Основы программирования для начинающих — бесплатный курс, 29 уроков
Включено в курс
29 уроков (видео и/или текст)
135 проверочных тестов
Дополнительные материалы
Помощь в «Обсуждениях»
Чему вы научитесь
- Использовать основные языковые конструкции (условия, циклы, функции и другие)
- Разделять код на модули для повторного использования и отсутствия конфликта имён
- Понимать ключевые концепции, такие как чистота и детерминированность, для написания хорошего кода
Описание
Знакомство с миром программирования и популярнейшим языком JavaScript. Этот курс рассчитан на новичков без опыта в программировании. На протяжении десятков уроков вы познакомитесь с фундаментальными понятиями и концепциями программирования, научитесь писать простые программы, понимать ошибки, которые возникают при запуске и выполнении кода, получите опыт работы с модулями в JavaScript и получите необходимую базу для движения к следующим курсам учебной программы «Профессия JavaScript-программист».
основы javascript чистый код алгоритмы логика
Уроки курса
Продолжительность 10 часов
Введение
Познакомиться с курсом и программой обучения. Изучить не только содержание курса, но и понять мотивацию при изучении: зачем мы будем изучать те или иные аспекты программирования в целом и языка JavaScript в частности, почему эти аспекты важны.
теория
Первая программа
Познакомиться со средой для написания простых программ, написать и запустить свою первую программу на языке JavaScript. Привыкнуть к процессу и поэкспериментировать с программным кодом.
теория
тесты
Идеальная программа
Посмотреть на гипотетическую идеальную программу, чтобы лучше понимать, к чему стремиться при написании кода. Познакомиться с важными понятиями декларативного и императивного описания кода, и взглянуть на языки программирования через призму такой классификации. Ответить на вопрос «для кого пишется код?»
теория
тесты
Онлайн-среда Хекслета
Познакомиться с онлайн-средой для выполнения практических упражнений на Хекслете.
Научиться правильно читать задания, отправлять ваши решения на автоматическую проверку и читать сообщения об ошибках.теория
тесты
Арифметика
Рассмотреть арифметические операции в языке программирования. Научиться использовать их для выполнения простых математических вычислений в своих программах и выяснить некоторые важные детали, касающиеся приоритета выполнения операций.
теория
тесты
Числа
Рассмотреть неочевидности и сложности, связанные с работой с числами в языке программирования JavaScript. Узнать ответ на вопрос «что происходит при делении на ноль?» и «что будет, если работать с бесконечностью?». Изучить причины, по которым числа в компьютерах представлены тем или иным образом.
теория
тесты
Структура
Познакомиться со строительными блоками — инструкциями в языке JavaScript, и рассмотреть структуру программ. Понять, чем по сути является любая программа (на любом языке), и каким образом происходит последовательное выполнение каждой строчки кода.
теория
тесты
Константы
Изучить понятие константы и научиться использовать константы для повышения модульности в программах. Рассмотреть пример использования константы для упрощения процесса вычисления и понять как работает константа в языке программирования JavaScript.
теория
тесты
Функции
Изучить главный «строительный блок» программирования — функции. Рассмотреть пример, где уместно написание и использование функции. Познакомиться с понятием «абстракции» с помощью функций. Понять структуру функции, как она создается и используется в коде, и что такое возврат функции и аргументы.
теория
тесты
-
Выражения
Познакомиться с понятием «выражение», которое уже использовалось в ранних уроках. Понять очень важную концепцию вычисления в значение и использовать это понимание для чтения и написания кода. Изучить отличие выражений от инструкций, что позволит понимать происходящее в коде.
теория
тесты
Модули
Изучить проблематику использования одинаковых имен для констант, функций и других идентификаторов в программах, и рассмотреть способ решения проблем с помощью модулей.
теория
тесты
Математика
Рассмотреть несколько стандартных констант и функций, помогающих выполнять математические операции вроде возведения в степень или округления чисел.
теория
тесты
Булева алгебра
Рассмотреть случай, когда кроме простых арифметических конструкций есть необходимость оперировать чем-то, что может быть «правдой» или «неправдой», научиться строить условия в программе.
теория
тесты
Условие с if
Использовать понимание булевой алгебры для знакомства с конструкцией if, которая позволяет выполнять разный код в зависимости от того, является ли выражение истинным или ложным. Научиться записывать код с условиями в полной и краткой форме.
теория
тесты
Ошибки и отладка
Разобраться с тем, какие бывают ошибки в процессе разработки, и научиться правильно реагировать на них, понимать и находить причины их появления.
теория
тесты
Автоматические тесты и модульное тестирование
Понять, каким образом можно справляться с логическими ошибками в коде, используя автоматическое тестирование собственного кода. Познакомиться с одним из видов такого тестирования — модульным тестированием, и написать свои первые тесты.
теория
тесты
Рекурсивный процесс
Рассмотреть необходимость повторного выполнения кода, и написать программу для вычисления факториала числа, следуя простой математической рекуррентной формуле.
теория
тесты
Итеративный процесс
Рассмотреть понятие итеративного процесса, а также понять, что такое «состояние программы», и почему это понятие может быть важным в контексте программирования.
теория
тесты
Цикл while и переменные
Понять, в какой парадигме мы изучали основы программирования до текущего урока, понять отличие декларативной парадигмы от императивной. Познакомиться с циклами и переменными.
теория
тесты
Отладочная печать
Научиться решать проблемы с неработающим кодом, используя метод отладки под названием «отладочная печать». Рассмотреть типичные проблемы с кодом, понять, как их обнаружить, проверить и исправить.
теория
тесты
Мутаторы
Познакомиться со специальными конструкциями, упрощающими изменение переменных в языке JavaScript.
теория
тесты
Цикл for
Изучить альтернативу конструкции while — цикл for.
теория
тесты
Строки и работа со строками
Узнать, что такое строка в программировании, для чего используются строки и почему они важны. Научиться работать со строками и манипулировать ими.
теория
тесты
Значение null
Узнать о специальном типе и значении null и его семантическом смысле. Понять отличие null от undefined.
теориятесты
Switch
Рассмотреть частный случай условия if и специальную конструкцию switch, позволяющую проще и удобнее работать с подобными условиями.
теория
тесты
Окружение
Изучить очень важную тему, актуальную для программирования на любом языке — окружение.
теория
тесты
Функции и побочные эффекты
Рассмотреть некоторые свойства функций, о которых важно задумываться при построении программы и ее анализе. Узнать о детерминированности функции, побочных эффектах и чистых функциях.
теория
тесты
Типы данных
Познакомиться поближе с понятием «тип данных», рассмотреть примитивные типы данных в JavaScript. Понять отличие динамической типизации от статической, и изучить плюсы и минусы, которые возникают при использовании того или иного подхода, а главное — понять проблемы, которые помогает решить система типов.
теория
тесты
Что дальше?
Узнать о том, что будет изучаться дальше, в какой последовательности и почему
теория
Формат обучения
Александр Волобуев20 января 2017
Вы знаете, я хочу Вам в ноги поклониться. Еще ни один курс не заставлял меня решать рекурсию в голове, вовремя поездки домой и перед засыпанием. Короче благодаря Вам я приблизился к пониманию этого процесса.
Andrey01 июня 2022
Здравствуйте! Спасибо за вашу работу! Очень понятно объясняете сложные вещи.
Вика Пыльнова19 июня 2018
спасибо за массу крутых доп материалов!!!
Руслан Сухарев24 апреля 2018
Понравилось решение учителя)
Программирование — Видео уроки — Смотреть онлайн видео уроки для начинающих бесплатно!
В разделе «Программирование» собраны видео уроки по созданию программ и написанию алгоритмов на различных языках программирования.
Новые · Лучшие · Популярные
Смотреть урок онлайн
Игра на Python в Minecraft: «Загадочный дом.

