Программирование и создание ИТ-продуктов

Программист Python

GeekBrains
432,00 часа длительность
Онлайн формат
Базовый уровень
2 поток (закрыт) 28.05.2022-28.06.2023
3 поток (закрыт) 12.06.2022-12.07.2024
4 поток (закрыт) 25.06.2022-25.07.2023
5 поток (закрыт) 10.07.2022-10.08.2023
6 поток (закрыт) 23.07.2022-23.08.2023
7 поток (закрыт) 07.08.2022-07.09.2023
8 поток (закрыт) 20.08.2022-20.09.2023
9 поток (закрыт) 04.09.2022-04.10.2023
10 поток (закрыт) 17.09.2022-17.10.2023
11 поток (закрыт) 02.10.2022-02.11.2023
12 поток (закрыт) 15.10.2022-15.11.2023
13 поток (закрыт) 06.11.2022-06.12.2023
14 поток (закрыт) 19.11.2022-19.12.2023
15 поток (закрыт) 04.12.2022-25.12.2023
16 поток (закрыт) 17.12.2022-25.12.2023

Описание

Программист Python

Python — один из самых популярных языков программирования. Он используется в веб-разработке, Data Science, системах автоматизации, приложениях. Одно из главных преимуществ языка Python — низкий порог входа. Python обладает простым и понятным синтаксисом. 

Кому подойдёт программа

  • Тем, кто хочет получить востребованную профессию,трудоустроиться или создать собственный бизнес с нуля.
  • Тем, кто хочет сменить работу и получить актуальную высокооплачиваемую специальность в IT.

Траектория и программа обучения

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

Преимущества программы

  • Бессрочный доступ к обновлениям и открытие уроков 
  • Полный набор требуемых навыков для работы в IT
  • Портфолио из реализованных проектов
  • Диплом о профессиональной подготовке установленного образца
  • Основы разработки с нуля
  • Занятия онлайн и в записи
  • Удобный график обучения
  • Гарантия трудоустройства или запуск собственного бизнеса

Что вас ждёт во время обучения

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

Ваши результаты

  • Трудоустройство по профессии. Вы освоите специальность с нуля и сможете претендовать на реальные вакансии.  
  • Возможность открыть бизнес. После обучения вы сможете попасть в бизнес-акселератор, где реализуете и протестируете свою идею.
  • Длительность 15 мес.
Часов в программе
181,00 час
лекции
72,00 часа
практика
156,00 часов
самостоятельная
20,00 часов
промежуточная аттестация
1 час
входная диагностика
2 часа
итоговая аттестация
432,00 часа
всего
Цель программы
Целью реализации программы профессиональной переподготовки «Разработчик.Программист Python» является содействие становлению профессиональных компетенций слушателей, необходимых для разработки, отладки, проверки работоспособности, модификации программного обеспечения, интерфейсов и приложений, программируемых на языке Python.
Актуальность
Актуальность программы обусловлена потребностью общества в технически грамотных специалистах и полностью отвечает социальному заказу по подготовке квалифицированных кадров в области программирования, а также высоким интересом современного общества к IT-сфере. Если посмотреть на особенности профессии программиста, то можно с уверенностью заявить, что это деятельность будущего и какими бы совершенными ни были роботы и компьютеризированные системы, всегда будут нужны специалисты, которые умеют с ними работать и программировать их.

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

Компетенции

Профессиональные


ПК 1.1. Выполнять разработку спецификаций отдельных компонент.
Знать:

• базовые конструкции языка программирования Python, основные архитектуры и шаблоны;
• принципы объектно-ориентированного программирования на языке Python;
• основные этапы и принципы разработки программного обеспечения;

Уметь:

• работать в среде программирования Python;
• реализовывать построенные алгоритмы в виде программ на языке Python;
• осуществлять разработку кода программного модуля на языке Python;
• создавать программу по разработанному алгоритму как отдельный модуль;

Владеть:

• создавать элементы графического интерфейса;
• управлять параметрами загрузки операционной системы;
• работать в среде программирования Python

ПК 1.2. Осуществлять разработку кода программного продукта на основе готовых спецификаций на уровне модуля.
Знать:

• базовые конструкции языка программирования Python, основные архитектуры и шаблоны;
• принципы объектно-ориентированного программирования на языке Python;
• основные этапы и принципы разработки программного обеспечения;
• основы веб разработки;
• основы сетевого программирования.

Уметь:

• работать в среде программирования Python;
• реализовывать построенные алгоритмы в виде программ на языке Python;
• осуществлять разработку кода программного модуля на языке Python;
• создавать программу по разработанному алгоритму как отдельный модуль;

Владеть:

• создавать элементы графического интерфейса;
• управлять параметрами загрузки операционной системы;
• работать в среде программирования Python;

