- Сourse
- Location
На курсе на примере языка Python будут изучаться основы программирования. Почему Python? Это простой и гибкий язык, который используется практически во всех областях современной разработки: разработка веб-приложений, написание игр, анализ данных, автоматизация рутинных задач и многое другое. При изучении ключевых понятий программирования, мы будем упоминать и другие языки, чтобы после окончания курса было проще начать писать и на них, если понадобится.
В течение всей программы вы будете работать над учебным проектом и выполнять практические задания.
- Вводная лекция и быстрый старт
На первом занятии узнаём про то, как компьютер запускает программы и
почему стоит начать изучать программирование именно с языка Python.
Быстро начинаем: знакомимся с функциями и переменными.
Создаём функции и разбираемся, как передавать аргументы.
- Логические операторы и операции над строками
Выполняем операции над строками и вывод на экран.
Используем логические операторы и операторы отношений и начинаем лучше понимать анекдоты про программистов.
- Модули: импортируем, используем, создаём
Узнаём про модули, изучаем основные и популярные. Импортируем, попробуем и создадим сами.
- Методы. Специальные методы и отличие от классов
Занятие про методы и про то, чем они отличаются от функций. Но больше про методы.
Рассмотрим полный и сокращённый вызовы методов.
- Списки и преобразование типов
Списки — один из самых используемых типов данных.
Создаём, модифицируем, проводим операции и объединяем.
Разбираем копирование списков.
- Цикл for и обработка входных данных
Учимся работать с циклом for, генерируем последовательности чисел.
Обрабатываем входные данные (нашему методисту очень нравится эта строчка).
- Цикл while и обработка входных данных. Графический язык блок-схем ДРАКОН
Учимся работать с циклом while и блок-схемами на дружелюбном языке ДРАКОН.
- Множества, кортежи и словари
Коллекции в Python, множества, операции над множествами в Python, кортежи, операции над кортежами.
Словари, подсчет символов в строке с помощью словаря.
Создание словаря.
- Обработка исключений и работа с файлами
Обработка исключений и их типы.
Совершаем действия с файлами (и ловим исключения).
Учимся обрабатывать текстовые файлы.
- Классы. Tkinter
Занятие про классы и объекты. Программируем более осознанно и учим мантру: инкапсуляция, полиморфизм, наследование. Инкапсуляция, полиморфизм, наследование. Разбираемся с популярной библиотекой tkinter и проектируем оконное приложение.
- Flask. SQLite
Разбираемся с декораторами в Python.
Разрабатываем веб-приложение на основе модуля flask с использованием SQLite.
- Анализируем открытые данные, выполняем запросы через внешние API
Погружаемся в анализ данных с помощью Jupyter Lab.
Учимся работать с модулями numpy, pandas и matplotlib.
Работаем с открытыми данными и внешними API. И ещё: регулярные выражения.
В заключении поговорим о современных чат-ботах.
- Help Day
- Защита проекта
Преподаватель
Дмитрий Фёдоров,
Преподаватель курсов по Python в Epic Skills. Старший преподаватель кафедры вычислительных систем и программирования СПбГЭУ. Приглашенный преподаватель ВШМ СПбГУ. Педагог дополнительного образования в "Инженерно-технологической школе № 777"