Учебник по C++ от Sources.RU

(обсуждение здесь)

  1. Введение (здесь пишем о том, где живем, зачем и кому все это надо)
    1. Выбор среды и компилятора (здесь пишем о том, что лучше всего выбрать для собственных разработок)
      1. g++/Console (включая CygWin, MinGW)
    2. Первая программа (тут, думаю, понятно - hello world)
    3. Основной инструментарий программиста (достаточно большой раздел, описывающий основные синтаксические конструкции языка, контролирующие поток исполнения)
      1. Память, переменные и типы (тут имеются в виду фундаментальные типы и строки)
      2. Ветвления (if/else/switch)
      3. Массивы (Описываются сопособы описания статических и динамических массивов)
      4. Циклы (Базовые - for/while/do)
      5. Функции (тут понятно)
      6. Итераторы и итерационные алгоритмы (которые for_each/copy/transform и прочие)
    4. Классы и объекты (тут пока раскрывать не возьмусь)
      1. Идеология (зачем нужны классы+ базовые возможности: методы, поля, конструкторы, деструкторы,операторы)
      2. Наследование (Наследование, Виртуальные функции, Интерфейсы)
      3. Шаблоны (Все о них)
      4. Исключения (сам механизм, чем лучше кодов, поддержка STL)
    5. Стили программирования и красота кода (тут некоторое лирическое отступление для описания, как лучше оформлять код, что такое плохой/хороший/читабельный/нечитабельный код и т. п.)
    1. Аспекты проектирования программы (тут общие вопросы о том, как писать, и как не писать)
    2. Основы использования GUI-библиотек (минимальный набор средств для создания простых окошек и рисования в них с использованием Qt)
    3. Основы управления памятью (что такое динамическая память, и с чем ее едят - shared_ptr'ы, auto_ptr'ы и прочее)
 
doc/cpp/teachbook.txt · Последнее изменение: d.m.Y H:i — flex_ferrum
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki