It's easy to focus on the front end of web development, but what about the back end? Learning about the back end improves your front end skills.
Here are some resources for full stack development that you can save for later.
Table Of Contents
π» How The Internet Works
π Advanced Front End
π₯ Operating Systems
π Languages
π² Version Control
π Database Concepts
π Relational Databases
π NoSQL Databases
π¨ APIs
β»οΈ Caching
π Security
π§ͺ CI/CD
π Development Concepts
π― Software Architecture
π§ Containers
π¬ Servers
βοΈ Scalablity
How The Internet Works π»
β¨ What happens when you go to google.com?
π Introduction to Networks
π« Browser Networking
π IP Addressing
βοΈ HTTP/2
Advanced Front End π
β¨ HTML & CSS
π« JavaScript
Operating Systems π₯
β¨ Using the command line
π What is an operating system?
π« Memory
π Unix Programming
βοΈ Bash-Scripting Guide
Languages π
β¨ Know PHP
π Learn Ruby
π« Learn Rust
π Learn Go
βοΈ Know Server-Side JavaScript
Version Control π²
β¨ A Visual Git Reference
π Visualizing Git Concepts with D3
π« Github Cheat Sheet
π SVN
Database Concepts π
π Object-Relational Mapping
π ACID
π« N+1 Problem
βοΈ Sharding
β¨ CAP Theorem
π₯ Normalization
π Indexes
Relational Databases π
β¨ Theory of Relational Databases
π Learn MySQL
π« Learn PostgreSQL
π Learn MariaDB
π Learn MS SQL
NoSQL Databases π
β¨ Learning MongoDB
π Learn CouchDB
π« NoSQL Databases
π Graph Databases
APIs π¨
βοΈ Working with APIs
π₯ REST
π‘ GraphQL
βοΈ JSON-RPC
π HATEOAS
Caching β»οΈ
β¨ HTTP caching
βοΈ Redis
βοΈ Memcached
π Service workers
Security π
β¨ HTTPS + TLS
π CORS
π« MD5
π SHA-2
π‘ SCrypt
π₯ BCrypt
βοΈ OWASP
CI/CD π§ͺ
β¨ Testing your code
π Jenkins
π« TravisCI
Development Concepts π
βοΈ SOLID
βοΈ KISS
π₯ YAGNI
β¨ DRY
π Domain-Driven Design
π Test Driven Development
Software Architecture π―
π« Microservices and Service Oriented Architecture
π CQRS
βοΈ Serverless
Containers π§
β¨ Docker Fundamentals
π Docker Cookbook
π« Kubernetes Cookbook
Servers π¬
βοΈ Nginx Handbook
π‘ Apache
π₯ Caddy
Scalability βοΈ
π« Distributed Systems
βοΈ System Design Primer
β¨ Real-World Maintainable Software
π The 12 Factor App
π Architecting Frontend Projects To Scale
This was inspired by a different post. In the other post, I wanted the author to provide resources for the topics they mentioned, so I made my own post. β¨
If you think I missed any resources in this post, comment them below!
Oldest comments (100)
Thank you for sharing. I think it would be a good idea to add owasp.org/www-project-top-ten/ to the security section.
done!
Very Helpful Collection, thas for sharing it with!
This is great! Thanks for sharing!
You can add concepts of SSO like SAML, OIDC etc.
Thanks a lot!
Heart, Unicorn and Saved !
Thanks a lot, this is very helpful :)
Excellent list. For the benefit of other folks who may be working in a company that uses different technologies for different groups, I recommend adding some information about Subversion (SVN) under Version Control. I was so used to git, but hadn't ever used SVN and it took some time to get out of the Git mindset.
There are two posts on DEV that may be of use :
Starting Out In Development - Subversion
John Van Wagenen γ» Oct 30 '17 γ» 8 min read
Quick SVN guide for Git users; SVN: The Git Way
Dilip Raj Baral γ» Aug 19 '18 γ» 3 min read
done!
If you are new, and you are coming in here to see this.
I hope this isn't overwhelming to you.
Don't be discourage.
A Full-Stack Developer is more of a very long journey rather than this experience listed out here.
Totally agree!
Agreed!! That's why the roadmap requires achieving a long journey. I guess the author tries to convey!!
I can't say I'm newbie. I have fundamental knowledge of programming. When I saw above list I came to know I know very less. Till I complete this list, complete framework will change then in what way should I be full stack developer?
But not the core na
I think it's more about learning the fundamentals of each phase. I think that's what you have also done when started programming. Learning basic fundamentals in any language and applying it in other languages.
That's right. Frameworks will come and go. but the concept stays the same. If the core concept and fundamentals are learnt well then no language or no framework will be hard to understand.
I agree
just following these things and "diving deep" into this topics will complete that long journey
Totally agree. The additional point that I would add is that this list appears as separate concepts, but if you're building a production-ready application, you'll learn 80% of this list within the scope of a single project. I don't think they are meant to be learned in isolation (although sometimes this is necessary).
Hey! π Iβve been exploring different ways to turn ideas into functional UI faster, and recently came across (and started using) SketchFlow β a tool that helps convert rough sketches or wireframes into clean HTML/Tailwind code. It's super handy when you want to focus on flow and layout before diving deep into styling or logic.
Still early days, but itβs been a neat productivity boost for me. Would love to know if anyone else has tried something similar β always curious about tools that speed up the dev-design loop! π‘
Great list, thanks
Nice article, thanks :) ... but there is nothing about Frameworks. They are very important. Full-Stack Dev should know Spring Boot (JAVA) and Symfony (PHP) for creating REST APIs and Angular or React for Front End development. There is many topics covered which are less important than frameworks, that needed in work ;-).
Not only Symfony but Slim is also great for creating simple API, as it names suggests, Slim is lightweight.
Design patterns such as MVC or ADR which the creator of Slim embraces ( I personally don't like it tho ) could be a plus.
I've got the java developer roadmap
Core java(basic concepts, oops, collection framework, stream api)->advance java (servlets,JSP,JDBC)->build tool(maven/gradle)->framework (Spring/hibernate/play/grails etc)
Hey, could you share the Java roadmap
I totally get your point, PaweΕ. From the Employability Aspect, it makes a lot of sense to focus on the latest frameworks and libraries. However - as a learning roadmap - the goal of this article may be to focus on teaching you the underlying concepts and principles modern web apps rely on. I think if you got this essential knowledge and understand what goes on "under the hood", it'll be easy for you to pick up new languages & frameworks.
Some comments may only be visible to logged-in visitors. Sign in to view all comments. Some comments have been hidden by the post's author - find out more