Курс подойдёт новичкам в программировании и начинающим разработчикам. Также он будет полезен опытным программистам, чтобы повысить свою квалификацию. Вы получите комплексные знания в веб-разработке. Сможете активно участвовать во всех этапах разработки сайтов и веб-интерфейсов: от работы с дизайн-макетами до программирования и настройки серверов. За время обучения выполните 4 проекта для портфолио.
В программе есть основные блоки и курсы на выбор: по Vue.js, Angular или React. В качестве дипломных работы вы сверстаете лендинг, разработаете пользовательский интерфейс и напишете игровой алгоритм поведения для космических дронов.
Основной курс. Веб-вёрстка. Базовый уровень
- Знакомство с курсом.
- Базовый HTML.
- Базовый CSS.
- Работа с макетом.
- Layout. HTML-разметка.
- Layout. Flexbox.
- Layout. Стилизация.
- Продвинутый HTML.
- Продвинутый CSS.
- Сетки.
- Адаптивность. Десктоп и планшет.
- Адаптивность. Мобильные устройства.
- JavaScript для верстальщика.
- Доступность.
- Кросс-браузерность.
- База знаний.
- Работа с хостингом.
- Анимация.
Основной курс. Веб-вёрстка. Продвинутый уровень
- Вёрстка HTML-писем.
- SVG.
- Анимация на JS.
- Оптимизация и процесс загрузки.
- Сборщики.
- Препроцессоры и Постпроцессоры.
- CSS Grid.
- CMS.
- База знаний: часть 2.
- Будущее вёрстки.
Основной курс. JavaScript. Базовый уровень
- Введение.
- Переменные и работа с числами.
- Строки, boolean и условные операторы.
- Массивы и циклы.
- Функции.
- Объекты.
- Введение в DOM.
- Константы, области видимости и замыкания.
- Преобразование типов и нестрогие сравнения.
- Обработка событий и пользовательский ввод.
- Разработчик и soft skills.
Основной курс. JavaScript. Продвинутый уровень
- Модули.
- npm, package.json.
- Event loop и асинхронная разработка.
- Методы объекта и прототипы.
- Тестирование.
- Обработка ошибок.
- Общение с сервером, async/await.
- События.
- ООП и его реализация в JavaScript.
- ФП, работа с массивами и строками.
Основной курс. Python Basic
- Введение.
- Основы работы с Python.
- Операторы, выражения.
- Условный оператор If, ветвления.
- Условный оператор if: продвинутые условия.
- Цикл while.
- Цикл for. Циклы со счётчиком.
- Цикл for. Параметры функции range().
- Числа.
- Базовые коллекции: list.
- Цикл for: работа со списками.
- List comprehensions, slice и сортировка списков.
- Двумерные массивы.
- Базовые коллекции: кортежи и строки.
- Базовые коллекции: словари.
- Функции. Основы.
- Функции. Продвинутые темы.
- Базовые коллекции: множества.
- Алгоритмы и структуры данных.
- Функции. Оформление и документация.
- Работа с файлами.
- Поиск в подстроке с помощью деревьев и regex.
- Функции. Рекурсия.
- Введение в ООП.
- Работы с модулями.
- Работа с файловой системой.
- Элементы функционального программирования.
- Алгоритмы.
- Структуры данных.
- Принципы ООП.
- ООП. Продвинутые темы.
- Исключения.
- Протоколы, генераторы, декораторы и менеджеры контекста.
- Основы работы с сетью.
- Продвинутые темы.
Основной курс. Python Advanced
- Основы работы в Linux.
- Основы культуры CI.
- Основы дебаггинга и профилирования.
- Основы CI/CD.
- Тестирование приложения.
- HTML, DOM etc.
- Networking.
- Многозадачность.
- Базы данных.
- Индексы.
- Протоколы Python.
- Flask.
- Async web.
- Основы CI/CD N.
- Основы CI/CD N+1.
- Docker. Что это такое?
- RESTful API.
- Знакомство с ORM.
- CGI server.
- Web development.
- Безопасность.
- Командный дипломный проект.
Фреймворки для JavaScript. Курс по выбору
Бонусный курс. Курс по слепому методу печати
- Руководство по возможностям тренажёра Ratatype.
Бонусный курс. Основы Photoshop
- Бонус. Установка Adobe Photoshop. Горячие клавиши.
- Введение в Photoshop.
- Инструменты.
- Работа с файлами и изображениями.
- Принципы работы со слоями и масками.
- Эффекты.
- Продвинутые приёмы обтравки/ретуши.
- Принципы построения растровых изображений.
- Бонус. Как освоить Pen Tool?
- Практика коллажирования для создания Key Visual.
- Бонус-модуль. Причиняй добро.
- Практика создания самых оригинальных мемов для социальных сетей.
Бонусный курс. Figma
- Введение в Figma. Обзор возможностей.
- Работа с графикой.
- Редактор Figma — модульные сетки и монтажные области.
- Создание и настройка компонентов, работа с эффектами.
- Создание вложенных компонентов. Auto Layout.
- Организация рабочего пространства компонентов и стилей.
- Командная работа, контроль версий и передача макетов в разработку.
- Прототипирование.
- Figma Animate.
- Бонус-модуль. Обзор и применение Figma plugins.
Бонусный курс. Универсальные знания программиста
- Как стать первоклассным программистом.
- Вёрстка email-рассылок. Советы на реальных примерах
- The state of soft skills
- Как мы создавали карту развития для разработчиков
- Как общаться по e-mail и эффективно работать с почтой?
- Повышение своей эффективности.
- Спор о первом языке программирования.
- Саморазвитие: как я не усидел на двух стульях и нашел третий.
- Протокол HTTP.
- Введение в алгоритмы.
Бонусный курс. Работа в командной строке Bash
- Что такое командная строка?
- Работа с файлами и папками.
- Авторизация и права доступа.
- Процессы, сервисы и задачи.
- Конфигурация и инструменты.
- Написание скриптов на Bash.
- Использование Bash на примере настройки веб-сервера.
Бонусный курс. Система контроля версий Git
- Версии программного кода.
- Установка Git.
- Индекс и частичные коммиты.
- Сравнение версий.
- Отмена изменений и откат версий.
- Репозитории и коллективная работа.
- Ветки — создание и управление.
- Слияние и разрешение конфликтов.
- Полезные инструменты.
- Правила работы с Git.
Бонусный курс. Английский для IT-специалистов
- Терминология.
- Чтение документации и библиотек.
- Общение на форумах.
- Ресурсы технологических новостей.
- Произношение слов.
- Коммуникация.
- Акценты.
- Просмотр видеооригиналов.
Бонусный курс. Карьера и развитие программиста
- Что нужно работодателю?
- Как создать резюме и искать работу?
- Как успешно пройти собеседование?
- Как пройти испытательный срок?
Бонусный курс. Soft skills для программиста
- Вы прокачаете навыки, необходимые для личной эффективности и работы в команде.
- Креативное мышление, умение принимать решения, гибкое лидерство, навыки публичных выступлений — всё это поможет вам добиться более высоких профессиональных результатов.
Бонусный курс. Алгоритмы и структуры данных
- Вы изучите ключевые структуры данных и алгоритмы.
- Вместе они послужат фундаментом для ваших знаний в области компьютерных наук и программной инженерии.