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

Введение в программирование

84802 студента 24211 сообщений
Последнее обновление: 19 мая 2023
Курс Введение в программирование
Бесплатный курс
Зарегистрироваться
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат обучения

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

20 уроков (видео и/или текст)
23 упражнения в тренажере
117 проверочных тестов
Помощь в «Обсуждениях»

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

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

Описание

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

Программа курса

Продолжительность 24 часа
  • 1

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

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

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

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

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

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

    тесты

    упражнение

  • 4

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

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

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

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

    тесты

    упражнение

  • 6

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

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

    тесты

    упражнение

  • 7

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

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

    тесты

    упражнение

  • 8

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

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

    тесты

    упражнение

  • 9

    Рекурсия

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

    тесты

    упражнение

  • 10

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

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

    тесты

    упражнение

  • 11

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

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

    тесты

    упражнение

  • 12

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

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

    тесты

    упражнение

  • 13

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

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

    тесты

    упражнение

  • 14

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

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

    тесты

    упражнение

  • 15

    Модули

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

    тесты

    упражнение

  • 16

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

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

    тесты

    упражнение

  • 17

    Окружение

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

    тесты

    упражнение

  • 18

    Типизация

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

    тесты

    упражнение

  • 19

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

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

    тесты

    упражнение

  • 20

    Что дальше?

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

    Дополнительные материалы

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

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

Испытания

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

#
Задание
% завершений

Отзывы

Аватар пользователя Дмитрий Коржов
Дмитрий Коржов 01 августа 2021

Курс "Введение в программирование" (и аналогичный "Основы программирования") учат правильному инженерному подходу к решению задач. По сути, ещё не зная языка программирования, ты уже начинаешь решать сложные задачи.

Даже для меня, уже ранее знакомого с программированием, этот курс оказался очень полезным, а некоторые упражнения и испытания - довольно мозгодробильными. Рекомендую, прежде чем двигаться дальше к "практическому" программированию обязательно пройти этот курс и выполнить все испытания - всё это обязательно пригодится в дальнейшем!


Аватар пользователя Yulia
Yulia 09 июня 2019

Пылающий гусь на динозавре повеселил))

И вообще спасибо отдельное за мульт всей серии), подача очень помогает восприятию и разбавляет мозголомные задачки)). Уже сроднилась с этим героем, регулярно чешущим затылок в недоумении) и по праву чувствующим себя пещерным человеком), но стойко движущимся дальше.


Аватар пользователя Анна Хохлома
Анна Хохлома 29 апреля 2019

Получила истинное удовольствие, делая ошибки, которые не нужно искать и исправлять! А за подачу материала - отдельное спасибо!


Аватар пользователя Валерка Гибкий
Валерка Гибкий 11 августа 2020

Боюсь, как бы не оффтоп, но очень хотелось поделиться. Пишу на эмоциях :D

Очень клевое задание, которое меня затянуло надолго с первых строк, когда я решил перевернуть наизнанку методику подсчета прописных букв (а именно через вычитание из длины строки). Думал, > ну а чем хуже. В итоге промучавшись с час времени, перебирая разные варианты источника несостыковок, хорошо так обмозговал тему, написал в консоли с полтора десятка функций bigLettersCount , уже покрыв логами функцию и, подружившись с интерполяцией, отыскал своего дьявола, мирно таящегося в мелочах :)

1 год как работаю в веб студии) И смех и грех, в общем :) Прикладываю (не знаю зачем) ревью: https://ru.hexlet.io/code_reviews/300884


Аватар пользователя Анна Павлова
Анна Павлова 18 июня 2020

Спасибо большое за курс! Для новичка самое то, так как были случаи, когда начинаешь изучение ЯП на других платформах, то курс оказывается не совсем для начинающих и задания слишком сложные для понимания, что вследствие я забрасывала курс :( Здесь всё супер и задания хорошие для закрепления материала и само изложение темы лекции на видео очень порадовало и улыбнуло :)Спасибо!