Java Quest
What makes a Java Engineer, or more importantly a good Java Engineer?
Roadmap
Resources
Core Java
Development Principles
- Don't repeat yourself (Wikipedia)
- SOLID (Wikipedia)
- You Ain't Gonna Need It (Wikipedia)
- Keep it Simple (Stupid) (Wikipedia)
Object Oriented Design
- Scott Ambler's Agile Modelling site - specifically "Start Here" and "Best Practices", as well as specific pages on Use Case Diagrams, Class Diagrams, Sequence Diagrams, State-Transition/State Machine Diagrams
Design Patterns
- Head First Design Patterns (O'Reilly) - Sections "1. Intro to Design Patterns", "4. The Factory Pattern", "5. The Singleton Pattern", "12. Compound Patterns - MVC"
Unit Testing
- JUnit 5 User Guide - sections: "Writing Tests", "Running Tests"
- Lars Vogel's "Using Hamcrest for Testing" (Blog)
- John Nash's "Stylish Unit Tests" Blog (Blog)
IDE's
- Read the Jetbrains IntelliJ Blog
- Default Keymap - Cheatsheet
- Jetbrains Video Tutorials - Online Video Series
Build Tools
- Maven Getting Started Guide - covers all topics above
- Maven the Complete Reference (O'Reilly) - covers all the topics above
Version Control
Certifications
Engineer Suggestions
- Check out Uncle Bob's Clean Coder Videos