Программирование и создание ИТ-продуктов Презентовать проекты Создавать, разрабатывать продукт Разрабатывать и создавать программы и приложения Писать программный код SQL-запрос Тестировать программы, приложения, системы Передавать данные Обеспечивать безопасность данных Python Django Хранить данные

Профессия Python-разработчик

GeekBrains
377,00 часов длительность
Онлайн формат
Начальный уровень
1 поток (закрыт) 14.12.2021-14.12.2022
2 поток (закрыт) 30.12.2021-29.12.2022

Описание

Программа "Профессия Python-разработчик"  состоит из 4 основных модулей - Модуль 1. Python Basic; Модуль 2. Язык запросов SQL; Модуль 3. Django; Модуль 4. Python Advanced - и 4 курсов специализации - Модуль 5. Система контроля версий GIT; Модуль 6. Веб-вёрстка. Базовый уровень; Модуль 7. Английский для IT-специалистов; Модуль 8. Универсальные знания программиста. 

Программа завершается итоговой аттетсацией в форме защиты дипломного проекта. 

Программа направлена на получение слушателями следующих профессиональных компетенций:

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

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

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

ПК 1.4. Выполнять тестирование программных модулей.

ПК 1.5. Осуществлять оптимизацию программного кода модуля.

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

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

ПК 2.3. Решать вопросы администрирования базы данных.

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

ПК 3.2. Выполнять интеграцию модулей в программную систему.

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

ПК 3.4. Осуществлять разработку тестовых наборов и тестовых сценариев.

ПК 3.5. Производить инспектирование компонент программного продукта на предмет соответствия стандартам кодирования.

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

ПК 4.3. Производить исследование и оптимизацию созданного программного кода с использованием специализированных программных средств.

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

ПК 5.3. Выполнять работы по модификации отдельных компонент программного обеспечения.

ПК 5.4. Обеспечивать защиту программного обеспечения компьютерных систем.

ОК 5. Использовать информационно-коммуникационные технологии в профессиональной деятельности.

ОК 6. Работать в коллективе и в команде, эффективно общаться с коллегами, руководством, потребителями.

 

Часов в программе
135,00 часов
лекции
154,00 часа
практика
67,00 часов
самостоятельная
16,00 часов
промежуточная аттестация
1 час
входная диагностика
2 часа
итоговая аттестация
375,00 часов
всего
Цель программы
Целью реализации программы профессиональной переподготовки «Профессия Python-разработчик» является содействие становлению профессиональных компетенций слушателей, необходимых для разработки, отладки, проверки работоспособности, модификации программного обеспечения, интерфейсов и приложений, программируемых на языке Python.
Актуальность
Актуальность программы обусловлена потребностью общества
в технически грамотных специалистах и полностью отвечает социальному
заказу по подготовке квалифицированных кадров в области
программирования, а также высоким интересом современного общества к IT-сфере.
Важнейшей характеристикой современного общества является активность
в информационном пространстве, интернет-коммуникации.
Изучение основных принципов программирования невозможно без
регулярной практики написания программ на каком-либо языке. Для обучения
был выбран язык Python. Данный выбор обусловлен тем, что синтаксис языка
достаточно прост и интуитивно понятен, а это понижает порог вхождения
и позволяет сосредоточиться на логических и алгоритмических аспектах
программирования, а не на выучивании тонкостей синтаксиса. При этом
Python является очень востребованным языком; он отлично подходит для
знакомства с различными современными парадигмами программирования
и активно применяется в самых разных областях от разработки вебприложений до машинного обучения.
Научившись программировать на языке Python, обучающиеся получат
мощный и удобный инструмент для решения как учебных, так и прикладных
задач. Вместе с тем чистота и ясность его конструкций позволит обучающимся
потом с лёгкостью выучить любой другой язык программирования.
Входная диагностика 1 час
Входная диагностика проводится в форме тестирования.
Итоговая аттестация 2 часа
Профессиональная переподготовка завершается итоговой аттестацией в форме дистанционной защиты итогового проекта.

