Online | Offline
Курс

Программирование PYTHON

  • С нуля освоишь специальность Python-разработчика
  • Научишься разрабатывать интерактивные web-приложения
  • Создашь свой проект с использование фреймворка Django
Оплата частями

Заработная плата Python разработчика

от 500$ до 7000$

(по данным сайта dou.ua)

Чем занимается Python разработчик

Python Developer — это универсальный солдат, который может работать практически в любой области разработки ПО: standalone-приложения, клиент-серверные, искусственный интеллект и машинное обучение, сетевые системы и безопасность, финансы и трейдинг, гейм-разработка и прочее.

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

Коротко про курс
icon

Интенсивная практика и разбор домашних заданий

icon

Использование самых востребованных инструментов и фреймворков в разработке

icon

Итоговый проект для портфолио, который ты презентуешь работодателям

icon

Помощь в трудоустройстве, оформлении резюме и подготовка к собеседованию

После курса ты сможешь
icon Использовать ООП подход для Python

Понимать и реализовывать принципы объектно-ориентированного программирования языка Python

icon Разбираться в типах данных

Проектировать и использовать расширенные типы данных, переменные и алгоритмы

icon Писать код на Python

Разрабатывать сложные программы, используя определенные условия и вычисления

icon Работать с Django

Создавать веб-сервисы с использованием фреймворка Django и размещать его на сервере

icon Ускорять и оптимизировать свой код

Оптимизировать и ускорять работу ПО с помощью тредов и мультипроцессов

icon Работать с чужим кодом

Обрабатывать исключения, которые могут возникать во время разработки

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

Back-End разработка на Python и Django

Front-End разработка в связке с Back-End

SQL и проектирование БД

Python - Intro
  • Место Python среди языков программирования, области применения
  • Основные концепты программирования
  • Переменные и типы данных (числовые (int, float), строки (str), списки (list), множества (set))
  • Компилируемые языки программирования
  • Интерпретируемые языки программирования
  • Порядок выполнения кода ч.1 (общие принципы)
  • Комментарии в коде (однострочные, многострочные)
  • PyCharm, VS Code
  • Настройка интерпретатора в PyCharm
  • Документация языка Python, как использовать
  • Принцип работы переменных в Python и сохранение данных в памяти
  • Неизменяемые значения данных - Константы
  • Унифицированные принципы наименования переменных в программировании
  • Локальный, глобальный и скрытый (инкапсулированный) доступ к переменным
  • Уровни доступа к переменным
Python - Basics
  • Арифметические операторы (+ - / \* \*\* % =)
  • Логические операторы (== != or and not)
  • Принципы булевой алгебры и механизмы контроля выполнения кода в Python
  • Порядок вычисления операций
  • Токенизация и форматирование кода через отступы в Python
  • Основные зарезервированные слова Python
  • Принципы работы с ключевыми словами
  • Принципы организации памяти компьютера и сохранения данных
  • Массивы: одномерные и двумерные
  • Индексы в массивах
  • Словарь в Python
  • Принцип хранения данных в формате ключ → значение
  • Списки в Python: что их отличает и как они устроены
  • Основные черты и характерные отличия
  • Корректное завершение работы программы
  • Exit-коды и их роль
  • Идентификация ошибок
  • Блоки if / elif / else
  • Управление последовательностью выполнения кода
  • Как изменяется поток выполнения через логику программы
  • Особенности структуры кортежей в Python
  • Tuple
  • Named Tuple
  • Взаимодействие и совместимость различных типов данных
  • Функция type(), type-casting
  • Основные парадигмы программирования
  • ООП (Объектно-ориентированное программирование)
  • Обработка строк
  • Функция input()
  • Что означает интерполяция строк, как работает
  • Типы ошибок и их обработка
  • Конструкции обработки исключений (try-except-finally)
  • Функции: определение и применение
  • Обзор методов и их роль (статические и классовые методы)
  • Командные аргументы
  • Настройка интерпретатора в PyCharm
  • Работа с отладчиком (DEBUG) и точками прерывания (breakpoint-ами) в PyCharm
  • Роль и значение среды выполнения
  • Переменные окружения
  • Назначение и методы использования
  • Время и его использование в коде
  • Работа с форматами времени и даты в Python
  • Объединение форматов времени и даты
  • Работа с менеджерами контекста
  • Назначение и применение
  • Оператор with и метод close
  • Цикл for: синтаксис и примеры применения
  • Цикл while: особенности использования
