Resources
Android
Ant
CSIL Map
Here is a layout of the CSIL machines by domain name.
Some Object-Oriented Design Principles
Java
- 1.8 API
- Tutorials
- Javadoc style guide
- Java look & feel Graphics Repository
- Regular expressions
- Database
- JUnit
- Java class libraries developed by Google:
- Guice: From the Google project page, "Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 5 and above, brought to you by Google. ... Guice alleviates the need for factories and the use of new in your Java code. Think of Guice's @Inject as the new new."
- Guava: From the Google project page: "The Guava project contains several of Google's core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth."
Monte Carlo Method
Optional Textbooks
- Effective Java, 2nd Edition, Joshua Bloch. Addison-Wesley, 2008.
- Java Concurrency in Practice, Brian Goetz with Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, and Doug Lea. Addison-Wesley, 2006.
- Netbeans for Beginners, Jason Wexbridge and Walter Nyland. LeanPub, 2014.