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
- Eclipse: An Open Source Integrated Development Environment
- Visual Git Reference
- Git (includes how to download to use the command-line version)
- Understanding the Git Work Flow
- The Git Guys: Git Simplified
- Git Branching (a visual demo and game)
- Pro Git book (comprehensive reference)
- EGit, the Eclipse plug-in
- Beginner's tutorial (includes how to install the plug-in)
- User Guide (comprehensive documentation)
- Command Line
- 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 8 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
- JUnit API
- Using JUnit within Eclipse
- Coverclipse: a tool for showing how much code your tests cover
- "Advanced" Java features
- Generalizing your code to be used as executable Jar or Webstart