О курсе
Этот курс — ваш первый шаг в мир программирования. Он разработан для абсолютных новичков и проведет вас через все фундаментальные концепции языка Python от установки среды до создания собственного полноценного приложения. Мы делаем акцент на практике: каждая теоретическая тема закрепляется решением задач и созданием небольших проектов.
Целевая аудитория
Абсолютные начинающие без опыта в программировании
Формат
6 разделов, видеолекции, практика
Итог
Собственный проект на Python
Цель этого раздела — подготовить ваше рабочее место и совершить первый ритуал каждого программиста: запустить программу "Hello, World!". Мы разберемся, почему Python так популярен, установим сам язык и мощный редактор кода.
Ключевые темы
- Области применения Python и его преимущества
- Установка интерпретатора Python (Windows, macOS, Linux)
- Выбор и настройка редактора кода (VS Code / PyCharm)
- Запуск Python-скриптов из командной строки и редактора
- Написание и запуск первой программы
Практическая работа: Успешная установка Python, настройка редактора и запуск программы, выводящей приветственное сообщение.
Здесь мы изучим "алфавит" и "грамматику" языка Python. Вы узнаете, как хранить информацию в программе с помощью переменных, познакомитесь с основными типами данных и научитесь выполнять базовые операции над ними.
Ключевые темы
- Переменные и правила их именования
- Числовые типы данных: int и float
- Строковый тип данных str и операции со строками
- Булев тип данных bool
- Арифметические операции
- Функции print() и input()
- Преобразование типов данных (type casting)
Практическая работа: Написание программы-анкеты, которая запрашивает у пользователя имя, возраст и город, а затем выводит отформатированное приветствие.
Этот раздел превратит ваши линейные скрипты в "умные" программы, способные принимать решения и выполнять повторяющиеся действия. Мы освоим условные конструкции и циклы для автоматизации рутинных задач.
Ключевые темы
- Условный оператор if, if-else, if-elif-else
- Операторы сравнения (==, !=, >, <)
- Логические операторы and, or, not
- Цикл for и функция range()
- Цикл while и условия его завершения
- Операторы break и continue для управления циклами
Практическая работа: Создание консольной игры "Угадай число", где компьютер загадывает число, а пользователь пытается его отгадать, получая подсказки.
В этом разделе мы изучим встроенные структуры данных Python, которые позволяют эффективно работать с наборами информации. Вы научитесь выбирать правильный инструмент для задачи.
Ключевые темы
- Списки (list): создание, доступ по индексу, срезы, основные методы
- Кортежи (tuple): создание, неизменяемость и сферы применения
- Словари (dict): структура "ключ-значение", доступ, добавление и удаление элементов
- Множества (set): хранение уникальных элементов и операции над множествами
Практическая работа: Разработка простого консольного менеджера списка дел (To-Do List) с функциями добавления, просмотра и удаления задач.
По мере роста программ становится важно писать чистый, организованный и неповторяющийся код. В этом разделе мы изучим функции — основные строительные блоки программ, которые позволяют упаковывать логику в именованные блоки.
Ключевые темы
- Определение функций с помощью def
- Параметры, аргументы и возвращаемое значение (return)
- Область видимости переменных (локальная и глобальная)
- Импорт и использование встроенных модулей (math, random)
- Создание и импорт собственных модулей
Практическая работа: Рефакторинг проекта "To-Do List" путем вынесения всей логики в отдельные функции для повышения читаемости и переиспользования кода.
В финальном разделе мы освоим инструменты, которые делают программы по-настоящему полезными и надежными. Вы научитесь читать данные из файлов и записывать их обратно, корректно обрабатывать ошибки и сделаете первый шаг в объектно-ориентированное программирование.
Ключевые темы
- Чтение из файла и запись в файл (with open(...))
- Обработка исключений: конструкция try-except
- Основы ООП: классы и объекты
- Атрибуты и методы класса
- Конструктор __init__
Практическая работа: Модернизация проекта "To-Do List" для сохранения задач в текстовый файл и их загрузки при старте. Создание класса Task для представления каждой задачи.
Итоговый проект
Это кульминация курса! Вы самостоятельно, с поддержкой преподавателя, создадите свой первый более крупный проект, объединив все полученные знания. Это может быть калькулятор, простая база данных контактов, парсер погоды с сайта или любая другая идея, которая вас заинтересует. Вы пройдете все этапы: от планирования до написания кода и демонстрации результата.
Вернуться на главную