1

Этап 1

Усвоить содержимое главы №4 "Составные типы" в учебнике С. Прата "Язык программирования C. Лекции и упражнения".

15 сентября—20 сентября

2

Этап 2

Усвоить содержимое главы №5 "Циклы и выражения отношений" в учебнике С. Прата "Язык программирования C. Лекции и упражнения&a

21 сентября—09 октября

3

Этап 3

Глава №6 "Операторы ветвления и логические операции" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения.&

09 октября—19 октября

4

Этап 4

Глава №7 "Функции как программные модули C++" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

23 октября—15 ноября

5

Этап 5

Глава №8 "Дополнительные сведения о функциях" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

27 ноября—13 декабря

6

Этап 6

Глава №9 "Модели памяти и пространства имен" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

01 декабря—31 декабря

7

Этап 7

Глава №10 "Объекты и классы" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

05 января—30 января

8

Этап 8

Глава №12 "Классы и динамическое выделение памяти" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

22 января—06 февраля

9

Этап 9

Глава №11 "Работа с классами" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

30 января—22 февраля

10

Этап 10

Глава №13 "Наследование классов" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

08 февраля—25 февраля

11

Этап 11

Глава №14 "Повторное использование кода в C++" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

25 февраля—13 марта

12

Этап 12

Глава №15 "Друзья, исключения и многое другое" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

14 марта—31 марта

13

Этап 13

Глава №16 "Класс string и стандартная библиотека шаблонов" в учебнике С. Прата "Язык программирования C++. Лекции и упражнени

31 марта—11 апреля

14

Этап 14

Глава №17 "Ввод, вывод и файлы"в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

11 апреля—30 апреля

15

Этап 15

Глава №18 "Новый стандарт C++" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

01 мая—22 мая

1

Этап 1

Усвоить содержимое главы №4 "Составные типы" в учебнике С. Прата "Язык программирования C. Лекции и упражнения".

15 сентября—20 сентября

2

Этап 2

Усвоить содержимое главы №5 "Циклы и выражения отношений" в учебнике С. Прата "Язык программирования C. Лекции и упражнения&a

21 сентября—09 октября

3

Этап 3

Глава №6 "Операторы ветвления и логические операции" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения.&

09 октября—19 октября

4

Этап 4

Глава №7 "Функции как программные модули C++" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

23 октября—15 ноября

5

Этап 5

Глава №8 "Дополнительные сведения о функциях" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

27 ноября—13 декабря

7

Этап 7

Глава №10 "Объекты и классы" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

05 января—30 января

9

Этап 9

Глава №11 "Работа с классами" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

30 января—22 февраля

11

Этап 11

Глава №14 "Повторное использование кода в C++" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

25 февраля—13 марта

12

Этап 12

Глава №15 "Друзья, исключения и многое другое" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

14 марта—31 марта

13

Этап 13

Глава №16 "Класс string и стандартная библиотека шаблонов" в учебнике С. Прата "Язык программирования C++. Лекции и упражнени

31 марта—11 апреля

14

Этап 14

Глава №17 "Ввод, вывод и файлы"в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

11 апреля—30 апреля

15

Этап 15

Глава №18 "Новый стандарт C++" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

01 мая—22 мая

6

Этап 6

Глава №9 "Модели памяти и пространства имен" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

01 декабря—31 декабря

8

Этап 8

Глава №12 "Классы и динамическое выделение памяти" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

22 января—06 февраля

10

Этап 10

Глава №13 "Наследование классов" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

08 февраля—25 февраля

15 сентября 2015 15 сентября 2016
Цель просрочена на 2985 дней

Цель заброшена

Автор не отписывался в цели 4 года 11 месяцев 20 дней

Карьера и работа

Освоить программирование C++ на уровне Junior Developer

С восьми лет начал заниматься программированием. Первый (и единственный) язык, с которым познакомился и более-менее освоил был G-BASIC. Создавал на нем простые мультипликации и написал собственный синтезатор.

Спустя некоторое время, я оставил это занятие, увлекшись музыкой, однако я осознаю, что имею способности к написанию программ, рабочих программ. Поэтому решил развивать свои навыки программиста.

Друг посоветовал начать с C++, который, как я узнал, является весьма серьезным и подходящим, к тому же востребованным.

В идеале, хочу устроиться на работу, но прежде, конечно, нужно получить знания и опыт. Как-то так. :-)

На данный момент я имею начальные представления о типах переменных, присваивании им значений, простых функциях, директивах, заголовочных файлах, о массивах, структурах, объединениях, строках, циклах, указателях. Решил несколько простых задач, таких, как написать некоторые конверторы единиц.

 Критерий завершения

Написать простую игру (приложение)

 Личные ресурсы

