zachgoll / fullstack-roadmap-series
- воскресенье, 28 августа 2022 г. в 00:34:54
This series will take you from an absolute beginner to a fullstack developer for 2021 and beyond
Welcome to my free series on learning to code. Through this free series, you will go from zero experience to deploying your first fullstack web application (an E-Commerce app in React, ExpressJS, and PostgreSQL). Along the way, I'll teach you the essential web development concepts needed for 2021 and beyond.
See this post for a list of lessons and their links.
All updates to this series will be made on my Github repository.
If you don't have an account on Github, create one now. You need to do this to follow along with this series, but this will also be the account that employers will look at when you are interviewing for jobs (so make sure your username is professional).
Once you have created your account, click the star located in the top right corner of this page so you can find the repository easily in the future.
This series is perfect for you if...
You might ask, how could this series be for all of these varying skillsets?
Well, my intention with the series is to go in sequential order from the most beginner topics to even some advanced web development topics, which means you can jump into the series according to where you are at in your personal journey!
IMPORTANT!!
Let's be very clear. This series will teach you how to code, and will teach you the discipline of web development.
In other words, by the end of the series, you will know how to code in JavaScript, and you will know how to create web (not mobile) applications such as Facebook, YouTube, Quickbooks, You Need a Budget, or even my own app, Eagle Eye Golf Performance.
Since this series will teach you how to code (which is very transferable to other disciplines), here are the disciplines that we will NOT cover in this series:
In this series, you will learn the following:
A detailed outline can be found at the bottom of this post.
I want you to walk away from this series with something useful, which is why we will be building out your personal website and deploying it. By the end of the series, you'll have a personal website that you can write blog posts on, display your portfolio and resume on, and that you can extend even after this series is over.
It will be small and inefficient in the beginning, but we will refactor it several times throughout the course (for the sake of learning) until it is a completely functional and useful app.
The best part? I have no idea how it is going to look right now. We are going to build it as we go, which should lead to some interesting lessons and give you a realistic perspective of what it is like to be a fullstack web developer.
While I may not be able to respond immediately, please follow this template on my Github repository to raise your questions. You will need a Github account to do this.
When I first learned to code, I read through roadmaps like this one which are great, but extremely intimidating. Not only that, but in hindsight, I know that these roadmaps are unrealistic for someone starting out. I've been coding almost every day for over 4 years, and I haven't even covered all the topics you might find in these roadmaps. They are great for seeing the landscape ahead, but not so great for getting yourself started.
Because of this, I have chosen specific technologies for you to learn throughout this series that I think will make you the most versatile (and hireable) developer possible. We won't cover everything out there, but we will learn modern technologies that real companies use.
For example, when we get to the part of the course where we learn about web hosting for our app, there are TONS of options. We could use AWS, Azure, Linode, Digital Ocean, Heroku, and many more. But in this series, we will be using Digital Ocean because it is cheap, has a simple interface, and will teach you the first principles of hosting a web app that can be applied to any other hosting company. Aka, you'll be learning versatile skills here without having to make a choice yourself.
After going through this series, you will explore MANY MANY more technologies, so don't worry about covering them all now. Right now, the goal is to learn web development, and analysis paralysis of "what tool should I use?" shouldn't get in the way of that.
I will be posting on my blog, Dev, Medium, and YouTube. Below are the relevant links to find the series.
It's nearly 2021, and according to the StackOverflow developer survey, JavaScript is the most widely used programming language AND happens to be the language I'm most proficient in. Here are some additional reasons why JavaScript is a good choice for us.
I'll be honest, this is free because I don't have the time (I work a full-time job and do this on the side) to sit down and craft together a complete training course from start to finish, record it, edit it, market it, and market it some more. That said, my intention is to provide as good, if not a better quality series for free than most paid training courses. I do plan to sell courses in the future, but I am very passionate about teaching this subject and think everyone should have the opportunity to learn to code for free.
I genuinely think that if you go through this series, you will have the required skills to get a job as a full-stack JavaScript web developer.
Please note that this is an evolving outline. If there are essential web development topics that I have missed, please raise an issue on Github and I will consider adding it.
Be sure to get on my email list to receive updates when I post lessons to this series!