Курсы Хекслет

Мы собрали все курсы Хекслет, чтобы вы могли выбрать лучший вариант

Найдено: 30 курсов
Python: Абстракция с помощью данных
На этом курсе вы изучите абстракцию с помощью данных. Вы познакомитесь с принципами создания интерфейсов и многоуровневых приложений. В итоге научитесь проектировать и представлять в коде объекты реального мира и выстраивать барьеры абстракций. Знания из этого курса помогут создавать легко расширяемый и поддерживаемый код. Вы сможете лучше строить архитектуру кода, отталкиваясь от того, как его будут использовать. Чтобы учиться было проще, стоит заранее изучить функции и основные типы коллекций: списки и словари. — Подробнее →
3900 ₽ / мес.
За один месяц
JS: Обработка ошибок
На этом курсе вы изучите обработку ошибок в JavaScript. Вы узнаете больше о кодах возврата и исключениях. Еще научитесь использовать различные подходы для обработки ошибок в коде. Благодаря курсу вы поймете, как работают библиотеки и программы, а также разберетесь, как они справляются с ошибками. Чтобы учиться было проще, стоит заранее изучить курсы Основы JS, JS: Массивы и JS: Объекты. — Подробнее →
3900 ₽ / мес.
За один месяц
PHP: Полиморфизм
На этом курсе вы познакомитесь с полиморфизмом на PHP. Вы узнаете о динамической диспетчеризации, полиморфизме подтипов и инверсии зависимостей. В итоге поймете, как значительно уменьшить количество условных конструкций и сделать код расширяемым. Знания из курса пригодятся, чтобы распознавать и применять шаблоны проектирования. Этот курс подойдет тем, кто уже хорошо знаком с языком PHP. Чтобы учиться было проще, стоит заранее изучить курсы: [«Основы PHP»](https://ru.hexlet.io/courses/php-basics), [«PHP: Массивы»](https://ru.hexlet.io/courses/php-arrays), [«PHP: Ассоциативные массивы»](https://ru.hexlet.io/courses/php-associative-arrays), [«PHP: Функции»](https://ru.hexlet.io/courses/php-functions) и [PHP: Введение в ООП](https://ru.hexlet.io/courses/php-introduction-to-oop). — Подробнее →
3900 ₽ / мес.
За один месяц
Python: Продвинутое тестирование
На этом курсе вы продолжите изучать тестирование. Вы научитесь тестировать реальные приложения, что значительно сложнее тестов вызова функций. Вы узнаете, как работают сетевые запросы к внешним ресурсам, взаимодействие с файловой системой, асинхронный код и внешние библиотеки со своими хитростями.Знания из этого курса помогут разобраться в побочных эффектах и изучить эффективные способы управления ими. Чтобы осваивать этот курс было проще, стоит заранее изучить автоматическое тестирование, ввод-вывод, функции, а также основы ООП и протокол HTTP. — Подробнее →
3900 ₽ / мес.
За один месяц
JS: Объектно-ориентированный дизайн
В этом курсе вы изучите подходы проектирования кода в объектно-ориентированном стиле и базовые принципы дизайна такого кода. Вы узнаете, как создавать понятный и качественный объектно-ориентированный код. Знания этого курса помогают программистам создавать легко масштабируемые проекты. Этот курс подойдет тем, кто хочет научиться создавать легко поддерживаемый код. Чтобы приступить к изучению этого курса, у вас уже должно быть базовое представление об ООП в JS. — Подробнее →
3900 ₽ / мес.
За один месяц
Python: Основы текстового ввода-вывода
На этом курсе вы изучите основы текстового ввода-вывода. Вы узнаете больше о файловых дескрипторах и менеджерах контекста. В итоге вы познакомитесь с основными приемами и средствами для правильного чтения и записи данных в файл. Основы тестового ввода-вывода пригодятся при работе с файлами и файловой системой с помощью Python. Знания из этого курса помогают грамотно взаимодейстовать с файлами и файловой системой, используя разные режимы и менеджеры контекста. Этот курс подойдет тем, кто продолжает изучение Python. Чтобы учиться было проще, стоит заранее изучить основы Python и разные типы коллекций: списки и словари. — Подробнее →
3900 ₽ / мес.
За один месяц
SASS: Программирование
На этом курсе вы изучите программирование с помощью SASS. Вы узнаете больше о том, как использовать циклы, функции для автоматизации написания стилей CSS. В итоге вы научитесь генерировать классы по шаблону, пользоваться функциями для расчета значений и использовать сложные типы данных. Препроцессор SASS пригодится, если вы решите создавать свои библиотеки на CSS. Знания из этого курса помогают программистам автоматизировать процесс написания CSS и генерировать классы с помощью циклов и массивов. Этот курс подойдет всем разработчикам, которым не хватает средств стандартного CSS. Чтобы учиться было проще, стоит заранее изучить основы работы с SASS и знать, как использовать вложенные селекторы, переменные и базовые типы данных. Дополнительно полезно уметь базово программировать на любом языке программирования. — Подробнее →
3900 ₽ / мес.
За один месяц
JS: Архитектура фронтенда
На этом курсе вы изучите фундаментальные принципы, которые используются в разработке фронтенд-приложений. Вы узнаете, как разбивать приложение на слои (MVC), выделять состояние и правильно его организовывать. Вы научитесь работать с текстами, формами и узнаете, как правильно выделять процессы. Курс пригодится, если вы решите научиться создавать легко расширяемые веб-приложения. Знания из этого курса помогут выстроить архитектуру веб-приложения без привязки к конкретным веб-фреймворкам и их особенностям. Курс подойдет для тех, кто приступает к изучению веб-разработки и хочет изучить базовые принципы создания приложений. Для прохождения курса требуются знания JS и понимание работы DOM API. — Подробнее →
3900 ₽ / мес.
За один месяц
JS: Продвинутое тестирование
На этом курсе вы научитесь тестировать приложения. Вы узнаете, как тестировать приложения, которые взаимодействуют с файловой системой или с сетевыми запросами. Также научитесь выделять побочные эффекты, изолировать их и управлять ими. Курс подойдет для тех, кто хочет научиться писать тесты для сложных приложений. Чтобы учиться было проще, стоит заранее изучить основы JS. — Подробнее →
3900 ₽ / мес.
За один месяц
PHP: Погружаясь в классы
На этом курсе вы глубже познакомитесь с классами на PHP. Вы узнаете о позднем связывании, трейтах и абстрактных классах. В итоге поймете, как эффективно писать код, зная устройство ООП внутри PHP. Знания из курса пригодятся, чтобы уменьшить дублирование с помощью трейтов и абстрактных классов, а также грамотно выбирать между наследованием и композицией. Этот курс подойдет тем, кто уже хорошо знаком с языком PHP. Чтобы учиться было проще, стоит заранее изучить курсы: [«Основы PHP»](https://ru.hexlet.io/courses/php-basics), [«PHP: Массивы»](https://ru.hexlet.io/courses/php-arrays), [«PHP: Ассоциативные массивы»](https://ru.hexlet.io/courses/php-associative-arrays), [«PHP: Функции»](https://ru.hexlet.io/courses/php-functions) и [PHP: Введение в ООП](https://ru.hexlet.io/courses/php-introduction-to-oop). — Подробнее →
3900 ₽ / мес.
За один месяц
PHP: Деревья
На этом курсе вы изучите работу с деревьями в PHP. Вы узнаете о рекурсивных структурах данных, обходе в глубину и древовидной рекурсии. В итоге разберетесь в том, как деревья устроены изнутри. Деревья пригодятся при работе с категориями товаров, комментариями, HTML, XML, JSON. Чтобы учиться было проще, стоит заранее изучить курсы: [«Основы PHP»](https://ru.hexlet.io/courses/php-basics), [«PHP: Массивы»](https://ru.hexlet.io/courses/php-arrays), [«PHP: Ассоциативные массивы»](https://ru.hexlet.io/courses/php-associative-arrays) и [«PHP: Функции»](https://ru.hexlet.io/courses/php-functions). — Подробнее →
3900 ₽ / мес.
За один месяц
PHP: Абстракция с помощью данных
На этом курсе вы изучите построение абстракций в PHP. Вы познакомитесь с такими понятиями, как интерфейс, онтология и инварианты. Также научитесь выделять сущности предметной области, устанавливать правильные взаимоотношения между ними и грамотно проектировать интерфейсы. Знания из этого курса помогут скрывать ненужные детали с помощью абстракции и фокусировать внимание на интересующих вас понятиях. Чтобы учиться было проще, стоит заранее изучить курсы: [«Основы PHP»](https://ru.hexlet.io/courses/php-basics), [«PHP: Массивы»](https://ru.hexlet.io/courses/php-arrays), [«PHP: Ассоциативные массивы»](https://ru.hexlet.io/courses/php-associative-arrays) и [«PHP: Функции»](https://ru.hexlet.io/courses/php-functions). — Подробнее →
3900 ₽ / мес.
За один месяц
Python: Деревья
В этом курсе вы научитесь работать с древовидными структурами данных. Вы узнаете, как представлять в коде рекурсивные данные и строить абстракции с помощью деревьев. Также научитесь использовать алгоритмы обработки деревьев и обход в глубину. Знания из этого курса помогают программистам организовывать работу с любыми древовидными структурами: файловой системой, элементами DOM или каталогом товаров. Чтобы учиться было проще, стоит заранее повторить коллекции, функции и декларативное программирование. — Подробнее →
3900 ₽ / мес.
За один месяц
Основы программирования
Знакомство с миром программирования и популярнейшим языком JavaScript. Этот курс рассчитан на новичков без опыта в программировании. На протяжении десятков уроков Вы познакомитесь с фундаментальными понятиями и концепциями программирования, научитесь писать простые программы, выявлять ошибки, получите опыт работы с модулями в JavaScript и получите необходимую базу. — Подробнее →
3900 ₽ / мес.
За один месяц
23 дня
Онлайн-обучение
Введение в Ruby
Ruby – популярный динамический язык, на котором написан легендарный Rails. Он имеет лаконичный синтаксис и утверждает, что "все есть объект".В этом курсе мы познакомимся с основными конструкциями языка и отличиями от других популярных языков. — Подробнее →
3900 ₽ / мес.
За один месяц
Структура и интерпретация компьютерных программ
Этот курс создан на основе одноименной книги профессоров MIT, и в нем вы изучите основы программирования. Вы узнаете больше о примитивных выражениях, комбинировании и абстракциях, о процедурах и порождаемых ими абстракциях. В итоге вы научитесь реализовывать алгоритмы поиска наибольшего общего делителя и проверки на простоту, строить процедуры с помощью Lambda, делать рекурсивные вычисления и находить корень с помощью метода Ньютона. Этот курс пригодится, если вы хотите более глубоко понимать основы программирования. Знания из этого курса помогают разработчикам развивать свои навыки в программировании. Этот курс подойдет как для опытных разработчиков, так и для тех, кто только начинает изучать программирование. Чтобы пройти его, достаточно знаний по математике и программированию из школьной программы. — Подробнее →
3900 ₽ / мес.
За один месяц
Основы HTML, CSS и веб-дизайна
Для разработки современных интерфейсов и страниц незаменимыми инструментами являются HTML и CSS. Для разработчика также важно обладать навыками работы с веб-инспекторами, уметь публиковать страницы в интернете и интегрировать их с социальными сетями. В этом курсе Вы шаг за шагом изучите базовые возможности HTML, CSS и веб-дизайна, а также сверстаете свою первую страницу. — Подробнее →
3900 ₽ / мес.
За один месяц
5 дней
Онлайн-обучение
Введение в C (Си)
В этом курсе вы изучите базовые концепции языка программирования С. Вы узнаете больше о переменных, циклах, функциях, условиях и массивах в этом языке. В итоге вы научитесь читать и писать простые программы на языке C. Знания из этого курса помогут получить основное представление о языке, его принципах и особенностях. Курс подойдет новичкам в программировании. — Подробнее →
3900 ₽ / мес.
За один месяц
Операционные системы
В этом курсе вы изучите устройство операционных систем. Курс посвящен главным принципам, которые лежат в основе дизайна операционных систем. Вы узнаете о том, как и почему появились операционные системы, с какими проблемами столкнулись инженеры, как они их решили и продолжают решать. В итоге вы получите фундаментальные знания о том, как работают операционные системы, как они используют ресурсы компьютера, что такое виртуальная память, треды и мультитрединг. Также узнаете, зачем нужны семафоры и как с одним процессором можно создать иллюзию многозадачности. Этот курс подойдет тем, кто начинает изучать программирование или хочет подробнее разобраться в устройстве операционных систем. — Подробнее →
3900 ₽ / мес.
За один месяц
Введение в математическую логику
На этом курсе вы изучите язык математики и узнаете его базовые правила — они помогут яснее рассуждать и доносить свои мысли. Формальная логика пригодится, если вы станете инженером-программистом, займетесь аналитикой данных или решите изучать программирование на продвинутом уровне. Математика и логика помогают программистам быстрее учиться, смотреть на код под другим углом и мыслить по-новому. Это базовый курс, поэтому он подходит для начинающих. Чтобы пройти его, достаточно знаний по математике из школьной программы. — Подробнее →
3900 ₽ / мес.
За один месяц
10 занятий
Онлайн-обучение
PHP: Последовательности
На этом курсе вы познакомитесь с последовательностями на PHP. Вы узнаете о стандартных интерфейсах, уровневом проектировании и функциях высшего порядка. В итоге вы научитесь на практике использовать функции `array_map()`, `array_filter()` и `array_reduce()`. Знания из этого курса помогут проектировать функции так, чтобы их можно было легко соединять друг с другом. Чтобы учиться было проще, стоит заранее изучить курсы: [«Основы PHP»](https://ru.hexlet.io/courses/php-basics). — Подробнее →
3900 ₽ / мес.
За один месяц
JS: Функциональное программирование
Тема функций — одна из центральных в JavaScript. Их мощь позволяет порой творить настоящие чудеса. Начиная с этого курса, функции начинают использоваться как данные, порождают другие функции и получают функции как аргументы. — Подробнее →
3900 ₽ / мес.
За один месяц
Java: Составные данные
На этом курсе вы изучите идею составных данных. Вы узнаете больше о концепциях создания сложных типов данных из простых и о парадигме декларативного программирования. В итоге научитесь создавать абстракции и изолировать разные части программы. Знания из этого курса помогают программистам моделировать необходимую предметную область, писать более читаемый и модульный код. Этот курс подойдет новичкам, которые погружаются в основы программирования. Чтобы учиться было проще, стоит заранее изучить базовый синтаксис Java. — Подробнее →
3900 ₽ / мес.
За один месяц
Базы данных: SQL (DQL)
На этом курсе вы изучите Data Query Language (DQL). Вы узнаете больше о языке запросов SQL и основных операторах выборки данных. В итоге вы научитесь создавать запросы на выборку данных, фильтровать и сортировать данные, а также использовать агрегатные функции. SQL (DQL) пригодится, если вы решите научиться разбивать большие запросы на подзапросы. Знания из этого курса помогают программистам группировать данные из таблиц и ограничивать количество строк в выборке. Чтобы учиться было проще, стоит заранее изучить основы реляционных баз данных и SQL (DDL/DML). — Подробнее →
3900 ₽ / мес.
За один месяц
PHP: Функциональное программирование
На этом курсе вы познакомитесь с функциональным программированием на PHP. Вы узнаете об основной тройке функций: `array_map()`, `array_filter()` и `array_reduce()`. В итоге вы научитесь писать код в неизменяемом стиле и создавать новое на основе старого без модификации. Знания из этого курса пригодятся, чтобы использовать разнообразные функции высшего порядка для обработки коллекций. Этот курс подойдет тем, кто уже хорошо знаком с языком PHP. Чтобы учиться было проще, стоит заранее изучить курсы: [«Основы PHP»](https://ru.hexlet.io/courses/php-basics), [«PHP: Массивы»](https://ru.hexlet.io/courses/php-arrays), [«PHP: Ассоциативные массивы»](https://ru.hexlet.io/courses/php-associative-arrays) и [«PHP: Функции»](https://ru.hexlet.io/courses/php-functions). — Подробнее →
3900 ₽ / мес.
За один месяц
JS: Программирование, управляемое данными
В течение этого курса мы будем писать собственную карточную игру и знакомиться с такими важными концепциями программирования, как пользовательские типы, динамическая диспетчеризация по типу, позволяющая писать ёмкий, универсальный код, полиморфизм, передача сообщений между сущностями и, конечно, основы важнейшей темы — объектно-ориентированного программирования. Также мы перейдем к разработке через тесты (test driven development). — Подробнее →
3900 ₽ / мес.
За один месяц
JS: Разработка абстракций для асинхронности
На этом курсе вы изучите разработку абстракций для асинхронности. Вы узнаете больше о таймерах, event loop и event emitter. В итоге научитесь работать с ошибками в асинхронном коде и использовать таймеры. Это пригодится, если вы решите сделать код более прямолинейным и предсказуемым. Курс подойдет программистам, которые уже знакомы с асинхронным программированием. Чтобы учиться было проще, стоит заранее изучить курс JS: Асинхронное программирование. — Подробнее →
3900 ₽ / мес.
За один месяц
JS: Автоматное программирование
На этом курсе вы изучите автоматное программирование. Вы узнаете о диаграммах состояний и удобной модели представления процессов, которые обладают несколькими явными состояниями. В итоге вы научитесь видеть и применять автоматы в реальной жизни. Знания из этого курса помогают программистам использовать шаблоны проектирования State и State Machine. Чтобы учиться было проще, стоит заранее изучить курсы Основы командной строки и JS: Функции. — Подробнее →
3900 ₽ / мес.
За один месяц
JS: Коллекции
На этом курсе вы изучите конкретные приемы в работе с коллекциями в языке JavaScript. Вы узнаете больше о массивах, ассоциативных массивах и множествах. В итоге вы научитесь представлять данные в виде множеств с помощью Set, использовать Map для создания словарей, создавать ленивые коллекции для уменьшения количества проходов и мемоизировать вызовы функций для оптимизации производительности. Работа с коллекциями в JavaScript пригодится, если вы решите оптимизировать производительность своего кода. Знания из этого курса помогут программистам ускорить и упростить работу с данными. Этот курс подойдет программистам, которые хотят улучшить свои навыки в работе с коллекциями в JavaScript. Чтобы учиться было проще, стоит заранее изучить [основы JavaScript](https://ru.hexlet.io/courses/js-basics). — Подробнее →
3900 ₽ / мес.
За один месяц
Python: Составные данные
На этом курсе вы изучите идею составных данных. Вы узнаете больше о концепциях создания сложных типов данных из простых и о парадигме декларативного программирования. В итоге научитесь создавать абстракции и изолировать разные части программы. Знания из этого курса помогают программистам моделировать необходимую предметную область, писать более читаемый и модульный код. Этот курс подойдет новичкам, которые погружаются в основы программирования. Чтобы учиться было проще, стоит заранее изучить базовый синтаксис Python. — Подробнее →
3900 ₽ / мес.
За один месяц