Компетенции

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


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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

ПК 1.5. Осуществлять оптимизацию программного кода модуля.
Знать:

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

Уметь:

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

Владеть:

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

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

знать: основные положения теории баз данных, хранилищ данных, баз знаний; основные принципы построения концептуальной, логической и физической модели данных; современные инструментальные средства разработки схемы базы данных; методы описания схем баз данных в современных СУБД; структуры данных СУБД, общий подход к организации представлений, таблиц, индексов и кластеров; методы организации целостности данных; способы контроля доступа к данным и управления привилегиями; основные методы и средства защиты данных в базах данных; модели и структуры информационных систем; основные типы сетевых топологий, приемы работы в компьютерных сетях; информационные ресурсы компьютерных сетей; технологии передачи и обмена данными в компьютерных сетях; основы разработки приложений баз данных.

Уметь:

уметь: создавать объекты баз данных в современных СУБД и управлять доступом к этим объектам; работать с современными Case-средствами проектирования баз данных; формировать и настраивать схему базы данных; разрабатывать прикладные программы с использованием языка SQL; создавать хранимые процедуры и триггеры на базах данных; применять стандартные методы для защиты объектов базы данных;

Владеть:

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

ПК 2.2. Реализовывать базу данных в конкретной системе управления базами данных.
Знать:

знать: основные положения теории баз данных, хранилищ данных, баз знаний; основные принципы построения концептуальной, логической и физической модели данных; современные инструментальные средства разработки схемы базы данных; методы описания схем баз данных в современных СУБД; структуры данных СУБД, общий подход к организации представлений, таблиц, индексов и кластеров; методы организации целостности данных; способы контроля доступа к данным и управления привилегиями; основные методы и средства защиты данных в базах данных; модели и структуры информационных систем; основные типы сетевых топологий, приемы работы в компьютерных сетях; информационные ресурсы компьютерных сетей; технологии передачи и обмена данными в компьютерных сетях; основы разработки приложений баз данных.

Уметь:

уметь: создавать объекты баз данных в современных СУБД и управлять доступом к этим объектам; работать с современными Case-средствами проектирования баз данных; формировать и настраивать схему базы данных; разрабатывать прикладные программы с использованием языка SQL; создавать хранимые процедуры и триггеры на базах данных; применять стандартные методы для защиты объектов базы данных;

Владеть:

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

ПК 2.3. Решать вопросы администрирования базы данных
Знать:

знать: основные положения теории баз данных, хранилищ данных, баз знаний; основные принципы построения концептуальной, логической и физической модели данных; современные инструментальные средства разработки схемы базы данных; методы описания схем баз данных в современных СУБД; структуры данных СУБД, общий подход к организации представлений, таблиц, индексов и кластеров; методы организации целостности данных; способы контроля доступа к данным и управления привилегиями; основные методы и средства защиты данных в базах данных; модели и структуры информационных систем; основные типы сетевых топологий, приемы работы в компьютерных сетях; информационные ресурсы компьютерных сетей; технологии передачи и обмена данными в компьютерных сетях; основы разработки приложений баз данных.

Уметь:

уметь: создавать объекты баз данных в современных СУБД и управлять доступом к этим объектам; работать с современными Case-средствами проектирования баз данных; формировать и настраивать схему базы данных; разрабатывать прикладные программы с использованием языка SQL; создавать хранимые процедуры и триггеры на базах данных; применять стандартные методы для защиты объектов базы данных;

Владеть:

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

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

знать: основные положения теории баз данных, хранилищ данных, баз знаний; основные принципы построения концептуальной, логической и физической модели данных; современные инструментальные средства разработки схемы базы данных; методы описания схем баз данных в современных СУБД; структуры данных СУБД, общий подход к организации представлений, таблиц, индексов и кластеров; методы организации целостности данных; способы контроля доступа к данным и управления привилегиями; основные методы и средства защиты данных в базах данных; модели и структуры информационных систем; основные типы сетевых топологий, приемы работы в компьютерных сетях; информационные ресурсы компьютерных сетей; технологии передачи и обмена данными в компьютерных сетях; основы разработки приложений баз данных.

