Программирование на Python: Продвинутый уровень: Python3_Adv
О чём курс
Курс «Программирование на Python: Продвинутый уровень» от Сетевой Академии Ланит — это интенсивная образовательная программа, разработанная для тех, кто уже освоил базовый синтаксис языка и стремится перейти к профессиональной разработке. Обучение сфокусировано на глубоком погружении в продвинутые инструменты, библиотеки и архитектурные возможности Python 3, которые позволяют писать более эффективный, масштабируемый и поддерживаемый код. В ходе курса слушатели осваивают современные подходы к разработке, включая функциональное программирование, объектно-ориентированный дизайн и работу с данными в различных форматах.
Программа курса охватывает широкий спектр тем, критически важных для современного разработчика. Вы научитесь использовать среду Jupyter Notebook для интерактивной разработки и анализа данных, освоите мощные возможности модуля Collections для оптимизации работы со структурами данных, а также научитесь применять функциональные подходы, такие как lambda-функции, map и filter, для написания лаконичного кода. Значительная часть обучения посвящена работе с данными: от парсинга текстовых файлов (CSV, JSON, XML) до взаимодействия с реляционными базами данных через SQL-запросы и API. Вы также глубоко изучите регулярные выражения, что позволит автоматизировать сложные задачи по обработке и поиску текстовой информации.
Особое внимание уделяется объектно-ориентированному программированию (ООП). Вы научитесь проектировать собственные классы, управлять атрибутами и методами, использовать свойства (properties) и реализовывать наследование, что является фундаментом для создания сложных программных систем. Кроме того, курс включает важные модули по тестированию и отладке, где вы освоите инструменты для поиска логических ошибок и проверки корректности работы программ с помощью модуля unittest. Вы также разберетесь в тонкостях работы с кодировками, включая Unicode, что критически важно для корректной обработки многоязычных данных.
Формат обучения сочетает теоретические блоки с интенсивной практикой. Каждая тема подкрепляется лабораторными работами, позволяющими закрепить полученные знания в реальных сценариях: от создания интерактивных тетрадей до написания полноценных классов и взаимодействия с базами данных. Прохождение данного курса станет мощным трамплином для вашего профессионального роста, позволяя уверенно использовать Python для решения задач промышленного уровня, автоматизации процессов и разработки сложных приложений. Вы получите не только теоретическую базу, но и практические навыки, которые сразу можно применять в рабочих проектах, повышая качество и производительность вашего кода.
Программа обучения
Модуль 1: Тетради Jupyter (IPython notebooks). Введение в IPython notebook. Лабораторная работа 1: Создание первой тетради Jupyter. Лабораторная работа 2: Экспериментируем с IPython notebook. Упрощенный язык разметки markdown. «Магические» команды (magic commands). Получение сведений из справочной системы. Модуль 2: Продвинутые возможности Python для работы с коллекциями. Продвинутые списковые включения (list comprehensions). Модуль collections. Отображение и фильтрация. Lambda-функции. Изменяемые (mutable) и неизменяемые (immutable) объекты встроенных типов. Сортировка. Модули и пакеты. Модуль 3: Регулярные выражения (regular expressions). Синтаксис регулярных выражений. Использование регулярных выражений. Ссылки на группы (backreference). Средства Python для поддержки регулярных выражений. Модуль 4: Работа с данными: базы данных, файлы CSV, JSON, XML. Реляционные базы данных. Документ PEP 0249: Интерфейс программиста (API) Python для работы с базами данных (версия 2.0). Модуль PyMySQL. Возвращение словарей (dictionary) вместо кортежей (tuple). sqlite3 Лабораторная работа 8: Выполнение оператора SELECT в базе данных sqllite3. Передача параметров. Размещение базы данных SQLite в памяти. Выполнение нескольких запросов сразу. Лабораторная работа 9: Вставка данных (insert) в таблицу базы данных. Текстовые файлы с разделителями (CSV-comma separated values). Получение данных с веб-сайтов. Модуль 5: Классы и объекты. Атрибуты. Поведение объектов. Понимание отличия классов от объектов. Создание своих собственных классов. Атрибуты и методы. Лабораторная работа 12: Добавление метода roll() к классу Die. Приватные атрибуты. Свойства (properties). Лабораторная работа 13: Свойства. Объект, который отслеживает свою историю. Снабжение классов документацией. Наследование. Модуль 6: Тестирование и отладка. Тестирование производительности (performance). Модуль unittest. Модуль 7: Кодировки и Unicode. Биты и байты. Шестнадцатеричные числа. Лабораторная работа 18: Использование функций преобразования hex(), bin(), ord(), chr(), int(). Кодировки.
Теги курса
Другие материалы школы 2
СА Сетевая Академия Ланит Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.