Course “Middle Front-End Developer” - course 89,000 rub. from Yandex Workshop, training 5 months, Date: December 7, 2023.
Miscellaneous / / November 28, 2023
How to grow from junior to middle
A middle specialist is distinguished not only by his experience and level of technology proficiency, but also by his soft skills. The course is designed so that you can master both.
You have to get acquainted with the theory, and then work it out in practice in large projects. Working in a team, you will be able to decompose tasks and allocate time yourself, take responsibility for decisions and invest in the overall result.
Who is the course suitable for?
Those who are familiar with JS, CSS, and HTML, have commercial development experience, and are familiar with the basics of loops and algorithms.
If you are not sure, take the free part and the test at the end. There you can learn more about the course and evaluate your abilities.
You will only learn what will be useful in practice.
The program is designed for 5 months, you will need to devote 20-25 hours a week to study
Introductory part 2 hours
Free introduction
To make an informed decision about the course, you need to study the program, training format and evaluate your strengths. It is important for us that after graduation you are, first of all, independent and can cope with any task without constant control from the team lead. In the introductory course, you will learn how students acquire this superpower.
1 part 120 hours
Project "Web Messenger"
As you implement the Web Messenger project, you will structure and deepen your existing knowledge, as well as master new tools and practice working with them. In addition, in the first two months, immerse yourself in learning all the “magic” of modern technology.
This module is like a trial period - you are immersed in intensive development, studying the internals and nuances of the technology. You will not only work on the pure front of JS with TS typing, but also learn more about testing, DevOps, and working with APIs.
In this module we will show you how to:
• choose a development environment, host the code and project, and even a little about choosing an operating system
• use TypeScript (both basics and advanced concepts)
• work with CSS architecture and preprocessors
• write your own template engine and what it is
• implement component and modular approaches
• use knowledge of programming patterns and OOP
• configure routing, what are the nuances?
• work with APIs, what WebSockets are and in general about client-server interaction
• use linters and code style in your work
• test the application using Jest
• work with security: CSRF, XSS, CSP, Clickjacking and more
• configure the build via Parcel and then Webpack, as well as package the application in Docker containers
• work with DevOps (learn about certificates, CI/CD and HTTP/2)
1 project in portfolio
Part 2 160 hours
Team project
You will join teams of 3-4 people and create your own web game from scratch: from thinking through layouts
and logic before deployment to the cloud. Implement the client part of the game and its backend, and expand the result
in Yandex. Cloud.
You will be able to use any libraries on the client that do not affect the game part. You will write the game using React, TypeScript, Canvas API.
In this module we will show you how to:
• navigate modern approaches to application development
• configure routing if your application is in React
• store data, and also analyze Redux, Redux-Thunk (or Redux-Saga), as well as Reselect and Sequelize
• work with security in React: SQL injection, XSS, CSP, CORS
• make friends TypeScript and React
• backend works: databases (MongoDB and PostgreSQL), Node.js and billing
• you can work even more with the API: get acquainted with Service Workers and find out what the Canvas API is
• run scripts in the background using Web Workers
• configure Server-Side Rendering and how to add it to a project
• test the application using Jest
• implement various authorization methods: using OAuth and more
• set up CI/CD in GitHub Actions
• deploy the application to Yandex. The cloud and how Nginx is useful
1 project in portfolio
Part 3 40 hours
Algorithms and data structures. Included course
You will study this unit throughout the program. You will become familiar with common algorithms and data structures, implement them in JavaScript, and learn to evaluate the complexity of algorithms.
Topics: algorithm complexity analysis, array, hash table, linked list, queue, stack, tree, heap, graph, sorting, recursion, Huffman algorithm, breadth-first and depth-first search, dynamic programming, memoization.
Optional module 50 hours
Career track
After the main program, you will be able to prepare to receive a job offer.
Learn how to create a resume, write cover letters, put together a portfolio, and pass interviews. In the final, you will go through all the steps from scratch to a new job (or promotion at your current job).
The module includes personal work with specialists:
• HR consultation
• 2 technical mock interviews
• answers to questions and personal assistance in finalizing your resume and other artifacts
• support and assistance from an employment supervisor
K
ksunyaSt
10.04.2021 G.
It turned out that learning is pleasant
Advantages: Communication, excellent practical work, moderately difficult, support from all sides (practice, theory, loss of motivation), additional materials, gifts from the workshop. Motivation to learn. Disadvantages: Yes, expensive. Personally, I still don’t have enough practice in the simulators. I don’t see it anymore :) Since November 2020 I have been taking a course on Yandex. Workshop on front-end development. Before this I read reviews everywhere...