ПК 2.1. Разрабатывать объекты базы данных.
Знать:

• основные этапы и принципы разработки программного обеспечения;
• основные принципы отладки и тестирования программных продуктов;
• современные инструментальные средства разработки схемы базы данных;
• методы описания схем баз данных;
• основные методы и средства защиты данных в базах данных;

Уметь:

• осуществлять разработку кода программного модуля на языке Python;
• создавать программу по разработанному алгоритму как отдельный модуль;
• выполнять отладку и тестирование программы на уровне модуля;
• создавать объекты баз данных и управлять доступом к этим объектам;

Владеть:

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

ПК 2.4. Реализовывать методы и технологии защиты информации в базах данных.
Знать:

• методы описания схем баз данных;
• основные методы и средства защиты данных в базах данных;
• технологии передачи и обмена данными в компьютерных сетях;
• основы разработки приложений;

Уметь:

• владеть основными методологиями процессов разработки программного обеспечения;
• использовать методы для получения кода с заданной функциональностью и степенью качества;
• создавать элементы графического интерфейса;

Владеть:

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

ПК 3.3. Выполнять отладку программного продукта с использованием специализированных программных средств.
Знать:

• основные принципы отладки и тестирования программных продуктов;
• многопоточность, основы создания и управления потоками;
• основные сетевые технологии;
• основные положения теории баз данных, хранилищ данных, баз знаний;

Уметь:

• выполнять отладку и тестирование программы на уровне модуля;
• создавать объекты баз данных и управлять доступом к этим объектам;
• владеть основными методологиями процессов разработки программного обеспечения;
• использовать методы для получения кода с заданной функциональностью и степенью качества;

Владеть:

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

ПК 4.1. Осуществлять ревьюирование кода и технической документации.
Знать:

• основные сетевые технологии;
• основные положения теории баз данных, хранилищ данных, баз знаний;
• современные инструментальные средства разработки схемы базы данных;
• методы описания схем баз данных;
• основные методы и средства защиты данных в базах данных;
• технологии передачи и обмена данными в компьютерных сетях;
• основы разработки приложений;

Уметь:

• работать в среде программирования Python;
• реализовывать построенные алгоритмы в виде программ на языке Python;
• осуществлять разработку кода программного модуля на языке Python;
• создавать программу по разработанному алгоритму как отдельный модуль;
• выполнять отладку и тестирование программы на уровне модуля;
• создавать объекты баз данных и управлять доступом к этим объектам;

Владеть:

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

Требования

Нет

Образование
  • Высшее образование
  • Среднее профессиональное образование

Модули

