Компьютерные науки

Введение в генерацию программного кода

Программа о методах создания приложений, автоматически генерирующих код. Рассматриваются условия применения, техники генерации и влияние на разработку.
Студентов 1864 Выпускников 112 Для специалистов
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Программирование
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Эта учебная программа знакомит с подходами к автоматизации программирования посредством генерации кода. Разбираются основные представления о предметной области, техники создания генераторов, а также примеры их применения, включая генерацию SQL-запросов и объектных моделей. Обучение подойдет разработчикам программного обеспечения и архитекторам. Материал строится на переходе от общих представлений о генерации кода к конкретным техническим реализациям. Изучение техник генерации и практических примеров сопровождается регулярным проверочным тестированием.
Цели
  • Сформировать базовые представления о принципах автоматической генерации кода.
  • Познакомить с техниками и инструментами создания генераторов программ.
  • Раскрыть условия эффективного применения автоматизации в разработке.
Чему я научусь?
  • Определять сценарии, где использование генераторов кода оправдано.
  • Применять различные техники для автоматического создания структуры приложений.
  • Проектировать инструменты для генерации SQL-запросов и объектов.

Авторы

Алдан Аскар
Алдан Аскар
Специалист в области баз данных и веб-технологий, руководитель разработки программных проектов, бакалавр прикладной математики механико-математического факультета Казахского Национального Университета (КазНУ) имени Аль-Фараби.
Чему я научусь?
  • Определять сценарии, где использование генераторов кода оправдано.
  • Применять различные техники для автоматического создания структуры приложений.
  • Проектировать инструменты для генерации SQL-запросов и объектов.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Введение
2 Основные представления о генерации кода В этой лекции дается обзорная информация о генерации кода. Описываются принципы работы генераторов кода, их назначение,... В этой лекции дается обзорная информация о генерации кода. Описываются принципы работы генераторов кода, их назначение, характеристики, ключевые составляющие, области и условия эффективного применения. Также приведены преимущества и недостатки применения генераторов. ещё
Основные представления о генерации кода тест для курса Введение в генерацию программного кода 40 мин
3 Техники генерации кода В данной лекции проводится обзор базовых методик генерации кода, а также приводятся примеры. Рассматривается применение регулярных... В данной лекции проводится обзор базовых методик генерации кода, а также приводятся примеры. Рассматривается применение регулярных выражений и XML. Также рассматривается генерация кода с помощью текстовых шаблонов T4 в Visual Studio. Изучается обобщенный процесс генерации кода. ещё
4 Генерация запросов SQL В данной лекции изучается генерация запросов SQL. Рассматриваются представление структуры базы и таблиц в программе генератора,... В данной лекции изучается генерация запросов SQL. Рассматриваются представление структуры базы и таблиц в программе генератора, хранение этих структур в файлах. Даются примеры генерации простых запросов с применением операторов SELECT, UPDATE и DELETE. Кроме того, даются примеры генерации запросов DML и сложных запросов SELECT. Рассматривается генерация запросов средствами SQL и PL/SQL. ещё
Генерация запросов SQL тест для курса Введение в генерацию программного кода 40 мин
5 Технология текстовых шаблонов T4 Обсуждается генерация кода с применением шаблонов T4 в Visual Studio. Изучаются синтаксис шаблонов T4, принцип их... Обсуждается генерация кода с применением шаблонов T4 в Visual Studio. Изучаются синтаксис шаблонов T4, принцип их работы, контроль отступов, применение моделей UML и DSL. Также рассматриваются возможности расширения технологии T4, плюсы и минусы ее применения. ещё
Технология текстовых шаблонов T4 тест для курса Введение в генерацию программного кода 45 мин
6 Применение языка преобразований XSLT Рассматривается генерация кода преобразованиями XSLT. Изучается синтаксис XSLT, особенности применения преобразований, а также выполнение таких операций,... Рассматривается генерация кода преобразованиями XSLT. Изучается синтаксис XSLT, особенности применения преобразований, а также выполнение таких операций, как фильтрация, сортировка, выборка по условию в шаблонах. Выполнение трансформации программным путем в C#. Преимущества и недостатки технологии. ещё
Применение языка преобразований XSLT тест для курса Введение в генерацию программного кода 45 мин
7 Генерация объектно-ориентированного кода. Технология CodeDom Изучается генерация объектно-ориентированного кода с применением технологии CodeDom. Рассматриваются инициализация пространств имен, создание классов, методов, переменных,... Изучается генерация объектно-ориентированного кода с применением технологии CodeDom. Рассматриваются инициализация пространств имен, создание классов, методов, переменных, массивов, циклов и так далее. Даются примеры сгенерированного кода на языках C# и Visual Basic. Изучается автоматическая компиляции кода, приводятся преимущества и недостатки применения технологии CodeDom. ещё
8 Применение генераторов кода В данной лекции рассматриваются особенности генерации пользовательского интерфейса, документации, применения генерации в манипулировании данными, тестировании программного... В данной лекции рассматриваются особенности генерации пользовательского интерфейса, документации, применения генерации в манипулировании данными, тестировании программного кода. Дается информация о способах, нюансах и преимуществах указанных применений генераторов. ещё
9 Организация процесса разработки и применения генераторов В лекции подробно изложены вопросы, касающиеся проектирования, организации разработки и применения генераторов. Рассмотрены условия эффективного применения... В лекции подробно изложены вопросы, касающиеся проектирования, организации разработки и применения генераторов. Рассмотрены условия эффективного применения генератора, рекомендации по организации разработки и началу применения генератора. Рассматриваются наиболее часто возникающие предубеждения касательно применения генераторов. ещё
Организация процесса разработки и применения генераторов тест для курса Введение в генерацию программного кода 45 мин
10 Приложение А. Пример генератора пакетов PL/SQL Приводится пример генератора пакетов PL/SQL. Рассматривается код генератора, сгенерированный код, а также код, созданный вручную и... Приводится пример генератора пакетов PL/SQL. Рассматривается код генератора, сгенерированный код, а также код, созданный вручную и необходимый для работы сгенерированного кода. ещё
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.