If you had asked an experienced programmer in the early 2000s about what to study most interestingly, he would have said without a wink at all: “software development”. At that time, the amount of work in this direction was really great: the main operating systems, antiviruses, browsers and game engines were to be created. Today, all this continues its development, but the focus of the web.
Web development attracts people with a creative mindset. Here are programmers and artists. The product needs a quality core – as well as an attractive appearance. Until now, there is an active debate about what is still more important for a web product: appearance or speed. And if some (Telegram, Facebook) demonstrate that even the simple visual part is well perceived by the user, others (Instagram) show that sometimes the user is willing to pay speed for a beautifully designed application.
It is also necessary to become a web developer because here each approach finds its application. This is a world of continuous development and search. Here everything is focused on the client and his needs. In addition, gaining experience in the web environment, you can do and software development: languages and tools have become common to these types of development.
Frontend or backend?
Even those who start exploring the sphere from scratch know that there are these two main areas of development. Here are just a few who know what each of them means. And if with the “front” everything is more or less clear, then the server part, the backend, for dummies is covered with darkness. Without a thorough understanding of each of the development vectors, it is impossible to determine which of them you will be most comfortable with. A detailed review can clarify for beginners.
The most interesting is behind the scenes: backend
This is how it can be generally described what constitutes the creation of a product for the web. No, we do not insist that the newcomer needs to choose the back, it is just a more mysterious side.
And the truth is, how most elements are built in their visual part, in general, is clear to everyone. But the fact that the magic forces to load the functional elements that are needed at a particular moment is not clear to everyone. The server side controls this magic on the network: information that is processed on the server and not on the user’s machine. The developed backend is characteristic for dynamic sites. For example, social networks are dynamic. They update your page, imperceptibly for you, and generate HTML-code for the browser, based on various factors: from the movement of the cursor to the occurrence of a specific time period.
For example, the most popular BlaBlaCar carpooling application, depending on the backend, is more than all the business card pages together. A huge development team interacts with its server side, while its front-end is understandable, even for web dummies. It is necessary not only to arrange the entire process of requests-responses. But also create mobile and desktop applications for each of the platforms.
Languages that are used for this side of the web are called server languages. Some of them are used in programming as a whole, but because of their popularity among web developers, it became associated with the maintenance of web products. Among them:
- PHP, which has gained its popularity due to ease of development. Despite criticism from the outside, it remains the most used;
- Ruby, which gave life to one of the most famous frameworks – Ruby on Rails;
In fact, the language you choose to learn is not so important. After all, each of them is well suited for interacting with the server. In addition to them, it will be the way to learn the language of requests. The most famous and used is SEQUEL, or SQL. The similarities between these languages are strong. So, having learned one, it will be easy to restructure for operations with another.
Not a single design
… it is possible to characterize the front-end, despite the fact that this is how the newcomers understand the client side. To some extent, they are right, because most of the activity of the front-end is a user-visible interface. However, he is responsible not only for the design, but also for interactive user interaction.
Draw – do not code
The front has two major development vectors: designers and layout designers. If you like creativity and layouts, then start learning the basics of web design. First of all, install a graphic editor, for example, Adobe Photoshop. There are a lot of training materials in this direction, and they are of high quality. The lion’s share is oriented, just for dummies.
The modern market wants to see the front end vendor like this:
- knows HTML / CSS with its specifications;
- uses preprocessors for optimization;
- works with js frameworks such as Angular and React;
- creates a design using the BEM methodology;
- understands the basis of the backend and is not afraid to get into it if necessary;
- works with version control systems such as Git.