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

Разработчик Python

Обучение с нуля до middle по Python: онлайн вечерний курс 4 месяца

Вендор:
Авторский курс
Направление:
Программирование
Продукт:
Python
Код курса:
PP_Python
Длительность:
4 месяца / 262 ак. часа
Цена:

3180 BYN с НДС 20%

Программа предназначена для комплексной подготовки специалиста к работе в роли разработчика Python Она включает в себя темы, которые важны в реальной работе разработчика, например, ООП, паттерны проектирования, REST API, сокеты и многое другое; для тех, кто хочет научиться азам программирования и обладает такими качествами, как креативность, быстрая реакция, внимательность к деталям.

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

В результате обучения вы научитесь устанавливать и настраивать среду разработки, применять базовые конструкции Python, создавать модули и пакеты, пользоваться основными структурами данных, выполнять основные операции ввода/вывода, программировать на языке Python.

Как проходит обучение

  • Интенсивная нагрузка, вечернее онлайн обучение с 19:00 до 22:00
  • месяца / 262 ак. часа / 2 лекции в неделю и домашняя работа
  • Индивидуальный подход: можете присоединиться к группе на разных этапах

01. Актуальные знания, востребованные на рынке труда

Обновлённое содержание программы. Еще больше практики по темам: ООПпаттерны проектированияREST APIсокеты, микросервисы и брокеры очередей сообщений.

02. Опытный наставник-практик, живые вебинары

152 часа практики, живые вебинары, наставничество. Ваш код проверяет Senior разработчик: развёрнутая обратная связь и разбор ошибок

03. Портфолио и подтверждение обучения

3 крупных проекта в портфолио, включая веб-сервисы, веб-сайт. Сертификат об окончании курса.

04. Подготовка к собеседованию

Практика лайвкодинга и помощь в подготовке к техническому собеседованию.

Целевая аудитория

  • ИТ- специалисты
  • Инженер
  • Тестировщик ПО
  • Преподаватель информатики
  • Программист
  • Администратор баз данных

Предварительные требования

  • Высшее образование, среднее профессиональное образование или профессиональная переподготовки в области ИТ-технологий
  • Владение основами цифровой грамотности и сетевых технологий
  • Продвинутый пользователь ПК
  • Базовые знания операционных систем

Приобретаемые знания и навыки

По окончании курса слушатели будут знать:

  • Методы и приемы алгоритмизации поставленных задач;
    • Основные структуры данных Python;
    • Алгоритмы решения типовых задач, области и способы их применения; Сложности алгоритмов
    • Синтаксис выбранного языка Python;
    • Особенности программирования на Python;
    • Стандартные и продвинутые библиотеки языка Python;
    • Технологии программирования;
    • Особенности выбранной среды программирования;
    • Методы и приемы отладки программного кода; использование unit тестов
    • Типы и форматы сообщений об ошибках, предупреждений.

Уметь:

  • Применять Python для написания программного кода;
    • Использовать выбранную среду программирования;
    • Отлаживать программный код;
    • Использовать вспомогательные инструментальные программные средства для обработки исходного текста программного кода; Проектировать сложные проекты
    • Выявлять ошибки в программном коде.

Владеть навыками / выполнять следующие трудовые действия:

  • Составление формализованных описаний решений поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов;
    • Создание программного кода в соответствии с техническим заданием (готовыми спецификациями);
    • Оптимизация программного кода с использованием специализированных программных средств;
    • Приведение наименований переменных, функций, классов, структур данных и файлов в соответствие с установленными в организации требованиями;
    • Структурирование исходного программного кода в соответствии с установленными в организации требованиями;
    • Форматирование исходного программного кода в соответствии с установленными в организации требованиями;
    • Слияние, разделение и сравнение исходных текстов программного кода;
    • Анализ и проверка исходного программного кода.

Программа курса

Модуль 1. Основы программирования и составления алгоритмов

01 - Алгоритм – свойства и способы представления

Типы данных – назначение и роль в программе
Операнды и операторы – вычисление выражений

02 - Модели разработки программ

