In this blog, we will discuss the question "How to become a web developer". I think anyone without any prior experience can get started in Web development and also due to so much demand is a lot of opportunities can be explored. The income is high for web developers, work can be done from home, and the coworkers are generally smart. Also, there is very little politics in this field, thus it makes for a good field to work in, at least for some time.
We will discuss what are the most in-demand skills, and how can you get started. In a subsequent blog, we will discuss how can you apply for your first job.
Step 1 - Acquiring skills
You need to first acquire skills, without skills no company will ever want to employ you unless you are from a big branded college like IITs or IIMs. There also you will have to clear interviews which will require knowledge of skills. So below the learning plan, you can follow.
Frontend (1 month)
Start with HTML (Hypertext Markup language)
HTML is the skeleton of a webpage. It is the language of the web. The basic layout and structure are written in HTML. The good thing about HTML is that it is pretty simple to understand. It is actually nothing just a formatting language. So it forms the basic starting of any web developer.
You should invest at least a week in understanding HTML. You should learn slowly.
Then take up CSS (Cascading style sheets)
CSS forms the design of the page. The color of the buttons, the style of the font. The border, margin, padding, etc all can be controlled by CSS. In today's world, most websites rely heavily(maybe too much ) on CSS to make their sites appear visually pleasing. The again good thing about CSS is that it is easy to learn and be reasonably good at in a short period of time.
Backend (1 month)
Over the year's web developers have evolved from using the raw programming languages for backend code to using web frameworks based on the programming languages. The web frameworks have certain advantages over using the raw languages as frameworks provide design patterns to structure the code properly, which helps in keeping the application easy to understand and maintain. Also, web applications have particular use-cases like any other type of application, and these frameworks come with support for them. Hence almost no one uses raw languages anymore for backend code, rather everyone uses frameworks.
Below are the most popular backend web framework, you can choose anyone and learn it for 1 month.
One popular choice for backend frameworks in Django. It is easy for beginners as python itself is an easy programming language. Django has almost all features that modern web applications need, from the ability to support static content to great security to stellar documentation to database supports plus a lot of 3rd party packages(which can be downloaded from pypi.org ). Thus it makes a great choice for beginners.
Feature-rich Ruby on rails
Ruby on Rails is the old tried and tested web framework out there. It is known for helping you making big prototypes in a matter of days. It is the choice of people who quickly want to create something. The large array of gems(3rd party packages) make a ruby on rails choice of many startups hence the demand of the developers is always high. Though Ruby on rails has lost ground in the last few years, still with the last version being released in Dec 2020 its usage is going strong.
You can choose any of the above web frameworks and get started the choice is really yours. All have immense job opportunities.
Whichever framework you choose make sure you spend around 1 month understanding it and creating something with it. A small application like the polls app(Django documentation sample app) or a simple blog will give you confidence and building understanding.
So that's it in 2 months you would have gained a good basic understanding of what web development is all about. This is enough to apply for a job as a fresher.
I will cover step 2 of applying for the jobs in the next blog.
Learn21 conducts an online Boot Camp for web development. If interested you can check the details here.