Subscribe to my email list now at http://jauyeung.net/subscribe/
Follow me on Twitter at https://twitter.com/AuMayeung
Many more articles at https://medium.com/@hohanga
Even more articles at http://thewebdev.info/
Developers must have some skills in order for them to succeed. However, most of them fall into a few categories.
Here are a few things that we should learn:
Git is the most popular version control systems. They're useful for keeping versions of code for tracking changes, merging changes from multiple developers, and reverting changes.
It's a distributed system so that we have to know how to work with local and remote repositories.
Logging into remote servers and running commands there is the norm. We often have to do that for development and troubleshooting issues. It's best to learn this before issues come up that require this skill.
The HTTP protocol is a must-learn knowledge for web developers. Most apps today communicate over the Internet by making HTTP requests, so it's good to learn it now.
Web apps for frequently hosted on web host via Linux or Unix servers. The Linux command line requires effort to learn as it has its own learning curve. Commands to traverse directories, manipulate files, run programs, edit text files, etc. are important.
All programs are a series of instructions for the computer to run. To determine the instructions, we must know the algorithms. Data structures are for storing data and we must know them as well. We should know efficient ways of doing things.
Therefore, it must be learned so that we can at least write some front-end code.
Apps are so complex nowadays, it'll be torture to write them without a framework. We would have an unmaintainable mess if we don't have some frameworks to structure our code. Vue and Angular are popular. React, pair with React Router and Redux can also create a framework for us to build off of.
Back-end frameworks are available for languages like PHP, C#, Java, Ruby, Python, etc. Learn one of them and you can save data and talk to other systems with your own back end app.
Back-end frameworks like Rails and Spring are popular. They let us write to code to save data and communicate with other distributed systems.
Databases are where we save data. SQL is the most popular query language for relational databases, which are used most often. NoSQL databases like MongoDB also have their uses.
These are must-have skills that all developers should know. They let us manage code and servers, and let us solve problems on our own.
Once general principles are learned, then we should move on to learning specific languages and frameworks.