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

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

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

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

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

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

    Программа курса содержит большое количество практических задач на закрепление знаний и предполагает написание несложного приложения во второй половине обучения.

    Цель курса – понимание и умение применять на практике принципов программирования на Python 3, синтаксиса языка и его лучших практик.

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

    Курс состоит из 12 занятий, в каждое из которых входит, как теория, так и практика.


    Курсовой проект: 

    • В качестве практики разработки будем писать простой веб-сервис, либо бот для Telegram, в зависимости от того, насколько быстро и хорошо будут усваиваться основы:)

    Требования к участникам курса: 

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

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



    Программа

    развернуть

    1. Знакомство. Введение в разработку ПО на Python: Git, IDE, основные свойства языка

    • Знакомство
    • Немного истории
    • Что такое программирование?
    • Обзор IDE, текстовых редакторов
    • Первая программа на Python (Hello World). Минимальный синтаксис.
    • GitHub. Основы
    развернуть

    2. Синтаксис Python

    • Базовый синтаксис Python.
    • Числовые типы данных. Математические операции.
    • Логический тип. Логические операции.
    • Условный оператор if, elif, else. Тернарный оператор.
    • Цикл for. Цикл while. Операторы break и continue. Else для цикла.
    • Функции (базовые понятия). Встроенные функции. 
    • Строки. Обращение к подстрокам. Форматирование строк.
    • ДЗ:
      • Разработать функции (несколько по пройденной теме).
    развернуть

    3. Модули и пакеты

    • Оператор from … import.
    • Пути поиска модулей.
    • Пакеты.
    развернуть

    4. Тестирование (часть 1)

    • Что такое тестирование ПО?
    • Популярные пакеты Python для тестирования ПО.
    • Основы PyTest.
    • Примеры использования PyTest.
    • ДЗ:
      • С этого момента все выполненные ДЗ рекомендуется покрывать юнит-тестами.
    развернуть

    5. Структуры данных

    • Списки (list).
    • Кортежи (tuple).
    • Множества (set).
    • Словари (dict).
    • Функция zip.
    • Выражения-генераторы. Генераторы списков, множеств и словарей.
    • ДЗ:
      • Разработать функции (несколько по каждой пройденной подтеме).
    развернуть

    6. Файлы

    • Основные принципы работы с файлами в Python.
    • Режимы чтения/записи файла (files IO).
    • Чтение/Запись txt файла.
    • Пакет pickle.
    • Пакет json.
    • ДЗ:
      • Разработать функции (несколько по каждой пройденной подтеме).
    развернуть

    7. Объектно-ориентированное программирование (ООП)

    • ООП. Основные понятия. Принципы.
    • Классы и экземпляры.
    • Методы и атрибуты класса.
    • Операторы (арифметические) и ООП.
    • Итераторы и генераторы.
    • Наследование.
    • ООП в Python.
    • Проект:
      • Начало разработки примера проекта.
    • ДЗ:
      • Разработать классы (несколько по каждой пройденной подтеме).
      • Начать разрабатывать проект.
    развернуть

    8. Функции

    • Функции. Основные понятия.
    • Области видимости.
    • Аргументы функции.
    • Рекурсия.
    • Анонимные функции.
    • Проект:
      • Работаем над проектом с учетом новых знаний.
    • ДЗ:
      • Разработать функции (несколько по каждой пройденной подтеме).
      • Доработать проект (с учетом новых знаний).
    развернуть

    9. Исключения

    • Что такое исключение (exception) в программировании.
    • Как вызвать (raise) исключение.
    • Как корректно обрабатывать исключения.
    • Проект:
      • Работа над проектом с учетом новых знаний.
    • ДЗ:
      • Доработать проект (с учетом новых знаний).
    развернуть

    10. Декораторы

    • Декораторы для функций.
    • Декораторы для методов.
    • Декораторы с аргументами.
    • Статические методы и методы класса (декораторы @classmethod и @staticmethod).
    • Свойства (декоратор @property).
    • Проект:
      • Работа над проектом с с учетом новых знаний.
    • ДЗ:
      • Доработать проект (с учетом новых знаний).
    развернуть

    11. Виртуальные среды 

    • pip
    • requirements.txt
    • VirtualEnv и VirtualEnvWrapper
    • Pipenv
    • Anaconda (Conda)
    развернуть

    12. Telegram Bot

    • Регистрация бота.
    • API.
    • Бот на основе библиотеки PyTelegramBotAPI (Telebot).
    • Проект:
      • Работа над проектом проекта с учетом новых знаний.
    • ДЗ:
      • Доработать проект (с учетом новых знаний).
    развернуть

    13. Тестирование (часть 2)

    • Фикстуры.
    • PyTest: параметризация.
    • Верификация и валидация.
    • PyTest: Class setup & teardown.
    • PyTest: перехват исключений.
    • Проект:
      • Работа над проектом с учетом новых знаний.
    • ДЗ:
      • Доработать проект (с учетом новых знаний).
    развернуть

    14. Презентации проектов

    развернуть

    15. * БД (если успеваем)

    • Реляционная СУБД.
    • MySQL.
    • MySQL Python Connector.
    • NoSQL.
    • ДЗ:
      • Разработать классы (несколько по каждой пройденной подтеме).
      • Доработать проект (с учетом новых знаний).
    развернуть

    16. * Git (доп. сведения) (если успеваем)

    • branch
    • git workflow
    • cherrypick
    • rebase
    • pull request / merge
    • ДЗ:
      • Применить в проекте
    Сертификат после обучения
    По окончании обучения вы получите сертификат. Нас знают и ценят работодатели, поэтому сертификат станет вашим дополнительным преимуществом при трудоустройстве в IT-компанию. 


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

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

    Руслан

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

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

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

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

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

    Антон

    Ведущий эксперт Data Science в Neoflex

    Я работаю в подразделении, которое занимается машинным обучением. Мой предыдущий опыт связан с решением задач из области nlp и аналитики данных. Кроме того, умею работать с бигдата-фреймворками и решать задачи из области компьютерного зрения.

    Василий

    Python-разработчик в компании Звук

    Эксперт-разработчик с опытом более 3-х лет.

    Закончил СПБГПУ по специальности «Программная инженерия», работал на различных позициях в различных компаниях, писал на разных языках, участвовал в сложных высоко-нагруженных проектах.

    В данный момент основную часть времени Василий пишет бэкенд на python, а также активно участвует в opensource проектах.

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

    Отзывы

    Всего отзывов: 35
    Курс Основы программирования на Python. Уровень 1
    Александр Матюхин
    Санкт-Петербург

    Понравилось:
    Преподаватель, программа курса, подача материала, обратная связь, домашние задания, администрация, цена.
    Не понравилось:
    Трех часовые занятия могут некоторым даваться тяжело, мне в частности к концу занятия было немного тяжеловато сохранять сосредоточенность на восприятии всей информации, которую так старательно излагал преподаватель. Но можно, если что пересмотреть запись и все упущенное разобрать. Пожелание - чуть больше презентаций и примеров.
    Общее:
    В целом очень доволен курсами, честно буду рекомендовать другим, если вдруг кто из знакомых задастся вопросом выбора подобных курсов. Но надо понимать, что в течении обучения Вам потребуется уделять много своего времени, если Вы хотите качественно усвоить материал и не потерять нить понимания. У меня это время было. Некоторые говорят, что очные курсы лучше, рассмотрите оба варианта. Пойду на второй курс. Удачи всем в самосовершенствовании.  

    Курс Основы программирования на Python. Уровень 1
    Алексей Кондратьев

    Хороший курс. Хороший преподаватель, реально знающий то, о чем говорит, умеющий донести материал.

    Курс Основы программирования на Python. Уровень 1
    Екатерина
    Санкт-Петербург

    Курс отличный. Для начинающих просто клад. Все рассказывают подробно, на все вопросы отвечают. Жалко что из-за ситуации онлайн формат, но это не мешает курсы и школе проводить все на ура.Преподаватель классный. На все возникшие трудности помогает, рассказывает и наставляет на светлый путь питона. Просто настоящий мастер! Курс хороший, домашек много иногда просто не успеваешь их выполнить. Тяжело только что 3ч идет занятие и иногда просто теряешься в обилии информации.

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

    Компетентность тренера топ. Материал подан весело и по делу. Супер баланс лекция / практика. Все удобно, ожидания безусловно оправдались.

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

    Курс понравился, доступно, развернуто, отлично подойдет для новичков. Много разбора материала по домашним заданиям (иногда через чур). Добротный разбор сложных моментов. Спасибо!

    Курс Основы программирования на Python. Уровень 1
    Деревянко Игорь
    Санкт-Петербург

    Курс весьма интересен. Хорошая подача материала. Радует большое количество домашних заданий и развернутые ответы по домашним заданиям. Хотелось бы разделить этот курс на два, так как для ряда студентов курс весьма сложный, что соответственно снижает общий темп занятий. Возможно необходимо легкое тестирование перед курсом. Абсолютно точно нужно найти альтернативу Adobe Connect. Пользоваться записью невозможно. Хотелось бы увеличить практические части на занятиях.

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

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

    Курс Основы программирования на Python. Уровень 1
    Малютин Никита
    Санкт-Петербург

    Курс понравился. Преподаватель компетентен. Хорошая подача материала и оперативный фидбэк.

    Курс Основы программирования на Python. Уровень 1
    Ирина
    Санкт-Петербург

    В полном восторге от курса, от школы и от преподавателя! Пришла на курс "Основы программирования на Phyton" не имея никакого опыта в программировании и даже не представляя что это такое.Тот базис,который дается на курсе,вполне подходит для профанов,которые осмелились ступить на путь освоения новой профессии или просто решили расширить горизонты своих знаний.В школе прекрасные классы, приветливый персонал,который дает оперативную обратную связь по всем возникающим вопросам.
    Если кто-то из моих знакомых решит повторить мой путь - непременно буду рекомендовать Level UP.
    Ребята!! Вы крутые! )))

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

    It was a really interesting course to do. I really enjoyed the lecture and the online support. The professor is great friendly and really patient. I fullfulled my abjectives throughout the course and got the right and needed information. Thank you.

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

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

    Курс Основы программирования на Python. Уровень 1
    Иван Манян
    Санкт-Петербург

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

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

    Курс очень интересный и полезный. Буду и дальше изучать Python. Большое спасибо!

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

    Спасибо, все очень хорошо. Познавательно, занимательно, полезно.

    Курс Основы программирования на Python. Уровень 1
    Тимур Залилов
    Санкт-Петербург

    Лично я получил, что хотел. Так как присутствует значительный опыт, то уровень подачи позволил адекватно и в значительном объеме воспринять материал. Отлично подобраны лекционные материалы! Как мне кажется, для людей без опыта уровень подачи, возможно, сложноват.

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

    Всё отлично! Не раздумывая, записался на 2-ой уровень.

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

    Курс был очень интересным и, действительно, помог разобраться со многими вещами. Узнала много нового и интересного. Преподаватель объясняет материал доступно, уделяет внимание каждому и помогает во всём полноценно разобраться. Очень понравилось!!!

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

    Интересный курс. Отличный преподаватель, который помогал на протяжении курса. Очень понравилась идея с проектной работой.

    Курс Основы программирования на Python. Уровень 1
    Ирина Дмитриева
    Санкт-Петербург

    Очень понравилось, всё достаточно понятно, интересно рассказывали. Проект в конце включил в себя все знания, полученные в ходе курса, это очень понравилось.

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

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

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

    Спасибо большое за курс! Очень понравилась структура, материалы в pdf и снабжение их примерами кода. Михаил прекрасный преподаватель, чётко, ясно, не затянуто и не быстро объясняет материал, терпеливо отвечает даже на самые дурацкие наши вопросы. Из предложений: на нескольких последних занятиях не было обязательных заданий домашних, кроме проекта. И был соблазн всё отложить на самый последний момент :) Лучше было бы разбить выполнение на несколько обязательных частей, проверяемых на каждом занятии. А вообще, очень довольна, получила именно то, что хотела.

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

    Материал подан отлично, введение идёт постепенно от элементарного к сложному. Поменял бы только пару тем (не хватило API), которые есть во 2-ом курсе.

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

    Всё понравилось! Михаил очень компетентный преподаватель, с удовольствием отвечает на все вопросы, помогает с дополнительными запросами и очень открыт к запросам от группы. Ориентируется на то, что больше волнует конкретную группу и готов искать интересные примеры для них. В общем большое спасибо за курс! Хороший начальный старт!

    Курс Основы программирования на Python. Уровень 1
    Екатерина
    Санкт-Петербург

    Хороший преподаватель. Курс включает 10 занятий, информации очень много, поэтому можно охватить все нюансы. Хотелось бы больше практических занятий после каждого урока. Индивидуальной проверки домашнего задания. Спасибо!

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

    Огромное спасибо за курс. Многие концепции стали понятны благодаря вашему методу преподавания. Будучи особенно не знакомым с языками программирования отлично усвоил ваш материал. Большое вам спасибо и спасибо Михаилу за преподавание.

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

    Всё было достаточно хорошо. Понравилось как были структурированы занятия и подача материала. Интересные задания. преподаватель отличный! :)

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

    Преподаватель отлично подаёт материал и терпеливо отвечает на все вопросы. В целом курс отличный. Немного не хватает времени для освоения всего материала.

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

    Всё отлично. Единственное курс объёмный и очень мало остаётся времени на закрепление материалов между занятиями. Преподаватель отличный, очень доступно всё объясняет. Спасибо за высокий уровень!

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

    Всё устроило, курс интересный. Хотелось бы обратить внимание на принцип передачи знаний. Для чайников хотелось начало в Python более упрощённым языком. Я не связан с программированием никак. Поначалу было тяжеловато. Но после дополнительной работы в интернете по теме Python приходило понимание.

    Курс Основы программирования на Python. Уровень 1
    Вадим Посо
    Санкт-Петербург

    Курс понравился, преподаватель чётко и интересно подаёт материал. Неплохой старт для дальнейшего движения.

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

    Всё понравилось, увы мало времени для полного изучения. 10 занятий мало для такого большого количества информации. В целом за такие деньги я доволен. Спасибо! Особенно за печеньки!!!

    Курс Основы программирования на Python. Уровень 1
    Иван Климовских
    Санкт-Петербург

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

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

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

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

    Требуется по меньшей мере еще увеличить длительность курса в 3 раза. В целом хорошо, только длительности курса для достаточного изучения не достаточно.

    Курс Основы программирования на Python. Уровень 1
    Лидия Заварзина
    Санкт-Петербург

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

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