свернуть
46,00ч
Модуль 1 Модуль 1. Основы языка Python
Знакомство с Python Встроенные типы и операции с ними Функции Полезные инструменты Работа с файлами Объектно-ориентированное программирование
38,00ч
Модуль 3 Модуль 3. Основы реляционных баз данных. MySQL
Установка окружения. DDL-команды Управление БД. Язык запросов SQL Введение в проектирование БД CRUD-операции Операторы, фильтрация, сортировка и ограничение. Агрегация данных Сложные запросы Транзакции, переменные, представления. Администрирование. Хранимые процедуры и функции, триггеры Оптимизация запросов. NoSQL
54,00ч
Модуль 5 Модуль 5. HTML/CSS.
Основные понятия в веб-разработке Основы языка разметки документов HTML Основы языка оформления стилей документа CSS Основные тэги для вёрстки, Псевдоклассы и псевдоэлементы Основы позиционирования, работа с Flexbox Работа с макетом дизайна в формате Figma Основы создания адаптивного сайта Стандарты web и вспомогательные инструменты
41,00ч
Модуль 7 Модуль 7. Django Framework. Инструменты оптимизации
Отправка электронной почты. Контекстные процессоры Регистрация через социальную сеть. Django-ORM: связь один-к-одному Работа с заказом пользователя: CBV, Django formsets Развертывание Django-проекта на VPS от REG.RU Продвинутая работа с Django-ORM. Тестирование в Django
38,00ч
Модуль 9 Модуль 9. Базы данных и PyQT
Полезные модули Дескрипторы и метаклассы Хранение данных в БД. ORM SQLAlchemy Хранение данных в БД (продолжение) и основы Qt Безопасность PEP-8, подготовка документации Подготовка дистрибутива
46,00ч
Модуль 2 Модуль 2. Linux. Рабочая станция
Введение. Установка ОС Настройка и знакомство с интерфейсом командной строки Пользователи. Управление Пользователями и группами Загрузка ОС и процессы Устройство файловой системы Linux. Понятие Файла и каталога Введение в скрипты Bash. Планировщики задач crontab и at Управление пакетами и репозиториями. Основы сетевой безопасности Введение в Docker
42,00ч
Модуль 4 Модуль 4.Алгоритмы и структуры данных на Python
Введение в алгоритмизацию и реализация простых алгоритмов на Python Циклы. Рекурсия. Функции. Массивы. Кортежи. Множества. Списки. Эмпирическая оценка алгоритмов на Python Коллекции. Список. Очередь. Словарь. Работа с динамической памятью Алгоритмы сортировки Деревья. Хэш-функция
32,00ч
Модуль 6 Моудь 6. JavaScript
Основы языка JavaScript Основные операторы JavaScript Циклы, массивы, структуры данных Объекты в JavaScript Анонимные функции, замыкания ООП в JavaScript Асинхронные запросы Регулярные выражения Фреймворк Vue.js Компоненты Vue.js
42,00ч
Модуль 8 Модуль 8. Клиент-серверные приложения на Python
Концепции хранения информации
50,00ч
Модуль 10 Модуль 10. Архитектура и шаблоны проектирования на Python
Паттерны web-представления Архитектура python-приложений Принципы проектирования Порождающие паттерны Структурные паттерны Поведенческие паттерны Архитектурные системные паттерны Антипаттерны Микросервисная архитектура
46,00ч
Модуль 1 Модуль 1. Основы языка Python
Знакомство с Python Встроенные типы и операции с ними Функции Полезные инструменты Работа с файлами Объектно-ориентированное программирование
46,00ч
Модуль 2 Модуль 2. Linux. Рабочая станция
Введение. Установка ОС Настройка и знакомство с интерфейсом командной строки Пользователи. Управление Пользователями и группами Загрузка ОС и процессы Устройство файловой системы Linux. Понятие Файла и каталога Введение в скрипты Bash. Планировщики задач crontab и at Управление пакетами и репозиториями. Основы сетевой безопасности Введение в Docker
38,00ч
Модуль 3 Модуль 3. Основы реляционных баз данных. MySQL
Установка окружения. DDL-команды Управление БД. Язык запросов SQL Введение в проектирование БД CRUD-операции Операторы, фильтрация, сортировка и ограничение. Агрегация данных Сложные запросы Транзакции, переменные, представления. Администрирование. Хранимые процедуры и функции, триггеры Оптимизация запросов. NoSQL
42,00ч
Модуль 4 Модуль 4.Алгоритмы и структуры данных на Python
Введение в алгоритмизацию и реализация простых алгоритмов на Python Циклы. Рекурсия. Функции. Массивы. Кортежи. Множества. Списки. Эмпирическая оценка алгоритмов на Python Коллекции. Список. Очередь. Словарь. Работа с динамической памятью Алгоритмы сортировки Деревья. Хэш-функция
54,00ч
Модуль 5 Модуль 5. HTML/CSS.
Основные понятия в веб-разработке Основы языка разметки документов HTML Основы языка оформления стилей документа CSS Основные тэги для вёрстки, Псевдоклассы и псевдоэлементы Основы позиционирования, работа с Flexbox Работа с макетом дизайна в формате Figma Основы создания адаптивного сайта Стандарты web и вспомогательные инструменты
32,00ч
Модуль 6 Моудь 6. JavaScript
Основы языка JavaScript Основные операторы JavaScript Циклы, массивы, структуры данных Объекты в JavaScript Анонимные функции, замыкания ООП в JavaScript Асинхронные запросы Регулярные выражения Фреймворк Vue.js Компоненты Vue.js
41,00ч
Модуль 7 Модуль 7. Django Framework. Инструменты оптимизации
Отправка электронной почты. Контекстные процессоры Регистрация через социальную сеть. Django-ORM: связь один-к-одному Работа с заказом пользователя: CBV, Django formsets Развертывание Django-проекта на VPS от REG.RU Продвинутая работа с Django-ORM. Тестирование в Django
42,00ч
Модуль 8 Модуль 8. Клиент-серверные приложения на Python
Концепции хранения информации
38,00ч
Модуль 9 Модуль 9. Базы данных и PyQT
Полезные модули Дескрипторы и метаклассы Хранение данных в БД. ORM SQLAlchemy Хранение данных в БД (продолжение) и основы Qt Безопасность PEP-8, подготовка документации Подготовка дистрибутива
50,00ч
Модуль 10 Модуль 10. Архитектура и шаблоны проектирования на Python
Паттерны web-представления Архитектура python-приложений Принципы проектирования Порождающие паттерны Структурные паттерны Поведенческие паттерны Архитектурные системные паттерны Антипаттерны Микросервисная архитектура

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

Нестеренко

Никита Дмитриевич

GeekBrains

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

Камянецкий

Сергей

GeekBrains

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

150 000 p
Авторизуйтесь чтобы записаться

Профстандарт

Программист

06.001

Ответственный за программу

support@geekbrains.ru

+74992131726