Finding the proper coding tools to begin, could be rather difficult for beginners. However, Brad Traversy has published an overview that can help you with that. You get to see the best recommendations for becoming a web developer in 2020.
Cutting through a lot of what media has to say, and pointing out only the most important aspects, Brad Traversy’s take on the best web development tools in 2020 will surely make your life easier. While this might be a bit too much for some, you should not feel daunted or overwhelmed.
Keep in mind that freeCodeCamp‘s curriculum covers the majority of tools that you will need. It has also helped over 40k people get jobs as web developers, so you should focus on that instead.
If you’d like to see the full practical guide that Brad Traversy has created, make sure to watch the full video that he has provided. As for those who are interested in the summarized version of this guide, keep reading.
A simple overview
What is the main goal of the video? Well, the main goal is for you to familiarize yourself when it comes to mainstream web development tools that most web developers use. The technology can be a bit too much to some, but make sure to have the big picture in your mind.
First, you need to know what you want to do. There are many branches to web development, and it all depends on what you would like to do. Whether you’d prefer to work in a product company, or you would prefer to be a freelancer and work on your own, you need to have a proper goal in mind.
Depending on your goal, you will have different tools suggested, which is another aspect Brad Traversy likes to focus on. He also starts by talking about the necessities that everyone needs to learn.
You don’t need a fancy PC
What most people misunderstand is the fact that you do not have to have an amazing PC to become a computer web developer. Unlike game engine development, a simple mid-range desktop or laptop will do just fine in most cases. For example, Brad Traversy is using macOS, Linux, and Win 10 for cloud serves, as well as for his media servers.
Learn at your own pace
It is important that you keep in mind that not everyone can learn at a face pace. Some people are able to quickly remember a lot of important information, while others need some time. However, there is a way to help yourself learn much faster and get more done.
One thing that Brad Traversy pointed out is the fact that you do not need to learn AWS and DevOps and other things for a smaller site. A managed hosting site or a hosting site such as Hostgator or InMotion should work fine. They will allow you to perform properly in the browser. Don’t overcomplicate simple things.
The first thing you might want to consider is to be able to work as a basic front-end developer. As a freelancer, you will be able to build websites for local businesses, and that is good practice. Some say that you need to use a front-end framework, but that is not true, because rendering templates on serves without the usage of a front-end framework should be fine.
But, once you do get a hang of how front-end frameworks, Brad Traversy recommends that you should explore Angular, React and Vue. By trying all three, you will be able to figure out which one works best for you.
Back-end development tools
On some projects, Brad Traversy has stated that he likes to use Python. This language has two great frameworks. Flask is known to be a more minimalistic featured framework, while Django is known to be the larger full-featured framework.
Of course, he is also defending PHP, even though a lot of people dislike PHP, even though this can be a great language. It is very practical and simple to use everywhere. Not to mention that PHP is also great for freelancers, as it allows you to get your stuff done quickly. However, those who are planning to work on a bigger company, this might not be the best language to practice or use.
Other tools for you to consider
Besides the mentioned, and the ones that were left out from the video in this summarization, there are a couple of tools that are worth the mention. For example, GraphQL is a great alternative to REST for APIs. As Brad Traversy states, GraphQL is not something one needs to learn, but it is huge enough that it will surely stay.
There are also the CMS’s (Content Management Systems) and they are slowly evolving into a cool headless option, where a developer can use them as a back-end code as well as their own front-end. CMS’s are very handy for freelancers, for those who are creating blog posts with logins and similar things.
As for the web servers, Brad Traversy prefers NGINX to Apache, because it is a lot less complicated. Ducker seems to be quite good for teams, but you should not always use Docker… and others.
With so many options out there, it all comes down to your goal. What would you like to do? What are you trying to achieve, and what branches of web development interests you the most? Often time, the question of “what should I learn for web developing?” arises, and the answer is rather simple.
As Brad Traversy stated, you should think about using the freeCodeCamp as your core curriculum, and as you learn more, you should start branching out into learning other resources too.