бути веб-розробником-це:
→ Створювати сайти і програми в Інтернеті. Від сайту-візитки до системи на кшталт Фейсбуку разом з командою.
→ Займатися і візуальною стороною проекту, і його внутрішньою логікою.
→ Володіти інструментами і технологіями, які помітно спрощують роботу.
програма навчання:
1. Основи HTML, CSS, JS: безкоштовний вступний курс
Вступний курс допоможе відчути себе в ролі розробника і зрозуміти, чи хочете ви розвиватися в цьому напрямку. Ви дізнаєтеся про Базовий синтаксис HTML і CSS, навчитеся керувати кольором і шрифтами і розміщувати блоки на сторінці. А ще напишете програму на мові JavaScript і зробите сторінку інтерактивною. Все це-за допомогою чотирьох практичних проектів.
2. Як влаштовано навчання
Ви дізнаєтеся, як влаштовані програма і навчання. Ознайомитеся з організаційними деталями і підготуєте комп'ютер до написання коду. Крім цього, згадайте ключові моменти з вступного курсу: так простіше перейти до нового матеріалу.
3. Розширені можливості HTML і CSS
Ви дізнаєтеся, на що здатні HTML і CSS. Пройдете Flexbox, позиціонування елементів, роботу з медіафайлами, віджетами і формами, створення анімацій. Познайомитеся з найпопулярнішим у світі підходом до організації коду-методологією БЕМ, а ще навчитеся вибудовувати модульні сітки і групувати елементи технологією Grid Layout. Крім цього, підключіть до проекту систему контролю версій Git і спробуєте працювати в командному рядку — так ви створите для сайту необхідне оточення з допоміжного програмного забезпечення.
4. HTML і CSS. Робота з макетом
Багато часу приділимо макетів: розберемося, які види використовують в роботі професіонали і що потрібно знати і вміти розробнику. Ви навчитеся створювати інтерфейси для різних пристроїв (настільних комп'ютерів, ноутбуків, планшетів, смартфонів). А ще дізнаєтеся деякі властивості Grid Layout, які потрібні для побудови адаптивних сіток. Ви продовжите розвивати інфраструктуру проекту: освоїте інструменти колективної роботи, розмістіть сайт в Інтернеті і навчитеся публікувати зміни в ньому з командного рядка.
5. Базовий JavaScript і робота з браузером
Повноцінне занурення в JavaScript. Ви досліджуєте типи даних, навчитеся працювати з умовами, циклами і функціями. Всю теорію застосуєте в проекті-з зверстаних сторінок робота перетвориться в повноцінний сайт.
6. Робота з зовнішніми API
Складно знайти сучасний популярний сайт, який би не використовував API.
Ви навчитеся взаємодіяти з віддаленим сервером і зовнішніми веб-сервісами. Отримувати від них дані і записувати дані в них. Тепер ви зможете самостійно розібратися в документації Твіттера або Телеграма і написати додаток, який буде взаємодіяти з ними.
7. JavaScript-непрості концепції
Глибоке занурення в JavaScript. Ви освоїте складні концепції мови: прототипи, замикання, асинхронність. Познайомитеся з менеджером пакетів npm і навчитеся додавати залежності в проектну роботу. Ці інструменти допоможуть вам еволюціонувати з верстальника в веб-розробника.
8. Підходи та парадигми програмування
У цьому курсі ви познайомитеся з двома головними парадигмами програмування: об'єктно-орієнтованою і функціональною. У першій дізнаєтеся, що таке інкапсуляція, спадкування і поліморфізм і навчитеся застосовувати ООП в інтерфейсах.
У функціональному програмуванні ви познайомитеся з концепцією чистих функцій і з концепцією їх композиції. Дізнаєтеся що таке каррірованіе і функції вищого порядку.
9. TypeScript
Ви поринете в світ типізації і поліпшите свій код за допомогою TypeScript. Познайомитеся з основами і тонкощами цього діалекту, перевагами розробки додатків на ньому.
10. Основи React
Ви закладете фундамент вивчення React. Освоїте всі базові інструменти налагодження і розробки, які входять в бібліотеку, створите каркас програми і підготуєте всі дизайн-компоненти.
11. Контроль стану додатків
Ви навчитеся контролювати дані і процеси всередині програми. Для цього будете працювати з двома основними інструментами: React Context і бібліотекою Redux. Обидва інструменти дуже популярні в продуктах, створених з використанням React. Також ви освоїте затребувану в сучасних додатках механіку перетягування елементів інтерфейсу, в тому числі і на мобільних пристроях.
12. Навігація, безпека, тестування
Ви додасте навігацію в додаток інструментами бібліотеки React Router. Розберетеся в тонкощах Налаштування маршрутів користувачів. Реалізуєте авторизацію і реєстрацію для програми, створите дві зони сайту: видиму всім і видиму тільки авторизованим користувачам. Розберете питання безпеки в сучасних додатках і дізнаєтеся про альтернативні підходи. А в підсумковій частині познайомитеся з основами бібліотеки Jest і покриєте додаток тестами.
13. Взаємодія в реальному часі і типізація
Ви навчите додаток "зв'язуватися" із зовнішніми сервісами, взаємодіючи з ними в режимі реального часу. Для цього розберетеся з технологією WebSockets. Після пориньте в світ типізації і поліпшите додаток за допомогою TypeScript. Познайомитеся з основами і тонкощами цього діалекту, перевагами розробки додатків на ньому. Освоїте деталі підготовки проекту до продакшену і, нарешті, покажете додаток світу.
14. Бекенд на Node.js і не тільки
Неможливо створювати повноцінні веб-додатки без взаємодії з сервером. Ви вивчите, як працює JavaScript в середовищі Node.JS, піднімете і налаштуєте сервер. Познайомитеся з фреймворком Express.js і базами даних: MongoDB і PostgreSQL. Ви створите серверний API для сайту, над яким працювали раніше. Крім цього, створите бекенд для реєстрації та авторизації користувачів.
15. Архітектура, безпека та інфраструктура
Ви дізнаєтеся що таке Docker, Nginx, pm2 і навчитеся розгортати додаток декількома командами. Дізнаєтеся як проектувати архітектуру і усувати уразливості.
16. Практика реальних проектів Кілька унікальних проектів в портфоліо. Тут ви на час станете частиною внутрішнього бюро і створите кілька реальних проектів в командах з іншими студентами практикуму.
Ви зможете відточити навички крос-рев'ю, постановки завдань, обговорення рішень, а ще урізноманітнити ваше портфоліо.
Глибоке занурення в JavaScript. Ви освоїте складні концепції мови: прототипи, замикання, асинхронність. Познайомитеся з менеджером пакетів npm і навчитеся додавати залежності в проектну роботу. Ці інструменти допоможуть вам еволюціонувати з верстальника в веб-розробника.
8. Підходи та парадигми програмування
У цьому курсі ви познайомитеся з двома головними парадигмами програмування: об'єктно-орієнтованою і функціональною. У першій дізнаєтеся, що таке інкапсуляція, спадкування і поліморфізм і навчитеся застосовувати ООП в інтерфейсах.
У функціональному програмуванні ви познайомитеся з концепцією чистих функцій і з концепцією їх композиції. Дізнаєтеся що таке каррірованіе і функції вищого порядку.
9. TypeScript
Ви поринете в світ типізації і поліпшите свій код за допомогою TypeScript. Познайомитеся з основами і тонкощами цього діалекту, перевагами розробки додатків на ньому.
10. Основи React
Ви закладете фундамент вивчення React. Освоїте всі базові інструменти налагодження і розробки, які входять в бібліотеку, створите каркас програми і підготуєте всі дизайн-компоненти.
11. Контроль стану додатків
Ви навчитеся контролювати дані і процеси всередині програми. Для цього будете працювати з двома основними інструментами: React Context і бібліотекою Redux. Обидва інструменти дуже популярні в продуктах, створених з використанням React. Також ви освоїте затребувану в сучасних додатках механіку перетягування елементів інтерфейсу, в тому числі і на мобільних пристроях.
12. Навігація, безпека, тестування
Ви додасте навігацію в додаток інструментами бібліотеки React Router. Розберетеся в тонкощах Налаштування маршрутів користувачів. Реалізуєте авторизацію і реєстрацію для програми, створите дві зони сайту: видиму всім і видиму тільки авторизованим користувачам. Розберете питання безпеки в сучасних додатках і дізнаєтеся про альтернативні підходи. А в підсумковій частині познайомитеся з основами бібліотеки Jest і покриєте додаток тестами.
13. Взаємодія в реальному часі і типізація
Ви навчите додаток "зв'язуватися" із зовнішніми сервісами, взаємодіючи з ними в режимі реального часу. Для цього розберетеся з технологією WebSockets. Після пориньте в світ типізації і поліпшите додаток за допомогою TypeScript. Познайомитеся з основами і тонкощами цього діалекту, перевагами розробки додатків на ньому. Освоїте деталі підготовки проекту до продакшену і, нарешті, покажете додаток світу.
14. Бекенд на Node.js і не тільки
Неможливо створювати повноцінні веб-додатки без взаємодії з сервером. Ви вивчите, як працює JavaScript в середовищі Node.JS, піднімете і налаштуєте сервер. Познайомитеся з фреймворком Express.js і базами даних: MongoDB і PostgreSQL. Ви створите серверний API для сайту, над яким працювали раніше. Крім цього, створите бекенд для реєстрації та авторизації користувачів.
15. Архітектура, безпека та інфраструктура
Ви дізнаєтеся що таке Docker, Nginx, pm2 і навчитеся розгортати додаток декількома командами. Дізнаєтеся як проектувати архітектуру і усувати уразливості.
16. Практика реальних проектів Кілька унікальних проектів в портфоліо. Тут ви на час станете частиною внутрішнього бюро і створите кілька реальних проектів в командах з іншими студентами практикуму.
Ви зможете відточити навички крос-рев'ю, постановки завдань, обговорення рішень, а ще урізноманітнити ваше портфоліо.
https://privatelink.de/?https://praktikum.yandex.ru/promo/long-courses/web