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
Możliwość komentowania jest wyłączona.