Note: Leave a comments, reactions and share with fellow developers
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!
Top comments (31)
I think when a new comer looks at a list like this it's extremely intimidating and they'd be right. However I find this sort of list does more harm than good. You don't need to know half of these things. To simplify this you could take a path of learning Java, then MySQL. Then start joining the two together with JDBC. You'll start to encounter problems in complexity but then enter Hibernate. The next step would be creating a basic front end with HTML and CSS and then join that to your Java and MySQL with servlets, after that use JSP's and add on some JS too eventually.
Although this may be old fashioned, you'd be surprised by how many large companies still just use Java 8 for example. There's the world the internet makes things out to be, and then reality. I say this because I am self taught (coming from a mechanical engineering background 20 years ago) and have now changed careers.
There is nothing to truly gain by learning 4 different types of databases, do 1, learn it well. Again, no point learning Go, Rust, Ruby etc. Not all of them. Focus on one language. See what your area offers in terms of jobs. You'll save yourself not only the time, but ultimately many folks give up because it's too overwhelming - because the internet is saying learning all of this, when in reality you don't need to.
Wow! I love the layout and the traction you got on this post. What a great way to boost SEO for other articles you link to. Although I wouldn't call this an article but a curated link list.
I just wanted some guidance from you, as a complete beginner in coding should I start by learning web dev or start by learning python and then move to data science?
great effort
u bring almost everything under one roof.
thank u
Nice! I'll save for later since I'm starting my full stack journey this year! :D
We really need another useless list of concepts?
Anyone can find more lists like this one on the internet with one simple google search.
We really need another useless article??
In the last year this platform become the place for new writers: a lot of copy/paste articles just to fill the space, as it was a writing bootcamp.
We really need to degradate this platform like this?
This place is becoming a pile of s**t - it's not that beautifull and informative place that was before.
At the moment the chance to find a usefull article is about 5%, the rest is wasted server space.
I would be curious if you thought the same about my articles? I spend time researching and then I spend a lot of time on outlines and drafts. So mine are definitely not copy and paste but they are though piece on current technology. I do get your point. I sometimes wonder how some of these articles make it in my Google news feed.
Even now, we can ask ChatGPT for that. What we really need is something more unique, like different perspectives and a practical path of experienced man.
Personally, I think studying by project-based is a good approach because at the end of the day, we need to use the knowledge to solve real-world problems. Even if starting by a TODO app, we can scale it in many way.
Awesome. Really grateful for this list
This is pure gold!
programmingforbegin.blogspot.com/
Thanks for sharing!
Thank you
Some comments may only be visible to logged-in visitors. Sign in to view all comments.