В этом уроке мы напишем код для игры «Загадочный дом. Побег от огненного монстра» внутри Minecraft. Minecraft — компьютерная инди-игра в жанре песочницы. Python (Питон, Пайтон) — высокоуровневый язык программирования общего назначения. А вместе они представляют невероятно удобную платформу для обучения детей основам программирования. На наших уроках вы можете найти пошаговые видеоуроки по освоению программирования в Minecraft, а также создать такие игры как: «Лабиринт», «Загадочный дом. Побег…
Смотреть урок онлайн
Игра «Лабиринт» на Python в Minecraft (Майнкрафт) Программирование для детей и подростков
В этом уроке мы запустим небольшую игру «Лабиринт» внутри Minecraft. Для этого мы воспользуемся языком программирования Python и создадим текстовый файл с цифрами. Следуй инструкциям в видео, создавай игру и делись своими успехами! Minecraft — компьютерная инди-игра в жанре песочницы. Python (Питон, Пайтон) — высокоуровневый язык программирования общего назначения. А вместе они представляют невероятно удобную платформу для обучения детей основам программирования. На наших уроках вы можете найти…
Смотреть урок онлайн
Игра «Атака Зомби» в Майнкрафт на Python. Программирование для детей
В этом видео мы будем сражаться с целой толпой зомби в Майнкрафте! В этом нам помогут специальные команды, которые мы напишем на языке программирования Python. Minecraft — компьютерная инди-игра в жанре песочницы. Python (Питон, Пайтон) — высокоуровневый язык программирования общего назначения. А вместе они представляют невероятно удобную платформу для обучения детей основам программирования. На наших уроках вы можете найти пошаговые видеоуроки по освоению программирования в Minecraft, а также…
Смотреть урок онлайн
Google Формы. Создание опроса Компьютерная грамотность для детей
Продолжаем обучать детей компьютерной грамотности с нуля. Из этого видеоурока вы узнаете, как работать с удобным и современным сервисом — Google формами. Мы научим создавать опросы, с помощью которых можно провести небольшое социологическое исследование в классе или узнать, кто из друзей пойдет на вечеринку. Возможностей и целей при работе с Google формами может быть много. Смотрите наши видеоуроки, изучайте их и приступайте к созданию своего опроса! Изучайте также другие онлайн-занятия школы…
Смотреть урок онлайн
Как сделать маяк в Майнкрафте
Сколько всего интересного можно сделать в Майнкрафт! В этой виртуальной вселенной даже ребенку под силу построить маяк. В новом видеоуроке школы программирования Pixel мы научим делать его с помощью языка программирования Python. Для этого мы импортируем библиотеки, узнаем и применим на практике такие понятия, как переменные и цикл. С помощью языка программирования Python превратим обычный цилиндр в маяк в Minecraft. Кроме этого, добавим к нему светящуюся часть. Посмотрите видео и вы узнаете…
Смотреть урок онлайн
Программирование в Скретч Как сделать интерактивную открытку в Scratch Онлайн-обучение для детей
Скретч сегодня — это очень популярная среда визуального программирования. Ее изучают в более чем 150 странах мира. В Скретч можно создавать разнообразные проекты. Дети сами могут делать анимационные ролики, презентации или игры. Преимущество Scratch в том, что он позволяет не писать код вручную, а задавать команды с помощью специальных визуальных блоков. В этом уроке в среде программирования Scratch 3.0 мы будем создавать анимированную интерактивную открытку. Урок длится всего восемь минут, но…
Смотреть урок онлайн
Топ-5 лучших паркуров в Роблокс Режимы паркура в Roblox Карты Obby в Роблокс
Роблокс — одна из самых распространенных игр в мире, а симуляторы паркура в Роблокс — одни из самых популярных плейсов. Побег из тюрьмы и приключения в закрытой школе, умные ловушки и сложнейшие тауэры — мы собрали лучшие карты, чтобы вы могли пройти паркур в Роблокс. Мы расскажем о «побеге из тюрьмы», путешествии по сумасшедшей школе и башне с картами (Tower of Hell и Tower of Mystery). А кому мы отдали первое место — узнаете из видео. Паркур в Роблоксе — это не только крутая полоса…
Смотреть урок онлайн
Как создать Doodle Jump на Scratch Делаем игру «Дудл Джамп» на Скретч Онлайн-игра на Скретч
В новом видео мы научимся создавать игру на Скретч по мотивам Doodle Jump. В этой игре необходимо подняться как можно выше по области, похожей на лист тетради в клетку. Забавный персонаж постоянно перепрыгивает с одной платформы на другую, по пути подбирая реактивные ранцы и стреляя в монстров снарядами из носа. Мы покажем, как нарисовать персонажа и платформы в редакторе Scratch 3.0. А затем напишем скрипт: наш герой будет прыгать в разные стороны, а платформы — опускаться вниз с заданной. ..
Смотреть урок онлайн
Компьютер с нуля: основные клавиши на клавиатуре Компьютерная грамотность для детей
Продолжаем серию видеоуроков по обучению работе на компьютере с нуля для детей. В этом видео мы расскажем все о клавиатуре для начинающих, а еще научим создавать папку, блокнот и покажем, как упростить процесс набора текста. Короткие уроки по цифровой грамотности для детей помогут освоить компьютер и Google-файлы. Во втором видео мы разберемся, какие существуют группы клавиш на клавиатуре и как ими пользоваться. Владение минимальным набором знаний и навыков работы на компьютере помогут ребенку…
Смотреть урок онлайн
Создаем на Скретч хорор игру Scratch Horror Мистический лабиринт на Скретч c Хаги Ваги
Давайте сделаем собственный ужастик на Скретч! Это будет мистический лабиринт на Скретч со скримером Хаги Ваги. Мы создадим игровое поле, добавим спрайта и запрограммируем его движения. Будет интересно! Поехали!
1 2 3 4 5
Если у Вас есть качественные видео уроки, которых нет на нашем сайте, то Вы можете добавить их в нашу коллекцию. Для этого Вам необходимо загрузить их на видеохостинг (например, YouTube) и добавить код видео в форму добавления уроков. Возможность добавлять свои материалы доступна только для зарегистрированных пользователей.
потрясающих каналов Youtube для обучения детей программированию
Ищете увлекательные задания для детей по программированию? Не смотрите дальше! Если у вас есть ребенок, который любит программировать, или целый класс студентов, изучающих кодирование, то эта коллекция из каналов «Программирование для детей» станет идеальным дополнительным ресурсом для обучения программированию. Каждый из включенных видеоканалов по программированию наполнен хорошо подготовленными информативными видеороликами о важных элементах кодирования, а также классными творческими проектами по программированию для детей.
Увлекательные, веселые и простые в освоении уроки для младших и начинающих программистов, представляющие ряд наших любимых приложений и веб-сайтов для кодирования, а также захватывающие задачи для более опытных учащихся начальной школы.
Вам также может понравиться наша крутая коллекция из 25 иллюстрированных книг о программировании . Эти названия отлично подходят для того, чтобы узнать больше о науке и функциях компьютерного кодирования в доступном формате книжки с картинками.
1. STEMpedia
Это невероятно увлекательный канал, посвященный науке, технологиям и математике. От создания простых физических роботов до кодирования игрового приложения — в архивах STEMpedia нет недостатка в учебных пособиях, которые могут быть полезны вашим детям. Большинство проектов можно легко выполнить из материалов, которые вы можете найти в своем доме. Учебники по кодированию разработаны, чтобы помочь детям программировать классные и захватывающие идеи, что делает этот канал очень популярным среди детей.
2. Классики: творческое кодирование
Hopscotch — это приложение для iOS, которое позволяет детям проектировать, программировать и делиться своими работами с другими творцами. Канал Hopscotch на Youtube знакомит заинтересованных пользователей с серией забавных руководств. Нет недостатка в контенте, который вы можете создать с помощью Hopscotch, и этот канал помогает детям начать программировать и быстро создавать отличные приложения.
3. Кодируемый
Еще одна замечательная платформа для кодирования для детей, Kodable, поддерживает свою веб-платформу с помощью канала Youtube, наполненного интересными, качественно сделанными видеороликами, знакомящими с важными элементами кодирования, а также головоломками, играми и заданиями по программированию. Этот канал идеально подходит для юных программистов. Он содержит видеоролики, обучающие маленьких детей кодированию, независимо от того, на какой платформе они учатся.
4. Code.org
Code.org — некоммерческая организация, цель которой — сделать кодирование доступным для всех учащихся. У них есть широкий выбор видео и руководств для всех уровней от начального до продвинутого. Стиль обучения прост и интересен, и ваши дети захотят следовать ему и работать над забавными викторинами по программированию и практическими упражнениями.
5. The Coding Train
Этот канал учит детей программированию с помощью сотен интерактивных видеоуроков. Включенные проекты Coding Challenge очень увлекательны и дают детям возможность изучить основы таких языков, как JavaScript, а также машинное обучение, моделирование и многое другое.
6. McGuy
На этом канале собрано множество замечательных обучающих задач по программированию для детей, знакомых с программированием в Scratch. Дети могут создать серию забавных игр с большим количеством взаимодействий и движущихся частей, используя бесплатную платформу Scratch.
7. Kidscancode
Какова миссия Kids Can Code? Что каждый ребенок должен иметь возможность научиться программировать. Их контент предназначен для того, чтобы помочь детям начать работу с Python или Godot, с интересными и информативными видео для тех, кто находится на уровне от начального до среднего.
8. Techzonk
Хотя Techzonk не так популярен, как некоторые другие каналы, перечисленные здесь, у Techzonk есть отличные ресурсы, чтобы научить ваших детей программировать на различных популярных платформах кодирования. Они делают это, создавая проекты, которые дети хотят делать. На канале также обсуждаются новые тенденции и новые технологии в области компьютерных наук.
9. Freecodecamp.org
Один для детей старшего возраста, которые хорошо понимают элементарную математику. Канал включает в себя уроки для ряда языков программирования и начинается с базового уровня, что позволяет каждому легко следить за тем, что они изучают, и понимать их. По мере того, как дети продвигаются по видеоряду для выбранного ими языка, они будут изучать все более подробные и сложные последовательности программирования.
Детский и технологический контент:
PIN-код для последующего использования:
Кристи Бернетт — учительница, ведущая, писательница и мать двоих детей. Она создала «Детство 101» как место, где учителя и родители могут получить доступ к увлекательным и качественным учебным идеям.
Инструменты и видео | Code.org
Мы создаем постоянно растущую библиотеку обучающих видео, доступных для повторного использования преподавателями по всему миру, в Интернете или в классах. Наша цель состоит в том, чтобы наши усилия были расширены за пределы досягаемости нашей собственной учебной программы. Примечание: см. внизу страницы лицензионные ограничения на использование этих видео.
Перейти к разделу:
- Как работает ИИ
- Как работают компьютеры
- Как работает Интернет
- Основы информатики
- Основы информатики
- Вдохновляющие видео
How AI Works
В этой серии коротких видеороликов, представленных генеральным директором Microsoft Сатьей Наделлой, вы узнаете, как работает искусственный интеллект и почему это важно. Узнайте о нейронных сетях или о том, как ИИ учится, и изучите такие вопросы, как алгоритмическая предвзятость и этика принятия решений ИИ.
Знакомство с тем, как работает ИИ
Что такое машинное обучение?
Данные обучения и предвзятость
Нейронные сети
Компьютерное зрение
Этика и ИИ: равный доступ и алгоритмическая предвзятость
Этика и ИИ: конфиденциальность и будущее работы
Как работают компьютеры
9000sЧто делает компьютер компьютером?
Двоичные файлы и данные
Схемы Логика
ЦП, память, ввод и вывод
Аппаратное и программное обеспечение
Как работает Интернет
Что такое Интернет?
ИНТЕРНЕТ: провода, кабели и Wi-Fi
ИНТЕРНЕТ: IP-адреса и DNS
ИНТЕРНЕТ: пакеты, маршрутизация и надежность
ИНТЕРНЕТ: HTTP и HTML
ИНТЕРНЕТ: шифрование и открытые ключи
ИНТЕРНЕТ: кибербезопасность и преступность
ИНТЕРНЕТ: как работает поиск
Принципы информатики
Основатель Instagram объясняет PIXELS
Aloe Blacc объясняет ЦИФРОВОЕ СЖАТИЕ
Информатика в данных и медицине
Основы информатики
Билл Гейтс объясняет операторы IF/ELSE
Как использовать ПАРНОЕ ПРОГРАММИРОВАНИЕ
Марк Цукерберг объясняет ПОВТОРНЫЕ ЦИКЛЫ
Крис Бош объясняет ФУНКЦИИ
Крис Бош объясняет ПОВТОРЯТЬ ДО
НАСТОЙЧИВОСТЬ и строительство фундамента
Вдохновляющие видео
Изменение лица компьютерных наук (3 мин)
Час кода со Стефом Карри (2 мин)
Подтолкните себя.