Python - Trainee
  • Циклы или List comprehension
  • Синтаксические особенности циклов и List comprehension
  • Преимущества, недостатки и эффективность
  • Работа с файлами
  • Методы для чтения файлов
  • Запись и сохранение данных
  • Паттерн Генераторы, характеристики и преимущества использования
  • Ключевые слова (yield)
  • Классы, структура данных, применение
  • Классы: методы, функции, поля
  • Статические методы
  • Концепт наследования
  • Основные понятия и принципы наследования
  • Множественное наследование классов, композиция
  • Преимущества и недостатки множественного наследования
  • Основные функции и типы в builtins
  • Встроенные функции (Built-in functions)
  • Перезапись (overwrites) функций
  • Списки и их особенности (изменяемость, порядок)
  • Операции со списками (доступ, изменение, добавление, удаление, проверка, сортировка, вычисление)
  • Типы кодирования
  • Форматы файлов
  • Декодирование при работе с файлами
  • Что такое импорт пакетов, как он работает
  • Структура пакетов
  • Установка пакетов
  • Процессы, как их использовать
  • Потоки, разница между потоками и процессами
  • Основные типы тестов
  • Модуль unittest
  • Учимся писать и запускать тесты
Python - Junior
  • Что такое аннотации, как они работают
  • Принцип работы в дебагере
  • Преимущества использования аннотаций
Python - Git
  • Git: основы и его ключевое значение в работе
  • Дерево версий, ветки
  • Как работает дерево версий и ветки в Git
  • Git-платформы (Github, Bitbucket, Subversion)
  • Создание аккаунта
  • Ключи доступа к гиту
  • Коммиты в Git (commit)
  • Команды rebase
  • Операция Merge
Python - Backend
  • Интернет в общих чертах: механизм действия
  • IP и порт: ключевые элементы интернет-соединения
  • Протоколы общения (HTTPS)
  • Протоколы общения (TCP/IP, UDP)
  • Концепт приложения-клиента
  • Концепт приложения-сервера
  • API: что это и для чего нужен
  • Как работает API и какую роль он играет в разработке
  • Паттерн Request - Response
  • Структура JSON: простой формат для хранения данных
  • Практики использования, валидация
  • Формирование, считывание и преобразование JSON
  • Пользователи, роли
  • Токены, аутентификация, авторизация
  • Frontend часть (клиент)
  • Backend фреймворки
  • Программа Postman — генератор запросов
  • Генераторы документации (redoc, swagger)
  • Обзор веб-фреймворков Django, Flask и FastAPI
  • Фреймворк FastAPI для построения API-серверов
Project - SQL
  • Базы данных с поддержкой SQL: принципы и примеры
  • NoSQL базы данных
  • Установка и настройка PostgreSQL
  • Создание и управление базами данных в PostgreSQL
  • Создание и управление таблицами: определение схем и использование ограничений
  • Основы SQL-запросов: SELECT, INSERT, UPDATE, DELETE
  • Сортировка и группировка данных
  • Использование соединений (JOIN): INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
  • Агрегатные функции и групповые операции
  • Индексы и их использование для оптимизации производительности запросов
  • ACID, уровни изоляции
  • Работа с представлениями (Views) и материализованными представлениями
  • Управление пользователями и ролями: создание пользователей, настройка привилегий
  • Создание и использование функций и хранимых процедур
  • Работать с триггерами для автоматизации задач
  • Оптимизация производительности и мониторинг PostgreSQL
  • Использование расширений и модулей для расширения функциональности PostgreSQL
  • Интеграция PostgreSQL с другими языками программирования (Python, Java, Node.js и т.д.)
Демонстрация проекта
icon Кто читает этот курс?
Тарас Куделя

Python developer

Разработчик с опытом работы на языках Python, Java, C/C++.

