Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,055
1

Подскажите литературу по C++

14.03.2017, 10:43. Просмотров 897. Ответов 20
Метки нет (Все метки)

Здравствуйте.
Товарищи программисты, помогите пожалуйста с хорошей литературой по C++.
Сразу скажу, что не направляйте на раздел литературы. Интересует литература по определённым критериям.
Под литературой я подразумеваю не только книги , но и полезные ресурсы, видео уроки (Маркова не предлагать) и проч.
В начале о моих знаниях:
Из языков прикладного программирования самое лучшее, с чем знаком, это C# и Python.
В C++ знаю основы, такие как переменные, условия, циклы, массивы, функции.
Понимаю как происходит хранение данных в оперативной памяти, что они хранятся в двоичной системе и проч.
Причины изучения C++:
1. Манит синтаксис. Сам не знаю почему, но я имею желание изучить именно его;
2. Возможность после разрабатывать любые приложения прикладного характера, не беспокоясь, что не будет производительности. учить C# после плюсов изучить проще, чем наоборот. И при решении задачи требующей высокой производительности, не хочется убивать время на плюсы.
При этом отталкивает низкоуровневая составляющая C++.
Что требуется:
Литература, где будут очень понятным языком пояснены все основы, ООП, stl, но мало того, что пояснены, чтобы были показаны примеры где это может понадобится и проч. Чтобы мало очень внимания было уделено низкоуровневым возможностям C++, т.к моя цель лишь прикладное программирование, а в системное программирование смотреть никогда не буду.
Ещё желательно, но не обязательно, чтобы в книге пояснялись детали. Например при разборе переменных, рассказывалось, что хранение происходит в двоичной системе, что выделяется ячейка памяти по опр адресу с опр размером, что в 1 байте 8 бит и проч.
Всем заранее благодарен!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2017, 10:43
Ответы с готовыми решениями:

Подскажите литературу...
Здравствуйте, подскажите в какой книге можно получить хорошее обьяснение std::<vector> Заранее...

Подскажите литературу
Здравствуйте, уважаемые. Подскажите какой-нибудь учебник по C++ для начинающих в формате mobi

Подскажите литературу
Уважаемые пользователи, решил научится программировать на С++ в среде Microsoft Visual C++. Прошу...

Подскажите литературу
Подскажите пожалуйста книгу по математической логике, только что нибудь полегче Кнута "искуство...

20
Форумчанин
Эксперт CЭксперт С++
8161 / 5009 / 1436
Регистрация: 29.11.2010
Сообщений: 13,455
14.03.2017, 15:50 2
При выборе любого из направлений, какую-нибудь книгу из раздела Hello world прочитать стоит. А вот что читать дальше можно уже решить исходя из личных предпочтений.

Добавлено через 58 секунд
Полезные ссылки (справочники)
http://www.cplusplus.com/reference/
http://en.cppreference.com/w/
Видеоуроки - туфта.
0
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,055
14.03.2017, 19:15  [ТС] 3
Маркова не туфта. но не для меня
0
801 / 531 / 157
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
14.03.2017, 19:20 4
видеоуроки == выжимка из книг == туфта
0
Croessmah
14.03.2017, 20:02
  #5

Не по теме:

Цитата Сообщение от jonikster Посмотреть сообщение
Маркова не туфта
Та еще туфта. :D

0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
14.03.2017, 23:57 6
Цитата Сообщение от jonikster Посмотреть сообщение
Возможность после разрабатывать любые приложения прикладного характера, не беспокоясь, что не будет производительности
Использование C++ не даёт вам производительности, производительность даёт умелое его использование, а для этого как раз и надо понимать низкоуровневые вещи.

Добавлено через 6 минут
Не знаю, как у остальных, а я для подбора книг разработал простой алгоритм, можно даже записать в псевдокоде

