Казахстан |
Опубликован: 25.07.2012 | Уровень: специалист | Доступ: свободно
Курс посвящен методам создания программ, автоматически генерирующих код приложений.
Описываются назначение, методы создания, условия применения генераторов кода, позволяющих значительно ускорить и повысить эффективность создания приложений. Рассматриваются способы генерации программного кода для доступа к базам данных, запросов SQL, пользовательских интерфейсов, тестов, технической документации приложения. Также обсуждаются организационные задачи, возникающие в процессе внедрения генераторов кода.
Необходимые знания: Основы программирования, объектно-ориентированное программирование, проектирование и разработка баз данных, веб-программирование, XML.
План занятий
Занятие | Заголовок << | Дата изучения |
---|---|---|
- | ||
Лекция 14 минуты | ВведениеОглавление | - |
Лекция 234 минуты | Основные представления о генерации кода
В этой лекции дается обзорная информация о генерации кода. Описываются принципы работы генераторов кода, их назначение, характеристики, ключевые составляющие, области и условия эффективного применения. Также приведены преимущества и недостатки применения генераторов.
Оглавление | - |
Тест 124 минуты | - | |
Лекция 340 минут | Техники генерации кода
В данной лекции проводится обзор базовых методик генерации кода, а также приводятся примеры. Рассматривается применение регулярных выражений и XML. Также рассматривается генерация кода с помощью текстовых шаблонов T4 в Visual Studio. Изучается обобщенный процесс генерации кода.
Оглавление | - |
Лекция 447 минут | Генерация запросов SQL
В данной лекции изучается генерация запросов SQL. Рассматриваются представление структуры базы и таблиц в программе генератора, хранение этих структур в файлах. Даются примеры генерации простых запросов с применением операторов SELECT, UPDATE и DELETE. Кроме того, даются примеры генерации запросов DML и сложных запросов SELECT. Рассматривается генерация запросов средствами SQL и PL/SQL.
Оглавление | - |
Тест 224 минуты | - | |
Лекция 536 минут | Технология текстовых шаблонов T4
Обсуждается генерация кода с применением шаблонов T4 в Visual Studio. Изучаются синтаксис шаблонов T4, принцип их работы, контроль отступов, применение моделей UML и DSL. Также рассматриваются возможности расширения технологии T4, плюсы и минусы ее применения.
Оглавление | - |
Тест 327 минут | - | |
Лекция 658 минут | Применение языка преобразований XSLT
Рассматривается генерация кода преобразованиями XSLT. Изучается синтаксис XSLT, особенности применения преобразований, а также выполнение таких операций, как фильтрация, сортировка, выборка по условию в шаблонах. Выполнение трансформации программным путем в C#. Преимущества и недостатки технологии.
Оглавление | - |
Тест 427 минут | - | |
Лекция 742 минуты | Генерация объектно-ориентированного кода. Технология CodeDom
Изучается генерация объектно-ориентированного кода с применением технологии CodeDom. Рассматриваются инициализация пространств имен, создание классов, методов, переменных, массивов, циклов и так далее. Даются примеры сгенерированного кода на языках C# и Visual Basic. Изучается автоматическая компиляции кода, приводятся преимущества и недостатки применения технологии CodeDom.
Оглавление | - |
Лекция 847 минут | Применение генераторов кода
В данной лекции рассматриваются особенности генерации пользовательского интерфейса, документации, применения генерации в манипулировании данными, тестировании программного кода. Дается информация о способах, нюансах и преимуществах указанных применений генераторов.
Оглавление | - |
Лекция 942 минуты | Организация процесса разработки и применения генераторов
В лекции подробно изложены вопросы, касающиеся проектирования, организации разработки и применения генераторов. Рассмотрены условия эффективного применения генератора, рекомендации по организации разработки и началу применения генератора. Рассматриваются наиболее часто возникающие предубеждения касательно применения генераторов.
Оглавление | - |
Тест 527 минут | - | |
Дополнительный материал58 минут | Приложение А. Пример генератора пакетов PL/SQL
Приводится пример генератора пакетов PL/SQL. Рассматривается код генератора, сгенерированный код, а также код, созданный вручную и необходимый для работы сгенерированного кода.
Оглавление | - |
5 часов | - |