Инженер-программист 750 часов [2021]
ИТМО (Институт Техники Механики и Оптики СПб)
Уникальная образовательная программа профессиональной переподготовки, которая вводит в мир современных языков и систем программирования. Успешное окончание обучения позволит быть востребованным на рынке труда и найти достойную работу программиста.
Обучение позволит:
- Познакомиться с современными технологиями программирования;
- Изучить основные возможности языков программирования: C#, Java, Python, С++;
- Освоить технологии объектно-ориентированного программирования;
- Научиться создавать приложения БД: SQL Server, Oracle;
- Освоить базовые возможности разработки приложений в Microsoft.NET;
- Узнать принципы проектирования и реализации клиент-серверных приложений с использованием технологий Microsoft и Oracle;
- Получить диплом о профессиональной переподготовке с присвоением квалификации Разработчик профессионально-ориентированных компьютерных технологий (при наличии высшего образования).
Модуль 1 - Технологии программирования
1. Технологии программирования
- Microsoft Solutions Framework. Модель процессов
- Рациональный унифицированный процесс
- Алгоритмы
- Сортировка и поиск данных
- Типизация и структуры данных
- Основные парадигмы программирования
- Визуальное моделирование при анализе и проектировании. Основы Unified Modeling Language (UML)
- Основные диаграммы UML
- Основы построения баз данных
Обучение позволит:
Модуль 2 - Введение в базы данных- понимать основные положения методологий разработки программного обеспечения Microsoft Solutions Framework (MSF) и Rational Unified Process (RUP);
- иметь представление о структурах данных, типизации языка программирования;
- использовать стандартные алгоритмы для решения различных задач;
- знать основы семантики и синтаксиса высокоуровневых языков программирования;
- знать базовые концепции и терминологию объектно-ориентированного программирования;
- реализовать процесс визуального моделирования информационных систем с использованием UML;
- разработать концептуальную и логическую модели базы данных.
1. Создание базы данных и работа с таблицами
Модуль 3 - Transact_SQL и реализация баз данных Microsoft SQL Server- Работа с запросами
- Создание форм
- Создание отчетов
- Разработка макросов
- Подготовка приложения к внедрению
- создавать базу данных
- разрабатывать структуру таблиц
- определять тип, размер и формат данных
- обеспечивать целостность данных базы
- импортировать и экспортировать информацию при работе с внешними источниками данных
- оптимизировать работу с информацией средствами сортировки и фильтрации
- разрабатывать различные виды запросов
- создавать и модифицировать формы
- создавать отчеты
- разрабатывать макросы
- применять средства обеспечения безопасности данных приложения
1. Начало работы с базой данных и Transact-SQL
Модуль 4 - Программирование на Microsoft C#- Запросы и фильтрация данных
- Группировка и вычисление суммарных данных
- Объединения данных из нескольких таблиц
- Работа с подзапросами
- Изменение данных в таблице
- Запросы к метаданным, XML и индексам полнотекстового поиска
- Использование программных объектов
- Использование расширенных технологий запросов
- Создание баз данных и файлов баз данных
- Создание типов данных и таблиц
- Использование XML
- Создание и настройка индексов
- Реализация целостности данных с помощью ограничений
- Обеспечение целостности данных с помощью триггеров и XML-схем
- Внедрение представлений
- Применение хранимых процедур
- Внедрение функций
- Реализация управляемого кода в базе данных
- Управление транзакциями и блокировками
- Использование компонента Service Broker
- Использование служб Notification Services (необязательно)
- освоить основные выражения Transact-SQL;
- научиться формировать запросы на языке Transact-SQL;
- создавать базы данных и файлы баз данных;
- создавать типы данных и таблицы;
- использовать XML-функции в Microsoft SQL Server;
- планировать, создавать и оптимизировать индексы;
- обеспечивать целостность данных в базах данных Microsoft SQL Server с использованием ограничений;
- обеспечивать целостность данных в базах данных Microsoft SQL Server с использованием триггеров;
- применять представления;
- применять хранимые процедуры;
- применять функции;
- применять в базе данных управляемый код;
- управлять транзакциями и блокировками;
- применять компонент Service Broker для построения решения, основанного на передаче сообщений;
- использовать службы Notification Services для создания и отправки уведомлений.
1. Обзор платформы Microsoft .NET
Модуль 5 - Создание Windows приложений на C#- Обзор С#
- Использование размерных типов
- Операторы и исключения
- Методы и параметры
- Массивы
- Принципы объектно-ориентированного программирования
- Использование переменных ссылочного типа
- Создание и разрушение объектов
- Наследование в С#
- Агрегирование, пространства имен и область видимости
- Операции, делегаты и события
- Свойства и индексаторы
- Атрибуты
- Введение в Windows Forms
- Работа с элементами управления
- Разработка элементов управления
- Работа с данными в формах
- Смешивание управляемого и неуправляемого кода
- Печать и создание отчетов в приложениях Windows Forms
- Асинхронное программирование
- Повышение удобства использования приложения
- Развертывание приложения Windows Forms
- Безопасность приложения Windows Forms
- понимать основные элементы .NET Framework и связь С# с элементами платформы .NET;
- работать в среде разработки Microsoft Visual Studio;
- создавать, отлаживать, компилировать и выполнять программы на С#;
- создавать и использовать переменные;
- использовать выражения языка и применять обработку исключений;
- создавать методы;
- создавать, инициализировать и использовать массивы;
- знать базовые концепции и терминологию объектно-ориентированного программирования;
- создавать, инициализировать и разрушать объекты в программе на С#;
- создавать классы и иерархии классов;
- определять операции и события в пользовательском классе;
- реализовывать свойства и индексаторы;
- использовать стандартные и пользовательские атрибуты;
- разрабатывать формы для Windows;
- работать с элементами управления;
- разрабатывать элементов управления;
- работать с данными в формах;
- смешивать управляемый и неуправляемый код;
- печать и создание отчетов в формах;
- повышать удобство использования приложения за счет добавления справочной информации и локализации;
- развертывать Windows-приложения;
- обеспечивать безопасность Windows-приложения.
1. Введение в Windows Forms
Модуль 6 - Основы технологий разметки (HTML, XML)- Работа с элементами управления
- Разработка элементов управления
- Работа с данными в формах
- Смешивание управляемого и неуправляемого кода
- Печать и создание отчетов в приложениях Windows Forms
- Асинхронное программирование
- Повышение удобства использования приложения
- Развертывание приложения Windows Forms
- Безопасность приложения Windows Forms
- разрабатывать формы для Windows;
- работать с элементами управления;
- разрабатывать элементов управления;
- работать с данными в формах;
- смешивать управляемый и неуправляемый код;
- печать и создание отчетов в формах;
- повышать удобство использования приложения за счет добавления справочной информации и локализации;
- развертывать Windows-приложения;
- обеспечивать безопасность Windows-приложения.
1. Обзор языков разметки
Модуль 7 - Разработка приложений в Microsoft ADO.NET- Структура HTML-кода
- Принципы создания каскадных таблиц стилей, CSS
- Синтаксические особенности XML
- Технологии валидации XML-документов
- Обзор основных возможностей преобразования XML-документов
- XML и платформа Microsoft .NET
- Основы XML
- Схемы XML и проверка XML документов
- Технологии обработки данных в формате XML
- Создание деревьев и работа с ними средствами технологии
- Использование технологии XPath для навигации по иерархическим деревьям
- Форматирование и преобразование документов XML: технологии XSL и XSLT
- Использование технологии XQuery для организации запросов к документам XML
- SQL XML
- Проектирование распределенных программных решений с использованием XML
- логическому структурированию контента;
- приемам программирования XML.
1. Приложения с централизованным хранением данных и ADO.NET
Модуль 8 - Разработка приложений в Microsoft ASP.NET- Соединение с источником данных
- Выполнения операций с подключенным соединением
- Построение DataSet
- Чтение и запись XML данных c помощью ADO.NET
- Построение DataSet на основе существующего источника данных
- Построение и использование Web служб
- создавать распределенные приложения с централизованным хранением данных, разбираться в особенностях архитектуры ADO и XML;
- создавать приложения, реализующие доступ к SQL Server и другим источникам данных;
- настраивать схему объекта и создавать DataSet, наполнять его данными и программно модифицировать данные;
- использовать XML - технологии при работе с DataSet, создавать XSD - схемы, строить типизированный DataSet;
- реализовывать Web службу с испоьзованием ADO;
- разрешать возможные ошибки ADO - приложения.
1. Обзор Microsoft .NET Framework
2. Создание ASP.NET Web Forms
3 .Добавление программного кода к ASP.NET
Модуль 9 - Практика2. Создание ASP.NET Web Forms
3 .Добавление программного кода к ASP.NET
- Проверка данных, вводимых пользователем
- Доступ к данным с помощью технологи ADO.NET EF
- Обзор ASP.NET MVC
- Проектирование веб приложения ASP.NET MVC
- Разработка моделей, контроллеров и представлений
- Структурирование ASP.NET MVC приложений и применение стилей
- Создание интерактивных страниц
- Настройка безопасности ASP.NET Web приложения
- Реализация WebAPI в ASP.NET MVC 4 веб приложении
- ознакомиться с основами Microsoft .NET Framework
- разрабатывать и отлаживать ASP.NET Web приложения с помощью Visual Studio .NET
- использовать технологию ADO.NET EF для доступа к данным
- использовать WebAPI в своих ASP.NET - приложениях
- работать с переменными сессия и приложения
Практика - самостоятельная работа слушателей под руководством преподавателей, связанная, как правило, с закреплением пройденного материала по курсам специализации.
Модуль 10 - Программирование на Python
1. Настройка окружения
2.Типы и структуры данных
Модуль 11 - Программирование на Microsoft Visual C++2.Типы и структуры данных
- Основные операторы
- Работа с консолью
- Функции
- Модули и пакеты
- ООП
- Работа с файлами
- Исключения
- Функциональное программирование
- Многопоточность
- Работа с данными
- Разработка приложений с графическим пользовательским интерфейсом
- Стандартные и сторонние библиотеки
- научиться программировать на языке Python;
- создавать веб-приложения с использованием полученных знаний.
- работать с данными на Python
- работать с базами данных
- работать с API
- писать системные скрипты для работы с файловой системой
- создавать интерактивные веб-страницы
1. Введение
Модуль 12 - СУБД Oracle 12c (SQL, PL/SQL)- Достоинства и недостатки языка
- Управляющие операторы
- Использование функций в C++
- Модульная организация программ
- Массивы
- Указатели и выделение памяти
- Работа с файлами. Обработка ошибок и исключений
- Структуры
- Объектно-ориентированное программирование (ООП)
- Перегрузка методов операций. Дружественные функции
- Наследование, производные классы, виртуальные функции
- создавать программы на языке программирования С++, компилировать и отлаживать их;
- освоить базовые концепции и терминологию объектно-ориентированного программирования;
- использовать средства ООП для создания консольных приложений.
1. Введение в системы управления реляционными и обьектно - реляционными базами данных
Модуль 13 - Разработка приложений на Java- Выбор данных с использованием команды select языка SQL
- Ограничение и сортировка выходных данных
- Использование однострочных функций для получения требуемых выходных данных
- Агрегирование данных с помощью групповых функций
- Выборка данных из нескольких таблиц
- Использование подзапросов
- Использование операторов над множествами
- Манипулирование данными
- Использование команд DDL для создания и управления таблицами
- Создание других объектов схем
- Управление объектами с помощью представлений словаря данных
- Введение в PL/SQL
- Объявление переменных PL/SQL
- Написание выполняемых операторов
- Взаимодействие с Oracle Server
- Управляющие структуры
- Составные типы данных
- Явные курсоры
- Обработка ошибок
- Создание хранимых процедур и функций
- работать с SQL-командой SELECT;
- использовать однострочные функции; группировать данные, используя групповые функции;
- делать выборки данных из нескольких таблиц; формулировать подзапросы;
- использовать операторов вертикального соединения (SET- операторов);
- манипулировать данными; создавать таблицы;
- создавать и использовать другие объекты базы данных: представления, последовательности, индексы; работать с объектами при помощи словаря данных;
- управлять пользовательским доступом;
- управлять объектами схемы; манипулировать большими наборами данных;
- формировать отчеты, используя различные группировки данных;
- работать с данными в разных временных зонах; создавать Сложные Подзапросы;
- создавать Иерархические запросы; поддерживать регулярные выражения.
- описывать язык PL/SQL, понимать его возможности и преимущества использования;
- определять и использовать PL/SQL-переменные;
- взаимодействовать с Oracle Server; использовать управляющие структуры;
- работать с составными типами данных; использовать явные курсоры;
- распознавать и обрабатывать исключения; создавать хранимые процедуры и функции.
1. Введение в технологии Java
Модуль 14 - Разработка Web-приложений на HTML5, JavaScript и CSS3- Основы объектно-ориентированного программирования в Java
- Идентификаторы, переменные, типы данных
- Выражения и управление программным потоком
- Массивы
- Работа со строками
- Построение классов
- Дополнительные характеристики классов
- Исключения и диагностические утверждения
- Структура коллекций и параметризованных типов
- Ввод-вывод
- Построение пользовательского интерфейса с помощью Swing
- Обработка событий
- Сетевые возможности Java
- Взаимодействие с базами данных
- научиться программировать на языке Java.
1. HTML5: новые элементы, семантическая верстка, веб-формы, валидация данных, метаданные и мультимедиа
Модуль 15 - Дипломное проектирование- CSS3: новые элементы стилизации, наследование, шрифты, позиционирование, обработка текста, псевдо-классы и псевдо-элементы
- JavaScript: структура и синтаксис Vanilla JS, взаимодействие с веб-страницей, создание функций и классов
- jQuery: взаимодействие с веб-страницей, методы, функции, обработка событий, разработка навигационного и контекстного меню
- Обзор новых интегрированных и связанных API спецификации HTML5
- Bootstrap: адаптивная верстка веб-страниц
- освоить перспективные технологии разработки веб-приложений;
- приобрести практический опыт применения новых возможностей HTML5;
- навыки создания веб-сайтов на HTML5 с использованием JavaScript и CSS3.
Дипломное проектирование - самостоятельная работа слушателя, выполняемая под руководством преподавателя.
Типовое задание для выполнения Дипломного проекта представлено ниже.
Необходимо разработать систему учета поступлений и фиксации остатков денежных средств на расчетном счете клиента.
При этом необходимо предусмотреть систему безопасности данных путем регистрации пользователя при входе в систему.
Средства разработки на усмотрение слушателя из перечня Программы курса.
Исходные данные:
По окончании оформляется Пояснительная записка и презентация для представления Государственной аттестационной комиссии по защите Дипломных работ.
Типовое задание для выполнения Дипломного проекта представлено ниже.
Необходимо разработать систему учета поступлений и фиксации остатков денежных средств на расчетном счете клиента.
При этом необходимо предусмотреть систему безопасности данных путем регистрации пользователя при входе в систему.
Средства разработки на усмотрение слушателя из перечня Программы курса.
Исходные данные:
- денежные поступления в виде зарплаты
- денежные поступления в виде надбавки к зарплате
- прочие поступления
- данные по снятию денежных средств
- создать иерархию классов системы;
- связать объекты с классами, сообщения на диаграммах взаимодействия - с операциями;
- каждый класс снабдить описанием, которое должно включать в себя краткое описание (ответственность класса), описание атрибутов в виде таблицы (имя, описание, тип), таблицу с описанием операций (имя, описание, сигнатура);
- построить диаграммы классов системы, отображающие связи между классами;
- для описания поведения экземпляров отдельных классов построить диаграммы состояний;
- разработать (если необходимо) схему базы данных и отобразить ее на диаграмме «сущность - связь».
По окончании оформляется Пояснительная записка и презентация для представления Государственной аттестационной комиссии по защите Дипломных работ.
http://itcenter.itmo.ru/inzhener_programmist_750