О курсе

Курс предназначен для знакомства с языком 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.