Що нового?

Придбаний Инженер-программист 750 часов [2021] [ИТМО]

Інформація про покупку
Тип покупки: Складчина
Ціна: 133334 ГРН
Учасників: 0 з 20
Організатор: Відсутній
Статус: Набір учасників
Внесок: 6933.4 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
Инженер-программист 750 часов [2021]
ИТМО (Институт Техники Механики и Оптики СПб)


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

Обучение позволит:

  1. Познакомиться с современными технологиями программирования;
  2. Изучить основные возможности языков программирования: C#, Java, Python, С++;
  3. Освоить технологии объектно-ориентированного программирования;
  4. Научиться создавать приложения БД: SQL Server, Oracle;
  5. Освоить базовые возможности разработки приложений в Microsoft.NET;
  6. Узнать принципы проектирования и реализации клиент-серверных приложений с использованием технологий Microsoft и Oracle;
  7. Получить диплом о профессиональной переподготовке с присвоением квалификации Разработчик профессионально-ориентированных компьютерных технологий (при наличии высшего образования).
Модуль 1 - Технологии программирования
1. Технологии программирования
  1. Microsoft Solutions Framework. Модель процессов
  2. Рациональный унифицированный процесс
  3. Алгоритмы
  4. Сортировка и поиск данных
  5. Типизация и структуры данных
  6. Основные парадигмы программирования
  7. Визуальное моделирование при анализе и проектировании. Основы Unified Modeling Language (UML)
  8. Основные диаграммы UML
  9. Основы построения баз данных

Обучение позволит:
  • понимать основные положения методологий разработки программного обеспечения Microsoft Solutions Framework (MSF) и Rational Unified Process (RUP);
  • иметь представление о структурах данных, типизации языка программирования;
  • использовать стандартные алгоритмы для решения различных задач;
  • знать основы семантики и синтаксиса высокоуровневых языков программирования;
  • знать базовые концепции и терминологию объектно-ориентированного программирования;
  • реализовать процесс визуального моделирования информационных систем с использованием UML;
  • разработать концептуальную и логическую модели базы данных.
Модуль 2 - Введение в базы данных
1. Создание базы данных и работа с таблицами
  1. Работа с запросами
  2. Создание форм
  3. Создание отчетов
  4. Разработка макросов
  5. Подготовка приложения к внедрению
Обучение позволит:
  • создавать базу данных
  • разрабатывать структуру таблиц
  • определять тип, размер и формат данных
  • обеспечивать целостность данных базы
  • импортировать и экспортировать информацию при работе с внешними источниками данных
  • оптимизировать работу с информацией средствами сортировки и фильтрации
  • разрабатывать различные виды запросов
  • создавать и модифицировать формы
  • создавать отчеты
  • разрабатывать макросы
  • применять средства обеспечения безопасности данных приложения
Модуль 3 - Transact_SQL и реализация баз данных Microsoft SQL Server
1. Начало работы с базой данных и Transact-SQL
  1. Запросы и фильтрация данных
  2. Группировка и вычисление суммарных данных
  3. Объединения данных из нескольких таблиц
  4. Работа с подзапросами
  5. Изменение данных в таблице
  6. Запросы к метаданным, XML и индексам полнотекстового поиска
  7. Использование программных объектов
  8. Использование расширенных технологий запросов
  9. Создание баз данных и файлов баз данных
  10. Создание типов данных и таблиц
  11. Использование XML
  12. Создание и настройка индексов
  13. Реализация целостности данных с помощью ограничений
  14. Обеспечение целостности данных с помощью триггеров и XML-схем
  15. Внедрение представлений
  16. Применение хранимых процедур
  17. Внедрение функций
  18. Реализация управляемого кода в базе данных
  19. Управление транзакциями и блокировками
  20. Использование компонента Service Broker
  21. Использование служб Notification Services (необязательно)
Обучение позволит:
  • освоить основные выражения Transact-SQL;
  • научиться формировать запросы на языке Transact-SQL;
  • создавать базы данных и файлы баз данных;
  • создавать типы данных и таблицы;
  • использовать XML-функции в Microsoft SQL Server;
  • планировать, создавать и оптимизировать индексы;
  • обеспечивать целостность данных в базах данных Microsoft SQL Server с использованием ограничений;
  • обеспечивать целостность данных в базах данных Microsoft SQL Server с использованием триггеров;
  • применять представления;
  • применять хранимые процедуры;
  • применять функции;
  • применять в базе данных управляемый код;
  • управлять транзакциями и блокировками;
  • применять компонент Service Broker для построения решения, основанного на передаче сообщений;
  • использовать службы Notification Services для создания и отправки уведомлений.
