10-Steps-to-High-Quality-Java-Developer
You Key to Becoming a High Quality Java Developer
Basic Design
- 4 Principles of Simple Design
- Run your tests
- Minimize Duplication
- Declare Intent
- Make it small
- Basic OOPS Principles
- SOLID Principles
- Design Patterns
- Basic Understanding
Attitude
- Learn every day
- Regularly read good blogs (Atwood, Martin Fowler, etc.), Keep up-to-date with technology news, Follow stuff about interesting new technology. These steps will let me decide if I find anything interesting to further explore.
- Working with people far smarter than myself
- Learning other frameworks/languages, and seeing how they do things, and compare that to stuff that I already know
- Pair programming with the Best
- Read code written by different people.
- Boy Scout Rule
- Question everything
Master IDE
Automation Testing
- Unit Testing
- Integration Testing
Continous Verification
- Continuous Integration
- Continuous Delivery
- Jenkins
TDD
Code Quality Tools
- Sonar
- Code Coverage
- Code Review Best Practices
Build Tool
- Maven
- Gradle
Architecture
- Frameworks
- Tools
- Evolution
Basics
- Your Language - Java
- Deployment Environment
- Domain
- Debugging Skills
Resources
- 4 Principles of Simple Design
- SOLID Principles
- Design Patterns
- Eclipse
- JUnit
- Continuous Integration
- Continuous Delivery
- Code Review Best Practices
- Maven