Уметь:

уметь: создавать объекты баз данных в современных СУБД и управлять доступом к этим объектам; работать с современными Case-средствами проектирования баз данных; формировать и настраивать схему базы данных; разрабатывать прикладные программы с использованием языка SQL; создавать хранимые процедуры и триггеры на базах данных; применять стандартные методы для защиты объектов базы данных;

Владеть:

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

ПК 3.2. Выполнять интеграцию модулей в программную систему
Знать:

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

ПК 3.4. Осуществлять разработку тестовых наборов и тестовых сценариев.
Знать:

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

Уметь:

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

Владеть:

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

ПК 3.5. Производить инспектирование компонент программного продукта на предмет соответствия стандартам кодирования.
Знать:

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

ПК 5.1. Производить инсталляцию, настройку и обслуживание программного обеспечения компьютерных систем.
Знать:

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

Уметь:

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

Владеть:

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

ПК 5.3. Выполнять работы по модификации отдельных компонент программного обеспечения.
Знать:

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

Уметь:

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

Владеть:

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

ПК 5.4. Обеспечивать защиту программного обеспечения компьютерных систем.
Знать:

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

Уметь:

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

Владеть:

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

Общекультурные


ОК 5. Использовать информационно-коммуникационные технологии для совершенствования профессиональной деятельности.
Знать:

знать: основные понятия, функции, состав и принципы работы операционных систем; архитектуры современных операционных систем; особенности построения и функционирования семейств операционных систем «Unix» и «Windows»; принципы управления ресурсами в операционной системе; основные задачи администрирования и способы их выполнения в изучаемых операционные системах;

Уметь:

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

Владеть:

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

ОК 6. Работать в коллективе и команде, обеспечивать ее сплочение, эффективно общаться с коллегами, руководством, потребителями.
Знать:

знать: лексический (1200-1400 лексических единиц) и грамматический минимум, необходимый для чтения и перевода (со словарем) иностранных текстов профессиональной направленности;

Уметь:

уметь: общаться (устно и письменно) на иностранном языке на профессиональные и повседневные темы; переводить (со словарем) иностранные тексты профессиональной направленности; самостоятельно совершенствовать устную и письменную речь, пополнять словарный запас;

Владеть:

влелть инструментами поиска, обработки, перевода информации

Требования

Нет

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

Модули

свернуть
89,00ч
Модуль 1 Python Basic
Введение. Основы работы с Python. Операторы, выражения. Условный оператор if, ветвления. Условный оператор if: продолжение. Цикл while. Цикл for: циклы со счётчиком. Цикл for: особенности работы с range. Цикл for: работа со строками. Вложенные циклы. Числа. Типы int и float. Функции: начало. Особенности float. Установка и настройка IDE. Базовые коллекции. Списки. List: Методы работы со списками. Представления списков. Базовые коллекции. Строки. Базовые коллекции. Словари. Базовые коллекции. Кортежи. Функции: продолжение. Работа с файлами. Исключения: работа с ошибками. Введение в ООП. Основные принципы ООП. Итераторы и генераторы. Декораторы: базовый уровень. Углублённая работа с классами и встроенные декораторы. Декораторы: продвинутый уровень. Функции: Конец. Библиотеки для работы с данными. Бонусный модуль. Основы работы с сетью. Дипломный проект. Telegram-бот для поиска отелей.
42,00ч
Модуль 3 Django
Введение в веб-фреймворки. Введение в Django. Обработка запросов в Django. База данных и модели. Формы. Работа с файлами. Тестирование. Аутентификация и авторизация. Админка. Локализация и интернационализация. Права доступа. Документирование. Оптимизация. Экспорт данных. Стажировка. Разработка интернет-магазина в команде с тимлидом.
31,00ч
Модуль 5 Система контроля версий GIT
Версии программного кода. Установка Git. Индекс и частичные коммиты. Сравнение версий. Отмена изменений и откат версий. Репозитории и коллективная работа. Ветки — создание и управление. Слияние и разрешение конфликтов. Полезные инструменты. Правила работы с Git.
25,00ч
Модуль 7 Английский для IT-специалистов
IT Resume and CV. Job interview: questions and answers. Teamwork. Workplace communication. Business letter. Software development. System concept development and SRS. Design. Development and Testing. Deployment and Maintenance.
40,00ч
Модуль 2 Язык запросов SQL
SQL. Введение. Инструкции по установке MySQL. Структура БД, запрос DESCRIBE. Выбор и фильтрация данных, запрос SELECT. Функции и выражения, агрегация данных. Отношения и соединение таблиц: JOIN. Группировка. Модификация данных. Подзапросы. Объявление и изменение структуры данных.
52,00ч
Модуль 4 Python Advanced
Flask: начало. Основы работы в Linux. Часть 1. Основы культуры CI. Часть 1. Flask. Основы работы в Linux. Часть 2. Основы дебаггинга и профилирования. Часть 1. Logger. Деплой приложения на linux. Docker. Базы данных. Часть 1. Многозадачность. Часть 1. Многозадачность. Часть 2. Базы данных. Часть 2. Вводный модуль по MVC-фреймворку. Часть 1. Вводный модуль по MVC-фреймворку. Часть 2. Базы данных. Часть 3. RESTful API. MVC, язык шаблонов. Часть 3. Базы данных. Часть 4. Знакомство с ORM SQLAlchemy. Часть 1. ORM SQLAlchemy. Часть 2. CGI server. Основы дебаггинга и профилирования. Часть 2. Основы дебаггинга и профилирования. Часть 3. Многозадачность: asyncio. Многозадачность: fastAPI. Postgres + Миграции. Pytest, Mock. Безопасность. Основы культуры CI: linters. CD, автоматический деплой. Дипломный проект. Разработка задачника по Python.
69,00ч
Модуль 6 Веб-вёрстка. Базовый уровень
Введение. Базовый HTML. Базовый CSS. Работа с макетом. Layout. HTML-разметка. Layout. Flexbox. Layout. Стилизация. Продвинутый HTML. Продвинутый CSS. Сетки. Адаптивность. Десктоп и планшет. Адаптивность. Мобильные устройства. JavaScript для верстальщика. Доступность. Кросс-браузерность. База знаний. Работа с хостингом. Дипломный проект — вёрстка лендинга.
24,00ч
Модуль 8 Универсальные знания программиста
Как стать первоклассным программистом. Как искать заказы на разработку. Личный бренд разработчика. Photoshop для программиста. Вёрстка email-рассылок. Советы на реальных примерах. The state of soft skills. Как мы создавали карту развития для разработчиков. Как общаться по email и эффективно работать с почтой. Повышение своей эффективности. Спор о первом языке программирования. Саморазвитие: как я не усидел на двух стульях и нашел третий. Data-driven-подход к продуктивности — инсайты из данных миллиона людей.
89,00ч
Модуль 1 Python Basic
Введение. Основы работы с Python. Операторы, выражения. Условный оператор if, ветвления. Условный оператор if: продолжение. Цикл while. Цикл for: циклы со счётчиком. Цикл for: особенности работы с range. Цикл for: работа со строками. Вложенные циклы. Числа. Типы int и float. Функции: начало. Особенности float. Установка и настройка IDE. Базовые коллекции. Списки. List: Методы работы со списками. Представления списков. Базовые коллекции. Строки. Базовые коллекции. Словари. Базовые коллекции. Кортежи. Функции: продолжение. Работа с файлами. Исключения: работа с ошибками. Введение в ООП. Основные принципы ООП. Итераторы и генераторы. Декораторы: базовый уровень. Углублённая работа с классами и встроенные декораторы. Декораторы: продвинутый уровень. Функции: Конец. Библиотеки для работы с данными. Бонусный модуль. Основы работы с сетью. Дипломный проект. Telegram-бот для поиска отелей.
40,00ч
Модуль 2 Язык запросов SQL
SQL. Введение. Инструкции по установке MySQL. Структура БД, запрос DESCRIBE. Выбор и фильтрация данных, запрос SELECT. Функции и выражения, агрегация данных. Отношения и соединение таблиц: JOIN. Группировка. Модификация данных. Подзапросы. Объявление и изменение структуры данных.
42,00ч
Модуль 3 Django
Введение в веб-фреймворки. Введение в Django. Обработка запросов в Django. База данных и модели. Формы. Работа с файлами. Тестирование. Аутентификация и авторизация. Админка. Локализация и интернационализация. Права доступа. Документирование. Оптимизация. Экспорт данных. Стажировка. Разработка интернет-магазина в команде с тимлидом.
52,00ч
Модуль 4 Python Advanced
Flask: начало. Основы работы в Linux. Часть 1. Основы культуры CI. Часть 1. Flask. Основы работы в Linux. Часть 2. Основы дебаггинга и профилирования. Часть 1. Logger. Деплой приложения на linux. Docker. Базы данных. Часть 1. Многозадачность. Часть 1. Многозадачность. Часть 2. Базы данных. Часть 2. Вводный модуль по MVC-фреймворку. Часть 1. Вводный модуль по MVC-фреймворку. Часть 2. Базы данных. Часть 3. RESTful API. MVC, язык шаблонов. Часть 3. Базы данных. Часть 4. Знакомство с ORM SQLAlchemy. Часть 1. ORM SQLAlchemy. Часть 2. CGI server. Основы дебаггинга и профилирования. Часть 2. Основы дебаггинга и профилирования. Часть 3. Многозадачность: asyncio. Многозадачность: fastAPI. Postgres + Миграции. Pytest, Mock. Безопасность. Основы культуры CI: linters. CD, автоматический деплой. Дипломный проект. Разработка задачника по Python.
31,00ч
Модуль 5 Система контроля версий GIT
Версии программного кода. Установка Git. Индекс и частичные коммиты. Сравнение версий. Отмена изменений и откат версий. Репозитории и коллективная работа. Ветки — создание и управление. Слияние и разрешение конфликтов. Полезные инструменты. Правила работы с Git.
69,00ч
Модуль 6 Веб-вёрстка. Базовый уровень
Введение. Базовый HTML. Базовый CSS. Работа с макетом. Layout. HTML-разметка. Layout. Flexbox. Layout. Стилизация. Продвинутый HTML. Продвинутый CSS. Сетки. Адаптивность. Десктоп и планшет. Адаптивность. Мобильные устройства. JavaScript для верстальщика. Доступность. Кросс-браузерность. База знаний. Работа с хостингом. Дипломный проект — вёрстка лендинга.
25,00ч
Модуль 7 Английский для IT-специалистов
IT Resume and CV. Job interview: questions and answers. Teamwork. Workplace communication. Business letter. Software development. System concept development and SRS. Design. Development and Testing. Deployment and Maintenance.
24,00ч
Модуль 8 Универсальные знания программиста
Как стать первоклассным программистом. Как искать заказы на разработку. Личный бренд разработчика. Photoshop для программиста. Вёрстка email-рассылок. Советы на реальных примерах. The state of soft skills. Как мы создавали карту развития для разработчиков. Как общаться по email и эффективно работать с почтой. Повышение своей эффективности. Спор о первом языке программирования. Саморазвитие: как я не усидел на двух стульях и нашел третий. Data-driven-подход к продуктивности — инсайты из данных миллиона людей.

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

Шулаев

Андрей Александрович

GeekBrains

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

Некрасов

Алексей Александрович

GeekBrains

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

Нестеренко

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

GeekBrains

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

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

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

Программист

06.001

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