Модуль 4 - Программирование на Microsoft C#
1. Обзор платформы Microsoft .NET
  1. Обзор С#
  2. Использование размерных типов
  3. Операторы и исключения
  4. Методы и параметры
  5. Массивы
  6. Принципы объектно-ориентированного программирования
  7. Использование переменных ссылочного типа
  8. Создание и разрушение объектов
  9. Наследование в С#
  10. Агрегирование, пространства имен и область видимости
  11. Операции, делегаты и события
  12. Свойства и индексаторы
  13. Атрибуты
  14. Введение в Windows Forms
  15. Работа с элементами управления
  16. Разработка элементов управления
  17. Работа с данными в формах
  18. Смешивание управляемого и неуправляемого кода
  19. Печать и создание отчетов в приложениях Windows Forms
  20. Асинхронное программирование
  21. Повышение удобства использования приложения
  22. Развертывание приложения Windows Forms
  23. Безопасность приложения Windows Forms
Обучение позволит:
  • понимать основные элементы .NET Framework и связь С# с элементами платформы .NET;
  • работать в среде разработки Microsoft Visual Studio;
  • создавать, отлаживать, компилировать и выполнять программы на С#;
  • создавать и использовать переменные;
  • использовать выражения языка и применять обработку исключений;
  • создавать методы;
  • создавать, инициализировать и использовать массивы;
  • знать базовые концепции и терминологию объектно-ориентированного программирования;
  • создавать, инициализировать и разрушать объекты в программе на С#;
  • создавать классы и иерархии классов;
  • определять операции и события в пользовательском классе;
  • реализовывать свойства и индексаторы;
  • использовать стандартные и пользовательские атрибуты;
  • разрабатывать формы для Windows;
  • работать с элементами управления;
  • разрабатывать элементов управления;
  • работать с данными в формах;
  • смешивать управляемый и неуправляемый код;
  • печать и создание отчетов в формах;
  • повышать удобство использования приложения за счет добавления справочной информации и локализации;
  • развертывать Windows-приложения;
  • обеспечивать безопасность Windows-приложения.
Модуль 5 - Создание Windows приложений на C#
1. Введение в Windows Forms
  1. Работа с элементами управления
  2. Разработка элементов управления
  3. Работа с данными в формах
  4. Смешивание управляемого и неуправляемого кода
  5. Печать и создание отчетов в приложениях Windows Forms
  6. Асинхронное программирование
  7. Повышение удобства использования приложения
  8. Развертывание приложения Windows Forms
  9. Безопасность приложения Windows Forms
Обучение позволит:
  • разрабатывать формы для Windows;
  • работать с элементами управления;
  • разрабатывать элементов управления;
  • работать с данными в формах;
  • смешивать управляемый и неуправляемый код;
  • печать и создание отчетов в формах;
  • повышать удобство использования приложения за счет добавления справочной информации и локализации;
  • развертывать Windows-приложения;
  • обеспечивать безопасность Windows-приложения.
Модуль 6 - Основы технологий разметки (HTML, XML)
1. Обзор языков разметки
  1. Структура HTML-кода
  2. Принципы создания каскадных таблиц стилей, CSS
  3. Синтаксические особенности XML
  4. Технологии валидации XML-документов
  5. Обзор основных возможностей преобразования XML-документов
  6. XML и платформа Microsoft .NET
  7. Основы XML
  8. Схемы XML и проверка XML документов
  9. Технологии обработки данных в формате XML
  10. Создание деревьев и работа с ними средствами технологии
  11. Использование технологии XPath для навигации по иерархическим деревьям
  12. Форматирование и преобразование документов XML: технологии XSL и XSLT
  13. Использование технологии XQuery для организации запросов к документам XML
  14. SQL XML
  15. Проектирование распределенных программных решений с использованием XML
Обучение позволит:
  • логическому структурированию контента;
  • приемам программирования XML.
Модуль 7 - Разработка приложений в Microsoft ADO.NET
1. Приложения с централизованным хранением данных и ADO.NET
  1. Соединение с источником данных
  2. Выполнения операций с подключенным соединением
  3. Построение DataSet
  4. Чтение и запись XML данных c помощью ADO.NET
  5. Построение DataSet на основе существующего источника данных
  6. Построение и использование Web служб
