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

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

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

    Курс Основы программирования на Python. Уровень 2
    Начало курса
    02.02.2021
    Продолжительность
    1,5 месяца (40 ак. часов)
    Расписание
    Пн 19:00 - 22:00
    Чт 19:00 - 22:00

    либо 

    Вт 19:00 - 22:00
    Пт 19:00 - 22:00
    Онлайн
    (7 мест)
    17500 записаться
    свернуть

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

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

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


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

    • Работа с системами контроля версий (на примере Git | Github)
    • Работа с базами данных
    • Углублённое ООП
    • Взаимодействие с MS Excel, чтение и запись Excel файлов
    • Графический интерфейс пользователя. Библиотека PyQt
    • Работа в сети
    • Автоматизация тестирования веб-приложений и библиотека Splinter
    • JSON
    • Паттерн MVC
    • Обзор мощных фреймворков. Фреймворк Django



    свернуть

    Программа

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

    • знакомство
    • неформально: системы контроля версий, git|github
    • повтор: работа с Python в командной строке, виртуальные окружения
    • IDE: PyCharm
    • минипрактикум: пишем вместе игру "Жизнь" Конвея

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

    • базовые типы данных (числа, логические, строки)
    • синтаксис (имя, оператор, отступы, выражения)
    • операторы (арифметические, ключевые слова)
    • операторные методы (magic methods)
    • оператор присваивания (*unpacking, каскадное, операторное)
    • минипрактикум: fizzbuzz

    Занятие 3. Итерации, мутабельность, области видимости

    • контейнерные типы данных
    • мутабельность / иммутабельность
    • области видимости
    • цикл while, итераторы, цикл for
    • минипрактикум: сортировка пузырьком

    Занятие 4. Потоки выполнения, функции

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

    Занятие 5. ООП, часть 3

    • ООП. Понятие экземпляра, класса, magic methods
    • Последовательность определения атрибута объекта
    • Неформально: как создаются объекты, метод __new__, метаклассы

    Занятие 6. ООП, часть 4

    • ООП. Свойства, статические методы, методы класса
    • Понятие шаблона проектирования
    • Синглтон, порождающие, структурные, поведенческие шаблоны

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

    • хранение данных
    • xml / json
    • csv / xls / xlsx
    • нереляционные базы данных
    • минипрактикум: формирование excel-отчёта

    Занятие 8. Реляционные базы данных, SQL

    • введение в реляционные базы данных, sqlite
    • ORM. SQLalchemy
    • минипрактикум: CRUD к sqlite

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

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

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

    • quality assurance
    • тестирование кода
    • unittest / pytest / nose / doctest

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

    • UI-приложения
    • библиотека urwid
    • библиотека Tkinter
    • библиотека pyQt

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

    • презентация и разбор финальных проектов
    свернуть

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

    Михаил

    Технический директор и Техлид в компании RILIO, которая занимается разработкой сложных информационных систем для больших и очень больших компаний.

    Профессионально занимается информационными технологиями уже более 20 лет - как программист, аналитик, консультант и руководитель. 

    С 2007 года руководит собственной компанией по разработке программного обеспечения.
    Кандидат технических наук в области информатики (Санкт-Петербургский Институт Информатики РАН). Область интересов - геоинформационные системы, СУБД, комплексные веб-приложения.

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

    Руслан

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

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

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

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

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

    Ирина

    Старший разработчик в компании МТС ИИ (Искусственный Интеллект)

    Закончила бакалавриат и магистратуру в СПбГЭТУ (ЛЭТИ) по специальности “Информатика и вычислительная техника”.

    Опыт разработки более 6 лет. За это время работала с различными языками программирования и операционными системами, но основными всегда были C++ и Python.

    Начинала с программирования микроконтроллеров и десктопных приложений на Qt. Несколько лет назад начала развиваться в сфере распознавания речи (в компании Центр Речевых Технологий).
    На данный момент участвует в разработке умной колонки МТС. 

    “Разработчиком может быть каждый! Главное не отступать перед трудностями, шаг за шагом продвигаясь к своей цели. Программирование - это постоянное развитие, а развитие без труда невозможно, но результат всегда стоит того. Я верю, что у вас все получится!”
    свернуть

    Фотографии

    свернуть

    Отзывы

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

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

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

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

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