Курс ориентирован на подготовку и переподготовку студентов последних курсов и молодых специалистов, желающих сменить свою специализацию.
О курсе:
- набор идет до конфа февраля;
- длительность – 4 месяца, время уточняется;
- занятия будут проходить онлайн:
- по результатам курса лучшие студенты будут трудоустроены.
Программа курса:
Этап 1 – Введение
Basics:
- How browsers work, HTTP(S/2), HTTP codes/methods, websockets, postman;
- Git basics, terminal + IDE overview;
HTML/CSS:
- basics, positioning, semantic, BEM, responsive layout (flexbox/grids)
Этап 2 – Основы
Main part:
- JS: scope, hoisting, functions, inheritance, ES5/6, style guides, promises, JS modules and so on + debug overview;
- DOM: selectors, events, event loop, popular APIs;
- Data structures and algorithms overview;
Environment: NPM/NPX/NVM, Webpack and Gulp and parcel, Browser DevTools, project structure, preprocessors (SASS, LESS);
- Other: TDD, design patterns overview, refactoring, popular libs/frameworks overview (Angular & Vue & React overview).
Этап 3 – React
React
- JIRA overview + coursework + teams;
- Introduction to React stage
- React basics (jsx, rendering (virtual dom, key, reconciliation), props, state, refs)
- Class components (lifecycle methods, state, static variables), event handling, conditional rendering, controlled / uncontrolled elements
- React API (forwardRef, fragments, portals, children api, cloneElement), styling
- Routing, Colocation, error boundaries, HOC, render props (children as a function), lifting state up
- propTypes, redux, context api
- Code-splitting, react lazy, react memo
- Hooks
- Typescript with React, react testing library
- SSR, CRA
Этап 4 – Backend
Backend
- Backend infra, Nodejs, MVC, Express, REST, documentation, files,
- DB: MongoDB, RDB (MySQL/Postgres), knex, SQL, migrations, 3rd party API, IoC/DI, - TDD, jest, auth, JWT, Docker, deployment, environments, CI/CD (github + TravisCi)
Детали и регистрация:
https://laba.solvd.com/web-development