Время после работы (час-два, возможно больше), Интернет, море содержащейся информации, учебники (для начала Стивена Прата, некоторые начальные навыки программирования и построения алгоритмов.

 Экологичность цели

Мне необходимо освоить программирование, причем именно на C++ для того, чтобы устроиться на работу программистом, приносить пользу и получать удовольствие от работы.

  1. Усвоить содержимое главы №4 "Составные типы" в учебнике С. Прата "Язык программирования C. Лекции и упражнения".

    Неполный список того, что осталось усвоить в этой главе (включая решение упражнений)

    • Создание и использование перечислений

    • Создание и использование указателей

    • Управление динамической памятью с помощью new и delete

    • Создание динамических массивов

    • Создание динамических структур

    • Автоматическое, статическое

    и динамическое хранилище

    • Классы vector и array (введение)

  2. Усвоить содержимое главы №5 "Циклы и выражения отношений" в учебнике С. Прата "Язык программирования C. Лекции и упражнения&a

    • Цикл for
    • Выражения и операторы
    • Операции инкремента и декремента: ++ и —
    • Комбинированные операции присваивания
    • Составные операторы (блоки)
    • Операция запятой
    • Операции сравнения: >,>=,==,<=,< и ! =
    • Цикл while
    • Средство typedef
    • Цикл do while
    • Метод ввода символов get ()

    • Условие конца файла
    • Вложенные циклы и двумерные массивы

    • Вопросы и упражнения

  3. Глава №6 "Операторы ветвления и логические операции" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения.&

    • • Оператор if
    • • Оператор if else
    • • Логические операции: &&, | | и !
    • • Библиотека символьных функций cctype
    • • Условная операция ? :
    • • Оператор switch
    • • Операторы continue и break
    • • Циклы чтения чисел
    • • Базовый файловый ввод-вывод
    • Вопросы и упражнения
  4. Глава №7 "Функции как программные модули C++" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

    Основы функций
    • Прототипы функций
    • Передача аргументов функциям по значению
    • Проектирование функций для обработки массивов
    • Использование параметров типа указателей const
    • Проектирование функций для обработки текстовых строк
    • Проектирование функций для обработки структур
    • Проектирование функций для обработки объектов класса string
    • Функции, вызывающие сами себя (рекурсия)

    • Указатели на функции

    Вопросы для самоконтроля

    Упражнения к главе 7

  5. Глава №8 "Дополнительные сведения о функциях" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

    Встроенные функции
    • Ссылочные переменные
    • Передача функции аргументов по ссылке
    • Аргументы по умолчанию
    • Перегрузка функций
    • Шаблоны функций

    • Спецификации шаблонов функций

    • Вопросы и задания
  6. Глава №9 "Модели памяти и пространства имен" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

    • Раздельная компиляция программ
    • Продолжительность хранения, область видимости и компоновка
    • Операция new с размещением
    • Пространства имен
    • Вопросы и задания
  7. Глава №10 "Объекты и классы" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

    Процедурное и объектно-ориентированное

    программирование

    Концепция классов Определение и реализация класса Открытый и закрытый доступ к классу Данные-члены класса Методы класса (также называемые

    функциями-членами класса)

    Создание и использование объектов класса Конструкторы и деструкторы класса Функции-члены const Указатель this Создание массивов объектов Область видимости juiacca Абстрактные типы данных
  8. Глава №12 "Классы и динамическое выделение памяти" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

    • Динамическое выделение памяти для членов класса
    • Явные и неявные конструкторы копирования
    • Явные и неявные перегруженные операции присваивания
    • Что необходимо делать при использовании операции new в конструкторе
    • Использование статических членов класса
    • Создание объектов операцией new с размещением
    • Использование указателей на объекты
    • Реализация абстрактного типа данных очереди
  9. Глава №11 "Работа с классами" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

    Перегрузка операций Дружественные функции Перегрузка операции << для вывода Члены состояния Использование rand () для генерациислучайных чисел Автоматические преобразования и приведениятипов для классов Функции преобразования классов
  10. Глава №13 "Наследование классов" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

    • Наследование как отношение является
    • Открытое порождение одного класса от другого
    • Защищенный доступ
    • Списки инициализаторов членов в конструкторах
    • Повышающее и понижающее приведение типа
    • Виртуальные функции-члены
    • Раннее (статическое) связывание и позднее
    • (динамическое) связывание
    • Абстрактные базовые классы
    • Чистые виртуальные функции
    • Когда и как использовать открытое наследование
  11. Глава №14 "Повторное использование кода в C++" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

    • Отношения содержит
    • Классы с объектами-членами (включение)
    • Класс шаблона v a la r r a y
    • Закрытое и защищенное наследование
    • Множественное наследование
    • Виртуальные базовые классы
    • Создание шаблонов классов
    • Использование шаблонов классов
    • Специализации шаблонов
  12. Глава №15 "Друзья, исключения и многое другое" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

    • • Дружественные классы
    • • Дружественные методы классов
    • • Вложенные классы
    • • Генерация исключений и блоки t r y и catch
    • • Классы исключений
    • • Динамическая идентификация типов (RTTI)
    • • Операции dynamic_cast и type id
    • • Операции static_cast, const_cast и reinterpret_cast
  13. Глава №16 "Класс string и стандартная библиотека шаблонов" в учебнике С. Прата "Язык программирования C++. Лекции и упражнени

    • Стандартный класс string в C++
    • Шаблоны auto_ptr, unique_ptr и shared_ptr
    • Стандартная библиотека шаблонов (STL)
    • Классы контейнеров
    • Итераторы
    • Объекты функций (функторы)
    • Алгоритмы STL
    • Шаблон initializerlist
  14. Глава №17 "Ввод, вывод и файлы"в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

    • Взгляд C++ на ввод и вывод
    • Семейство классов iostream
    • Перенаправление
    • Методы класса ostream
    • Форматирование вывода
    • Методы класса istream
    • Состояния потока
    • Файловый ввод-вывод
    • Использование класса ifstream для ввода из файлов
    • Использование класса ofstream для вывода в файлы
    • Использование класса fstream для файлового ввода и вывода
    • Обработка командной строки
    • Бинарные файлы
    • Произвольный доступ к файлам
    • Внутреннее форматирование
  15. Глава №18 "Новый стандарт C++" в учебнике С. Прата "Язык программирования C++. Лекции и упражнения."

    • Семантика переноса и ссылки rvalue
    • Лямбда-выражения
    • Шаблон оболочки function
    • Шаблоны с переменным числом аргументов
  • 5513
  • 15 сентября 2015, 19:31
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?