It is a step by step guide to becoming a Java software developer. Below you find a set of courses to learn java programming.
- Java Programming: Solving Problems with Software
- Java Programming: Arrays, Lists, and Structured Data
- Object Oriented Programming in Java
- Java Programming: Principles of Software Design
- Data Structures and Performance
- Advanced Data Structures in Java
- Parallel Programming in Java
- Concurrent Programming in Java
- Distributed Programming in Java
Software development topics a developer should know.
- Java priciples
- Spring Boot
- dependency management
- REST API
- database
- SQL: PGSql (Index, Relations,...)
- NOSQL: MongoDB (optional)
- ORM
- Git
- Redis
- OOP principles
- object oriented design
- SOLID principles
- design patterns
- Microservice
- TDD
- Data Structures
- Algorithms
- Time Complexity & Big O
- Space Complexity
- Agile methods: Scrum, XP
- Project Management Applications
- Java web deployment
- Docker
- web servers
- Kubernetes
- CI/CD