Python – это высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ. Python разработан Гвидо ван Россумом и впервые выпущен в 1991 году. Python предлагает чистый и читаемый синтаксис, что делает его легко изучаемым и понятным даже для начинающих программистов. Одной из основных целей Python является повышение производительности и читаемости кода, поэтому он широко используется во множестве областей, таких как веб-разработка, научные исследования, анализ данных, искусственный интеллект, автоматизация, игровая разработка и другие. Python имеет огромное сообщество разработчиков, которые активно поддерживают и развивают язык, предлагая множество библиотек и модулей, которые значительно упрощают разработку. Python также является одним из наиболее востребованных языков программирования на рынке труда, что делает его привлекательным выбором для тех, кто стремится к карьерному росту. Цель программы: Получение слушателями профессиональных компетенций в области разработки бэкенда на языке программирования Python, подготовка специалистов в области промышленной и серверной разработки; Получение навыков работы с базами данных, грамотному обращению с информацией и данными; Установка и настройка программного обеспечения: IDE, расширений и модулей; Разработка программ на языке программирования Python; Построение аналитических диаграмм и графиков; Работа с библиотекой Requests. Для кого этот курс: Лица, достигшие 18 лет, являющиеся студентами старших и младших курсов, или выпускниками вузов и техникумов. Пользователи персонального компьютера, кто хочет познакомиться с интересным и практичным языком программирования Python. Чему вы научитесь: писать ясный, гибкий, эффективный и работающий код программ на языке программирования Python; создавать бэкенд веб-сервиса с помощью Python и Django; проектировать и создавать API для своего бэкенда; писать тесты на свой код; находить и исправлять ошибки в коде; использовать базовые алгоритмы и структуры данных; оценивать сложность выбранного алгоритма по времени и памяти; производить выкатку (деплой) веб-сервиса в облако. познакомитесь с системой контроля версий Git; получите базовые навыки работы с базами данных. Начальные требования: знать математику на среднем школьном уровне; владеть английским языком; уметь устанавливать и запускать программы на базе ОС Windows, MacOS или Linux; пользоваться браузером Chrome на уровне пользователя; владеть навыком поиска информации с помощью Yandex или Google. Спойлер: Программа курса: Введение Лекция 1: Введение Лекция 2: Знакомство с языком программирования Python Лекция 3: Особенности работы с языком программирования Python Об авторе Основы языка программирования Python Установка и настройка интерпретатора Python Знакомство с консолью. Условные конструкции Введение в типы данных и циклы. Коллекции данных. Лекция Функции - использование встроенных и создание собственных Основные принципы ООП: методология Открытие и чтение, запись в файл. Работа с форматами данных Работа с библиотекой Requests, HTTP-запросы Знакомство с интересными модулями Python Продолжаем знакомиться с интересными модулями Библиотека Matplotlib для построения графиков Практическая работа. Программа для определения погоды Установка пакетов из внешних источников Настройка и запуск виртуального окружения Установка модулей Пакеты и модули Алгоритмы. Поиск чисел Бинарный поиск Линейный поиск Jump search Поиск методом Фиббоначи Тернарный поиск Экспоненциальный поиск Интерполяционный поиск Многопоточный режим работы Что такое потоки ? Ассинхронное программирование Работа с нейросетью ChatgGPT Введение. Регистрация на платформе Установка и настройка CodeGPT Выполнение запросов к ChatGPT на Python Система контроля версий Git GIT - система контроля версий. Внедрение системы контроля версий История работы и ветки. Командная работа Практическая работа. Создание репозитория проекта Изучение работы с GitHub Знакомство с GitHub GitHub: настройка и первая публикация проекта Создание репозитория, публикация проекта Работа с базой данных SQL Что такое база данных: принципы работы, лучшие СУБД Что такое SQL и как с ним работать В чем разница между SQL и MySQL ? Установка MS SQL Server 2022 Базы данных в Python Теория баз данных. Проектирование БД Что такое запросы и какими они бывают ? Работа с базой данных в Python Практическая работа. Создание базы данных для проекта. Написание проектов на языке программирования Python Установка и настройка необходимого ПО Знакомство с библиотекой Panda3D Работа с моделями в Panda3D Создание игры: "Шашки" с ИИ Создание игры: "Pac-Man" на Python Создание игры: "Змейка", с применением необходимых функций Создание игры: "Tetris" Публикаций проектов в репозитории на GitHub Подведение итогов. Практическое задание на самопроверку.