Более 6 лет профессионального опыта в разработке веб-приложений, desktop, IoT приложений, работе с базами данных, создании и работе с API, а также интеграцией продуктов третьих сторон.

Имеет опыт создания продуктов с нуля до этапа привлечения инвестиций и масштабирования.

Как проходит обучение?
Живые занятия

Обучение в онлайн формате и с возможностью прямой коммуникации

90% практики

Практика с первого дня обучения: работа над реальным проектом для портфолио

Поддержка преподавателей

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

Карьерные ивенты

Онлайн-экскурсии в топовые IT-компании, тренинги по Soft Skills и подготовка к трудоустройству

Твое резюме после обучения
Максим Рудских Python-developer Trainee
Зарплата от 500$
График Работа в офисе
Образование Level Up
Ключевые навыки
  • Создавать простые и сложные модульные программы: от консольных скриптов до чат-ботов
  • Оптимизировать и ускорять работу ПО с помощью тредов и мультипроцессов
  • Использовать объектно-ориентированный подход в программировании (ООП) для Python
  • Работать с базами данных, писать запросы к базам данных на Python
  • Верстать веб-интерфейс на основе шаблонов Django
  • Использовать промышленные средства разработки: Git, PyCharm, Postman
  • Упаковывать проекты в Docker и применять DevOps-практики
  • Строить сложный API с подключением к SQL-базе данных и дополнительным условием
  • Обрабатывать исключения, которые могут возникать во время разработки
Так будет выглядеть твой электронный сертификат который ты сможешь добавить в свой CV
Инструменты, которые вы освоите icon
instrumet preview
instrumet preview
instrumet preview
instrumet preview
instrumet preview
instrumet preview
instrumet preview Python

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

instrumet preview Docker

Программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации, контейнеризатор приложений. Позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, который может быть развёрнут на любой Linux-системе с поддержкой контрольных групп в ядре, а также предоставляет набор команд для управления этими контейнерами.

instrumet preview Django

Свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC. Сайт на Django строится из одного или нескольких приложений, которые рекомендуется делать отчуждаемыми и подключаемыми. Это одно из существенных архитектурных отличий этого фреймворка от некоторых других.

instrumet preview PostgreSQL

Свободная объектно-реляционная система управления базами данных (СУБД).

instrumet preview PyCharm

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

instrumet preview Github

Крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки. Веб-сервис основан на системе контроля версий Git и разработан на Ruby on Rails и Erlang компанией GitHub. В первую очередь, сервис Gitub - это облачное хранилище файлов. Смысл в том, что на этом сервисе вы можете разместить какие-то файлы со своего компьютера и хранить их на удаленном сервере. Причем, делать вы это можете совершенно бесплатно.

Помогаем по трудоустройству

каждый выпускник Level Up получает помощь и поддержку Центра развития карьеры

Предоставляем консультацию

Вместе со специалистом ты проанализируешь свои компетенции, определишь карьерные цели и позиционирование на рынке труда

Помогаем с резюме

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

Предлагаем вакансии

Менеджер по трудоустройству регулярно информирует студентов курса об актуальных вакансиях от наших компаний-партнеров

Способствуем твоему развитию

Менеджер по трудоустройству создает бесплатные ивенты для развития твоих soft skills и HR-встречи с работодателями

Помогаем получить работу мечты

Ты научишься презентовать себя на собеседовании - очной или заочной. А если подаешь резюме на вакансии наших партнеров, менеджер по трудоустройству собирает обратную связь у работодателей.

Детали курса

Дата старта

по записи

Длительность

120 часов, 28 недель

Расписание

Пн, Чт 18.30-20.30

Способи оплаты

10% скидка Сразу за курс
20% скидка ВСУ и военным
Покупка частями
от
от 3 до 8 платежей без комиссии

Узнать стоимость и получить консультацию

    Оплата курса
    Выберите количество платежей

    Введите слово, чтобы начать поиск

    dontleave

    Вы уверены, что вам не нужна наша консультация?

      Получить консультацию

      happy Поздравляю! 👏

      Ты уже на полпути к успешной карьере в IT

      Ваша заявка принята, мы свяжемся
      с вами в течение 30 минут