How to be a web developer

 

Time to become a web developer can range depending on what specific area of the study you want to learn. There are many jobs for basic front-end engineers or back-end engineers that are experts in a part of web development. If you want to become a full stack web developer you need to work a lot and follow trends, so basically you need to expand your knowledge constantly to meet the market needs.

There are a lot of studies you can follow and learn from, but you need to ask yourself which one is the best. No one wants to learn from the average developer when you can do it from the most experienced ones. There are a lot of companies that specialize in web development which can help you with your business, so if you have the resources there is no need to learn when you can hire someone to do it for you, there are a lot of examples like this company.

Basic front-end engineer

What you want to do to become the basic front-end engineer is to learn from the start which is HTML. It is really easy to learn and after that, you can skip to CSS and basic JavaScript. HTML is content for a web page, every page you go to is made in HTML. Without CSS which is style, you are just going to be able to create ugly content, so as soon as you learn the real basics of HTML then you are going to start learning CSS. You will want to make that content look beautiful. When you learn the basics of CSS, the next is layouts, mostly grid, and flexbox.

Get more information here: https://www.wikihow.com/Learn-HTML

Also, responsive design is what you will look for. Responsive means that that same HTML will look different and display differently on an iPhone than it will on a big desktop computer. Once you have those down, the next is basic JavaScript. This one is a function to a web page. JavaScript is also a programming language, so this is where you start to learn basic programming.

Front-end developer

You want to learn four things when you are becoming a front-end developer. You are going to upgrade your CSS skills, your JavaScript skills, become a little bit more confident as a programmer, also you are going to learn some build tools and you are going to learn one or more JavaScript frameworks. You can learn so many things in just one day if you focus. When it comes to CSS framework if you know CSS grid you might not need a framework anymore. Being that you need a framework, bootstrap or materialize are kind of the two coolest ones these days.

CSS organizations are easy to learn and what will you looking for are BEM, Atomic, and SMACSS. Next, you want to learn is a front-end build tool. You want to be able to take all your CSS and compile it up and build it up. NPM scripts are a great way to do that, Webpack is the number one tool to use, there used to be grunt and gulp and Webpack, but you won’t need any except the last one.

JavaScript frameworks are the biggest thing you want to learn to become a front-end engineer or developer. One you need to know nowadays is React.js. The second you can look up is Vue. If you are looking to build apps that are small like a single module, you want to do it in Vue, and as the app grows you can use React.js. You want to look at State Management, so this applies to multiple different frameworks, with React you don’t want to keep all your data in the React application, you want to keep your data in MobX or Redux.

Back-end developer

When you learned your basic HTML and the front-end engineer skills, your next step is to learn Node.js. It is one of the easiest to fastest to learn. If you already know JavaScript, it is going to feel really natural. Node.js with express.js is totally the thing to do these days. To expand your knowledge after that you can learn a Functional language like Haskel, Scala, Elixir. Also, High-Performance languages like Rust.

When you learn a new language, you are going to learn with it some other things. You are going to look up what are they used for package management, unit/functional testing, security best practices, how you build a GraphQL, websockets, ORM and data management. There are some of the things you should put on your checklist while learning a new programming language. Read more on this page.

If you are really confident as a back-end developer, another area you can look into is DevOps which is something like back-end developer 2.0. To be a DevOps engineer you need to know some Infrastructure platforms like AWS, Azure, Google Cloud. Then you are going to learn how to do server management, also called CM. The number one things you need to learn here is Docker and then Ansible is a good thing to learn as well.

CI pipelines or continuous integration, making apps deploy as you merge code. Really great solutions for that is CircleCi and Codeship, they are hosted, so you pay monthly and they take care of it for you. You can also install stuff on your own servers and infrastructure. The most popular for this is Jenkins but also the oldest.

To do list

You want to learn to use terminal. You don’t have to master it, but you do want to feel comfortable there. If you are not comfortable in the terminal, you will start being held back as you go deeper. Then you want to learn basic SSH and then how to put files onto a web server with SSH. Next step is Github and that is how the world tends to store their code, as standard professional developers tend to use Git and they tend to use Github with Git. You also need to learn how the client and the server talk to each other. And then you want to learn domain name and DNS basics.

 

Comments are closed.

  • Partner links