Курс «Введение в программирование»

основы javascript
чистый код
алгоритмы
логика

Последнее обновление: 22 сентября 2025 г.

Попробовать →

Бесплатный курс

Включено в курс

20 уроков (видео и/или текст)
0 упражнений в тренажере
117 проверочных тестов
Самостоятельная работа
Дополнительные материалы
Доступ ко всем курсам

Описание

В этом курсе вы изучите основы программирования. Вы узнаете больше о языках программирования, их синтаксисе и правильном выборе языка для обучения. В итоге вы научитесь использовать функции, условия и циклы, а также напишите свои первые программы на JavaScript. Знания из этого курса пригодятся, если вы решите заниматься программированием и познакомиться с ключевыми принципами написания хорошего кода.

Чему вы научитесь

  • Использовать основные языковые конструкции: условия, циклы, функции и другие
  • Разделять код на модули для повторного использования и отсутствия конфликта имён
  • Понимать ключевые концепции для написания хорошего кода, такие как чистота и детерминированность

Программа

1

Что такое компьютер?

Первый урок посвящен знакомству с Тотой – главным персонажем Хекслета. Вместе с нашим героем отвечаем на простые, но важные вопросы: Что такое компьютер? Умный ли он? Говорит ли он на языке программирования?

2

Человеческие и компьютерные языки

Разбираемся, чем является язык программирования. Почему синтаксис языка – это хотя и необходимая, но не самодостаточная вещь. Обсуждаем, с какого языка начинать обучение и насколько важен выбор на этом этапе.

3

Первая программа

Изучаем, как работает среда разработки Хекслета и пишем свою первую программу на JavaScript.

4

Как эффективно учиться на Хекслете

Объясняем, как работает система обучения на Хекслете. Из чего состоят уроки? Что делать, если непонятно? Как проходить практику? В какой последовательности изучать курсы?

5

Математика и константы

Изучаем, как получать и отправлять ответы в программах на JavaScript. Знакомимся с константами.

6

Функции и ящики

Знакомимся с функциями — строительными блоками программ. Учимся создавать и запускать их.

7

Условия и принятия решений

Изучаем условия и алгебру логики — механизм, позволяющий программам принимать решения на основе информации.

8

О, нет, ошибки! И как с ними справляться

Исправление ошибок – важная часть работы программиста. В этом уроке изучаем типы ошибок и способы решения проблем.

9

Рекурсия

Разбираемся в одной из самых важных и интересных базовых концепций — рекурсии и рекурсивных вызовах.

10

Итеративный процесс

Познакомимся с другим видом применения рекурсии, без откладывания вычислений до самого конца.

11

Переменные, декларативное и императивное программирование

Изучаем новые термины: переменные, циклы и изменяемые данные. Учимся отличать декларативное программирование от императивного.

12

Строки и работа с символами

Строки, кавычки, экранирование… Разбираемся, как работать со строками — последовательностями символов.

13

Цикл for и изменение переменных

Как сделать код немного проще и короче? Рассказываем о технологии изменения переменных и цикле for.

14

Тесты и автоматическая проверка кода

Каждый раз, когда что-то меняем в коде, мы запускаем тесты, чтобы удостовериться, что ничего не поломалось. Знакомимся с автоматическим тестированием кода и пишем свои первые простые тесты.

15

Модули

Знакомимся с модулями — способом разделения программ на составные части и переиспользования частей.

16

Выражения и инструкции

Разбираемся, чем выражения отличаются от инструкций. Почему важно видеть в коде выражения и инструкции, а не просто наборы команд.

17

Окружение

Изучаем три важные концепции: окружение, область видимости и замыкания. Выясняем, каким образом происходит поиск значений.

18

Типизация

Знакомимся с идеей типизации. Ищем разницу между динамической и статической типизацией, а также разницу между сильной и слабой типизацией.

19

Чистые функции

Рассматриваем детерминированность функций, побочные эффекты и чистые функции.

20

Что дальше?

Вот мы и изучили основы программирования. Освоили базовые концепции, составляющие фундамент любой программы на любом языке. Разбираемся, что изучать дальше, в какой последовательности и почему.

Формат обучения

Испытания

1

Без двух нулей

2

Разница углов

3

Преобразование DNA в RNA

4

Форматированное время

5

Сумма квадратов

6

Функция Аккермана

7

Степень тройки

Course Cover
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
Попробовать →

Бесплатный курс