найти книги в гугле
посмотреть отзывы об этих книгах
скачать те, которые подошли по моим критериям(обычно их несколько)
цикл {
читать N страниц очередной книги
если книга не подходит, удалить или схоронить в папке для дальнейшего прочтения
}
0
1998 / 1598 / 488
Регистрация: 31.05.2009
Сообщений: 2,990
15.03.2017, 14:25 7
Цитата Сообщение от jonikster Посмотреть сообщение
Ещё желательно, но не обязательно, чтобы в книге пояснялись детали. Например при разборе переменных, рассказывалось, что хранение происходит в двоичной системе, что выделяется ячейка памяти по опр адресу с опр размером, что в 1 байте 8 бит и проч.
Это относится скорее к изучению основ информатики и (частично) операционных систем. Не стоит ожидать от изучения одного лишь C++ ответов на все вопросы.
0
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
15.03.2017, 15:46 8
Цитата Сообщение от MrGluck Посмотреть сообщение
Видеоуроки - туфта
Не считая записей из конференций, различных докладов, а также нескольких курсов видеолекций.

ИМХО: новичку проще начинать с видеоуроков, и затем уже дополнять пробелы книгами, хабром и т.д.
0
Croessmah
15.03.2017, 16:15
  #9

Не по теме:

Цитата Сообщение от jonikster Посмотреть сообщение
что в 1 байте 8 бит
Улыбнуло. :)

0
13 / 13 / 16
Регистрация: 26.01.2015
Сообщений: 213
15.03.2017, 16:24 10
Я бы посоветовал Роберта Лафоре "Объектно-ориентированное программирование в C++" и Стивена Прата "Язык программирования C++. Лекции и упражнения."6-е издание.
А так, чтобы в одной книжке было всё-всё-всё - это вряд ли, всё равно придётся что-то искать то там, то тут.
0
Форумчанин
Эксперт CЭксперт С++
8161 / 5009 / 1436
Регистрация: 29.11.2010
Сообщений: 13,455
15.03.2017, 22:54 11
Цитата Сообщение от jonikster Посмотреть сообщение
что в 1 байте 8 бит и проч.
Если это сказано и без всяких оговорок, то такой книге цена та же, что и у видеоуроков.
0
Эксперт С++
8310 / 3869 / 840
Регистрация: 15.11.2014
Сообщений: 8,760
15.03.2017, 23:21 12
Цитата Сообщение от maxm Посмотреть сообщение
ИМХО: новичку проще начинать с видеоуроков, и затем уже дополнять пробелы книгами, хабром и т.д.
что тут у нас? рецепт,
как стать вечным новичком?)
1
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
16.03.2017, 13:43 13
Цитата Сообщение от hoggy Посмотреть сообщение
рецепт,
как стать вечным новичком?)
Нет, пособие о том, как учить максимум полезного материала поначалу, не засоряя память второстепенными вещами.
Хотя сам я учил по книгам, все равно считаю, что видеоуроки штука полезная, когда учишь с нуля.
0
Эксперт С++
8310 / 3869 / 840
Регистрация: 15.11.2014
Сообщений: 8,760
16.03.2017, 13:49 14
fixed:
Цитата Сообщение от maxm Посмотреть сообщение
пособие о том, как учить минимум полезного материала
1
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
16.03.2017, 14:07 15
Цитата Сообщение от hoggy Посмотреть сообщение
пособие о том, как учить минимум полезного материала
Обоснуйте пожалуйста.
0
Форумчанин
Эксперт CЭксперт С++
8161 / 5009 / 1436
Регистрация: 29.11.2010
Сообщений: 13,455
16.03.2017, 14:37 16
Цитата Сообщение от maxm Посмотреть сообщение
Обоснуйте пожалуйста.
Книги проходят контроль, исправляются по фидбеку, их пишут компетентные авторы (при выборе правильных книг). При этом они сначала доскональна изучают освещаемый вопрос.
А видео снимает Вася Пупкин, который в прошлом месяце начал изучать С++ и хочет поделится своим незнанием с одноклассгруппниками. Подача материала, как правило, хромает. Компетенция стоит под вопросом. И велик шанс, что автор занимается самодурством.

