1

Step 1

Стивен Прата Язык программирования C++ лекции и упражнения (6-е издание)

2

Step 2

Лафоре Р. Объектно-ориентированное программирование в С++

3

Step 3

Сиддхартха Рао Освой самостоятельно C++ за 21 день (Ну или Джесс Либерти и Брэдли Джонс)

4

Step 4

Бьярне Страуструп Программирование: принципы и практика использования C++

5

Step 5

Видеолекции

6

Step 6

Курсы по программированию на С++ (из бесплатных)

7

Step 7

Технический английский

8

Step 8

Динман М.И. - C++. Освой на примерах

9

Step 9

Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му - Язык программирования C++. Базовый курс

10

Step 10

Дьюхерст С.С. - C++. Священные знания

11

Step 11

Делаем код лучше, а наше программирование эффективнее

12

Step 12

Бьерн Страуструп Язык программирования С++

13

Step 13

Энтони Уильямс Параллельное программирование на С++ в действии. Практика разработки многопоточных программ

14

Step 14

ООП

15

Step 15

Дополнительно

16

Step 16

SQL

17

Step 17

Графический интерфейс

18

Step 18

Game development

1

Step 1

Стивен Прата Язык программирования C++ лекции и упражнения (6-е издание)

2

Step 2

Лафоре Р. Объектно-ориентированное программирование в С++

3

Step 3

Сиддхартха Рао Освой самостоятельно C++ за 21 день (Ну или Джесс Либерти и Брэдли Джонс)

4

Step 4

Бьярне Страуструп Программирование: принципы и практика использования C++

5

Step 5

Видеолекции

6

Step 6

Курсы по программированию на С++ (из бесплатных)

7

Step 7

Технический английский

8

Step 8

Динман М.И. - C++. Освой на примерах

9

Step 9

Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му - Язык программирования C++. Базовый курс

10

Step 10

Дьюхерст С.С. - C++. Священные знания

11

Step 11

Делаем код лучше, а наше программирование эффективнее

12

Step 12

Бьерн Страуструп Язык программирования С++

13

Step 13

Энтони Уильямс Параллельное программирование на С++ в действии. Практика разработки многопоточных программ

14

Step 14

ООП

15

Step 15

Дополнительно

16

Step 16

SQL

17

Step 17

Графический интерфейс

18

Step 18

Game development

05 August 2015

Goal abandoned

The author does not write in the goal 8 years 10 months

General

Изучить С++ за 6 месяцев

Очень хочу научиться программировать.

Немного обо мне.

Добрый день! Я обучаюсь в институте по специальности "Информационные системы и технологии", но только к концу 2-го курса ко мне пришло осознание того, что я страстно желаю заниматься программированием. Теперь я уверенна, что действительно этого очень хочу, и это не мимолетная прихоть. Поэтому я хочу довести это дело до победного конца.

Почему именно С++?

Почему из множества языков программирования я выбрала именно С++? Тут все просто. Потому что он используется практически везде где только возможно. У него широкая область применения. На С++ можно создавать различного рода игры, приложения, писать движки, операционные и поисковые системы и много чего другого.

Почему так мало времени?

Многие скептически могут отнестись к моей цели - "Изучить С++ за 6 месяцев". Они скажут, что невозможно так быстро изучить полностью язык программирования, и они будут абсолютно правы, ведь на его изучение нужны годы(а то и вся жизнь!). Для начала я хочу выучить основы, а далее - углублять свои знания. Ну, и конечно, побольше практики!

 Goal Accomplishment Criteria

У меня есть базовые знания языка программирования С++

 Personal resources

Ресурсы интернета + Microsoft Visual Studio 2013 + мозги

 Goal ecological compatibility