Обучение позволит:
  • создавать распределенные приложения с централизованным хранением данных, разбираться в особенностях архитектуры ADO и XML;
  • создавать приложения, реализующие доступ к SQL Server и другим источникам данных;
  • настраивать схему объекта и создавать DataSet, наполнять его данными и программно модифицировать данные;
  • использовать XML - технологии при работе с DataSet, создавать XSD - схемы, строить типизированный DataSet;
  • реализовывать Web службу с испоьзованием ADO;
  • разрешать возможные ошибки ADO - приложения.
Модуль 8 - Разработка приложений в Microsoft ASP.NET
1. Обзор Microsoft .NET Framework
2. Создание ASP.NET Web Forms
3 .Добавление программного кода к ASP.NET
  1. Проверка данных, вводимых пользователем
  2. Доступ к данным с помощью технологи ADO.NET EF
  3. Обзор ASP.NET MVC
  4. Проектирование веб приложения ASP.NET MVC
  5. Разработка моделей, контроллеров и представлений
  6. Структурирование ASP.NET MVC приложений и применение стилей
  7. Создание интерактивных страниц
  8. Настройка безопасности ASP.NET Web приложения
  9. Реализация WebAPI в ASP.NET MVC 4 веб приложении
Обучение позволит:
  • ознакомиться с основами Microsoft .NET Framework
  • разрабатывать и отлаживать ASP.NET Web приложения с помощью Visual Studio .NET
  • использовать технологию ADO.NET EF для доступа к данным
  • использовать WebAPI в своих ASP.NET - приложениях
  • работать с переменными сессия и приложения
Модуль 9 - Практика
Практика - самостоятельная работа слушателей под руководством преподавателей, связанная, как правило, с закреплением пройденного материала по курсам специализации.​

Модуль 10 - Программирование на Python
1. Настройка окружения
2.Типы и структуры данных
  1. Основные операторы
  2. Работа с консолью
  3. Функции
  4. Модули и пакеты
  5. ООП
  6. Работа с файлами
  7. Исключения
  8. Функциональное программирование
  9. Многопоточность
  10. Работа с данными
  11. Разработка приложений с графическим пользовательским интерфейсом
  12. Стандартные и сторонние библиотеки
Обучение позволит:
  • научиться программировать на языке Python;
  • создавать веб-приложения с использованием полученных знаний.
  • работать с данными на Python
  • работать с базами данных
  • работать с API
  • писать системные скрипты для работы с файловой системой
  • создавать интерактивные веб-страницы
Модуль 11 - Программирование на Microsoft Visual C++
1. Введение
  1. Достоинства и недостатки языка
  2. Управляющие операторы
  3. Использование функций в C++
  4. Модульная организация программ
  5. Массивы
  6. Указатели и выделение памяти
  7. Работа с файлами. Обработка ошибок и исключений
  8. Структуры
  9. Объектно-ориентированное программирование (ООП)
  10. Перегрузка методов операций. Дружественные функции
  11. Наследование, производные классы, виртуальные функции
Обучение позволит:
  • создавать программы на языке программирования С++, компилировать и отлаживать их;
  • освоить базовые концепции и терминологию объектно-ориентированного программирования;
  • использовать средства ООП для создания консольных приложений.
Модуль 12 - СУБД Oracle 12c (SQL, PL/SQL)
1. Введение в системы управления реляционными и обьектно - реляционными базами данных
  1. Выбор данных с использованием команды select языка SQL
  2. Ограничение и сортировка выходных данных
  3. Использование однострочных функций для получения требуемых выходных данных
  4. Агрегирование данных с помощью групповых функций
  5. Выборка данных из нескольких таблиц
  6. Использование подзапросов
  7. Использование операторов над множествами
  8. Манипулирование данными
  9. Использование команд DDL для создания и управления таблицами
  10. Создание других объектов схем
  11. Управление объектами с помощью представлений словаря данных
  12. Введение в PL/SQL
  13. Объявление переменных PL/SQL
  14. Написание выполняемых операторов
  15. Взаимодействие с Oracle Server
  16. Управляющие структуры
  17. Составные типы данных
  18. Явные курсоры
  19. Обработка ошибок
  20. Создание хранимых процедур и функций
