Fullstack-разработчик от Хекслета
Вы научитесь
Программа курса
Обучение включает вебинары от преподавателя, объёмные уроки из нескольких курсов, объединённых в единую программу. Для студентов подготовлены 450 упражнений, работа в формате лайвкодинга и 6 проектов для пополнения портфолио. Наставник поспособствует решению различных вопросов и устранению трудностей во время курса.
Основы программирования
Разберётесь в основополагающих правилах и составляющих для понимания принципов программирования, работы с алгоритмами, приложениями для сохранения и редактирования кода, операционной системой. Узнаете, для чего разработчику нужна библиотека программных продуктов и как с ней обращаться. Разберётесь, как работать с ошибками в коде и исправлять баги. Научитесь находить актуальные и корректные материалы в области программирования, пользоваться инструментами для управления IT-проектами. Познакомитесь с понятиями и базой разных языков. Изучите шаги и возможности профессионального становления разработчика. Познакомитесь со скриптами, исследуете обнаружение неполадок в программах. Разберётесь, что из себя представляют стандартные и гнездовые массивы, метод упорядочивания в JS и вычислительные сложности. Освоите применение консоли, интерпретатора командной строки, точки входа в систему в Linux. Овладеете функциями онлайн-хостинга и инструмента для хранения и исправления кода. Узнаете, как подготовиться к запуску JS на своём компьютере. Поймёте на практике, как пользоваться взаимосвязями правил, объектов и компонентов в JavaScript, хранить данные разработки и сделаете структуру для приложения за счёт специальных паттернов и шаблонов.
Узнаете, для чего разработчику нужна библиотека программных продуктов и как с ней обращаться. Разберётесь, как работать с ошибками в коде и исправлять баги. Научитесь находить актуальные и корректные материалы в области программирования, пользоваться инструментами для управления IT-проектами.
Познакомитесь с понятиями и базой разных языков. Изучите шаги и возможности профессионального становления разработчика. Познакомитесь со скриптами, исследуете обнаружение неполадок в программах. Разберётесь, что из себя представляют стандартные и гнездовые массивы, метод упорядочивания в JS и вычислительные сложности. Освоите применение консоли, интерпретатора командной строки, точки входа в систему в Linux. Овладеете функциями онлайн-хостинга и инструмента для хранения и исправления кода. Узнаете, как подготовиться к запуску JS на своём компьютере.
Познакомитесь с понятиями и базой разных языков. Изучите шаги и возможности профессионального становления разработчика.
Познакомитесь со скриптами, исследуете обнаружение неполадок в программах.
Разберётесь, что из себя представляют стандартные и гнездовые массивы, метод упорядочивания в JS и вычислительные сложности.
Освоите применение консоли, интерпретатора командной строки, точки входа в систему в Linux.
Овладеете функциями онлайн-хостинга и инструмента для хранения и исправления кода.
Узнаете, как подготовиться к запуску JS на своём компьютере.
Поймёте на практике, как пользоваться взаимосвязями правил, объектов и компонентов в JavaScript, хранить данные разработки и сделаете структуру для приложения за счёт специальных паттернов и шаблонов.
Профессиональный JavaScript
Освоите основы ООП, написания функций без побочных эффектов и модульного программирования. Поймёте, как проверять работоспособность готового IT-продукта и объединять рабочие копии в общем репозитории. Поработаете со стандартным менеджером пакетов. Разберётесь в распространённых последовательностях команд и действиях, облегчающих работу на JS. Воспользуетесь игровой платформой для соревнования с другими разработчиками. Узнаете, что такое абстрактное синтаксическое дерево, какие бывают программные единицы на JavaScript и как ими пользоваться. Сможете применять комплиятор, метод описания взаимодействия подпрограмм и функций. Рассмотрите практическую сущность и строение языков программирования. Изучите все важные вопросы и темы, помогающие найти работу, устроиться на работу или получить стажировку. Разберётесь в дублировании, объединении, присваивании объекта более чем одной переменной сразу. Освоите работу с контейнером для ускорения процессов добавления, поиска, удаления. Изучите синтаксис для трансформации сложных функций во множество переменных. Узнаете, как работать с функциями, которые могут принимать и возвращать другие функции. Поймёте, как и для чего связывать функции с их лексическим окружением. Рассмотрите способы проведения и описания проверки функциональности кода. Разберётесь, как пользоваться тестовые фреймворком. Освоите работу с предметной областью программ, моделью её описания и интерфейсами. Изучите принципы предметно-ориентированного проектирования. Поймёте, что из себя представляет программная единица, которая может повторяться в своих же частях. Узнаете, для чего применяется поиск в глубину и как осуществляется навигация по двоичным деревьям или другим подобным структурам. Овладеете работой с виртуальной файловой системой. Научитесь разрабатывать приложения по типу командной строки, работать с форматом данных JSON и проводить модульное тестирование.
Разберётесь в распространённых последовательностях команд и действиях, облегчающих работу на JS. Воспользуетесь игровой платформой для соревнования с другими разработчиками. Узнаете, что такое абстрактное синтаксическое дерево, какие бывают программные единицы на JavaScript и как ими пользоваться. Сможете применять комплиятор, метод описания взаимодействия подпрограмм и функций. Рассмотрите практическую сущность и строение языков программирования.
Изучите все важные вопросы и темы, помогающие найти работу, устроиться на работу или получить стажировку. Разберётесь в дублировании, объединении, присваивании объекта более чем одной переменной сразу. Освоите работу с контейнером для ускорения процессов добавления, поиска, удаления. Изучите синтаксис для трансформации сложных функций во множество переменных. Узнаете, как работать с функциями, которые могут принимать и возвращать другие функции. Поймёте, как и для чего связывать функции с их лексическим окружением. Рассмотрите способы проведения и описания проверки функциональности кода. Разберётесь, как пользоваться тестовые фреймворком. Освоите работу с предметной областью программ, моделью её описания и интерфейсами. Изучите принципы предметно-ориентированного проектирования. Поймёте, что из себя представляет программная единица, которая может повторяться в своих же частях. Узнаете, для чего применяется поиск в глубину и как осуществляется навигация по двоичным деревьям или другим подобным структурам. Овладеете работой с виртуальной файловой системой.
Изучите все важные вопросы и темы, помогающие найти работу, устроиться на работу или получить стажировку.
Разберётесь в дублировании, объединении, присваивании объекта более чем одной переменной сразу. Освоите работу с контейнером для ускорения процессов добавления, поиска, удаления.
Изучите синтаксис для трансформации сложных функций во множество переменных. Узнаете, как работать с функциями, которые могут принимать и возвращать другие функции. Поймёте, как и для чего связывать функции с их лексическим окружением.
Рассмотрите способы проведения и описания проверки функциональности кода. Разберётесь, как пользоваться тестовые фреймворком.
Освоите работу с предметной областью программ, моделью её описания и интерфейсами. Изучите принципы предметно-ориентированного проектирования.
Поймёте, что из себя представляет программная единица, которая может повторяться в своих же частях. Узнаете, для чего применяется поиск в глубину и как осуществляется навигация по двоичным деревьям или другим подобным структурам. Овладеете работой с виртуальной файловой системой.
Научитесь разрабатывать приложения по типу командной строки, работать с форматом данных JSON и проводить модульное тестирование.
Асинхронное программирование и сетевые запросы
Узнаете, как асинхронный код помогает сэкономить время при выполнении кода программы. Разберётесь с протоколом прикладного уровня передачи данных, библиотекой для HTTP-запрсоов. Углубитесь в изучение составляющих ОС и получение навыков коллективной разработки. Поймёте, как работает механизм взаимодействия приложения с сервером. Изучите дополнительные полезные материалы. Примкнёте к сообществу и сможете при помощи коллег разобраться в сложных для себя вопросах. Погрузитесь в основы объектно-ориентированного программирования. Рассмотрите, что такое выстраиваемые объекты и объект-значение. Усвоите, какие есть шаблоны качественного программирования и типичных ошибок в ООП. Разберётесь в отправке форм, разбиении сообщений на небольшие части при передаче данных от сервера к клиенту. Поймёте, для чего нужно перенаправлять пользователя с одного адреса интернет-ресурса на другой. Узнаете, какой объект и каким образом упрощает создание асинхронного кода. Познакомитесь с менеджером асинхронных вызовов. Изучите, как таймеры помогают выполнять сторонние операции без нарушения программной логики. Разберётесь в поиске последовательностей и применении строк для нахождения и замены текста. Рассмотрите использование фиктивных объектов и данных, необходимых для осуществления тестов. Освоите работу с имитированной реализацией и ошибками в программных системах. Создадите сервисную программу для обеспечения доступа к веб-сайтам в офлайн-режиме.
Углубитесь в изучение составляющих ОС и получение навыков коллективной разработки. Поймёте, как работает механизм взаимодействия приложения с сервером. Изучите дополнительные полезные материалы. Примкнёте к сообществу и сможете при помощи коллег разобраться в сложных для себя вопросах.
Погрузитесь в основы объектно-ориентированного программирования. Рассмотрите, что такое выстраиваемые объекты и объект-значение. Усвоите, какие есть шаблоны качественного программирования и типичных ошибок в ООП. Разберётесь в отправке форм, разбиении сообщений на небольшие части при передаче данных от сервера к клиенту. Поймёте, для чего нужно перенаправлять пользователя с одного адреса интернет-ресурса на другой. Узнаете, какой объект и каким образом упрощает создание асинхронного кода. Познакомитесь с менеджером асинхронных вызовов. Изучите, как таймеры помогают выполнять сторонние операции без нарушения программной логики. Разберётесь в поиске последовательностей и применении строк для нахождения и замены текста. Рассмотрите использование фиктивных объектов и данных, необходимых для осуществления тестов. Освоите работу с имитированной реализацией и ошибками в программных системах.
Погрузитесь в основы объектно-ориентированного программирования.
Рассмотрите, что такое выстраиваемые объекты и объект-значение. Усвоите, какие есть шаблоны качественного программирования и типичных ошибок в ООП.
Разберётесь в отправке форм, разбиении сообщений на небольшие части при передаче данных от сервера к клиенту. Поймёте, для чего нужно перенаправлять пользователя с одного адреса интернет-ресурса на другой.
Узнаете, какой объект и каким образом упрощает создание асинхронного кода. Познакомитесь с менеджером асинхронных вызовов. Изучите, как таймеры помогают выполнять сторонние операции без нарушения программной логики.
Разберётесь в поиске последовательностей и применении строк для нахождения и замены текста.
Рассмотрите использование фиктивных объектов и данных, необходимых для осуществления тестов. Освоите работу с имитированной реализацией и ошибками в программных системах.
Создадите сервисную программу для обеспечения доступа к веб-сайтам в офлайн-режиме.
Основы вёрстки и позиционирования
Попрактикуетесь верстать блоки и целые страницы с применением языков разметки и каскадных таблиц стилей. Воспользуетесь браузерными инструментами для работы над исходным кодом сайта и способами организации CSS-кода. Познакомитесь с текущими стандартами и правилами пятой версии HTML и спецификации CSS3. Изучите арсенал разработчика, созданный для браузера Google Chrome. Разберётесь в тегах, частях CSS-правил и стилях для оформления внешнего вида веб-страниц Узнаете как располагать блоки и разные объекты на страницах в нужных местах. Освоите вёрстку, при которой содержимое веб-станиц корректно подстраивается под разные размеры экранов.
Воспользуетесь браузерными инструментами для работы над исходным кодом сайта и способами организации CSS-кода.
Познакомитесь с текущими стандартами и правилами пятой версии HTML и спецификации CSS3. Изучите арсенал разработчика, созданный для браузера Google Chrome. Разберётесь в тегах, частях CSS-правил и стилях для оформления внешнего вида веб-страниц Узнаете как располагать блоки и разные объекты на страницах в нужных местах. Освоите вёрстку, при которой содержимое веб-станиц корректно подстраивается под разные размеры экранов.
Познакомитесь с текущими стандартами и правилами пятой версии HTML и спецификации CSS3. Изучите арсенал разработчика, созданный для браузера Google Chrome.
Разберётесь в тегах, частях CSS-правил и стилях для оформления внешнего вида веб-страниц
Узнаете как располагать блоки и разные объекты на страницах в нужных местах.
Освоите вёрстку, при которой содержимое веб-станиц корректно подстраивается под разные размеры экранов.
Разработка браузерных приложений
Научитесь применять сборщик модулей, объектную моделью документа и технологией отправки запросов без перезагрузки страницы. Сможете делать собственные веб-приложения с корректно работающими формами и механизмом работы в аварийных ситуациях. Разберётесь, как систематизировать файлы и каталоги, где хранить данные и для чего нужно фоновое задание в программировании. Воспользуетесь плагинами для работы с технологиями, не работающими в устаревших браузерах. Освоите подход для создания интерактивных интерфейсов. Узнаете, как поступают сигналы от браузера о наступлении какого-то события. Рассмотрите определение содержимого данных приложения в любой момент времени. Овладеете применением абстрактной модели с конечным количеством состояний и схемы модель-представление-контроллер. Поймёте принципы применения механизма ООП для специфической реализации метода. Разберётесь в полиморфизмы включения и свойстве для описания вычислений в общем виде. Освоите принцип проектирования для замены композиции агрегацией. Сделаете клиентскую программу для отслеживания новостей.
Разберётесь, как систематизировать файлы и каталоги, где хранить данные и для чего нужно фоновое задание в программировании.
Воспользуетесь плагинами для работы с технологиями, не работающими в устаревших браузерах. Освоите подход для создания интерактивных интерфейсов. Узнаете, как поступают сигналы от браузера о наступлении какого-то события. Рассмотрите определение содержимого данных приложения в любой момент времени. Овладеете применением абстрактной модели с конечным количеством состояний и схемы модель-представление-контроллер. Поймёте принципы применения механизма ООП для специфической реализации метода. Разберётесь в полиморфизмы включения и свойстве для описания вычислений в общем виде. Освоите принцип проектирования для замены композиции агрегацией.
Воспользуетесь плагинами для работы с технологиями, не работающими в устаревших браузерах. Освоите подход для создания интерактивных интерфейсов.
Узнаете, как поступают сигналы от браузера о наступлении какого-то события. Рассмотрите определение содержимого данных приложения в любой момент времени. Овладеете применением абстрактной модели с конечным количеством состояний и схемы модель-представление-контроллер.
Поймёте принципы применения механизма ООП для специфической реализации метода. Разберётесь в полиморфизмы включения и свойстве для описания вычислений в общем виде. Освоите принцип проектирования для замены композиции агрегацией.
Сделаете клиентскую программу для отслеживания новостей.
Разработка React-приложений
Изучите функции и возможности библиотеки для разработки пользовательского интерфейса приложения одностраничного типа. Научитесь пользоваться набором инструментов для библиотеки, управляющей состоянием приложений. Освоите действия для подготовки и публикации приложения, чтобы оно стало доступно для распространения и использования. Разберётесь во всех стадиях жизнедеятельности IT-продукта — от создания до вывода на рынок. Узнаете, какие факторы и качества важны в деятельности профессионального разработчика. Поймёте, как нужно себя вести для успешного прохождения собеседования. Рассмотрите создание на основе уже существующих классов новых. Изучите, когда выполнение первой функции становится аргументом для второй. Освоите работу по присоединению вызова метода к телу метода во время выполнения программы. Поработаете с абстракцией для создания React-компонентов за счёт внедрения в JS-код тегов на языке HTML. Узнаете, как оптимизировать работу приложений. Рассмотрите на практике разные типы хуков. Поймёте, как в программировании используются функции для выявления состояния React-компонентов. Разберётесь в функции для перехвата действий. Познакомитесь с библиотеками для управления состоянием форм и создания селекторных функций. Овладеете пакетом для упрощения программирования с Redux. Освоите асинхронность и работу с данными Redux по аналогии с реляционной БД. Узнаете, что такое срезы и для чего они нужны. Изучите передачу данных между серверным и клиентским приложением. Познакомитесь с типовыми по отношению к данным операциями. Воспользуетесь инструментом для работы с API. Создадите приложение, которое будет работать как чат с учётом реального времени.
Освоите действия для подготовки и публикации приложения, чтобы оно стало доступно для распространения и использования. Разберётесь во всех стадиях жизнедеятельности IT-продукта — от создания до вывода на рынок. Узнаете, какие факторы и качества важны в деятельности профессионального разработчика. Поймёте, как нужно себя вести для успешного прохождения собеседования.
Рассмотрите создание на основе уже существующих классов новых. Изучите, когда выполнение первой функции становится аргументом для второй. Освоите работу по присоединению вызова метода к телу метода во время выполнения программы. Поработаете с абстракцией для создания React-компонентов за счёт внедрения в JS-код тегов на языке HTML. Узнаете, как оптимизировать работу приложений. Рассмотрите на практике разные типы хуков. Поймёте, как в программировании используются функции для выявления состояния React-компонентов. Разберётесь в функции для перехвата действий. Познакомитесь с библиотеками для управления состоянием форм и создания селекторных функций. Овладеете пакетом для упрощения программирования с Redux. Освоите асинхронность и работу с данными Redux по аналогии с реляционной БД. Узнаете, что такое срезы и для чего они нужны. Изучите передачу данных между серверным и клиентским приложением. Познакомитесь с типовыми по отношению к данным операциями. Воспользуетесь инструментом для работы с API.
Рассмотрите создание на основе уже существующих классов новых. Изучите, когда выполнение первой функции становится аргументом для второй. Освоите работу по присоединению вызова метода к телу метода во время выполнения программы.
Поработаете с абстракцией для создания React-компонентов за счёт внедрения в JS-код тегов на языке HTML. Узнаете, как оптимизировать работу приложений.
Рассмотрите на практике разные типы хуков. Поймёте, как в программировании используются функции для выявления состояния React-компонентов.
Разберётесь в функции для перехвата действий. Познакомитесь с библиотеками для управления состоянием форм и создания селекторных функций.
Овладеете пакетом для упрощения программирования с Redux. Освоите асинхронность и работу с данными Redux по аналогии с реляционной БД. Узнаете, что такое срезы и для чего они нужны.
Изучите передачу данных между серверным и клиентским приложением. Познакомитесь с типовыми по отношению к данным операциями. Воспользуетесь инструментом для работы с API.
Создадите приложение, которое будет работать как чат с учётом реального времени.
Разработка на Fastify
Поработаете с фреймворком на Node.js, автотестами и объектно-реляционном отображением. Научитесь программировать процедуру проверки подлинности данных пользователей и развернёте сайт в рабочем окружении. Разберётесь, сколько времени требуется от генерации идеи до её воплощения в полноценное ПО. Узнаете, что такое минимально жизнеспособный продукт и как проводить для него маркетинговое тестирование. Воспользуетесь инструментами для облегчения управления инфраструктурой и автоматизации развёртывания приложений или сайтов. Рассмотрите работу с инструментом для передачи данных с сервера и обратно, маршрутизацией и средой серверной разработки. Научитесь пользоваться гибкой платформой для Node.js и функциями промежуточной обработки. Поработаете с объектно-реляционной СУБД, транзакционными БД. Познакомитесь со свойствами, относящимися к таблицам реляционных БД. Разработаете программу для управления проектами.
Разберётесь, сколько времени требуется от генерации идеи до её воплощения в полноценное ПО. Узнаете, что такое минимально жизнеспособный продукт и как проводить для него маркетинговое тестирование. Воспользуетесь инструментами для облегчения управления инфраструктурой и автоматизации развёртывания приложений или сайтов.
Рассмотрите работу с инструментом для передачи данных с сервера и обратно, маршрутизацией и средой серверной разработки. Научитесь пользоваться гибкой платформой для Node.js и функциями промежуточной обработки. Поработаете с объектно-реляционной СУБД, транзакционными БД. Познакомитесь со свойствами, относящимися к таблицам реляционных БД.
Рассмотрите работу с инструментом для передачи данных с сервера и обратно, маршрутизацией и средой серверной разработки.
Научитесь пользоваться гибкой платформой для Node.js и функциями промежуточной обработки.
Поработаете с объектно-реляционной СУБД, транзакционными БД. Познакомитесь со свойствами, относящимися к таблицам реляционных БД.
Разработаете программу для управления проектами.