Links to web sites that we recommend you check out for more information. Let the course staff know if you come across any other interesting and informative web sites. We will be glad to add it to this list.
Quotes
Out of complexity find simplicity. — Albert Einstein
- Bumper-sticker Computer Science
- Perlis Epigrams
- Rich Pattis' quote collection
- Adages on Software Design and Development
Programming Tools
- IntelliJ: An Integrated Development Environment
- Getting Started with IntelliJ
- Using IntelliJ (comprehensive documentation)
- Common IntelliJ Keyboard Shortcuts
- IntelliJ Tips by Fedor Korotkov
- Generating code with IntelliJ instead of writing it
- Refactoring code automatically with IntelliJ
- Debugging with IntelliJ
- Git
- Visual Git Reference
- Using Git directly within IntelliJ
- Understanding the Git Work Flow
- Git Branching (a visual demo and game)
- Pro Git book (comprehensive reference)
- Command Line
- Basic Command Line reference (based on Git Bash for Windows)
- More complete Command Line reference
- Tutorial for Beginners
- Some Favorite Command Line Tricks
- Introduction to Pipes
- Some Favorite Uses of Pipes
- The Art of Unix Programming by Eric S. Raymond
- OIT Software Library: software available to Duke Students
Program Design and Development
- Agile Programming
- Improving Code
- Improving Design
Java
- Primary Java Site and SDK download
- Java 10 API and general documentation
- The Official Tutorial
- Java Guru: Questions and Answers
- JavaFX
- Javadoc, a tool to automatically generate HTML documentation
- JUnit, a tool for automatically testing Java code
- "Advanced" Java features
- Generalizing your code to be used as executable Jar or Webstart