Full Stack Developer's Roadmap 🗺
Tags: webdev, javascript, devops, docker
Published: 2020-09-29 15:27:46

<p> It's easy to focus on the front end of web development, but what about the back end? <strong>Learning about the back end improves your front end skills. </strong></p>

<p> Here are some resources for full stack development that you can save for later. </p>

<h4> Table Of Contents </h4>

💻 <a href="#how">How The Internet Works </a>
🔚 <a href="#front">Advanced Front End </a>
🖥 <a href="#OS">Operating Systems </a>
📕 <a href="#lang">Languages </a>
🖲 <a href="#vc">Version Control </a>
📓 <a href="#dc">Database Concepts </a>
📔 <a href="#rd">Relational Databases </a>
📗 <a href="#nd">NoSQL Databases </a>
📨 <a href="#api">APIs </a>
♻️ <a href="#caching">Caching </a>
🔒 <a href="#sec">Security </a>
🧪 <a href="#ci">CI/CD </a>
📙 <a href="#dev">Development Concepts </a>
🏯 <a href="#sa">Software Architecture </a>
🧊 <a href="#cont">Containers</a>
📬 <a href="#serv">Servers </a>
⚖️ <a href="#scale">Scalablity </a>


<h2 id="how"> How The Internet Works 💻</h2>
✨ [What happens when you go to google.com?](https://github.com/alex/what-happens-when)
🎉 [Introduction to Networks](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-02-introduction-to-eecs-ii-digital-communication-systems-fall-2012/readings/)
💫 [Browser Networking](https://hpbn.co/)
🎊 [IP Addressing](https://pages.di.unipi.it/ricci/501302.pdf)
⭐️ [HTTP/2](https://daniel.haxx.se/http2/)

<h2 id="front"> Advanced Front End 🔚</h2>
✨ [HTML & CSS](https://learn.shayhowe.com/advanced-html-css/)
💫 [JavaScript](https://github.com/getify/You-Dont-Know-JS)

<h2 id="OS"> Operating Systems 🖥</h2>

✨ [Using the command line](https://launchschool.com/books/command_line)
🎉 [What is an operating system?](http://markburgess.org/os/os.pdf)
💫 [Memory](https://www.akkadia.org/drepper/cpumemory.pdf)
🎊 [Unix Programming](http://catb.org/esr/writings/taoup/html/)
⭐️ [Bash-Scripting Guide](https://tldp.org/LDP/abs/html/)

<h2 id="lang">Languages 📕</h2>
✨ [Know PHP](https://en.wikibooks.org/wiki/PHP_Programming)
🎉 [Learn Ruby](https://www.rubyguides.com/ruby-tutorial/)
💫 [Learn Rust](https://doc.rust-lang.org/stable/rust-by-example/)
🎊 [Learn Go](https://gobyexample.com/)
⭐️ [Know Server-Side JavaScript](https://github.com/maxogden/art-of-node)

<h2 id="vc">Version Control 🖲</h2>
✨ [A Visual Git Reference](https://marklodato.github.io/visual-git-guide/index-en.html)
🎉 [Visualizing Git Concepts with D3](https://onlywei.github.io/explain-git-with-d3/#)
💫 [Github Cheat Sheet](https://github.com/tiimgreen/github-cheat-sheet)
🎊 [SVN](https://dev.to/rajbdilip/quick-svn-guide-for-git-users-svn-the-git-way-26al)

<h2 id="dc">Database Concepts 📓</h2>

🌟 [Object-Relational Mapping](https://dev.to/nielsenjared/what-is-object-relational-mapping-how-to-roll-your-own-javascript-orm-4ni3)
🎉 [ACID](https://neo4j.com/blog/acid-vs-base-consistency-models-explained/)
💫 [N+1 Problem](https://medium.com/@bretdoucette/n-1-queries-and-how-to-avoid-them-a12f02345be5)
☄️ [Sharding](https://www.digitalocean.com/community/tutorials/understanding-database-sharding)
✨ [CAP Theorem](http://www.julianbrowne.com/article/brewers-cap-theorem)
💥 [Normalization](https://dev.to/nexttech/database-normalization-explained-5b1a)
🌟 [Indexes](https://dev.to/helenanders26/sql-series-speed-up-your-queries-with-indexes-3c83)

<h2 id="rd">Relational Databases 📔</h2>

✨ [Theory of Relational Databases](https://web.cecs.pdx.edu/~maier/TheoryBook/TRD.html)
🎉 [Learn MySQL](https://www.techotopia.com/index.php/MySQL_Essentials)
💫 [Learn PostgreSQL](https://www.syncfusion.com/ebooks/postgres)
🎊 [Learn MariaDB](https://www.tutorialspoint.com/mariadb/index.htm)
🌟 [Learn MS SQL](https://www.tutorialspoint.com/ms_sql_server/index.htm)

<h2 id="nd">NoSQL Databases 📗</h2>

✨ [Learning MongoDB](https://github.com/evanlucas/learnyoumongo)
🎉 [Learn CouchDB](http://guide.couchdb.org/editions/1/en/index.html)
💫 [NoSQL Databases](https://github.com/evanlucas/learnyoumongo)
🎊 [Graph Databases](https://graphdatabases.com/)

<h2 id="api">APIs 📨</h2>
⭐️ [Working with APIs](https://launchschool.com/books/working_with_apis)
💥 [REST](https://dev.to/drminnaar/rest-api-guide-14n2)
💡 [GraphQL](https://dev.to/leonardomso/a-beginners-guide-to-graphql-3kjj)
☄️ [JSON-RPC](https://dev.to/radixdlt/json-rpc-vs-rest-for-distributed-platform-apis-3n0m)
🎉 [HATEOAS](https://restcookbook.com/Basics/hateoas/)

<h2 id="caching">Caching ♻️</h2>
✨ [HTTP caching](https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching)
☄️ [Redis](https://openmymind.net/2012/1/23/The-Little-Redis-Book/)
⭐️ [Memcached](https://www.tutorialspoint.com/memcached/index.htm)
🚀 [Service workers](https://dev.to/blarzhernandez/javascript-service-workers-visualized-1683)

<h2 id="sec">Security 🔒</h2>
 
✨ [HTTPS + TLS](https://dev.to/ahmedatefae/web-security-knowledge-you-must-understand-it-part-i-https-tls-ssl-cors-csp-298l)
🎉 [CORS](https://dev.to/lydiahallie/cs-visualized-cors-5b8h)
💫 [MD5](https://dev.to/wagslane/very-basic-intro-to-hash-functions-sha-256-md-5-etc-399j)
🎊 [SHA-2](https://dev.to/wagslane/how-sha-2-works-step-by-step-sha-256-11ci)
💡 [SCrypt](https://dev.to/wagslane/very-basic-intro-to-the-scrypt-hash-7l5)
💥 [BCrypt](https://dev.to/sylviapap/bcrypt-explained-4k5c)
☄️ [OWASP](https://owasp.org/www-project-top-ten/)

<h2 id="ci">CI/CD 🧪</h2>

✨ [Testing your code](https://dev.to/thejessleigh/different-types-of-testing-explained-1ljo)
🎉 [Jenkins](https://www.bogotobogo.com/DevOps/Jenkins/images/Intro_install/jenkins-the-definitive-guide.pdf)
💫 [TravisCI](https://github.com/dwyl/learn-travis)

<h2 id="dev">Development Concepts 📙</h2>

☄️ [SOLID](https://dev.to/ham8821/solid-principles-to-start-with-object-oriented-programming-1e49)
⭐️ [KISS](https://dev.to/getd/kiss-keep-it-simple-short-my-tech-writing-principal-jjn)
💥 [YAGNI](https://dev.to/gonedark/practicing-yagni-3n1d)
✨ [DRY](https://dev.to/codemouse92/clean-dry-solid-spaghetti-1lgm)
🎉 [Domain-Driven Design](http://www.infoq.com/minibooks/domain-driven-design-quickly)
🌟 [Test Driven Development](https://github.com/grzesiek-galezowski/tdd-ebook)

<h2 id="sa">Software Architecture 🏯</h2>

💫 [Microservices and Service Oriented Architecture](https://www.oreilly.com/programming/free/files/microservices-vs-service-oriented-architecture.pdf)
🎊 [CQRS](https://msdn.microsoft.com/en-us/library/jj554200.aspx)
⭐️ [Serverless](https://docs.microsoft.com/en-us/dotnet/standard/serverless-architecture/)

<h2 id="cont">Containers 🧊</h2>

✨ [Docker Fundamentals](https://dev.to/skaytech/docker-fundamentals-2ibi)
🎉 [Docker Cookbook](https://www.packtpub.com/free-ebooks/docker-cookbook-second-edition)
💫 [Kubernetes Cookbook](https://www.packtpub.com/free-ebooks/kubernetes-cookbook-second-edition)

<h2 id="serv">Servers 📬</h2>

☄️ [Nginx Handbook](https://github.com/trimstray/nginx-admins-handbook)
💡 [Apache](https://httpd.apache.org/)
💥 [Caddy](https://caddyserver.com/)

<h2 id="scale">Scalability ⚖️</h2>
💫 [Distributed Systems](http://book.mixu.net/distsys/single-page.html)
☄️ [System Design Primer](https://github.com/donnemartin/system-design-primer)
✨ [Real-World Maintainable Software](https://www.oreilly.com/content/real-world-maintainable-software/)
🎉 [The 12 Factor App](https://12factor.net/)
🌟 [Architecting Frontend Projects To Scale](https://dev.to/mmcshinsky/why-frontend-architecture-matters-1ldj)

<hr>

This was inspired by a [different post](https://dev.to/harshaambati/back-end-developers-roadmap-1icp). 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!