Profession "Full stack developer" - free course from HTML Academy, training for 1 year and 7 months, date of November 27, 2023.
Miscellaneous / / November 28, 2023
This is a serious training that lasts 11 months and is built on the basis of the professional triad “criteria-projects-mentors”.
You will gain skills in solving typical problems of a full stack developer and learn how to create real projects, the same in complexity as in the industry. And you will do them correctly, at a high professional level.
Immediately after training, you will take an exam on all your new skills and practice on several projects in the Accelerator. Next, you will have a paid internship in “League A.” with real orders, deadlines and first earned money for the new profession of full stack developer - in a team with other developers, testers and manager. You will learn to estimate deadlines and be able to complete projects like a ninja - quickly and without errors.
1 month Preparation for the profession
This module is designed to prepare complete beginners to successfully master the professional skills of a full stack developer.
You will smoothly immerse yourself in the rhythm of learning, and also go through and consolidate the “technological minimum” from scratch, which is necessary to effectively learn to solve the problems of a full-stack developer.
This minimum includes basic knowledge of HTML and CSS, the basics of the JavaScript language and basic algorithms, the basics of working with browser APIs using JavaScript, as well as the ability to use team development tools, namely Git and GitHub.
2 months JavaScript. Professional development of web interfaces
You will learn the basics of JavaScript, get acquainted with the current capabilities of the ECMAScript 2018 standard, learn algorithmic thinking, you will understand how to revive static pages, validate data in forms, interact with servers and get practice in solving typical tasks.
2 months JavaScript. Client Application Architecture
You will learn how to design small applications in JavaScript, experience the capabilities of JS from future versions of the ECMAScript standard, and become familiar with the concept of OOP. When designing an application, you will use the MVC pattern and learn about the component approach to development, loosely coupled code, and data binding. In addition, you will learn how to work with REST API and make offline applications. We will also talk about setting up the environment: dependencies, using external libraries, building code and development servers.
2 months React. Development of complex client applications
You will learn to design large client-side applications using the React-Redux-Thunk-Jest stack. You will set up the environment. You will understand where to use React and where it is not needed. Get to know the Redux library. Great emphasis will be placed on code debugging. In addition, you will learn how to test your applications: write regression and unit tests and use the Jest library for this.
2 months Node.js. Professional REST API development
Let's get acquainted with the Node.js platform and the basics of developing server applications in TypeScript. We design, document and check the performance of REST APIs using automated tests. We validate data from clients, get acquainted with the MongoDB DBMS and manage data in the database from the application. We are developing a full-fledged REST API service with support for public and private resources.
Course stack: Node.js LTS, MongoDB, TypeScript, Express.js, got, jest, supertest, Open API, joi.
2 months Node.js. Web Services Design
We are expanding our knowledge of TypeScript, the Node.js platform and the built-in API. We design complex services using DDD (Domain Driven Design) principles. Expanding knowledge in the field of OOP. Let's learn what Inversion of Control and Dependency Injection are.
Expand your knowledge of data storage and get hands-on with the PostgreSQL DBMS and how to interact with it from your application. Learn how to add realtime support to your application using the WebSocket protocol. During the course, you will learn several new design patterns that are often used when developing server applications.
Course stack: Node.js LTS, TypeScript, Express.js / Fastify, Inversify.js, PostgreSQL, ORM.
3.5 months Grading + Acceleration
First, we will assess your skill level and development speed using grading, and tell you what can be improved.
Then we will start working on upgrading you in the Accelerator. You will work project by project as part of a small team: you as a developer, as well as a mentor, tester and manager. We will help, give feedback, measure your performance and monitor its growth.
Before each project, you will receive a technical specification, a layout and a deadline by which the project must be ready. When you're done, your mentor will review your code and you can address your comments. After this, the project will be sent for testing, and then will be evaluated according to several criteria.
The effectiveness of the Accelerator has been tested in other Academy courses: on average, on the third project, the speed of a student’s work increases by 2 times compared to the first. There will be much fewer errors in your code, and you will learn to analyze your work and test projects yourself.