Добавлено через 1 минуту
У Croessmah, был подбор ссылок с "особо одарёнными" авторами. Если хотите - можете поискать в сообщениях.
1
Эксперт С++
8310 / 3869 / 840
Регистрация: 15.11.2014
Сообщений: 8,760
16.03.2017, 14:37 17
Цитата Сообщение от maxm Посмотреть сообщение
Обоснуйте пожалуйста.
не вижу смысла.
если человек сам не в состоянии понять очевидные вещи,
то что либо ему обосновывать - пустая трата времени.
0
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
16.03.2017, 15:55 18
Понятно, что большинство видеоуроков типа "для чайников" хромают по качеству, но ввиду того, что мы говорим о изучении такого языка, как C++, обычному человеку, который только начал свой путь в програмирование и выбрал для этого этот язык, будет очень сложно поначалу.

Лично я учился по книге Шилдта, и больше ничего толком именно по языку не читал. Читал Майерса, различные книги по ООП, практикам программирования, записи из конференций, CppCon, etc, книги по алгоритмам, ну и Хабр конечно. Книги использую исключительно как справочники.Но тем не менее я замечаю, что, смотря назад на написанный мною
несколько месяцев тому код, я уже вижу, как можно его импрувнуть. То есть хотя я и понимаю, что до идеала еще далеко, прогресс есть, и прогрес поястоянный, и я это вижу.

Моя позиция заключается в том, что новичку нужно простыми словами обьяснить, как и что работает, даже если обьяснение будет не совсем полным или на 100 процентов корректным. В школе сначала учат с алгебры, к примеру, примитивные свойства функций, графики, т.п. Об остальном умалчивают, почему так и зачем так. Почему (sinx)' = cosx? А потому что так. И когда ты начинаешь уверенно чуствовать себя в этом, и приходишь в универ учить матанализ, тогда ты уже вполне понимаешь, что и где лежит, что из чего берется. Тогда ты можешь брать все из ничего, доказать любое утвеждение, построить что то свое.

Точно так же и в программировании. Если сначала обьяснить, как это работает, а потом уже показать, как оно выглядит, то человек просто запутается. Но если начнет с поверхностного, как например с примитивных видеоуроков, и не перестанет учиться, то в относительно скором времени он станет экспертом. Он все равно заинтересуется, почему так, и он это обязательно выяснит, как только наберет для этого нужные базовые знание и затем все свяжет в одно целое.
0
Любитель чаепитий
3524 / 1636 / 506
Регистрация: 24.08.2014
Сообщений: 5,568
Записей в блоге: 1
16.03.2017, 17:42 19
Цитата Сообщение от maxm Посмотреть сообщение
В школе
Зря такой пример выбрали, потому что:
1. В школе существует программа, по которой учат. И это программу не Вася Пупкин разрабатывал.
2. В школе обучают компетентные люди, а не Вася Пупкин. Эти люди достаточно образованы в своей области.
3. В школе учатся по учебникам. В программировании тоже.
4. Очевидно, что сразу никто интегралов давать не будет, дак и в книгах по программированию сначала проходят азы.
1
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
16.03.2017, 17:45 20
Цитата Сообщение от GbaLog- Посмотреть сообщение
Зря такой пример выбрали
Тем не менее, мысль я кажется донес. Все равно, по чему учить. Если постоянно стараться совершенствовать свои знания, то результат всегда один - ты становишься экспертом в даной области.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2017, 17:45

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Подскажите литературу
В общем изучаю c++, без преподавателя, опыта программирования нету. Короче всё, моё изучения...

Подскажите литературу.
Здраствуйте. Подскажите пожалуйста хорошую литературу по структурах и класах в Си, писаную для...

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

Подскажите литературу
Здравствуйте. Не могли бы вы посоветовать мне литературу о работе со строками, и потоками в С++....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.