Обучение позволит:
  • работать с SQL-командой SELECT;
  • использовать однострочные функции; группировать данные, используя групповые функции;
  • делать выборки данных из нескольких таблиц; формулировать подзапросы;
  • использовать операторов вертикального соединения (SET- операторов);
  • манипулировать данными; создавать таблицы;
  • создавать и использовать другие объекты базы данных: представления, последовательности, индексы; работать с объектами при помощи словаря данных;
  • управлять пользовательским доступом;
  • управлять объектами схемы; манипулировать большими наборами данных;
  • формировать отчеты, используя различные группировки данных;
  • работать с данными в разных временных зонах; создавать Сложные Подзапросы;
  • создавать Иерархические запросы; поддерживать регулярные выражения.
  • описывать язык PL/SQL, понимать его возможности и преимущества использования;
  • определять и использовать PL/SQL-переменные;
  • взаимодействовать с Oracle Server; использовать управляющие структуры;
  • работать с составными типами данных; использовать явные курсоры;
  • распознавать и обрабатывать исключения; создавать хранимые процедуры и функции.
Модуль 13 - Разработка приложений на Java
1. Введение в технологии Java
  1. Основы объектно-ориентированного программирования в Java
  2. Идентификаторы, переменные, типы данных
  3. Выражения и управление программным потоком
  4. Массивы
  5. Работа со строками
  6. Построение классов
  7. Дополнительные характеристики классов
  8. Исключения и диагностические утверждения
  9. Структура коллекций и параметризованных типов
  10. Ввод-вывод
  11. Построение пользовательского интерфейса с помощью Swing
  12. Обработка событий
14 .Потоки
  1. Сетевые возможности Java
  2. Взаимодействие с базами данных
Обучение позволит:
  • научиться программировать на языке Java.
Модуль 14 - Разработка Web-приложений на HTML5, JavaScript и CSS3
1. HTML5: новые элементы, семантическая верстка, веб-формы, валидация данных, метаданные и мультимедиа
  1. CSS3: новые элементы стилизации, наследование, шрифты, позиционирование, обработка текста, псевдо-классы и псевдо-элементы
  2. JavaScript: структура и синтаксис Vanilla JS, взаимодействие с веб-страницей, создание функций и классов
  3. jQuery: взаимодействие с веб-страницей, методы, функции, обработка событий, разработка навигационного и контекстного меню
  4. Обзор новых интегрированных и связанных API спецификации HTML5
  5. Bootstrap: адаптивная верстка веб-страниц
Обучение позволит:
  • освоить перспективные технологии разработки веб-приложений;
  • приобрести практический опыт применения новых возможностей HTML5;
  • навыки создания веб-сайтов на HTML5 с использованием JavaScript и CSS3.
Модуль 15 - Дипломное проектирование
Дипломное проектирование - самостоятельная работа слушателя, выполняемая под руководством преподавателя.
Типовое задание для выполнения Дипломного проекта представлено ниже.

Необходимо разработать систему учета поступлений и фиксации остатков денежных средств на расчетном счете клиента.
При этом необходимо предусмотреть систему безопасности данных путем регистрации пользователя при входе в систему.
Средства разработки на усмотрение слушателя из перечня Программы курса.

Исходные данные:
  • денежные поступления в виде зарплаты
  • денежные поступления в виде надбавки к зарплате
  • прочие поступления
  • данные по снятию денежных средств
При проектировании системы требуется выполнить:
  • создать иерархию классов системы;
  • связать объекты с классами, сообщения на диаграммах взаимодействия - с операциями;
  • каждый класс снабдить описанием, которое должно включать в себя краткое описание (ответственность класса), описание атрибутов в виде таблицы (имя, описание, тип), таблицу с описанием операций (имя, описание, сигнатура);
  • построить диаграммы классов системы, отображающие связи между классами;
  • для описания поведения экземпляров отдельных классов построить диаграммы состояний;
  • разработать (если необходимо) схему базы данных и отобразить ее на диаграмме «сущность - связь».
При реализации системы необходимо разработать пользовательский интерфейс, базу данных и выполнить требования, определяемые в исходных данных.

По окончании оформляется Пояснительная записка и презентация для представления Государственной аттестационной комиссии по защите Дипломных работ.​

http://itcenter.itmo.ru/inzhener_programmist_750
 
Угорі