Структурное программирование
Базовые принципы: блочная структура кода – блоки и подпрограммы

03 - Практические примеры составления блок-схем и псевдокода

Простейшие алгоритмические задачи
Перевод алгоритма в код
Подпрограммы (функции) как основные блоки кода. Типовые задачи на обработку текста

04 - Установка интерпретатора Python

Основные операции и типы данных. Особенности ввода и вывода
Операторы ветвления и циклы
Установка и запуск среды разработки
Типы данных: числа, строки, списки, логический тип, None
Функции преобразования типов. Простой ввод и простой вывод

05 - Ветвления. Оператор if

Базовая форма цикла while
Операторы break и continue
Перебор (for)

06 - Cтроки. Обработка строк.

07 - Методы и функции. Виды переменных. Вложенные функции. Лямбда выражения

Список. Основные операции со списком
Кортеж. Основные операции с кортежем. Распаковка кортежа
Словарь. Основные операции со словарем
Множества. Основные операции с множеством. Работа с массивами

08 - Модули и пакеты. Модуль Decimal, OS. Работа с файловой системой
09 - Регулярные выражения
10 - Взаимодействие с CSV, XML, JSON
11 - Обработка исключений. Обработка исключений. Создание исключений. Стандартные исключения
12 - Взаимодействие с реляционными базами данных. Основы SQL, сложные запросы, проектирование баз данных, нормализация Транзакции. Уровни изоляции транзакции. Требования ACID
13 - Основы проектирования приложений. Основы ООП
14 - Основы работы с GIT

Модуль 2. Расширенные возможности Python

01 - Основы теории алгоритмов. Расчет асимптотической сложности алгоритмов. Создание базовых алгоритмов. Производительность работы коллекций
02 - Принципы ООП. Структура классов
03 - Особенности и преимущества абстракции
04 - Наследование и множественное наследование классов
05 - Статические методы и методы класса
06 - Особенности инкапсуляции
07 - Основные алгоритмы поиска и сортировки данных
08 - Принципы разработки приложений
09 - Особенности принципов SOLID
10 - Паттерны проектирования
11 - Особенности модуля Collection
12 - Основы REST API. Модуль requests
13 - Особенности сокетов. Клиент-серверные приложения
14 - Основы web программирования. Основы HTML, CSS, JS

Модуль 3. Практическая реализация программ и задач на языке Python

01 - Особенности механизма AJAX
02 - Фреймворк Flask. Разработка web-приложений
03 - Работа с Cookie и сессиями
04 - Создание собственных REST API
05 - Фреймворк Django. Разработка web-приложений. Взаимодействие с базами данных
06 - Основы тестирования приложений. Создание Unit тестов
07 - Аналитика. Основы работы с модулем Pandas
08 - Асинхронное программирование
09 - Основы работы с генераторами
10 - Основы работы с Docker. Контейнеризация
11 - Основы микросервисной архитектуры
12 - Основы брокеров очередей сообщений
13 - Помощью в подготовке к техническому собеседованию

Онлайн формат обучения

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

Занятия на большинстве наших курсов занимают 8 академических часов в день (с 10:00 до 17:00), также есть отдельные программы вечернего онлайн обучения. Чтобы наши студенты не уставали в процессе учебы, мы делаем небольшие перерывы на чай/кофе, при полнодневном обучении также есть время на полноценный обеденный перерыв.

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

В зависимости от выбранной программы обучения, каждому участнику будет предоставлен доступ к заренее настроенной виртуальной машине с лабораторными заданиями. Для удобства мы рекомендуем слушателям подключить 2 монитора, на одном из которых будет учебный материал/трансляция преподавателя, а на другом открыт стенд для выполнения практических заданий. На части из курсов (не всех) предусмотрена запись тренинга, которую слушатели могут просмотреть, если по какой-то причине пропустили часть занятия.

Документы об окончании курса

  • Сертификат Учебного центра iqData
  • Cертификат об обучении установленного образцая

сертификат iqData об обучении на курсеСертификат установленного образца

Учились на этом курсе?