Fullstack javascript development

A full-stack developer is a superninja who can create a website from scratch. In addition to front-end development skills (implementation of the visual part of the site), they also know how to write server code that is responsible for data storage and processing, security, and performance. Companies highly value such specialists because they can implement a new feature completely autonomously.

COURSE PROGRAM
It is important for us that people from all over the world have access to world-class education that will give them a real opportunity to get their dream job and develop their talent despite their circumstances.

Javascript Basics
This is the start. Here you will learn the basic syntax of the Javascript language. This is where you’ll get your first bruises and learn about variables, loops, functions, logical operators, and other basic Javascript constructs.

HTML + CSS Basics
In this module, you’ll learn the basic constructs of the HTML markup language and the CSS style language.

Git and Terminal
Terminal is one of the main tools for any developer. In this module, you will learn the basic commands of the terminal, as well as what the Git version control system is and how to use it.

HTML + CSS Advanced
Everyone can design! In this module, you’ll deepen your knowledge of layout, learn about pseudo-classes and pseudo-elements, consider the basics of the Sass preprocessor, and get acquainted with the BEM methodology. And as a cherry on top, you’ll create a landing page for your portfolio!

Javascript Basics Extended
Shall we continue our acquaintance with Javascript? It’s time to look at strings, numbers, and loops from a different angle. Oh, and the objects are just worth it … And for dessert, there’s a batch of problems for extra practice!

Javascript Advanced
Now let’s deepen our knowledge and consolidate the base in practice. We’ll learn how to work with GitHub and get feedback from mentors on the code we’ve written. We will learn how to make interfaces not only beautiful but also functional! We will make our first request to the server and much, much more!

TypeScript
We already know Javascript. Now it’s time to make our code more predictable and secure, and make development more enjoyable. In this module, you will learn what static typing is and how TypeScript is useful for developers.

React.
We’re breaking into the world of frameworks and UI libraries with a bang. It’s time to get acquainted with one of the most popular libraries in front-end development. In this module, you’ll learn what a component-based approach to development is, as well as develop your first interactive interface and create a portfolio piece!

Redux
What’s up with management? We’ll figure out how to use the Redux library in conjunction with the React library to manage the overall state of your application. Let’s stop waking up in a cold sweat from the word “redux”. Or let’s get started…

How the Web Works
Every day you interact with the Internet in one way or another. But have you ever thought about how the World Wide Web works? In this module, we’ll help you understand how our devices interact and exchange data on the network and what the Internet is all about.

Employment
We polish your resume, letter of recommendation, and profiles on professional social networks. We work with a job database. We pass mock technical and non-technical interviews. We learn how to communicate with recruiters. We pass a real interview. Accept the offer. We start working.

Algorithms and Data Structures
Did you order algorithms? In this module, we’ll get acquainted with various data structures and algorithms. We’ll learn how to traverse trees better than our mother’s friend’s son, sort arrays with quick sort speed, create a hash map, and not only stand in a queue, but also implement it. And this is just a small part of what awaits you in this module.

SQL Basics
In this module, you will get acquainted with the concept of a database and learn what types of databases exist. You’ll look at how information is stored in relational databases and learn how to write SELECT queries to get the information you need in the desired form. After completing the module, you will know what INNER JOIN is and what it is used for, be able to sort and group data according to the required criteria, and apply various functions of a particular database. So, let’s get started!

Node.js
So, have you mastered the frontend? Then it’s time to start writing servers in Javascript! In this module, you will dive into the world of Node.js and backend development, learn how to create an API and authorize a user. You will also work with a database and WebSocket, write tests, deploy projects, and much more.

Object Oriented Programming
In a technical interview, beginners are often asked about Object Oriented Programming (OOP) and its basic principles. In this module, you’ll learn the basics of OOP and other things you might be asked about.

Javascript Testing
Testing is important! But the more code you have, the more you need to test each time. Automation can make this process much easier.