Skip to content

Instantly share code, notes, and snippets.

@rezzzza
Last active September 16, 2023 03:03
Show Gist options
  • Save rezzzza/152c7ddaaec81a383a5576ea813d8d2f to your computer and use it in GitHub Desktop.
Save rezzzza/152c7ddaaec81a383a5576ea813d8d2f to your computer and use it in GitHub Desktop.
Java roadmap

Java Spring Developer Roadmap

It is a step by step guide to becoming a Java software developer. Below you find a set of courses to learn java programming.

Video Cources

Java language (Core)

  1. Java Programming: Solving Problems with Software
  2. Java Programming: Arrays, Lists, and Structured Data
  3. Object Oriented Programming in Java
  4. Java Programming: Principles of Software Design
  5. Data Structures and Performance
  6. Advanced Data Structures in Java
  7. Parallel Programming in Java
  8. Concurrent Programming in Java
  9. Distributed Programming in Java

Java CS Interviews

  1. Mastering the Software Engineering Interview

Learning Topics

Software development topics a developer should know.

General Topics

  • Java priciples
  • Spring Boot
    • dependency management
    • REST API
  • database
    • SQL: PGSql (Index, Relations,...)
    • NOSQL: MongoDB (optional)
    • ORM
  • Git
  • Redis

Software Engineering

  • OOP principles
  • object oriented design
  • SOLID principles
  • design patterns
  • Microservice
  • TDD

Computer Science

  • Data Structures
  • Algorithms
  • Time Complexity & Big O
  • Space Complexity

Project Management

  • Agile methods: Scrum, XP
  • Project Management Applications

Deployment

  • Java web deployment
  • Docker
  • web servers
  • Kubernetes
  • CI/CD

Inspirationals

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment