Профессия Python-разработчик
GeekBrains
Описание
Программа "Профессия 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. Работать в коллективе и в команде, эффективно общаться с коллегами, руководством, потребителями.
Часов в программе
Цель программы
Актуальность
в технически грамотных специалистах и полностью отвечает социальному
заказу по подготовке квалифицированных кадров в области
программирования, а также высоким интересом современного общества к 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 лексических единиц) и грамматический минимум, необходимый для чтения и перевода (со словарем) иностранных текстов профессиональной направленности;
Уметь:уметь: общаться (устно и письменно) на иностранном языке на профессиональные и повседневные темы; переводить (со словарем) иностранные тексты профессиональной направленности; самостоятельно совершенствовать устную и письменную речь, пополнять словарный запас;
Владеть:влелть инструментами поиска, обработки, перевода информации
Требования
Нет
Образование
- Высшее образование
- Среднее профессиональное образование
Модули
свернутьПреподаватели

Шулаев
Андрей Александрович
GeekBrains
преподаватель

Некрасов
Алексей Александрович
GeekBrains
преподаватель

Нестеренко
Никита Дмитриевич
GeekBrains
преподаватель
Профстандарт
Программист
06.001Ответственный за программу
+79252070502