What technologies to learn to become an front-end developer?

After successfully passing the test, our students are enrolled in the program and begin their studies. Each student receives preparatory theoretical materials on layout and Javascript. Everyone has to go through the first theoretical task, to move on to practice on specific examples.

  • Basics of HTML, CSS. CSS selectors; design of elements; control the size and position of blocks on the page; margins and padding; block layout order; testing layout results; adaptive web layout; nuances of cross-browser layout; basic animation; CSS3 standard; basic developer tools.
  • JavaScript Basics. Basic and object data types; type conversion; variables and rules for their naming; conditions, operators, arrays, loops, functions; scopes, closures; call context; control structures; error processing; introduction to browser events; localstorage/sessionstorage.
  • Advanced HTML/CSS. CSS methodology on the example of BEM; layout with pixel precision; layout with support for Retina screens; cross-browser layout; web accessibility; mobile first
  • Advanced JavaScript. Deep dive into the possibilities of the language; studying the basics of object-oriented programming (OOP), basic design patterns, the basics of functional programming, the possibilities of the ES6 \ ES7 standard (ECMAScript); constructors; prototype inheritance (prototype); recursion; modules; strict mode; cookies; Async/Await. Familiarity with WebSocket, JSONP, AJAX, XMLHttpRequest, Promise, Single Page Application standards, general information about RESTful API, code testing using frameworks.

Basics of working with the React.js library. JSX layout; virtual DOM; components; work with Props/State of the component; React Router; redux; working with ImmutableJS in a React/Redux app; work with middleware, Redux-thunk; redux-forms; Testing the application with Jest and Enzyme; Using hooks in React.

Workshop: Server-side JavaScript (Backend). Familiarity with Node.js technology; infrastructure and use of the NPM package manager (package manager); Express.js framework; working with databases on the example of MongoDB.

Extra skills. Working with Git Bash workflow from creating a repository to sending it to a remote server; work with branches; working with configuration files.

In addition, starting from the basic modules and up to the final project, students will be given the opportunity to attend master classes, workshops and participate in webinars from Israeli and Ukrainian experts. We conduct full-fledged interviews in which conditions are created as close to real as possible. Together with professional recruiters and engineers from the industry, we help each student with the preparation of a resume, teach them the ability to present themselves and their work, communication skills, and also accompany and support them during the interview process. Students are also given the opportunity to work in a team on the final project using the scrum methodology. The start of such a project will be the implementation of the client’s idea. After the end of the final project, the students will be presented with its presentation to the members of the Supervisory Board.

Profession: backend developer

If this article was published not on Habré, but in an educational magazine, I would start it like this: “Remember the sites that you like, which have easy navigation and a nice interface. But do you know that this is just the tip of the iceberg…” But on Habré, perhaps everyone knows this, so no lyrics. The backend of any web project is a complex system that allows the application to work quickly, search efficiently, quickly give information to the user, store data reliably and safely, and, if necessary, work with other external systems. It’s like a Swiss watch: you buy it for its style and nameplate, but connoisseurs know that under the discreet dial lies the magical world of clockwork. And back-end developers are magicians of mechanisms, organisms, guts, entrails, or whatever you call it in web applications. Oh, without lyrics it was not possible!

In short, today we are analyzing another profession in the series “Profession …”. So, what if you go to backend developers?

Who is it?

Speaking academically, a back-end developer is a programmer who is responsible for the internal and computational logic of a website or web application, as well as other software and information systems. Strictly speaking, not only web solutions have a backend, both desktop and mobile applications have it. in fact, the backend is everything that relates to the software and hardware part of the service. But historically, it so happened that the backend and frontend began to be especially clearly distinguished precisely in web development. And since this is also the most popular area at the moment, then we will talk specifically about the web (for the desktop, many theses will also be valid, but we will talk about mobile developers in one of the issues separately).

The back-end developer creates components and functions that are available to the user of the application or site through the interface. Simply put, backenders are programmers who develop everything that the user does not see and does not directly touch. That is, a beautiful data entry form or an online store cart is the front-end, and data storage in a DBMS, a bunch of registration form and cart fields, integration with a payment gateway, automatic emails, loading and updating content are all back-end. Therefore, if the registration form began to give a database error, the tester is to blame … 🙂 (why – we will also tell in the next series).

What is the backend developer responsible for?

  • ensuring the correct operation of all functions of the site and its computational logic;
  • organization and work with databases by means of a DBMS;
  • development of basic logic and algorithms for the application;
  • API;
  • necessary integrations with external services;
  • testing and debugging the application and individual components.

In general, the brain and blood of the site is on the conscience of the back-end developer. Just do not think that this is the god and king of all development, and the rest of the process participants freeze in anticipation of his actions – this is not entirely true (well, almost).

Maria Fassi
http://spinelwebstudio.com

Leave a Reply