8 812 320 13 03
  • Новости
  • Расписание
  • Курсы
  • Организациям
  • Контакты
  • Перезвоните мне

    Курс Основы программирования на Python. Уровень 2

    Курс Основы программирования на Python. Уровень 2

    Курс Основы программирования на Python. Уровень 2
    Начало курса
    01.08.2023
    Продолжительность
    2 месяца (48 ак. часов)
    Расписание
    Вт 19:00 - 22:00
    Пт 19:00 - 22:00
    Онлайн
    (4 места)
    25500 записаться

    Описание курса

    Курс "Основы программирования на Python. Уровень 2" является продолжением курса Основы программирование на языке Python. Уровень 1 и охватывает более глубокие аспекты разработки на языке Python, необходимые для начинающего разработчика.

    Курс рассчитан на тех, кто уже знаком с основами программирования на языке Python, стремится развиваться и в настоящий момент нуждается в наставнике.


    Настоящий курс охватывает такие необходимые для разработчика темы, как:

    • Работа с системами контроля версий (на примере Git / Github)
    • Потоки выполнения, функции. Функциональное программирование
    • Работа с базами данных
    • Углублённое ООП
    • Веб-парсинг: BeautifulSoup / Requests / Selenium
    • Многопоточность и параллелизм
    • Знакомство с веб-разработкой на Python
    • Обзор библиотек и фреймворков: Flask / FastAPI / Django
    • Работа с REST API
    • Знакомство с паттерном MVC
    • Автоматизация тестирования веб-приложений: Unittest / Pytest / Nose / Doctest
    • Python для написания консольных / оконных / мобильных приложений


    Пример того, как проходит занятие:



    Программа

    развернуть

    Занятие 1. Вводное. Настройка окружения

    • Знакомство
    • Работа с Python в командной строке, виртуальные окружения
    • Системы контроля версий, Git и GitHub
    • Работа в IDE
    • Создание игры "Жизнь" Конвея
    развернуть

    Занятие 2. Элементы языка. Повторение и углубление

    • Базовые типы данных
    • Синтаксис
    • Операторы
    • Оператор присваивания
    • Контейнерные типы данных
    • Мутабельность и иммутабельность
    • Области видимости
    • Циклы и итераторы
    • Минипрактикум: алгоритмы
    развернуть

    Занятие 3. Потоки выполнения, функции. Функциональное программирование

    • Ветвления, тернарный оператор, short-circuit вычисления, реализация switch через функции
    • Функции, чистота функций, side-effects
    • Декораторы
    • Генераторы
    • Функциональное программирование: парадигма
    развернуть

    Занятие 4. ООП: объектно-ориентированное программирование

    • ООП: понятие экземпляра, класса, magic methods
    • Последовательность определения атрибута объекта
    • Создание объектов, метод new, метаклассы
    • ООП: свойства, статические методы, методы класса
    • Шаблоны проектирования: синглтон, порождающие, структурные, поведенческие шаблоны
    развернуть

    Занятие 5. Структурированные данные, базы данных, SQL

    • Хранение данных: XML, JSON, CSV, XLS, XLSX
    • Нереляционные базы данных
    • Минипрактикум: формирование Excel-отчёта
    • Введение в реляционные базы данных, SQLite
    • ORM: SQLAlchemy
    • Минипрактикум: CRUD к SQLite
    развернуть

    Занятие 6. Веб-парсинг: BeautifulSoup, Requests, Selenium, инструменты веб-разработки

    • Знакомство с BeautifulSoup
    • Использование Requests для HTTP-запросов
    • Веб-автоматизация и парсинг с Selenium
    • Инструменты веб-разработки: Chrome DevTools и др.
    развернуть

    Занятие 7. Многопоточность и параллелизм

    • Понятие многопоточности и параллелизма
    • Создание и управление потоками
    • Синхронизация потоков
    • Применение многопоточности и параллели
    развернуть

    Занятие 8-9. Знакомство с веб-разработкой на Python

    • Бэкенд в веб-разработке
    • Библиотека Flask: создание простого веб-приложения
    • Библиотека FastAPI: введение и основные концепции
    • REST API: принципы и реализация на Python
    • Библиотека Django: введение в MVC-шаблон и создание проекта
    развернуть

    Занятие 10. Автоматическое тестирование кода

    • бэкенд в веб разработке
    • библиотека Flask
    • библиотека Django. MVC-шаблон
    развернуть

    Занятие 10. Автоматическое тестирование кода

    • Quality Assurance: обзор и основные принципы
    • Тестирование кода: введение и подходы
    • Unittest, Pytest, Nose, Doctest: сравнение и особенности
    • Написание тестов и оценка покрытия кода
    развернуть

    Занятие 11. Разработка оконных и консольных приложений

    • Консольные программы: использование библиотек argparse и click
    • UI-приложения: введение и основные подходы
    • Библиотека Urwid: создание консольного интерфейса
    • Библиотека Tkinter: создание простого оконного приложения
    • Библиотека PyQt: введение и примеры использования
    • Kivy: разработка кросс-платформенных приложений на Python
    развернуть

    Занятие 12. Презентации курсовых проектов

    • Подготовка и оформление презентации проекта
    • Демонстрация результатов и обсуждение с куратором
    • Получение обратной связи и рекомендаций по доработке проекта
    • Заключение курса и выдача сертификатов
    Сертификат после обучения
    По окончании обучения вы получите сертификат. Нас знают и ценят работодатели, поэтому сертификат станет вашим дополнительным преимуществом при трудоустройстве в IT-компанию. 


    Сертификат о прохождении курса мы отправим вам на почту. Вы легко сможете добавить ссылку на сертификат в резюме и подтвердить свой уровень подготовки.

    Преподаватели

    Евгений

    Big Data аналитик в компании Wildberries

    Привет! Меня зовут Евгений, и я Big Data аналитик в компании Wildberries. За три года разработки на Python, я успел поработать на фрилансе и в банке Уралсиб, где набрался опыта в решении разнообразных задач. Сейчас я занимаюсь анализом больших данных и помогаю компании принимать информированные решения, основанные на данных.

    Руслан

    Аналитик-разработчик в компании BIA Technologies.

    Закончил МФТИ, работал по научным направлениям в области моделирования сложных физических процессов. 

    Работал в нескольких крупных IT-компаниях Москвы и Санкт-Петербурга, занимался различными по размеру и сложности задачами, от генерирования картин, распределения физических величин и чат-ботов до интегрированного комплекса ГИС для картографии и разработки IaaS (Infrastructure as a Service) AWS-подобной системы предоставления облачных услуг.

    В настоящее время работает аналитиком-разработчиком в области систем автоматического решения задач управления перевозками. Python изучал для автоматизации рутинных действий, однако впоследствии язык показал себя как крайне гибкий и мощный инструмент. Его можно применять в системах произвольной сложности, и он позволяет максимально быстро получить работающее решение.

    "Программирование - это не школьный набор знаний и навыков, это творчество, это структурирование мышления, это удовольствие от результата. И самое главное, это не требует ни специфического оборудования, ни особых талантов. Программирование в современном мире похоже на вторую грамотность, и каждый заинтересованный способен ей обучиться." - говорит Руслан.

    Денис

    Senior Developer в компании Küehne + Nagel International AG

    Закончил СПбГЭТУ «ЛЭТИ» по специальности «Автоматизированные системы обработки информации и управления» (АСОиУ).

    Уже во время учебы Денис был участником и готовил команды своего университета к олимпиадам по программированию ACM ICPC(проводил лекции, тренировки, разборы задач), а также был методистом в «Заочной школе современного программирования» при журнале «Компьютерные инструменты в образовании». 

    Более 10 лет Денис работал в компаниях и проектах различного уровня, где приходилось решать задачи на C++, C#, Java и Python, а также преподавал курсы: «Программирование», «Операционные системы», «Компьютерная графика», «Конструирование программ» в СПбГЭТУ «ЛЭТИ».

    В настоящее время Денис работает в компании , консультируем в сфере разработки ПО, машинного обучения и искусственного интеллекта, и преподаёт в Level UP.

    "Я стараюсь делать курсы такими, чтобы у каждого участника курса после окончания было четкое понимание всех аспектов, необходимых начинающему программисту, которые он смог бы применить на практике" - говорит Денис.

    Фото с очных занятий в СПб

    Отзывы

    Всего отзывов: 2
    Курс Основы программирования на Python. Уровень 2
    Юлий Миронов
    Санкт-Петербург

    Как и первый курс - отлично. Я получил огромный толчок в знаниях, хотя преподаватель и был недоволен собой - я не согласен :) Понравился подход к материалу - затрагиваемые темы разжевывались довольно подробно и их оставалось только усваивать. Спасибо за курс.

    Курс Основы программирования на Python. Уровень 2
    Алексей Первушин
    Санкт-Петербург

    По мне все было отлично. Из-за того, что преподаватель практик, поэтому хорошо преподается весь материал. На второй части курса у нас было мало народа, поэтому преподаватель мог поработать со всеми. Но! Нужно больше домашних заданий для усвоения материала.

    Показать больше
    Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
    Учитесь с профессионалами в сфере IT-образования!