Основы программирования
Универсальный курс: типы данных, условия, циклы, функции, ООП, SOLID, структуры данных, алгоритмы и паттерны проектирования. Теория с примерами на разных языках, практика на Python.
Чему ты научишься
Курс включает
Программа курса
30 уроков · 34 уроков · 18 упражнений
Что такое программирование
История, парадигмы и как компьютер выполняет код
- Что такое программирование? +10 XP
- Первая программа +10 XP
Типы данных
Числа, строки, булевы значения, null и преобразование типов
- Примитивные типы данных +10 XP
- Преобразование типов +10 XP
Переменные и константы
Объявление, присваивание, именование и константы
- Переменные +10 XP
- Константы +10 XP
Операторы
Арифметические, сравнения, логические и побитовые операторы
- Арифметические операторы +10 XP
- Сравнение и логика +10 XP
Ввод и вывод
Консольный вывод, форматирование строк и ввод данных
- Вывод и форматирование +10 XP
Условные конструкции
if/else, elif, тернарный оператор и match/switch
- if / else / elif +10 XP
Циклы
for, while, break, continue и вложенные циклы
- for и while +10 XP
Строки и конкатенация
Операции со строками, срезы, методы и конкатенация
- Операции со строками +10 XP
Массивы и списки
Создание, индексация, методы и итерация по коллекциям
- Списки +10 XP
Функции
Объявление, параметры, возврат значений и чистые функции
- Основы функций +10 XP
Область видимости
Локальная, глобальная область и замыкания
- Область видимости переменных +10 XP
Рекурсия
Базовый случай, стек вызовов и примеры рекурсии
- Рекурсия +10 XP
Словари и хеш-таблицы
Key-value коллекции, методы и итерация
- Словари +10 XP
Множества и кортежи
Уникальные коллекции и неизменяемые последовательности
- Множества и кортежи +10 XP
Обработка ошибок
try/except, типы ошибок и собственные исключения
- Обработка ошибок +10 XP
Работа с файлами
Чтение, запись и менеджер контекста
- Работа с файлами +10 XP
Модули и пакеты
Импорт, организация кода и стандартная библиотека
- Модули и пакеты +10 XP
Основы ООП: Классы и объекты
Классы, объекты, атрибуты и методы
- Классы и объекты +10 XP
Инкапсуляция
Сокрытие данных, модификаторы доступа и свойства
- Инкапсуляция +10 XP
Наследование
Расширение классов, super() и переопределение методов
- Наследование +10 XP
Полиморфизм
Перегрузка, утиная типизация и единый интерфейс
- Полиморфизм +10 XP
Абстракция
Абстрактные классы, интерфейсы и контракты
- Абстракция +10 XP
Принципы SOLID
5 принципов объектно-ориентированного дизайна
- Принципы SOLID +10 XP
Стек и Очередь
LIFO, FIFO структуры данных и их применение
- Стек и Очередь +10 XP
Связный список
Узлы, указатели и сравнение с массивом
- Связный список +10 XP
Алгоритмы сортировки
Bubble, Selection, Insertion, Quick Sort и Big O
- Алгоритмы сортировки +10 XP
Алгоритмы поиска
Линейный и бинарный поиск
- Алгоритмы поиска +10 XP
Паттерны проектирования
Singleton, Factory, Observer, Strategy
- Паттерны проектирования +10 XP
Проект: Менеджер задач
Консольное приложение с ООП, коллекциями и обработкой ошибок
- Проект: Менеджер задач +10 XP
Шпаргалка: Основы программирования
Краткая справка по всем темам курса
- Шпаргалка +10 XP
Требования
Никаких предварительных знаний не требуется — начинаем с нуля
Вопросы по курсу
Нужен ли опыт программирования?
Как проходят уроки?
Сколько времени нужно на курс?
Получу ли я сертификат?
Готов начать?
Запишись бесплатно и начни писать код прямо сейчас. Первый результат через 5 минут.
Начать обучение