Курс Python (питон), обучение программированию с нуля

Программирование может показаться сложным и долгим путешествием, но каждый мастер однажды начинал с первого шага. Этот курс — ваш стартовый ключ к миру программирования на Python. Мы начинаем с самого важного — основ языка, на которых строятся все программы. Освоить синтаксис Python — это как научиться азбуке: просто, быстро и обязательно. Этот курс создаёт прочный фундамент, чтобы вы могли перейти к созданию своих первых полезных и интересных программ. Начните свой путь к программированию с нами!

72 урока с практикой в браузере

О курсе

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

Например, мы покажем, как циклы могут помочь автоматизировать повседневные задачи, такие как поиск информации или упрощение однообразной работы, а функции научат вас структурировать код так, чтобы им было удобно пользоваться. Даже сложные концепции, такие как логические выражения или условия, преподносятся через доступные сценарии, которые легко понять.

Не волнуйтесь, если некоторые слова покажутся новыми — курс построен так, чтобы шаг за шагом вы могли разобраться во всём, не чувствуя перегрузки. Вместе мы освоим программирование с нуля!

Основы языка Python

  • Привет, Мир!
  • Комментарии
  • Инструкции (Statements)
  • Как мы проверяем ваши решения
  • Синтаксические ошибки

Python (или «питон») — это один из самых популярных и перспективных языков программирования, который часто выбирают для первого знакомства с кодингом. Мы начнем изучение Python с самых основ, делая акцент на понятных и простых шагах. Первый модуль станет вашей стартовой площадкой для создания осмысленных программ. Вы узнаете, как давать команды компьютеру на языке Python, что такое комментарии и для чего они нужны. Мы также разберем основы тестирования, научимся понимать результаты тестов и поймем, почему так важно соблюдать правила синтаксиса в программировании.

Арифметика в Python

  • Арифметические операции
  • Операторы
  • Коммутативная операция
  • Композиция операций
  • Приоритет
  • Числа с плавающей точкой
  • Линтер

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

Строки

  • Кавычки
  • Экранированные последовательности
  • Конкатенация
  • Кодировка

В программировании текст называют «строками», и работать с ними бывает сложнее, чем кажется на первый взгляд. Как правильно вывести текст, если в нем используются и одинарные, и двойные кавычки? Что скрывается за понятием «экранированная последовательность»? В этом модуле мы изучим разнообразные аспекты работы с текстом, проведем эксперименты с выводом строк и разберемся, как работает кодировка.

Переменные

  • Что такое переменная
  • Изменение переменной
  • Выбор имени переменной
  • Ошибки при работе с переменными
  • Выражения в определениях
  • Переменные и конкатенация
  • Именование переменных
  • Магические числа
  • Константы

Информацию можно сохранять в специальные «контейнеры», которые называются переменными. Эти контейнеры позволяют повторно использовать данные в программе, делая код более удобным и избавляя от ненужных повторений.

Подробнее про строки

  • Интерполяция
  • Извлечение символов из строки
  • Срезы строк
  • Multi-line строки

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

Типы данных

  • Типы данных
  • Сильная (или Строгая) типизация
  • Неизменяемость примитивных типов
  • Явное преобразование типов

Python — это язык с четкой типизацией и неизменяемыми примитивными типами данных. Что случится, если попытаться умножить строку на число? Как Python определяет тип данных и что он с ним делает? А как происходит преобразование типов? Все ответы вы узнаете в этом модуле.

Вызов функций

  • Функции и их вызов
  • Сигнатура функции
  • Аргументы по умолчанию
  • Вызов функции — выражение
  • Функции с переменным числом параметров
  • Детерминированность
  • Стандартная библиотека

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

Свойства и методы

  • Объекты
  • Неизменяемость
  • Методы как выражения
  • Цепочка вызовов

Данные в программах могут иметь важные атрибуты и возможности. В Python атрибуты встроены в сам язык, а кроме них существуют методы — функции, которые связаны с данными. Методы и свойства работают как выражения, их можно комбинировать и использовать для решения различных задач. В этом модуле мы познакомимся с основами работы с атрибутами и методами, а более сложные аспекты изучим на отдельных курсах, посвященных объектно-ориентированному программированию.

Определение функций

  • Создание (определение) функций
  • Возврат значений
  • Параметры функций
  • Необязательные параметры функций
  • Именованные аргументы
  • Аннотации типов

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

Логика

  • Логический тип
  • Предикаты
  • Комбинирование операций и функций
  • Логические операторы
  • Отрицание
  • Результат логических выражений

Логические выражения помогают программе находить ответы на важные вопросы: авторизован ли пользователь? Оплачена ли подписка? Является ли год високосным? В этом модуле мы познакомимся с функциями-предикатами, которые задают вопросы и возвращают ответы в виде «правда» или «ложь». Вы научитесь писать такие функции, разберетесь, как они работают, и освоите создание более сложных логических выражений.

Условные конструкции

  • Условная конструкция (if)
  • Условная конструкция else
  • Конструкция else + if = elif
  • Тернарный оператор
  • Оператор Match

Функции-предикаты помогают получить ответ на поставленный вопрос, но часто этого бывает мало — необходимо действовать в зависимости от результата. В Python для таких случаев используются конструкции if и if-else. С их помощью вы сможете управлять поведением программы: пропускать ненужные шаги и выполнять только те действия, которые подходят под заданные условия. В этом модуле мы детально разберем эти конструкции и отработаем их использование на практике.

Циклы

  • Цикл While
  • Агрегация данных (Числа)
  • Агрегация данных (Строки)
  • Обход строк
  • Условия внутри тела цикла
  • Формирование строк в циклах
  • Пограничные случаи
  • Синтаксический сахар
  • Возврат из циклов
  • Цикл For
  • Цикл for и функция range

В программировании код часто приходится выполнять многократно — десятки, тысячи, а иногда и миллионы раз. Когда это объединяется с переменными и условиями, перед вами открываются огромные возможности для создания сложных программ и систем. Представьте, что вам нужно найти фразу в учебнике из 500 страниц, но вы не помните номер страницы. Единственный путь — просматривать страницы одну за другой, пока не найдете нужное. Именно для автоматизации таких повторяющихся действий используются циклы.

Занятия в клубе

Развивайки

Помощь ученикам начальной школы

Английский язык для начальных классов

Робототехника LEGO MINDSTORMS

Лего - конструирование

Программирование 

Создание сайтов

Шахматы

Тренажерный зал

Онлайн занятия с репетитором

Погрузитесь в изучение с помощью наших репетиторов онлайн. Выберите подходящего преподавателя на странице и регистрируйтесь на бесплатное вводное занятие!

Промокод Rmoney800 - скидка 800 рублей на услуги онлайн репетитора.

Подготовка к ЕГЭ

Подготовка к ОГЭ

Подготовка к ВПР

Англиский язык

Испанский язык

Высшая математика

Корейский язык

Немецкий язык

Французский язык

Китайский язык

Компьютерная грамотность