During the semester you will have questions (I guarantee it :). When you have a question, this should be one of the first places you go to look for an answer.
System and Programming Tools
- Eclipse (An Open Source Integrated Development Environment)
- CVS (the Concurrent Versions System)
- SVN (Subversion, a newer Concurrent Versions System)
- Web Development Resources
Program Design and Development
- Manifesto for Agile Software Development
- Extreme Programming
- Refactoring Home
- Code Smells Taxonomy
- Design Heuristics
- Design Principles
- Pragmatic Programming Articles
Java
- Primary Java Site
- Java 6 API and general documentation
- Java FAQ
- The Online Tutorial
- Javadoc, a tool to automatically generate HTML documentation
- JUnit, a tool for automatically testing Java code
- Creating Executable Jar files and Java Webstart
Python
- Primary Python Site
- Python API
- Python FAQ
- The Online Tutorial
- Vaults of Parnassus
- Pydev, a Python Eclipse plug-in
- PyUnit, a tool for automatically testing Python code
- Jython, runing Python seamlessly within Java
Duke Specific Resources
- OIT On-Line Help Page
- OIT Computing Survival Guide
- OIT Software Library: software available to Duke Students