Курс «Введение в программирование»
Последнее обновление: 22 сентября 2025 г.
Бесплатный курс
Включено в курс
Описание
В этом курсе вы изучите основы программирования. Вы узнаете больше о языках программирования, их синтаксисе и правильном выборе языка для обучения. В итоге вы научитесь использовать функции, условия и циклы, а также напишите свои первые программы на 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 | Степень тройки |