Мета закинута
Автор не відписував в цілі 5 років 8 месяців 6 днів
Hexlet - пройти курс Фронтенд JS-программист.
Я хочу быть фронтенд разработчиком, верстать и программировать сайты и сервисы. Для этого прохожу этот курс.
Критерій завершення
Пройдены все уроки как платные так и бесплатные
Екологічність мети
Хочу заниматься тем что мне интересно!
-
Жизнь программиста
В этом курсе мы познакомимся с профессией, узнаем о видах компаний, где работают программисты, и ответим на вопросы «что значит быть программистом и как им стать».
-
Основы программирования
Знакомство с миром программирования и популярнейшим языком JavaScript. Этот курс рассчитан на новичков без опыта в программировании. На протяжении десятков уроков вы познакомитесь с фундаментальными понятиями и концепциями программирования, научитесь писать простые программы, понимать ошибки, которые возникают при запуске и выполнении кода, получите опыт работы с модулями в JavaScript и получите необходимую базу для движения к следующим курсам учебной программы «Профессия JavaScript-программист».
-
Как эффективно учиться на Hexlet
-
Что такое компьютер?
-
Человеческие и компьютерные языки
-
Первая программа
-
Математика и константы
-
Функции и ящики
-
Условия и принятия решений
-
О, нет, ошибки! И как с ними справляться
-
Рекурсия
-
Итеративный процесс
-
Переменные, декларативное и императивное программирование
-
Строки и работа с символами
-
Цикл for и изменение переменных
-
Тесты и автоматическая проверка кода
-
Модули
-
Выражения и инструкции
-
Окружение
-
Типизация
-
Чистые функции
-
Что дальше?
-
-
JS: Составные данные
Следующий шаг после освоения основ программирования это изучение идеи составных данных. Этот курс посвящен изучению концепций, позволяющих из простых типов данных составлять более сложные данные, необходимые для решения конкретной задачи и для реализации конкретной программы. На примере разработки простой графической библиотеки мы изучим как «подняться» от уровня простых чисел до уровня двумерных объектов и рисунков.
-
Введение
-
Точки
-
Пары
-
Барьеры абстракции
-
Функции как объекты первого класса
-
Реализация пар
-
Рациональные числа
-
-
Bash: Основы командной строки
Командная строка — это первое, с чем сталкивается программист, работающий на *NIX системах, например, linux или macos. Ее значение невозможно переоценить, она является основным способом взаимодействия с системой и способом управления множеством программ, таких как git или ansible.
-
Навигация
-
Управление файловой структурой
-
Просмотр содержимого файлов
-
Пейджеры
-
Документация
-
Переменные окружения
-
Перенаправления и Потоки
-
История
-
Псевдонимы
-
-
Введение в веб разработку
-
Введение
-
HTML
-
CSS
-
Хостинг
-
Backend разработка
-
Frontend разработка
-
Роли
-
Обучение
-
-
JS: Последовательности
Продолжение изучения составных данных на более продвинутом уровне. Рассматриваем тип данных «список». В течение курса работаем над проектом «Генератор HTML», и на практике учимся понимать и использовать функции высшего порядка filter, map и reduce. Знакомимся с иерархическими структурами и уровневым проектированием.
-
Введение
-
Представление последовательностей
-
Разметка
-
Отображение списков
-
Фильтрация списков
-
Свертка
-
Стандартные интерфейсы
-
Иерархические структуры
-
Уровневое проектирование
-
-
JS: Программирование, управляемое данными
В течение этого курса мы будем писать собственную карточную игру и знакомиться с такими важными концепциями программирования как пользовательские типы, динамическая диспетчеризация по типу, позволяющая писать ёмкий, универсальный код, полиморфизм, передача сообщений между сущностями и, конечно, основы важнейшей темы — объектно-ориентированного программирования. Также мы перейдем к разработке через тесты (test driven development).
-
Основы HTML, CSS и веб-дизайна
-
Верстальщик vs. веб-дизайнер
-
Знакомство с HTML
-
Элементы, теги и атрибуты
-
Структура страницы
-
Основы CSS
-
Chrome DevTools
-
Каскад
-
div, span и display
-
Правило близости
-
Размещение на Github Pages
-
Интеграция с соц. сетями и семантический веб
-
-
JS: Коллекции
Этот курс посвящен конкретным приемам в работе с коллекциями, которые используется в языке JavaScript, а также изучению основных типов данных: массивов, ассоциативных массивов и множеств. В течение курса изучаются темы техники мемоизации, ленивых вычислений, использования функций высшего порядка, так называемых spread- и rest-операций и техник разрушающих присваиваний.
-
JS: Прототипы
Этот курс посвящен реализации объектно-ориентированного программирования в JavaScript — прототипам. Классы и их отсутствие, классы как функции и функции как объекты. В течение курса мы будем работать над проектом HTML Builder, библиотекой, которая конвертирует специально отформатированный текст в готовый код HTML.
-
JS: Обработка ошибок
Этот курс посвящен обработке ошибок в программах на JavaScript. Рассматриваются такие темы как коды возврата и исключения. В течение курса идет работа над проектом "файловая система".
-
JS: Алгоритмы
Базовый курс по алгоритмам и структурам данных с практикой на JavaScript. Рассматриваются сложность алгоритмов, сортировка и графы.
-
JS: Асинхронное программирование
Курс посвящен знакомству с асинхронной моделью программирования в JavaScript и событийной модели браузера. Рассматриваются такие темы как event loops, таймеры, функции обратного вызова, раннее связывание и обработка ошибок.
-
JS: Синхронная асинхронность
В этом курсе будут подробно рассмотрены promises, coroutines, async/await, которые стали неотъемлемой частью современной разработки на JavaScript. В процессе знакомства с ними мы построим библиотеку для выполнения http запросов. Она будет основана на промисах, а использовать ее можно будет с генераторами и async/await конструкциями.
-
Reactjs: Начало
Реакт — не просто еще один фронтенд-фреймворк, это концептуально другой подход в понимании и работе. В этом курсе мы познакомимся с базовыми блоками и научимся готовить из реакта простые приложения.
-
Протокол HTTP
Протоколы это наборы соглашений, которые описывают обмен данными между различными программами или устройствами. Этот курс посвящен интернет-протоколу HTTP.
-
Linux: Пользователи
Умение работать с операционной системой Linux – один из важнейших навыков современного программиста и ИТшника. Данный курс посвящен всему, что связано с пользователями в Linux: группы, права доступа, пароли и так далее.
- 2249
- 03 листопада 2016, 07:21
Не пропустіть нові записи!
Підпишіться на ціль і стежте за її досягненням