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

От нуля до первого проекта

О курсе

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

Целевая аудитория Абсолютные начинающие без опыта в программировании
Формат 6 разделов, видеолекции, практика
Итог Собственный проект на Python
01

Введение в мир Python и настройка среды

Цель этого раздела — подготовить ваше рабочее место и совершить первый ритуал каждого программиста: запустить программу "Hello, World!". Мы разберемся, почему Python так популярен, установим сам язык и мощный редактор кода.

Ключевые темы

  • Области применения Python и его преимущества
  • Установка интерпретатора Python (Windows, macOS, Linux)
  • Выбор и настройка редактора кода (VS Code / PyCharm)
  • Запуск Python-скриптов из командной строки и редактора
  • Написание и запуск первой программы
Практическая работа: Успешная установка Python, настройка редактора и запуск программы, выводящей приветственное сообщение.
02

Фундаментальные основы: переменные и типы данных

Здесь мы изучим "алфавит" и "грамматику" языка Python. Вы узнаете, как хранить информацию в программе с помощью переменных, познакомитесь с основными типами данных и научитесь выполнять базовые операции над ними.

Ключевые темы

  • Переменные и правила их именования
  • Числовые типы данных: int и float
  • Строковый тип данных str и операции со строками
  • Булев тип данных bool
  • Арифметические операции
  • Функции print() и input()
  • Преобразование типов данных (type casting)
Практическая работа: Написание программы-анкеты, которая запрашивает у пользователя имя, возраст и город, а затем выводит отформатированное приветствие.
03

Логика и управление потоком выполнения

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

Ключевые темы

  • Условный оператор if, if-else, if-elif-else
  • Операторы сравнения (==, !=, >, <)
  • Логические операторы and, or, not
  • Цикл for и функция range()
  • Цикл while и условия его завершения
  • Операторы break и continue для управления циклами
Практическая работа: Создание консольной игры "Угадай число", где компьютер загадывает число, а пользователь пытается его отгадать, получая подсказки.
04

Хранение и организация данных: коллекции Python

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

Ключевые темы

  • Списки (list): создание, доступ по индексу, срезы, основные методы
  • Кортежи (tuple): создание, неизменяемость и сферы применения
  • Словари (dict): структура "ключ-значение", доступ, добавление и удаление элементов
  • Множества (set): хранение уникальных элементов и операции над множествами
Практическая работа: Разработка простого консольного менеджера списка дел (To-Do List) с функциями добавления, просмотра и удаления задач.
05

Модульность и переиспользование кода

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

Ключевые темы

  • Определение функций с помощью def
  • Параметры, аргументы и возвращаемое значение (return)
  • Область видимости переменных (локальная и глобальная)
  • Импорт и использование встроенных модулей (math, random)
  • Создание и импорт собственных модулей
Практическая работа: Рефакторинг проекта "To-Do List" путем вынесения всей логики в отдельные функции для повышения читаемости и переиспользования кода.
06

Расширение возможностей: работа с файлами, ошибками и ООП

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

Ключевые темы

  • Чтение из файла и запись в файл (with open(...))
  • Обработка исключений: конструкция try-except
  • Основы ООП: классы и объекты
  • Атрибуты и методы класса
  • Конструктор __init__
Практическая работа: Модернизация проекта "To-Do List" для сохранения задач в текстовый файл и их загрузки при старте. Создание класса Task для представления каждой задачи.

Итоговый проект

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

Вернуться на главную