Идёт набор группы. Расписание будет опубликовано позже. Следите за изменениями на сайте.
{{course.from_date | date:'dd.MM.yyyy'}} - {{course.to_date | date:'dd.MM.yyyy'}} % скидка действует до {{ course.discount_expire_date }}
{{course.time_start}} - {{course.time_end}}{{course.week_days}}
{{course.week_days}} {{ ( course.price_base_individuals_webinar && ( course.price_base_individuals && !webinarOnly || webinarOnly ) ) ? course.price_base_individuals_webinar : '' }} {{ ( course.price_base_entities_webinar && ( course.price_base_entities && !webinarOnly || webinarOnly ) ) ? course.price_base_entities_webinar : '' }}
Оставить заявку на Очное обучение
Оставить заявку на Вебинар
Записаться на Дистанционное обучение
скидка действует до {{ tables.distant.discount_expire_date }}
Продолжительность обучения: 612 академических часов
Форма обучения: дистанционно
Стоимость обучения: 130 000 рублей - для физических лиц
145 000 рублей - для юридических лиц
Формы оплаты:
- единовременный платеж (предоставляется скидка 10%);
- беcпроцентная рассрочка.
Возможность предоставления беспроцентной рассрочки (подробнее об услуге уточняйте у сотрудников Института).
Документ об окончании: диплом о профессиональной переподготовке.
Данные выданного документа вносятся в единый реестр ФИС ФРДО.
О процессе обучения:
Обучение проводится в технически оборудованных аудиториях, каждый слушатель обеспечен индивидуальным компьютером, учебные классы укомплектованы всеми необходимыми методическими материалами.
О курсе:
Программа обучения «Инженер-программист» насыщена разнообразными технологиями и направлениями, чтобы будущий специалист имел большой багаж знаний и умений и ему было проще определиться с тем, что ему ближе: Java, C#, .NET или какой-то другой язык.
Мы понимаем, что к профессии инженера-программиста необходим очень тонкий подход, и постарались его реализовать в данной программе.
Программа профессиональной переподготовки «Инженер-программист» рассчитана на 532 академических часа (444 академических часа — очно, с преподавателем в классе, 80 академических часов — самостоятельное дипломное проектирование и 8 академических часов — защита диплома). Продолжительность обучения составляет 9 календарных месяцев.
На начальном этапе слушатели начнут с основ алгоритмизации и программирования, после чего приступят к изучению структурной разработки на языке C++. Изучение баз данных MS SQL и разработки T-SQL позволит слушателю понять, что такое информация, как ее хранить, использовать и изменять.
Языки C# и Java укрепят знания в области объектно-ориентированного программирования, что позволит проводить работу с данными в рамках актуальных технологий.
Ни один из разработчиков, пусть даже самых опытных, не застрахован от ошибок при написании программных продуктов. Слушатели получат информацию о том, как нужно отлаживать и проводить тестирование разрабатываемых приложений.
Завершительным этапом курса является дипломная работа, в которой слушатель продемонстрирует уровень полученных знаний.
Так же мы можем предложить вам уникальные предложения:
- оплатить данный курс в рассрочку (подробнее у менеджеров, по контактам)
- Вы можете пройти отдельный модуль, если он Вас заинтересовал (Выбрать курс)
- Вы можете сами собрать себе курс из разных модулей по программированию и администрированию (Курс «Паззл»)
Изучать вакансии и назначать собеседования можно уже по истечению 59 дней обучения.
Как будет расти Ваша возможная зарплата, по мере изучения курса, согласно требуемым навыкам:
С++ — от 25 000 руб.
С++ / С# — от 40 000 руб.
C++ / C# / Java — от 60 000 руб.
C++ / C# / Java / SQL — от 80 000 руб.
C++ / C# / Java / SQL / UML — от 90 000 руб.
Обучение в дистанционном формате осуществляется с помощью специального сайта https://teachandstudy.ru/, с использованием печатных учебных пособий, демонстрационных версий необходимого программного обеспечения. В учебные курсы включены примеры решения практических задач и видеоматериалы. Постоянная связь с преподавателями института и инструкторами курсов позволит вам быть в тонусе и получать оперативные ответы на возникающие вопросы.
Курс предназначен для ознакомления с фундаментальными принципами и методологиями программирования, алгоритмическими языками, а также способами проектирования, реализации и управления БД.
Навыки, приобретаемые по окончании курса:
- Разработка и анализ линейных, ветвящихся и циклических алгоритмов;
- Кодирование на языках высокого уровня;
- Преобразование чисел в различных системах счисления;
- Проектирование простых реляционных баз данных.
Программа курса
Базовые понятия и определения
- Задача. Решение задачи;
- Алгоритм. Свойства алгоритмов;
- Программа. Программное обеспечение;
- Информатика. Информация. Информационная технология;
- Данные. Числа в арифметике;
- Выражения. Операнды. Знаки операций. Идентификаторы. Константы;
- Алгоритмические структуры
- Примеры алгоритмического решения математических задач.
Логика. Представление данных.
- Основы алгебры логики;
- Системы счисления; Связи между системами счисления;
- Двоичная и шестнадцатеричная системы счисления;
- Единицы измерения ёмкости запоминающих устройств;
- Представление целых и вещественных чисел в памяти ЭВМ;
- Диапазоны представления чисел в двоичной системе счисления;
- Представление символьной информации. Кодовые таблицы;
- Понятие типа данных.
Структуры данных
- Базовые структуры данных – массивы и записи;
- Основные операции над структурами данных;
- Динамические структуры данных. Списки. Стеки. Деревья;
- Практическая задача с использованием массивов и записей;
- Анализ производительности алгоритмов.
Методологии и языки программирования
- Стадии и этапы разработки программ. Проектирование. Реализация;
- Проблемы программирования;
- Методологии программирования. Классификация методологий программирования(структурное, объектно-ориентированное, логическое, функциональное, программирование в ограничениях). Структурное программирование. Базовые принципы (пошаговая детализация, модульное структурное программирование);
- Объектно-ориентированное программирование;
- Базовые принципы (абстрагирование; инкапсуляция; наследование, полиморфизм);
- Языки программирования;
- Классификация;
- Понятие фреймворка;
- Применение структурного программирования для решения задач;
Хранение и передача информации
- Файловая система с точки зрения программы;
- Бинарные и текстовые файлы, язык XML;
- Кэширование данных;
- Передача информации на внешние устройства: буферизация, коррекция ошибок, контрольные суммы, общие принципы шифрования.Базы данных и информационные системы;
- Требования пользователей к базам данных;
- Схемы обмена данными при работе с БД клиент-серверного типа;
- Инфологический аспект проектирования. Модель «сущность-связь»;
- Даталогический аспект проектирования. Модели данных (иерархическая, сетевая, реляционная) их достоинства и недостатки;
- Реляционные базы данных. Нормализация.
Основы баз данных
- Таблицы, типы полей.
- Первичные и внешние ключи, декларативная поддержка целостности данных;
- Представления, хранимые процедуры, триггеры;
- Индексы и производительность;
- Механизм транзакций.
Курс знакомит слушателей с синтаксисом языка С++, структурами данных и основными алгоритмами обработки. Значительное внимание уделяется принципам структурного программирования и практике решения алгоритмических задач. Это позволяет заложить прочную основу для дальнейшего изучения императивных языков программирования, включая объектно-ориентированные.
Навыки, приобретаемые по окончании курса:
- Работа с различными типами данных, операторами и функциями С++;
- Использование библиотечных функций;
- Структурное программирование с разбиением на подпрограммы-функции;
- Построение структур данных и решение алгоритмических задач;
- Основы объектно-ориентированного программирования.
Программа курса
Введение
- Структура программы. Работа с интегрированной средой программирования;
- Элементы языка;
- Типы данных. Описание переменных;
- Операции ввода-вывода;
- Использование библиотечных функций.
Операции
- Арифметические и логические операции;
- Операции присваивания и отношения;
- Битовые, адресные и прочие операции;
- Приоритеты и ассоциативность операций;
- Трассировка программы.
Операторы
- Оператор-выражение и составной оператор;
- Операторы ветвления if-else, switch;
- Операторы цикла – while, do-while и for;
- Использование операторов break, continue, и return;
- Практические задачи на вычисления с использованием циклов и ветвлений.
Препроцессор C
- Препроцессорные директивы #include, #define, #undef, #if - #else - #endif;
- Макроопределения с параметрами;
- Правила оформления деклараций.
Массивы
- Одномерные и многомерные массивы. Декларация и размещение в памяти;
- Индексация. Обращение к элементам массива;
- Алгоритмы с поэлементным обращением к массиву. Ввод и вывод.
Функции
- Возвращение значения функцие;
- Аргументы и параметры;
- Прототип функции. Библиотеки функций;
- Рекурсия.
Алгоритмы работы с массивами
- Поиск и сортировка в массиве. Анализ вычислительной сложности;
- Упорядочивание двумерных массивов по заданному шаблону;
- Задача «8 ферзей».
Классы памяти
- Классы памяти;
- Динамическое управление памятью. Указатели.
Структуры
- Структуры;
- Объединения;
- Построение связанных списков и стеков;
- Практические задачи с динамическими структурами данных.
Файловые операции
- Понятие потока – stream;
- Структура типа FILE;
- Файловые операции;
- Работа с текстовыми и бинарными файлами;
- Последовательный и произвольный доступ.
Перезагрузка функций
- Перегрузка функций;
- Аргументы по умолчанию;
- Ссылочные аргументы;
- Inline-функции.
Введение в ООП
- Инкапсуляция;
- Декларация класса;
- Управление доступом;
- Конструкторы и деструкторы;
- Перегрузка арифметических операций, операций ввода-вывода;
- Наследование.
На данном курсе слушатели изучат логический дизайн таблиц, индексирование и планы запросов. Вы научи- тесь создавать объекты баз данных, включая представления, хранимые процедуры, функции. Вы узнаете и о других аспектах создания процедур, а именно – о транзакциях, параллелизме, обработке ошибок, триггерах и SQL CLR. Курс рассчитан на неподготовленного пользователя и начинается с основ изучения языка запросов T-SQL.
Навыки, приобретаемые по окончании курса:
- Разработка нормализованной структуры реляционной базы данных;
- Выбор подходящих типов данных при создании таблиц;
- Задание декларативных ограничений целостности данных;
- Выборка и модификация данных в таблицах;
- Разработка и создание представлений, хранимых процедур, триггеров, пользовательских функций;
- Управление транзакциями;
- Определение стратегии индексирования для повышения производительности;
- Реализация полнотекстового поиска.
Программа курса
Введение в реляционные базы данных
- Клиент-серверная архитектура. Требования к СУБД;
- Инфологический, даталогический и физический аспекты проектирования БД;
- Реляционная модель;
- Нормализация баз данных;
- Назначение и состав языка SQL.
Создание таблиц
- Типы данных для полей таблицы;
- Декларативные ограничения целостности;
- Связи между таблицами. Первичные и внешние ключи;
- Создание таблиц в MS SQL Server посредством среды SQL Server Management Studio;
- Понятие схемы данных, визуальное создание связей между таблицами;
- Инструкции CREATE TABLE, ALTER TABLE, DROP TABLE;
- Особенности изменения и пересоздания существующих таблиц.
Основы выборки данных
- Синтаксис команды SELECT;
- Полные и краткие имена таблиц и полей. Псевдонимы;
- Арифметических операции, встроенных функции. Агрегирующие функции;
- Фильтрация. Операции сравнения для числовых и текстовых значений;
- Логические операции. Сортировка выводимого результата.
Соединение таблиц в запросе
- Декартово произведение;
- Внутреннее соединение;
- Внешнее соединение.
Расширенные возможности выборки данных
- Группировка строк по одному или нескольким полям;
- Агрегирующие функции и фильтрация по группам;
- Вывод промежуточных итогов;
- Вложенные запросы SELECT;
- Объединение, вычитание, пересечение результатов нескольких запросов SELECT.
Представления
- Понятие представления, преимущества использования;
- Создание представлений при помощи запросов SELECT;
- Ограничения на синтаксис запроса;
- Использование представлений для выборки данных.
Манипулирование строками таблиц
- Инструкция INSERT INTO. Отличия от запроса SELECT… INTO;
- Модификация данных при помощи инструкции UPDATE;
- Удаление данных. Инструкции DELETE FROM и TRUNCATE.
Хранимые процедуры
- Преимущества использования хранимых процедур;
- Создание хранимых процедур, реализующих логику добавления и удаления данных;
- Системные хранимые процедуры;
- Использование переменных;
- Перехват и обработка ошибок.
Транзакции
- Назначение и свойства транзакций. Блокировки;
- Уровни изолированности транзакций;
- Применение транзакций при создании хранимых процедур.
Триггеры
- Понятие триггера DML. Типы триггеров в стандарте SQL и в языке T-SQL;
- Создание триггеров. Использование табличных переменных inserted и deleted;
- Преимущества и недостатки триггеров. Использование триггеров для аудита.
Индексы и производительность
- Алгоритмическая сложность различных запросов. План выполнения запроса;
- Понятие индекса. Индексы по нескольким полям. Типы данных и индексы;
- Кластеризованный индекс;
- Повышение производительности при помощи некластеризованных индексов;
- Инструменты SQL Server Profiler и Database Engine Tuning Advisor.
Пользовательские функции
- Скалярные функции;
- Функции, возвращающие табличное значение;
- Преимущества и недостатки использования функций.
Полнотекстовые индексы и запросы
- Понятие полнотекстового поиска;
- Создание полнотекстовых индексов;
- Запросы и хранимые процедуры для полнотекстового поиска.
Курс предназначен для изучения особенностей программирования с использованием диаграмм UML.
Навыки, приобретаемые по окончании курса:
- Понимание назначения языка UML в современном программировании;
- Понимание способов построения различных видов диаграмм UML;
- Понимание выбора Case-средств при построении диаграм.
Программа курса
Введение в UML. Виды диаграмм.
- Назначение языка, способы использования языка и его структура;
- Диаграммы UML. Диаграмма прецедентов, диаграмма классов;
- Диаграмма объектов, диаграмма последовательностей;
- Диаграмма взаимодействия, диаграмма состояний;
- Диаграмма активности, диаграмма развертывания;
- ООП и последовательность построения диаграмм.
Диаграммы классов и активностей
- Изображение класса на диаграмме UML, использование объекта класса;
- Создание новых классов, отношение между классами;
- Диаграмма активностей и блок-схема, примеры использования диаграмм;
- Особенности построения диаграмм активностей.
Диаграммы взаимодействия и прецедентов
- Диаграммы прецедентов и их нотация;
- Моделирование при помощи диаграмм прецедентов.
Обзор case-средств для построения диаграмм UML
- Краткий обзор средств для построения диаграмм: IBM Rational Rose, Borland Together, Microsoft Visio, Sparx System Enterprise Architect, Gentleware Poseidon, SmartDraw, DIA, Telelogic TAU G2, StarUML.
Курс предназначен для начинающих программистов, которые хотят изучить актуальный язык программирования Visual C#. Курс обучает работе в Microsoft Visual Studio 2012 в контексте программирования на Visual C#. Является фундаментом для дальнейшего изучения всех объектно-ориентированных языков.
Навыки, приобретаемые по окончании курса:
- Умение ориентироваться в структурах ООП;
- Понимать массивы, операторы, выражения языка C#;
- Понимать наследование, вложение, включение;
- Понимать интерфейсы, перечисления и структуры;
- Понимать значение: делегаты и обобщения.
Программа курса
Объектная ориентация программ на C#
- Типы, классы, объекты;
- Программа на C#;
- Пространство имен и создание консольного приложения;
- Типы ссылок и типы значений;
- Классификация типов C#;
- Простые типы, константы-литералы;
- Объявление переменных и констант базовых типов.
Создание приложений .Net с использованием C#
- NET Framework SDK. Типы приложений .NET;
- Работа с Visual Studio и cоздание проектов в Visual Studio;
- Изучение проекта и заполнение проекта кодом;
- Компоновка и отладка проекта.
Операция, операторы и выражения языка C#
- Операции языка C#. Общие сведения об операторах;
- Метки и безусловный оператор перехода. Условный оператор. Операторы цикла;
- Операторы передачи управления и переключатель;
- Автоматическое и явное привидение арифметических типов;
- Логический тип и логические выражения;
- Выражения с символьными операциями;
- Условные операции.
Массивы
- Одномерные массивы;
- Массивы как наследники класса Array;
- Виды массивов и массивы многомерные;
- Массивы массивов и непрямоугольные массивы;
- Массивы массивов и поверхностное копирование.
Строки – объекты класса String
- Строковые литералы;
- Строковые объекты и ссылки типа string;
- Операции над строками;
- Некоторые методы и свойства класса string;
- Формирование строк, строка как контейнер;
- Применение строк в переключателях;
- Массивы строк и сравнение строк;
- Преобразование с участием строкового типа;
- Неизменяемость объектов класса string.
Методы C#
- Методы-процедуры и методы-функции;
- Соотношение фиксированных параметров и аргументов;
- Методы с переменным числом аргументов;
- Перегрузка методов, рекурсивные методы и метод Array.Sort().
Классы
- Статические члены класса, поля классов (статические поля);
- Статические константы, статические методы;
- Статический конструктор, статические классы;
- Объявление класса;
- Поля объектов, объявления методов объектов, пример класса и его объектов;
- Ссылка this;
- Конструкторы объектов класса, деструкторы и финализаторы.
Перегрузка функций-членов класса
- Перегрузка методов, перегрузка конструкторов, перегрузка индексаторов;
- Основы перегрузки операторов;
- Перегрузка операторов отношения и операторов true - false;
- Перегрузка логических операторов;
- Операторы преобразования.
Включение, вложение и наследование классов
- Включение объектов классов, вложение классов, наследование классов;
- Доступность членов класса при наследовании, методы при наследовании;
- Абстрактные методы и абстрактные классы ;
- Опечатанные классы и методы, применение абстрактных классов;
Интерфейсы, перечисления и структуры
- Два вида наследования в ООП;
- Объявления интерфейсов и их реализация;
- Интерфейс как тип,интерфейсы и наследование;
- Базовый класс перечислений;
- Структуры, упаковка и распаковка, реализация структурами интерфейсов.
Исключения
- Системные исключения и их обработка;
- Свойства исключений;
- Управление программной с помощью исключений;
- Генерация исключений;
- Пользовательские классы исключений.
Делегаты и события
- Синтаксис делегатов, массивы делегатов;
- Многоадресные экземпляры делегатов;
- Делегаты и обратные вызовы, анонимные методы и события.
Обобщения
- Обобщения как средство адаптации;
- Декларация обобщенных классов;
- Ограничения типизирующих параметров;
- Обобщенные структуры, обобщенные интерфейсы;
- Обобщенные методы, обобщенные делегаты.
Модуль предназначен для изучения языка программирования Java. В нем рассматриваются основы про- граммирования на языке Java, объектно-ориентированный подход к программированию, основные алго- ритмы и типы данных, обработку ошибок и обработку событий с использованием инструментария Java. Также рассматриваются параллельное программирование на Java, работа с коллекциями, а также эле- менты API платформы Java: сетевое программирование, средства защиты и работа с БД.
Навыки, приобретаемые по окончании курса:
- Программирования на языке Java;
- Изучения программирования под различные платформы;
- Изучения специализированных возможностей Java.
Программа курса
Основы
- Введение в Java;
- Обзор средств разработки;
- Типы данных, переменные, константы;
- Операторы, методы, массивы.
Объектно-ориентированное программирование
- Объектно-ориентированное программирование, основные понятия;
- Классы и объекты. Создание объектов;
- Работа со строками;
- Конструкторы, области видимости;
- Перегрузка.
Алгоритмы и структуры данных
- Списки;
- Деревья;
- Стеки и очереди;
- Ассоциативные массивы;
- Алгоритмы сортировки и поиска.
Наследование
- Суперклассы и подклассы. Иерархия наследования;
- Полиморфизм, переопределение методов. Динамическое связывание;
- Абстрактные классы, интерфейсы;
- Идиомы проектирования.
Исключения
- Обработка ошибок, классификация исключений;
- Перехват исключений, трассировка стека исключений.
Обработка событий
- Графический интерфейс пользователя;
- Создание апплетов;
- Работа с интерфейсами;
- Обработка событий мыши.
Коллекции и обобщенное программирование
- Понятие обобщенного программирования;
- Определение коллекции. Интерфейсы коллекций. Коллекции
Многопоточное программирование
- Параллельное программирование. Параллельные алгоритмы;
- Потоки в операционной системе;
- Потоки Java;
- Проблемы общего доступа к памяти;
- Идиома монитора;
- Методы wait, notify, notifyAll;
- Обзор java.util.concurrent.
Создание графического интерфейса
- Работа с AWT и Swing;
- Основные графические примитивы.
Работа в сети
- Java и сетевое программирование;
- Адресация в сети;
- Реализация сервера;
- Работа с электронной почтой;
- Обзор java.net.
Средства защиты
- Использование Java в защите информации;
- Загрузчики классов;
- Шифрование;
- Цифровые подписи.
Работа с базами данных
- Обзор JDBC;
- SQL-запросы;
- Выполнение запросов;
- Транзакции.
Курс предназначен для ознакомления с фундаментальными принципами и методологиями программи. Данный курс предназначен для изучения языка верстки HTML, веб – программирования на языке PHP. По завершении курса слушатель будет обладать достаточными навыками для создания собственного интернет магазина.
Навыки, приобретаемые по окончании курса:
- иметь знания и навыки об основных конструкциях языка, уметь их использовать при создании Web-сайта;
- Использовать стилевое форматирование для оформления Web-сайтов;
- Использовать базы данных на основе MySQL и инструмент разработки PHP для проектирования собственного интернет-магазина.
Программа курса
Введение
- Организация взаимодействия в сети Internet;
- Web-страницы и средства их создания;
- Основные понятия и правила языка HTML;
- Описание структуры HTML-документа.
Средства форматирования
- Структурные элементы форматирования;
- Текстовое форматирование - тэги логического форматирования;
- Текстовое форматирование - тэги физического форматирования;
- Работа со шрифтами
Списки и таблицы
- Создание маркированных и нумерованных списков;
- Списки определений и вложенные списки;
- Создание таблиц и их представление на странице;
- Форматирование текста внутри таблицы.
Гиперссылки
- Понятие гиперссылки;
- Относительные гиперссылки;
- Абсолютные гиперссылки;
- Навигация по сайту.
Графика и мультимедийная информация
- Фоновые изображения;
- Вставка линейных изображений;
- Вставка мультимедийных компонент (аудио, видео, бегущая строка).
Каскадные таблицы стилей (CSS)
- Стилевое форматирование;
- Синтаксис таблиц стилей;
- Классификация стилевых свойств;
- Способы связывания документа с таблицей стилей.
Работа с окнами
- Разбиение окна браузера на окна;
- Дополнительные атрибуты;
- Организация взаимодействия между окнами и назначение гиперссылок.
Формы
- Назначение и атрибуты формы;
- Создание элементов формы;
- Свойства элементов формы.
Обзор технологий веб-программирования. Установка веб-сервера
- Адресация в сети. Архитектура «клиент-сервер»;
- Протокол HTTP. Cookie;
- Принцип работы web-сервера;
- Обзор web-сервера и технологий программирования;
- Установка и настройка Apache. Модули сервера и управление;
- Установка и настройка PHP.
Переменные, массивы и функции PHP
- PHP в HTML. Базовый синтаксис;
- Идентификаторы, типы переменных, константы;
- Операции присвоения, битовые операции, логические операции;
- Массивы. Доступ к массивам. Функции для работы с массивами;
- Предопределенные переменные для работы с сервером;
- Стандартные функции PHP.
Управляющие структуры. Работы с данными
- Условные операторы, циклы;
- HTML – формы. Обработка форм;
- Хранение и получение данных. Доступ к файлам. Функции работы с файлами;
- Функции и области видимости. Создание функций.
Веб-программирование
- Строки и регулярные выражения. Функции регулярных выражений;
- Строковые функции. Форматирование, объединение и разделение строк;
- Повторные использования функций. Серверные включения;
- Дата и врем;
- Работа с почтой, кодировки.
Реляционные базы данных
- Принципы использования баз данных;
- Реляционная модель. Таблицы, строки и столбцы. Ключи, операции;
- Проектирование баз данных. Схема БД;
- Типы данных.
Установка сервера MySQL. Взаимодействие с сервером
- Установка и запуск сервера MySQL;
- Клиентские и серверные утилиты. Командная строка;
- Пользователи, права и пароли.
Работа с базами данных
- Инструкции MySQL. Создание базы данных и таблиц;
- Запросы к базам данных. Извлечение данных, группировка, объединения;
- Встроенные функции, изменение таблиц после создания;
- Типы таблиц. Транзакции. Индексы.
Взаимодействие MySQL и PHP
- Доступ к MySQL через PHP. Соединение с базами данных;
- Безопасность. Аутентификация. Хранение паролей.
Загрузка файлов на сервер. Сессии
- Взаимодействие файловой системы и сервера;
- Работа с изображениями;
- Реализация сеансов и способы обслуживания.
Проектирование простейшего интернет-магазина
- Типы коммерческих сайтов;
- Планирование проекта и создание.
Python – высокоуровневый язык программирования, ориентированный на повышение производительности разработчика и читаемости кода. Синтаксис языка прост и минималистичен, что хорошо подойдет для начинающих программистов. В то же время библиотека языка весьма широка, а сам Python поддерживает несколько парадигм программирования (структурное, объектно-ориентированное, функциональное и тд.), что подойдет для опытных разработчиков.
Программа курса
Введение
- Основные среды и интерпреторы Python;
- Обзор интерпретартора;
- Основные понятия.
Стандарт написания кода на Python
- PEP8;
- Линтеры;
- Средства среды разработки;
- Магические клавиши Pycharm.
Начинаем работать с Git
- Создаем репозиторий на Guthub;
- Подключаем репозиторий к среде разработки Коммиты;
- Пишем README.
Типы данных и конструкции языка
- Типизация в Python;
- Условия;
- Циклы;
- Ввод и вывод.
Функции
- Создание функций;
- Фактические и формальные параметры;
- Вызов функций.
Коллекции
- Списки;
- Словарь;
- Кортеж;
- Последовательность;
- Что и для чего использовать.
Модули
- Собственный модуль;
- Пакеты;
- Обзор дополнительных модулей Python;
- Установка стороннего модуля.
Файловая система
- Создание и редактирование файлов;
- Создание каталогов;
- Чтение из файла;
- Запись в файл.
Исключения
- Общие понятия;
- Обработка исключений;
- Выброс исключений;
- Исключения из сторонних библиотек;
- Место обработки;
- Стандартные исключения Python.
Синтаксический сахар
- Регулярные выражения;
- Лямбда функция;
- Декораторы.
Регулярные выражения
- Синтаксис регулярных выражений;
- Применение регулярных выражений.
Python – высокоуровневый язык программирования, ориентированный на повышение производительности разработчика и читаемости кода. Синтаксис языка прост и минималистичен, что хорошо подойдет для начинающих программистов. В то же время библиотека языка весьма широка, а сам Python поддерживает несколько парадигм программирования (структурное, объектно-ориентированное, функциональное и тд.), что подойдет для опытных разработчиков.
Программа курса
Работа базами данных
- Обзор БД;
- Серверные БД;
- Установка движка БД;
- Баз серверные БД;
- Хранение данных приложения в БД;
- Mysql, pgsql, reddis.
Работа с API внешних сервисов
- Библиотека requests;
- Формат данных JSON;
- Headers, payload;
- Работа с API web сервиса получения погоды.
Работаем с API Telegram
- Создание бота;
- Создание канала;
- Отправка сообщений в канал;
- Отправка документов в канал;
- Получение данных из канала;
- Создание канала с информацией о погоде (курсе валют, последних новостях...).
Работаем с API VK
- Бот для автоматической публикации постов;
- Работа с командной строкой, написание планировщика.
Код ревью
- Проведение ревью кода;
- Написание замечаний;
- Исправление замечаний (правильные коммиты).
Чтение чужого кода
- Изучение чужого кода;
- Написание README по чужому коду;
- Ревью и оптимизация.
Совместная разработка
- Создание ТЗ;
- Распределение задач;
- Создание веток на Github;
- Реализация проекта;
- Понятие чистых функций;
- Слияние веток.
Совместная разработка веб сервиса на Python
- Запуск простого веб сервиса;
- Прием отправка данных;
- Работа с Jinja;
- Чтение данных из xls файла.
Совместная разработка веб сервиса на Python (Django)
- Установка Django;
- Основы Django;
- Основы верстки;
- Основы CSS;
- Создание шаблонов;
- Вызов внешних скриптов.
Рекомендации по оформлению портфолио на Github
- Создание базового портфолио;
- Ревью портфолио слушателей.
Курс знакомит слушателей с технологией тестирования программного продукта, а также с основными методами тестирования на уровне кода и готового продукта.
Навыки, приобретаемые по окончании курса:
- Понимание понятия тестирование и методов его применения;
- Понимание тестирования на уровне кода и тестирования интерфейсов;
- Использование средств тестирования и выбор необходимых;
- Оценка качества ПО.
Программа курса
Основные понятия тестирования
- Концепция тестирования;
- Основная терминология;
- Организация тестирования;
- Фазы тестирования, примеры.
Критерии тестирования
- Требования к идеальному тесту;
- Классы критериев;
- Структурные и функциональные критерии;
- Стохастические критерии;
- Оценка покрытия программы и методика интегральной оценки тестирования.
Разновидности тестирования
- Модульное тестирование;
- Интеграционное тестирование;
- Системное тестирование;
- Регрессионное тестирование;
- Автоматизация тестирования;
- Издержки тестирования.
Особенности индустриально тестирования
- Фазы тестирования, планирование тестирования;
- Подходы к разработке тестов, генерация тестов;
- Ручное и автоматизированное тестирование;
- Документация и сопровождение тестов;
- Оценка качества тестов.
Регрессионное тестирование
- Виды регрессионного тестирования;
- Управляемое регрессионное тестирование;
- Методы минимизации, методы упорядочения;
- Методика регрессионного тестирования.
Поведенческое тестирование
- Методологии тестирования «черного» ящика;
- Тестирование элементов управления и их функционирования;
- Автоматизация поведенческого тестирования.
Дипломная работа включает в себя проектирование, разработку и отладку программного комплекса, реализующего функции информационной системы (либо системы имитационного моделирования по согласованию с дипломным руководителем). Тематика утверждается индивидуально. Информационная система должна строиться по клиент-серверной архитектуре.
Программный комплекс должен обладать полнофункциональным графическим пользовательским интерфейсом и бизнес-логикой в соответствии с выбранной тематикой. Для создания программного кода допускается использование языков программирования C#, Java (по согласованию с дипломным руководителем также возможны C++, PHP).
Настоятельно рекомендуется использовать реляционную СУБД в качестве основы информационной системы (MS SQL Server 2012 или аналогичную по желанию). Отказ от использования СУБД в программном комплексе возможен, но должен быть аргументирован и согласован с аттестационной комиссией.
Пояснительная записка к дипломной работе должна содержать обзор предметной области, техническое задание, UML-диаграммы, необходимые схемы, графики, алгоритмы и т.д. Объем пояснительной записки без листингов кода – 40-60 страниц.
По окончании обучения выдается диплом о профессиональной переподготовке
Закажи обратный звонок преподавателя и он проведет для Вас бесплатную консультацию по данному курсу.
Пройдите бесплатный онлайн-тест на знание базовых принципов и терминов программирования. |
пройти тест |
Укажите ваш e-mail, выберите формат обучения и нажмите запросить КП, и мы отправим Вам коммерческое предложение по данному курсу!
Запрос успешно отправлен! Спасибо за обращение!
В ближайшее время мы отправим Вам коммерческое предложение по данному курсу!
Ошибки в следующих полях:
После обучения вы получаете:
Контактная информация: