Frontend-разработчик: быстрый старт в профессии от GeekBrains
Вы научитесь
Программа курса
В ходе обучения вы подробно изучите те темы, инструменты и технологии, которые важны для работы в выбранной области. В результате вы приобретете все нужные навыки, чтобы стать профессионалом в своем деле.
Введение в программирование
Этот модуль познакомит вас с основами программирования, работой с различными языками программирования, основными алгоритмами и структурой данных массив. Вы также изучите понятия сложности и оценки алгоритмов, что позволит вам лучше понять, как оптимизировать свои программы.
Введение в контроль версий
Вы узнаете о системе контроля версий, научитесь ее устанавливать и настраивать. Сможете использовать систему для управления изменениями кода, создавать ветки и сливать изменения.
Знакомство с языками программирования
Этот модуль познакомит вас с языком программирования C#. Вы научитесь работать с функциями, массивами и рекурсией. Вы узнаете об основных принципах и рекомендациях по написанию кода, а также о том, как избежать распространенных ошибок и плохих паттернов. Практические задания помогут вам применить полученные знания и умения.
Знакомство с веб-технологиям
Вы изучите основы HTML, CSS, JavaScript, PHP, MySQL, узнаете, что такое JSON и XML, получите представление об устройстве интернета, поймете, как создаются веб-сайты, разберетесь во взаимодействии компонентов веб-приложений.
Алгоритмы и структуры данных
Модуль стартует с основ алгоритмики и анализа данных. Вы изучите различные типы структур данных, такие как массивы, связный список, деревья и хэш-таблицы, а также алгоритмы работы с ними.
JavaScript
В этом модуле вы разберёте основы языка JavaScript, работу с функциями, циклы и массивы, а также объектно-ориентированное программирование.
Веб-вёрстка HTML/CSS
Изучите основы CSS, работу с макетом сайта, позиционирование элементов, создание адаптивного сайта, знакомство с новыми семантическими элементами HTML5 и использование псевдоклассов и псевдоэлементов. Также рассмотрите Bootstrap – популярную библиотеку для создания мобильных-дружественных сайтов.
Продвинутый HTML + CSS
Вы узнаете о препроцессах, новых возможностях HTML5 и CSS3, методологии БЭМ, адаптивной верстке и продвинутой работе с анимацией. В рамках модуля вы также создадите свою собственную игру на HTML и CSS.
Продолжение JavaScript
Вы изучите основы DOM, работу с ним, понимание событий в JavaScript. Разберёте обработку событий, использование шаблонов и работу с форматом JSON и с медиафайлами, а также основы взаимодействия с API.
JavaScript про ECMAScript
Модуль посвящен изучению функционального программирования и основ ООП в JavaScript. Вы узнаете, как писать чистый код, использовать композицию и наследование, а также работать с асинхронными вызовами.
Основы Node.js и инструменты сборки кода
Модуль посвящен изучению основ Node.js, а также связанных технологий и методов, таких как пакетные менеджеры и сборка кода через Webpack. Вы рассмотрите основы работы Node.js в качестве серверной среды исполнения JavaScript, включая обработку событий, асинхронное программирование и работу с сетевыми запросами. Вы также изучите пакетные менеджеры, которые помогают управлять зависимостями и структурой Node.js проектов. Кроме того, вы рассмотрите инструмент Webpack, используемый для сборки и оптимизации Node.js кода, предназначенного для работы в браузере.
JavaScript про API браузеров
Изучите различные концепции и методики, связанные с разработкой на языке JavaScript. Рассмотрите такие темы, как массивы и итерации, более сложные функции и классы, хранилище, дерево DOM, события и формы, сетевые запросы и другие важные аспекты.
Фреймворк Vue.js
Этот модуль посвящён знакомству с фреймворком Vue.js, который служит для формирования пользовательских интерфейсов. Вы рассмотрите основы работы, встроенные директивы, взаимосвязь между компонентами, менеджмент данных приложения и навигацию через vue-router.
Знакомство с базами данных
В рамках данного обучающего модуля вы освоите основы работы с различными базами данных. Вы научитесь создавать БД, взаимодействовать с данными из различных таблиц, а также изучите структуру различных баз данных. Кроме того, вы поучаствуете в дополнительном занятии, которое позволит вам углубить ваши знания по этой теме.
Контроль версий - углубленно
Поговорите о системе контроля версий Git и о том, как ее использовать для работы с удаленными репозиториями. Вы узнаете о различных командах и практиках работы с Git, а также о том, как эффективно управлять изменениями в коде.
Операционные системы и виртуализация (Linux)
Модуль посвящен операционной системе Linux и ее использованию. Вы узнаете об основах работы с Linux, установке системы, работе с файлами в терминале, правах доступа и пользователях. Вы научитесь устанавливать пакеты, использовать планировщик Cron и работать с сетями в Linux. Вы также разберёте веб-сервер на Linux и основы Docker. В конце модуля вы научитесь создавать скрипты Bash.
Дипломная работа
Дипломная работа в данном модуле предполагает разработку полноценного фронтенд-проекта. Это может быть веб-приложение, сайт или любой другой интерфейсный проект. В ходе работы над проектом вы научитесь работать с различными технологиями и инструментами. Также вы освоите навыки работы с системами контроля версий, такими как Git, и сможете эффективно взаимодействовать в команде.