Особенности первой части курса опт.
«На тех, кто впал без умысла в ошибку, не гневаются сильно.»
Софокл, ок.496-406 гг.до н.э.
Наиболее важной частью курса являются как практические занятия (лабораторные работы), так и самостоятельная работа слушателей. Она построена таким образом, что образует единую систему от “простой” БД реляционного типа, интерфейсов к внешним базам данных и до программных приложений. Освоение предлагаемого минимума практических навыков ещё не делает студента специалистом, но он начинает понимать как проектируются, разрабатываются, сопровождаются, развиваются и эксплуатируются сложные программные комплексы. Надеемся, что студенты успешно освоившие настоящий курс, будут подготовленным к эффективной деятельности в различныхпредметных областях(по их специализацям), которые всегда тесно связанны с информационными технологиями.
Данное учебное пособие покурсу“Основы программных технологий” (ОПТ) содержит следующиедвечасти:
«Основы теорииданных» (ОТД);
«Основы технологий программирования» (ОТП).
При изучении ОТД, мы рассмотрим:
базовые положения о моделях вычислений и истории развития методик и технологий создания программных систем;
краткие сведения о технологиях системногоанализапредметных областей и роли системных аналитиков в разработке программных комплексов;
начальное описание основ теории реляционных баз данных, необходимое для понимания сущности данных и их организации;
введение в язык SQL, который необходимо знать всем использователям информационных технологий;
основы разработки концептуальных схем реляционных баз данных (нормаризация схем) и их визуальных представлений (ERR-диаграммы).
Ясно, что базовая часть курса – технологии организации данных. С ней так или иначе столкнутся все специалисты в области высоких технологий (и не только они). В при изучении ОТП, мы используем ОТД, но это рассматривается во второй части нашего учебного пособия.
Основная литература курсаОпт.
«Блаженна жизнь, пока живешь без дум...»
Софокл, ок.496-406 гг.до н.э.
Каждый специалист в области высоких технологий, использующий информационные технологии в своей деятельности, должен уметь работать с томами технической документации и не бояться их толщины. Настоящий курс лекций “Основы программных технологий” использует следующие основные литературные источники.
1. Б.Страуструп Язык программирования С++,спец.изд./Пер. с англ.-М.;СПб.:ЗАО “Издательство БИНОМ”-“Невский диалект”,2001г.-1099с.,с.:ил.
В среде специалистов это “белая книга” по стандарту ISO и ANSI, написанная автором языка С++. Прекрасный первоисточник, но требует серьёзных усилий от начинающих пользователей, т.к. расчитана на специалистов.
2. Харви Дейтел, Пол Дейтел. Как программировать на С++. Третье издание./Пер.с англ.–М.:ЗАО “Издательство БИНОМ, 2001г. - 1151с.:ил.
Прекрасный учебник, созданный сообществом университетских преподавателей (и образовавщими методическое сообщество в университетах США). Это базовая книга, знание материала которой предполагается уже освоенным слушателями нашего курса ранее. Она используется для закрепления познаний и навыков языка С++, т.к. понимание технологическихсоветов и примеров приходит позднее – в процессе использования языка.
3. Крис Х. Папас, Уильям Х. Мюррей Отладка С++./Пер. с англ.-М.:ЗАО “Издательство БИНОМ”,2001г.-509с.:ил.
Книга необходимая для практикума по С++, требующего поиска и исправления ошибок в программах, написанных другими авторами. Используется как базовое технологическое пособие для успешного выполнения лабораторных работ.
4. Томас Коннолли, Каролин Брэгг, Анна Страчан Базы данных: проектирование, реализация и сопровождение. Теория и практика.:Пер. С англ.:Уч.пос.-М.:Из.дом “Вильямс”,2000.-1120с.,ил.
Прекрасно написанная книга – введение в современные БД, СУБД и другие средства организации данных. Очень рекомендуется для более детального ознакомления с современной проблематикой баз данных всем заинтересованным слушателям курса.
5. Давид Мейер. Теория реляционных баз данных: Пер.с англ.-М.: Мир, 1987.-608с.:ил.
Фундаментальный теоретический труд, не потерявший значения и сегодня. Требует внимательного и терпеливого изучения, но обеспечивает глубокое понимание теории реляционных баз данных. Рекомендуется для студентов, желающих глубоко понять фундаментальные основы баз данных.
6. Леен Аммерааль. STL для программистов.Пер.с англ.- М.:ДМК, 1999г.- 240с.:ил.
Библиотека STL вошла в стандарт языка С++ и является основой технологии обобщеного программирования. Это изложение курса лекций, которое поможет освоить важные для будущих профессионалов в САПР БИС нужные навыки программирования. Остальным слушателям рекомендуется для ознакомления.
7. Грейди Буч, Джеймс Рамбо, Айвар Джекобсон Язык UML. Руководство пользователя: Пер.с англ.-М.:ДМК,2000.-432с.,ил.
Основная книга по языку UML, используемая в нашем курсе. Дает представление о наиболее яркой современной парадигме проектирования и програмирования. Вызывает желание более полно понять смысл языка, т.е. прочесть другие книги.
8. А.Якобсон, Г.Буч, Дж.Рамбо Унифицированный процесс разработки программного обеспечения.- СПб.:Питер,2002.-496с. :ил.
Основная книга по технологии RUP, используемая в нашем курсе. Предполагает некоторое знание языка UML. Основана на последних достижениях теории и практики управления и реконфигурации проектов. Без неё невозможно понять разделение труда и организацию коллективной разработки сложных программных систем. Следовательно, очень полезна всем студентам для полноценного осознания своего будущего места в разработках любых проектов сложных технических изделий вообще.