Открыто

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

Тема в разделе "Курсы по программированию", создана пользователем Toxich, 2 ноя 2020.

Основной список: 12 участников

Резервный список: 6 участников

  1. 2 ноя 2020
    #1
    Toxich
    Toxich ЧКЧлен клуба
    Инженер-программист 750 часов [2021]
    ИТМО (Институт Техники Механики и Оптики СПб)


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

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

    Модуль 1 - Технологии программирования
    1. Технологии программирования
    2. Microsoft Solutions Framework. Модель процессов
    3. Рациональный унифицированный процесс
    4. Алгоритмы
    5. Сортировка и поиск данных
    6. Типизация и структуры данных
    7. Основные парадигмы программирования
    8. Визуальное моделирование при анализе и проектировании. Основы Unified Modeling Language (UML)
    9. Основные диаграммы UML
    10. Основы построения баз данных​

    Обучение позволит:
    • понимать основные положения методологий разработки программного обеспечения Microsoft Solutions Framework (MSF) и Rational Unified Process (RUP);
    • иметь представление о структурах данных, типизации языка программирования;
    • использовать стандартные алгоритмы для решения различных задач;
    • знать основы семантики и синтаксиса высокоуровневых языков программирования;
    • знать базовые концепции и терминологию объектно-ориентированного программирования;
    • реализовать процесс визуального моделирования информационных систем с использованием UML;
    • разработать концептуальную и логическую модели базы данных.
    Модуль 2 - Введение в базы данных
    1. Создание базы данных и работа с таблицами
    2. Работа с запросами
    3. Создание форм
    4. Создание отчетов
    5. Разработка макросов
    6. Подготовка приложения к внедрению

    Обучение позволит:
    • создавать базу данных
    • разрабатывать структуру таблиц
    • определять тип, размер и формат данных
    • обеспечивать целостность данных базы
    • импортировать и экспортировать информацию при работе с внешними источниками данных
    • оптимизировать работу с информацией средствами сортировки и фильтрации
    • разрабатывать различные виды запросов
    • создавать и модифицировать формы
    • создавать отчеты
    • разрабатывать макросы
    • применять средства обеспечения безопасности данных приложения
    Модуль 3 - Transact_SQL и реализация баз данных Microsoft SQL Server
    1. Начало работы с базой данных и Transact-SQL
    2. Запросы и фильтрация данных
    3. Группировка и вычисление суммарных данных
    4. Объединения данных из нескольких таблиц
    5. Работа с подзапросами
    6. Изменение данных в таблице
    7. Запросы к метаданным, XML и индексам полнотекстового поиска
    8. Использование программных объектов
    9. Использование расширенных технологий запросов
    10. Создание баз данных и файлов баз данных
    11. Создание типов данных и таблиц
    12. Использование XML
    13. Создание и настройка индексов
    14. Реализация целостности данных с помощью ограничений
    15. Обеспечение целостности данных с помощью триггеров и XML-схем
    16. Внедрение представлений
    17. Применение хранимых процедур
    18. Внедрение функций
    19. Реализация управляемого кода в базе данных
    20. Управление транзакциями и блокировками
    21. Использование компонента Service Broker
    22. Использование служб 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
    2. Обзор С#
    3. Использование размерных типов
    4. Операторы и исключения
    5. Методы и параметры
    6. Массивы
    7. Принципы объектно-ориентированного программирования
    8. Использование переменных ссылочного типа
    9. Создание и разрушение объектов
    10. Наследование в С#
    11. Агрегирование, пространства имен и область видимости
    12. Операции, делегаты и события
    13. Свойства и индексаторы
    14. Атрибуты
    15. Введение в Windows Forms
    16. Работа с элементами управления
    17. Разработка элементов управления
    18. Работа с данными в формах
    19. Смешивание управляемого и неуправляемого кода
    20. Печать и создание отчетов в приложениях Windows Forms
    21. Асинхронное программирование
    22. Повышение удобства использования приложения
    23. Развертывание приложения Windows Forms
    24. Безопасность приложения Windows Forms

    Обучение позволит:
    • понимать основные элементы .NET Framework и связь С# с элементами платформы .NET;
    • работать в среде разработки Microsoft Visual Studio;
    • создавать, отлаживать, компилировать и выполнять программы на С#;
    • создавать и использовать переменные;
    • использовать выражения языка и применять обработку исключений;
    • создавать методы;
    • создавать, инициализировать и использовать массивы;
    • знать базовые концепции и терминологию объектно-ориентированного программирования;
    • создавать, инициализировать и разрушать объекты в программе на С#;
    • создавать классы и иерархии классов;
    • определять операции и события в пользовательском классе;
    • реализовывать свойства и индексаторы;
    • использовать стандартные и пользовательские атрибуты;
    • разрабатывать формы для Windows;
    • работать с элементами управления;
    • разрабатывать элементов управления;
    • работать с данными в формах;
    • смешивать управляемый и неуправляемый код;
    • печать и создание отчетов в формах;
    • повышать удобство использования приложения за счет добавления справочной информации и локализации;
    • развертывать Windows-приложения;
    • обеспечивать безопасность Windows-приложения.
    Модуль 5 - Создание Windows приложений на C#
    1. Введение в Windows Forms
    2. Работа с элементами управления
    3. Разработка элементов управления
    4. Работа с данными в формах
    5. Смешивание управляемого и неуправляемого кода
    6. Печать и создание отчетов в приложениях Windows Forms
    7. Асинхронное программирование
    8. Повышение удобства использования приложения
    9. Развертывание приложения Windows Forms
    10. Безопасность приложения Windows Forms

    Обучение позволит:
    • разрабатывать формы для Windows;
    • работать с элементами управления;
    • разрабатывать элементов управления;
    • работать с данными в формах;
    • смешивать управляемый и неуправляемый код;
    • печать и создание отчетов в формах;
    • повышать удобство использования приложения за счет добавления справочной информации и локализации;
    • развертывать Windows-приложения;
    • обеспечивать безопасность Windows-приложения.
    Модуль 6 - Основы технологий разметки (HTML, XML)
    1. Обзор языков разметки
    2. Структура HTML-кода
    3. Принципы создания каскадных таблиц стилей, CSS
    4. Синтаксические особенности XML
    5. Технологии валидации XML-документов
    6. Обзор основных возможностей преобразования XML-документов
    7. XML и платформа Microsoft .NET
    8. Основы XML
    9. Схемы XML и проверка XML документов
    10. Технологии обработки данных в формате XML
    11. Создание деревьев и работа с ними средствами технологии
    12. Использование технологии XPath для навигации по иерархическим деревьям
    13. Форматирование и преобразование документов XML: технологии XSL и XSLT
    14. Использование технологии XQuery для организации запросов к документам XML
    15. SQL XML
    16. Проектирование распределенных программных решений с использованием XML

    Обучение позволит:
    • логическому структурированию контента;
    • приемам программирования XML.
    Модуль 7 - Разработка приложений в Microsoft ADO.NET
    1. Приложения с централизованным хранением данных и ADO.NET
    2. Соединение с источником данных
    3. Выполнения операций с подключенным соединением
    4. Построение DataSet
    5. Чтение и запись XML данных c помощью ADO.NET
    6. Построение DataSet на основе существующего источника данных
    7. Построение и использование 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
    4. Проверка данных, вводимых пользователем
    5. Доступ к данным с помощью технологи ADO.NET EF
    6. Обзор ASP.NET MVC
    7. Проектирование веб приложения ASP.NET MVC
    8. Разработка моделей, контроллеров и представлений
    9. Структурирование ASP.NET MVC приложений и применение стилей
    10. Создание интерактивных страниц
    11. Настройка безопасности ASP.NET Web приложения
    12. Реализация 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.Типы и структуры данных
    3. Основные операторы
    4. Работа с консолью
    5. Функции
    6. Модули и пакеты
    7. ООП
    8. Работа с файлами
    9. Исключения
    10. Функциональное программирование
    11. Многопоточность
    12. Работа с данными
    13. Разработка приложений с графическим пользовательским интерфейсом
    14. Стандартные и сторонние библиотеки

    Обучение позволит:
    • научиться программировать на языке Python;
    • создавать веб-приложения с использованием полученных знаний.
    • работать с данными на Python
    • работать с базами данных
    • работать с API
    • писать системные скрипты для работы с файловой системой
    • создавать интерактивные веб-страницы
    Модуль 11 - Программирование на Microsoft Visual C++
    1. Введение
    2. Достоинства и недостатки языка
    3. Управляющие операторы
    4. Использование функций в C++
    5. Модульная организация программ
    6. Массивы
    7. Указатели и выделение памяти
    8. Работа с файлами. Обработка ошибок и исключений
    9. Структуры
    10. Объектно-ориентированное программирование (ООП)
    11. Перегрузка методов операций. Дружественные функции
    12. Наследование, производные классы, виртуальные функции

    Обучение позволит:
    • создавать программы на языке программирования С++, компилировать и отлаживать их;
    • освоить базовые концепции и терминологию объектно-ориентированного программирования;
    • использовать средства ООП для создания консольных приложений.
    Модуль 12 - СУБД Oracle 12c (SQL, PL/SQL)
    1. Введение в системы управления реляционными и обьектно - реляционными базами данных
    2. Выбор данных с использованием команды select языка SQL
    3. Ограничение и сортировка выходных данных
    4. Использование однострочных функций для получения требуемых выходных данных
    5. Агрегирование данных с помощью групповых функций
    6. Выборка данных из нескольких таблиц
    7. Использование подзапросов
    8. Использование операторов над множествами
    9. Манипулирование данными
    10. Использование команд DDL для создания и управления таблицами
    11. Создание других объектов схем
    12. Управление объектами с помощью представлений словаря данных
    13. Введение в PL/SQL
    14. Объявление переменных PL/SQL
    15. Написание выполняемых операторов
    16. Взаимодействие с Oracle Server
    17. Управляющие структуры
    18. Составные типы данных
    19. Явные курсоры
    20. Обработка ошибок
    21. Создание хранимых процедур и функций

    Обучение позволит:
    • работать с SQL-командой SELECT;
    • использовать однострочные функции; группировать данные, используя групповые функции;
    • делать выборки данных из нескольких таблиц; формулировать подзапросы;
    • использовать операторов вертикального соединения (SET- операторов);
    • манипулировать данными; создавать таблицы;
    • создавать и использовать другие объекты базы данных: представления, последовательности, индексы; работать с объектами при помощи словаря данных;
    • управлять пользовательским доступом;
    • управлять объектами схемы; манипулировать большими наборами данных;
    • формировать отчеты, используя различные группировки данных;
    • работать с данными в разных временных зонах; создавать Сложные Подзапросы;
    • создавать Иерархические запросы; поддерживать регулярные выражения.
    • описывать язык PL/SQL, понимать его возможности и преимущества использования;
    • определять и использовать PL/SQL-переменные;
    • взаимодействовать с Oracle Server; использовать управляющие структуры;
    • работать с составными типами данных; использовать явные курсоры;
    • распознавать и обрабатывать исключения; создавать хранимые процедуры и функции.
    Модуль 13 - Разработка приложений на Java
    1. Введение в технологии Java
    2. Основы объектно-ориентированного программирования в Java
    3. Идентификаторы, переменные, типы данных
    4. Выражения и управление программным потоком
    5. Массивы
    6. Работа со строками
    7. Построение классов
    8. Дополнительные характеристики классов
    9. Исключения и диагностические утверждения
    10. Структура коллекций и параметризованных типов
    11. Ввод-вывод
    12. Построение пользовательского интерфейса с помощью Swing
    13. Обработка событий
    14 .Потоки
    15. Сетевые возможности Java
    16. Взаимодействие с базами данных

    Обучение позволит:
    • научиться программировать на языке Java.
    Модуль 14 - Разработка Web-приложений на HTML5, JavaScript и CSS3
    1. HTML5: новые элементы, семантическая верстка, веб-формы, валидация данных, метаданные и мультимедиа
    2. CSS3: новые элементы стилизации, наследование, шрифты, позиционирование, обработка текста, псевдо-классы и псевдо-элементы
    3. JavaScript: структура и синтаксис Vanilla JS, взаимодействие с веб-страницей, создание функций и классов
    4. jQuery: взаимодействие с веб-страницей, методы, функции, обработка событий, разработка навигационного и контекстного меню
    5. Обзор новых интегрированных и связанных API спецификации HTML5
    6. Bootstrap: адаптивная верстка веб-страниц

    Обучение позволит:
    • освоить перспективные технологии разработки веб-приложений;
    • приобрести практический опыт применения новых возможностей HTML5;
    • навыки создания веб-сайтов на HTML5 с использованием JavaScript и CSS3.
    Модуль 15 - Дипломное проектирование
    Дипломное проектирование - самостоятельная работа слушателя, выполняемая под руководством преподавателя.
    Типовое задание для выполнения Дипломного проекта представлено ниже.

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

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

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

    Продажник
     
    1 человеку нравится это.
  2. Последние события

    1. Квентин
      Квентин участвует.
      1 дек 2025
    2. skladchik.com
      В складчине участвует 10 человек(а).
      1 дек 2025
    3. skladchik.com
      В складчине участвует 10 человек(а).
      4 ноя 2025
    4. sliding
      sliding не участвует.
      17 авг 2025