PYTHON Начинающий ~45 ч 0 студентов записалось

Основы программирования

Универсальный курс: типы данных, условия, циклы, функции, ООП, SOLID, структуры данных, алгоритмы и паттерны проектирования. Теория с примерами на разных языках, практика на Python.

34 уроков
18 упражнений
3815 XP за курс
~45 ч

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

Что такое программирование
Типы данных
Переменные и константы
Операторы
Ввод и вывод
Условные конструкции
Циклы
Строки и конкатенация
Массивы и списки
Функции
Область видимости
Рекурсия
Словари и хеш-таблицы
Множества и кортежи
Обработка ошибок
Работа с файлами
Модули и пакеты
Основы ООП: Классы и объекты
Инкапсуляция
Наследование
Полиморфизм
Абстракция
Принципы SOLID
Стек и Очередь
Связный список
Алгоритмы сортировки
Алгоритмы поиска
Паттерны проектирования
Проект: Менеджер задач
Шпаргалка: Основы программирования

Курс включает

Интерактивные упражнения с проверкой
Реальный компилятор в браузере
Сертификат по завершении
Геймификация: XP, уровни, бейджи

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

30 уроков · 34 уроков · 18 упражнений

1

Что такое программирование

История, парадигмы и как компьютер выполняет код

  • Что такое программирование? +10 XP
  • Первая программа +10 XP
2

Типы данных

Числа, строки, булевы значения, null и преобразование типов

  • Примитивные типы данных +10 XP
  • Преобразование типов +10 XP
3

Переменные и константы

Объявление, присваивание, именование и константы

  • Переменные +10 XP
  • Константы +10 XP
4

Операторы

Арифметические, сравнения, логические и побитовые операторы

  • Арифметические операторы +10 XP
  • Сравнение и логика +10 XP
5

Ввод и вывод

Консольный вывод, форматирование строк и ввод данных

  • Вывод и форматирование +10 XP
6

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

if/else, elif, тернарный оператор и match/switch

  • if / else / elif +10 XP
7

Циклы

for, while, break, continue и вложенные циклы

  • for и while +10 XP
8

Строки и конкатенация

Операции со строками, срезы, методы и конкатенация

  • Операции со строками +10 XP
9

Массивы и списки

Создание, индексация, методы и итерация по коллекциям

  • Списки +10 XP
10

Функции

Объявление, параметры, возврат значений и чистые функции

  • Основы функций +10 XP
11

Область видимости

Локальная, глобальная область и замыкания

  • Область видимости переменных +10 XP
12

Рекурсия

Базовый случай, стек вызовов и примеры рекурсии

  • Рекурсия +10 XP
13

Словари и хеш-таблицы

Key-value коллекции, методы и итерация

  • Словари +10 XP
14

Множества и кортежи

Уникальные коллекции и неизменяемые последовательности

  • Множества и кортежи +10 XP
15

Обработка ошибок

try/except, типы ошибок и собственные исключения

  • Обработка ошибок +10 XP
16

Работа с файлами

Чтение, запись и менеджер контекста

  • Работа с файлами +10 XP
17

Модули и пакеты

Импорт, организация кода и стандартная библиотека

  • Модули и пакеты +10 XP
18

Основы ООП: Классы и объекты

Классы, объекты, атрибуты и методы

  • Классы и объекты +10 XP
19

Инкапсуляция

Сокрытие данных, модификаторы доступа и свойства

  • Инкапсуляция +10 XP
20

Наследование

Расширение классов, super() и переопределение методов

  • Наследование +10 XP
21

Полиморфизм

Перегрузка, утиная типизация и единый интерфейс

  • Полиморфизм +10 XP
22

Абстракция

Абстрактные классы, интерфейсы и контракты

  • Абстракция +10 XP
23

Принципы SOLID

5 принципов объектно-ориентированного дизайна

  • Принципы SOLID +10 XP
24

Стек и Очередь

LIFO, FIFO структуры данных и их применение

  • Стек и Очередь +10 XP
25

Связный список

Узлы, указатели и сравнение с массивом

  • Связный список +10 XP
26

Алгоритмы сортировки

Bubble, Selection, Insertion, Quick Sort и Big O

  • Алгоритмы сортировки +10 XP
27

Алгоритмы поиска

Линейный и бинарный поиск

  • Алгоритмы поиска +10 XP
28

Паттерны проектирования

Singleton, Factory, Observer, Strategy

  • Паттерны проектирования +10 XP
29

Проект: Менеджер задач

Консольное приложение с ООП, коллекциями и обработкой ошибок

  • Проект: Менеджер задач +10 XP
30

Шпаргалка: Основы программирования

Краткая справка по всем темам курса

  • Шпаргалка +10 XP

Требования

Никаких предварительных знаний не требуется — начинаем с нуля

Вопросы по курсу

Нужен ли опыт программирования?
Нет! Этот курс создан для абсолютных новичков. Мы начинаем с самых основ и постепенно усложняем материал.
Как проходят уроки?
Каждый урок содержит теорию с примерами и интерактивные задания. Ты пишешь код прямо в браузере, а наш компилятор проверяет результат.
Сколько времени нужно на курс?
В среднем курс можно пройти за несколько дней по 1-2 часа в день. Но спешить не нужно — учись в своём темпе.
Получу ли я сертификат?
Да! После прохождения всех уроков и заданий ты получишь электронный сертификат с уникальным ID.

Готов начать?

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

Начать обучение