Just a meaningless decoration

Комментарии к лабораторным работам и практическим занятиям по курсу "Объектно-ориентированное программирование"

Преподаватель: Пономарёв Андрей Васильевич

Группы 8361 и 8362.

Объявления

  • Облегчённую библиотечку юнит-тестирования cppUnitLite, которая потребуется для некоторых вариантов 3 лабораторной работы, можно скачать здесь. Пример проекта с тестами - здесь.

Задания к лабораторным работам

Оценки

Оценка за курсовую работу зависит не только от качества выполнения самой курсовой работы, но и от того, сколько баллов было набрано за лабораторные (см. табличку).
ОценкаУсловия
УдовлетворительноДолжно быть выполнено хотя бы две лабораторные работы. Варианты любой сложности.
ХорошоДолжно быть выполнено 5 лабораторных работ. Суммарный балл не ниже 90.
ОтличноДолжно быть выполнено 5 лабораторных работ. Суммарный балл не ниже 120.
Для того, чтобы получить рекомендацию на "автомат" (которая с шансом, близким к 100%, в этот автомат превратится) необходимо войти в пятерку по количеству баллов в группе и набрать, при этом, не менее 140.

Курсовая работа

Примерные темы для курсовой можно посмотреть здесь.

Программное обеспечение

Qt

Скачать SDK для разработки на Qt можно здесь (320 Мб). Ссылочка для линуксоидов там рядом. В SDK входит все, что нужно: и компилятор, и отладчик, и среда разработки.

Литература

    Qt

  • Подборка книг по Qt - в том числе на русском, в том числе по свежим версиям.
    Качать здесь (898 Мб). За ссылочку спасибо Дегтяреву К.
  • C++

  • Внушительную подборку книг по C++ можно скачать здесь. Все сразу качать, может, и не стоит - ниже есть списки рекомендованных книг в зависимости от уровня ваших устремлений.
  • MUST READ

  • Г. Буч, Д. Рамбо, А. Джекобсон Язык UML. Руководство пользователя
    превосходное руководство по UML, в котором не только отражены различные нюансы синтаксиса, но и приводятся примеры правильного их использования. MUST READ!
  • Б. Страуструп Язык программирования С++
    отличная книга по С++. Электронную версию можно получить здесь (txt). MUST READ!
  • Э.Гамма, Р.Хелм, Р.Джонсон, Дж.Влиссидес Приемы объектно-ориентированного проектирования. Паттерны проектирования
    Классическая книга "Банды Четырех" в которой классифицированы и описаны основные паттерны проектирования. Однозначный MUST READ. Взять можно здесь.
  • На весьма полезном и информативном сайте "Объектно-ориентированный анализ и проектирование" можно найти, в том числе, выдержки из книги Гаммы и др., с описанием паттернов проектирования - ooad.asf.ru/patterns. Обращаю внимание, что на сайте выложены именно выдержки, так, в частности, отсутствуют примеры кода для паттернов, которые есть в книге. Отстутвует также вводная часть книги, которая сама по себе весьма интересна.
  • Для тех, кто хочет ДЕЙСТВИТЕЛЬНО разбираться

  • Д. Рамбо, А. Якобсон, Г. Буч UML: Специальный справочник. - СПб.: Питер, 2002 - 656 с.
    очень подробный справочник по UML от его создателей. Рекомендуется для углубленного изучения.
  • Г. Буч Объектно-ориентированный анализ и проектирование (с примерами приложений на C++)
    в этой книге содержится фундаментальное введение в объектный подход, и на примерах показывается как этот подход может быть использован при проектировании приложений.
  • Bruce Eckel Thinking in C++
    превосходная книга по C++, в которой разбираются все (ну, или почти все) тонкости и нюансы этого языка. Содержит два тома. Первый посвящен общим концепциям языка C++, во втором разбираются специальные моменты, связанные с использованием исключений, RTTI и т.д., а также основные классы и организация STL. Электронная версия этой книги совершенно легально (!) может быть загружена с сайта самого Брюса Эккеля, правда, на английском языке.
    На русском языке можно взять здесь. В целом, эти книги, может быть, не лучшее место для поиска решений конкретных проблем, возникающих при программировании, но для неспешного постижения "философии С++" подходит идеально.
  • Scott Meyers (Скотт Мейерс) Effective C++, 2nd Edition: 50 Specific Ways to Improve Your Programs and Designs (Эффективное использование C++) +
    Scott Meyers(Скотт Мейерс) More Effective C++: 35 More Ways to Improve Your Programs and Designs (Наиболее эфективное использование C++)

    Классика жанра. Автор разбирает на примерах как нужно писать программы на C++, как не нужно это делать и почему. Рекомендуется для углубленного изучения. Скачать можно здесь.
  • Х. Саттер и А. Александреску Стандарты программирования на C++
    Набор весьма полезных рекомендаций относительно того, как правильно использовать C++. Неплохое дополнение к книгам Мейерса. Скачать можно здесь.
  • FURTHER READING

  • А. Александреску Современное проектирование на C++ - СПб.,М.,К.: "Вильямс", 2002
    A. Alexandrescu Modern C++ Design
    Те, кто уже прекрасно изучил все перечисленные выше книги, может приниматься за Александреску. Сложная, но очень интересная книга. Скачать можно здесь.
  • Г. Саттер Новые сложные задачи на С++ - М. Издательский дом "Вильямс", 2005 - 272 с. Рассматриваются приемы проектирования, которые должны обеспечить высокую надежность, безопасность, производительность и сопровождаемость создаваемого программного обеспечения. Книга рассчитана, в первую очередь, на профессиональных программистов. Рекомендую заглянуть. Скачать можно здесь..
Сайт управляется системой uCoz