О курсе
Курс предназначен для знакомства с языком Python и получения базовых навыков разработки. В описании указано, что программа охватывает установку интерпретатора, основы синтаксиса, типы данных, циклы, функции и принципы объектно-ориентированного программирования. Отдельные разделы посвящены работе с файлами, библиотекой Requests и построению графиков с помощью Matplotlib.
В материалах рассматриваются алгоритмы поиска (бинарный, линейный, jump search, Фибоначчи, тернарный, экспоненциальный, интерполяционный), многопоточность и асинхронное программирование. Также включены темы, связанные с нейросетью ChatGPT: регистрация на платформе, настройка CodeGPT и выполнение запросов на Python.
Значительная часть программы отведена системе контроля версий Git и GitHub: внедрение, работа с ветками, создание репозитория и публикация проекта. Блок по базам данных знакомит с SQL, различиями между SQL и MySQL, установкой MS SQL Server 2022, проектированием баз данных и работой с ними в Python.
Завершающий раздел посвящён созданию проектов на Python, в том числе с использованием библиотеки Panda3D для разработки игр («Шашки» с ИИ, «Pac-Man», «Змейка», «Tetris»), и публикации проектов на GitHub. По описанию программы, слушатели также знакомятся с основами тестирования, деплоя веб-сервисов и оценки сложности алгоритмов.
Что рассматривается в программе
- рассматривается установка и настройка интерпретатора Python, IDE и модулей
- разбираются базовые конструкции языка: условные операторы, циклы, функции, коллекции данных
- изучаются принципы объектно-ориентированного программирования
- рассматривается работа с библиотеками Requests и Matplotlib
- разбираются алгоритмы поиска и оценка их сложности
- изучается работа с системой контроля версий Git и платформой GitHub
- рассматриваются основы баз данных, SQL и работа с базами данных в Python
- разбирается создание учебных проектов, в том числе игр на Panda3D
Кому может быть полезен курс
- тем, кто хочет познакомиться с языком программирования Python с нуля
- студентам младших и старших курсов, а также выпускникам вузов и техникумов
- пользователям персонального компьютера, интересующимся практическим программированием
- тем, кто планирует изучать основы бэкенд-разработки, баз данных и систем контроля версий
Вопросы о программе
Какие начальные требования указаны для прохождения курса?
В описании указаны: знание математики на среднем школьном уровне, владение английским языком, умение устанавливать и запускать программы на Windows, macOS или Linux, навыки пользователя браузера Chrome и поиска информации через Yandex или Google.
Какие темы включает программа курса?
Программа охватывает основы Python, установку интерпретатора, типы данных, циклы, функции, ООП, работу с файлами и библиотеками Requests и Matplotlib, алгоритмы поиска, многопоточность и асинхронность, Git и GitHub, базы данных и SQL, а также создание учебных проектов, включая игры на Panda3D.
Рассматривается ли в курсе работа с нейросетью ChatGPT?
Да, в программе есть раздел, посвящённый работе с нейросетью ChatGPT: регистрация на платформе, установка и настройка CodeGPT, выполнение запросов к ChatGPT на Python.
Какие проекты предлагается создать в рамках курса?
Среди проектов указаны программа для определения погоды, создание базы данных для проекта, а также игры: «Шашки» с ИИ, «Pac-Man», «Змейка» и «Tetris». Предусмотрена публикация проектов в репозитории на GitHub.