Более 450 часов интенсивной подготовки специалиста в разработке сайтов и приложений для веб. Изучение 8 продвинутых технологий для уверенного старта с нуля до junior-разработчика. Всестороннее изучение PHP, JavaScript, HTML и CSS. Курс подойдет всем желающим сменить профессию. Научитесь верстать приложения и сайты “под ключ”, подключать библиотеки и фреймворки. Выпускники получат востребованную профессию, 11 проектов в портфолио, доступ к стажировке в крупных компаниях и базе вакансий.
Чему научитесь
Проектировать веб-сервисы, работая с фронтендом и бэкэндом:
– Верстать веб-страницы на HTML и CSS, настраивать адаптивность.
– Решать задачи с помощью JavaScript.
– Подключать библиотеки React, JSX, React router, VirtualDom.
– Программировать на PHP.
– Разрабатывать бэкэнд в библиотеке Laravel.
Веб-разработчик — универсальный и высокооплачиваемый специалист
Он создаёт и поддерживает сайты и приложения — может заниматься внешним видом интерфейсов, серверной частью или всем вместе.
Вы научитесь фронтенд-разработке на HTML, CSS и Javascript, пройдёте симулятор и вместе с карьерным консультантом выберете один из языков программирования для бэкенд-разработки: PHP, NodeJS или Python. В результате сможете самостоятельно создавать сайты и веб-приложения, работая в IT-компании или на фрилансе.
Содержание программы
1. HTML-верстка: с нуля до первого макета
2. Адаптивная и мобильная верстка
3. Основы программирования
4. Git – система контроля версий
5. Основы JavaScript
6. Основы JavaScript в браузере
7. Продвинутый JavaScript
8. Продвинутый JavaScript в браузере
9. React: Библиотека №1 в современной фронтенд-разработке
10. Основы PHP
11. Продвинутый PHP
12. Фреймворк Laravel
13. Английский язык для начинающих разработчиков
14. Основы графического дизайна
15. Алгоритмы и структуры данных. Базовый курс.
16. Карьера в веб-разработке: курс от Центра развития карьеры
Подробно:
1. HTML-верстка: с нуля до первого макета
1.1 Верстка контента и каркаса страницы
введение в верстку
- контентные теги
- теги для верстки структуры контента
- позиционирование блочных элементов
1.2 Формы
- верстка форм
- нестандартные элементы форм
1.3 Всплывающие и flex-элементы
- всплывающие элементы
- позиционирование flex-элементов
В конце блока вы сможете:
– верстать страницы на HTML и CSS
– разбираться в семантике HTML
– задавать размеры элементов и позиционировать их
– использовать инструменты DevTools
2. Адаптивная и мобильная верстка
2.1 Резиновая верстка
- верстка резинового макета
- резиновые изображения
2.2 Мобильная верстка
- введение в медиа-запросы
- медиа-функции
- особенности верстки для мобильных устройств
2.3 Адаптивная верстка
- верстка адаптивного макета
- адаптивная типографика
- Breakpoints
- адаптивные изображения
В конце блока вы сможете:
– верстать сайты для всех типов устройств (компьютеры, планшеты, смартфоны)
– создавать отзывчивые веб-интерфейсы
– освоите работу с flexbox
3. Основы программирования
3.1 Типы данных и ветвление
- базовые понятия, переменные и числа
- логический тип и ветвление
- строки, алгоритмы, как отлаживать код
3.2 Структуры данных и циклы
- массивы и базовые методы работы с ними
- циклы
- ассоциативные массивы
3.3 Функции
- функция без параметров. Область видимости
- параметры и возвращаемое значение
В конце блока вы сможете:
– создавать массивы на JavaScript
– создавать и инициализировать объекты
– работать с вложенными структурами в JavaScript
4. Git – система контроля версий
4.1 Внедрение системы контроля версий
- в видео-формате с домашним заданием и проверкой преподавателем
4.2 Истории работы и ветки
- в видео-формате с домашним заданием и проверкой преподавателем
4.3 Командная работа
- в видео-формате с домашним заданием и проверкой преподавателем
4.3 Разбор домашних работ
- вебинар с преподавателем
В конце блока вы сможете:
– создавать репозитории, клонировать, делать push и pull request на GitHub
– разрешать конфликты версий кода
– работать с терминалом
– работать с историей и ветками на GitHub
5. Основы JavaScript
5.1 Основные понятия
5.2 Функции
5.3 Работа с массивами
5.4 Объекты
5.5 Классы
5.6 Обработка исключений и замыкания
5.7 Асинхронность
5.8 Функции декораторы, оператор три точки, call, apply
В конце блока вы:
– освоите основы языка JavaScript
– научитесь работать с исключениями и асинхронностью
6. Основы JavaScript в браузере
6.1 Основы разработки интерфейсов
- возможности JavaScript в браузере
- способы поиска нужного HTML-элемента
- объект события
6.2 Работа с DOM
- DOM
- работа с HTML-формами
- изменение структуры HTML-документа
6.3 Работа с состоянием
- асинхронные запросы
- хранение состояния на клиенте и отправка на сервер
В конце блока вы сможете:
– использовать на JavaScript дополнительные возможности браузера
– подключать скрипт к HTML-документу и делать его “живым”: изменять его, реагировать на действия пользователя
7. Продвинутый JavaScript
7.1 Организация работыстандарты и рабочее окружениемодулиплатформы: браузер vs node.jsunit-тестирование7.2 Функции, замыкания и ООПпрототипы, конструкторы, классы и наследованиеobject, reflection и proxyрегулярные выражения7.3 Работа с состояниемконтейнерыArrayBuffer7.4 Работа с состояниемpromises, async/await, timers & event loopсимволы, итераторы, генераторыTypeScriptВ конце блока вы сможете:
– работать с современным инструментом для организации рабочего окружения (npm, webpack)
– использовать наиболее сложные разделы языка: прототипной моделью, promises и асинхронными программированием (async/await)
8. Продвинутый JavaScript в браузере
8.1 Организация работы, события и DOM
- рабочее окружение
- работа с DOM (объектная модель документа)
- обработка событий
8.2 Работа с формами и сетью
- организация тестирования (Unit, E2E)
- работа с HTML-формами
- Drag&Drop, работа с файлами
- работа с HTTP
8.3 Интерактивность
- EventSource, Websockets
- анимация и CSS
- Geolocation, Notification, Media
8.4 Advanced
- RxJS
- WebWorkers, ServiceWorkers
В конце блока вы сможете:
– использовать инструменты, ускоряющие работу
– профессионально работать с формами
– использовать продвинутые элементы: слайдеры, календари, файлы
– работать с API, предоставляемым браузером: геолокацию, нотификацию, веб-сокеты
9. React: Библиотека №1 в современной фронтенд-разработке
9.1 Компоненты
- компоненты
- события и состояния
- Props
- формы
9.2 Продвинутые техники, одностраничные приложения
- композиция компонентов
- жизненный цикл и работа с HTTP
- HOC
- hooks, Context API
- React Router
9.3 Redux – управление состоянием
- Redux
- Redux и Redux Thunk
- Redux Observable
- Redux Saga
В конце блока вы сможете:
– использовать инструменты, ускоряющие работу
– профессионально работать с формами
– использовать продвинутые элементы: слайдеры, календари, файлы
– работать с API, предоставляемым браузером: геолокацию, нотификацию, веб-сокеты
10. Основы PHP
10.1 Базовый синтаксис. PHP в HTML и HTML средствами PHP
- знакомство с PHP и PHPStorm
- консольные приложения в PHP
- базовые операторы и функции
10.2 Работа с файлами
- cоздание функций в PHP
- основы работы с объектами
- HTTP, заголовки, сессии
10.3 PHP как средство профессиональной разработки
- файлы, HTML-формы
- развертывание приложения на хостинге
В конце блока вы сможете:
– работать с данными в PHP, создавать массивы и условные конструкции на PHP
– работать с файлами
– использовать принципы объектноориентированного программирования
11. Продвинутый PHP
11.1 Объектно-ориентированное программирование
- понятие класса и объекта
- наследование, полиморфизм и инкапсуляция
- примеси, перезагрузка и магия
11.2 Базы данных и тестирование
- работа с базами данных
- тестирование, php-unit
В конце блока вы сможете:
– работать с базами данных
– настраивать веб-сервер
– писать SQL-запросы
12. Фреймворк Laravel
12.1 Введение в Laravel
- введение в Laravel
- MVC, Базы данных
- Middleware. Авторизация
- работа с REST API
12.2 Базы данных
- работа с базами данных
- авторизация пользователей
- передача данных в шаблоны
12.3 Работа с проектом
- создание и поддержка проекта
- дополнительные возможности библиотеки
В конце блока вы сможете:
– использовать библиотеку Laravel для своего проекта
– настраивать обработку данных от начала и до конца и авторизацию пользователей
13. Английский язык для начинающих разработчиков
- Лексика, без которой не обойтись
- Как вести переписку на английском
- Чтение документации и анализ требований
- Программирование
- Тестирование ПО
- Стрессовые ситуации
- Устранение неполадок
- Работа и роли в команде
- Поддерживаем любую беседу на английском
- Собрания, презентации на высшем уровне
14. Основы графического дизайна
- Основы композиции
- Теория цвета
- Цифровая эстетика и новые медиа
- Типографика
- Введение в брендинг и современный плакат
- VR
15. Алгоритмы и структуры данных. Базовый курс.
- Введение в алгоритмическую сложность. Бинпоиск
- Динамическое программирование и “жадность”
- Сортировки
- Динамический массив. Списки. Деки
- Пирамиды и деревья поиска
- Хеширование
- Графы
- Орграфы
16. Карьера в веб-разработке: курс от Центра развития карьеры
Старт обучения 18.11.2022 – окончание 18.10.2024 г