From Zero to Full-Stack – Java Road Map These are my thoughts about the Programmer roadmap, based on the knowledge from the internet and my experience.

Who is a full stack developer?

A universal developer who can:

  • works in frontend and knows frontend technologies
  • can design API and work in the backend, sometimes can’t make super optimizing programs, but these programs can work fine
  • can use and display databases
  • has basic knowledge of architecture, testing, security, Linux, CI / CD

it’s simple, can work in all areas

Areas

  • Frontend – all technologies running in the browser, generally written in JavaScript/TypeScript or written in different languages and use WASM compiler to convert to WebAssembly
  • Backend – all technologies running in the servers or cloud ecosystems (AWS, Amazon, Google, etc)
  • DevOps – ensures the functioning of servers and software
  • Security
  • Architecture
  • Database relational and NoSQL

T-Shaped Skills

The developer can’t know everything about all IT disciplines. The knowledge in the full-stack developer is like a T shape letter.

Discipline Discipline Discipline Discipline
Skill Skill Skill Skill
Skill Skill Skill
Skill Skill
Skill
Skill
Skill

RoadMap (Java)

Basic

Internet

  • Basic Network and IP concept
  • TCP and UDP Protocols
  • HTTP
  • HTTP Methods
  • DNS and domain name
  • Hosting

Computers

  • How to OS works
  • Process Management
  • CPU, Memory and cache
  • Thread and Concurrency
  • Linux
  • Basic Linux commands
  • Bash script
  • I/O Management

GIT

  • Basic Git commands
  • GitBash and Git tools
  • GitHub
    • GitLab
    • Bitbucket