Устройство на хорошую работу

  1. Стивен Прата Язык программирования C++ лекции и упражнения (6-е издание)

    Эту книгу(моя первая книга по программированию) я прочитала до 8 главы за очень длительный срок(стыдно даже признаться за сколько). Язык описан очень подробно, можно изучить его изнутри. Она офигенная - буду продолжать изучать её.

    1. Глава 8. Дополнительные сведения о функциях

    2. Упражнения

    3. 9. Модели памяти и пространства имен

    4. Упражнения

    5. Глава 10. Объекты и классы

    6. Упражнения

    7. Глава 11. Работа с классами

    8. Упражнения

    9. Глава 12. Классы и динамическое выделение памяти

    10. Упражнения

    11. Глава 13. Наследование классов

    12. Упражнения

    13. Глава 14. Повторное использование кода в С++

    14. Упражнения

    15. Глава 15. Друзья, исключения и многое другое

    16. Упражнения

    17. Глава 16. Класс string и стандартная библиотека шаблонов

    18. Упражнения

    19. Глава 17. Ввод, вывод и файлы

    20. Упражнения

    21. Глава 18. Новый стандарт С++

    22. Упражнение

  2. Лафоре Р. Объектно-ориентированное программирование в С++

    Повторение изученного(как и в Прате есть немного про STL и также присутствуют упражнения, что сильно радует) + UML(Унифицированный язык моделирования способствует более эффективному усвоению С++).

  3. Сиддхартха Рао Освой самостоятельно C++ за 21 день (Ну или Джесс Либерти и Брэдли Джонс)

    Книги из серии "Освой за 21 день" отличаются своим незначительным объемом и сжатостью и точностью описания. Здесь в подробностях не расписано как происходят те или иные процессы внутри языка(короче говоря, поменьше лирических отступлений). Это является и плюсом, и минусом. Все же, мне кажется, лучше начинать с более объемных произведений. Времени займет по минимуму.

  4. Бьярне Страуструп Программирование: принципы и практика использования C++

    Как же не прочитать книгу самого создателя языка? Книга сложна в прочтении, поэтому совсем новичку не стоит на неё кидаться. Также как и в предыдущих книгах имеются упражнения.

  5. Видеолекции

    Помимо чтения книг можно подкрепить свои знания видео-лекциями (когда читать надоело и хочется просто полежать, расслабиться и послушать).

    1. Denis Markov Уроки по С++(28 уроков)

    2. Евгений Линский Основы С++(12 частей)

    3. "Школа Программирования" Уроки C++

  6. Курсы по программированию на С++ (из бесплатных)

    1. www.intuit.ru(множество курсов по С++, ООП и др. + выдача сертификата)

  7. Технический английский

    Ни один программист не сможет обойтись без знания английского языка(хотя бы технического). А если вдруг захочется устроиться работать в иностранную фирму(например, Google), то он просто жизненно необходим.

    1. Гольцова Е.В. Английский язык для пользователей ПК и программистов

    2. Кистол, Тюнина: Английский язык. Компьютер и Интернет

  8. Динман М.И. - C++. Освой на примерах

    Здесь можно найти что-нибудь новенькое и интересное

  9. Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му - Язык программирования C++. Базовый курс

    Здесь Вы встретите много полезных программ. Также Стенли Липпман написал и начальный курс.

  10. Дьюхерст С.С. - C++. Священные знания

    Книга рассчитана на уже знающих основы С++. Вы узнаете много нового и интересного.

  11. Делаем код лучше, а наше программирование эффективнее

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

    1. Кениг Эндрю.,Му Барбара. Эффективное программирование на C++

    2. Мэйерс С.Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ

    3. Мейерс С. Наиболее эффективное использование С++. 35 новых рекомендаций по улучшению ваших программ и проектов

  12. Бьерн Страуструп Язык программирования С++

    Как же без него? Эта книга будет посложнее предыдущей.

  13. Энтони Уильямс Параллельное программирование на С++ в действии. Практика разработки многопоточных программ

  14. ООП

    Очень полезным будет знать принципы объектно-ориентированного программирования

    1. Буч Г. - Объектно-ориентированный анализ и проектирование с примерами приложений

  15. Дополнительно

    Делаем зарядочку для мозга и читаем книжки посложнее. Конечно же здесь не обойтись без Страуструпа, хотя эта книга очень даже на любителя.

    1. Андрей Александреску Современное проектирование на C++.

    2. Дэвид Вандевурд, Николай М. Джосаттис Описание книги Шаблоны C++. Справочник разработчика

    3. Бьерн Страуструп Дизайн и эволюция языка C++

  16. SQL

    При поиске работы часто необходимым требованием является знание реляционных баз данных и SQL(или его диалектов).

    1. Крис Фиайли SQL

  17. Графический интерфейс

    Библиотека Qt позволит работать приложению на любой платформе, в то время как API - только под определенную платформу. Так что многие выбирают именно Qt.

    1. Макс Шлее Qt 4.8. Профессиональное программирование на C++

    2. Владимир Давыдов Visual C++. Разработка Windows-приложений с помощью MFC и API-функций

  18. Game development

    Кто не мечтал создавать игры? С помощью некоторых библиотек С++ это вполне реально. В качестве движка советую - Unreal Engine(на нем можно писать на С++, в отличии от Unity 3D).

    1. Гайдуков С.А. OpenGL. Профессиональное программирование трёхмерной графики на С++

    2. Попов А. - DirectX 10 - это просто. Программируем графику на С++

    3. Фленов М.Е. - DirectX и C++. Искусство программирования

  • 5433
  • 05 August 2015, 16:27
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?