55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,108
|
|
1 | |
Подскажите литературу по C++14.03.2017, 10:43. Показов 1215. Ответов 20
Метки нет (Все метки)
Здравствуйте.
Товарищи программисты, помогите пожалуйста с хорошей литературой по C++. Сразу скажу, что не направляйте на раздел литературы. Интересует литература по определённым критериям. Под литературой я подразумеваю не только книги , но и полезные ресурсы, видео уроки (Маркова не предлагать) и проч. В начале о моих знаниях: Из языков прикладного программирования самое лучшее, с чем знаком, это C# и Python. В C++ знаю основы, такие как переменные, условия, циклы, массивы, функции. Понимаю как происходит хранение данных в оперативной памяти, что они хранятся в двоичной системе и проч. Причины изучения C++: 1. Манит синтаксис. Сам не знаю почему, но я имею желание изучить именно его; 2. Возможность после разрабатывать любые приложения прикладного характера, не беспокоясь, что не будет производительности. учить C# после плюсов изучить проще, чем наоборот. И при решении задачи требующей высокой производительности, не хочется убивать время на плюсы. При этом отталкивает низкоуровневая составляющая C++. Что требуется: Литература, где будут очень понятным языком пояснены все основы, ООП, stl, но мало того, что пояснены, чтобы были показаны примеры где это может понадобится и проч. Чтобы мало очень внимания было уделено низкоуровневым возможностям C++, т.к моя цель лишь прикладное программирование, а в системное программирование смотреть никогда не буду. Ещё желательно, но не обязательно, чтобы в книге пояснялись детали. Например при разборе переменных, рассказывалось, что хранение происходит в двоичной системе, что выделяется ячейка памяти по опр адресу с опр размером, что в 1 байте 8 бит и проч. Всем заранее благодарен!
0
|
14.03.2017, 10:43 | |
Ответы с готовыми решениями:
20
Подскажите литературу... Подскажите литературу Подскажите литературу Подскажите литературу |
Форумчанин
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
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,108
|
|
14.03.2017, 19:15 [ТС] | 3 |
Маркова не туфта. но не для меня
0
|
Croessmah
|
14.03.2017, 20:02
#5
|
0
|
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
|
|
14.03.2017, 23:57 | 6 |
Использование C++ не даёт вам производительности, производительность даёт умелое его использование, а для этого как раз и надо понимать низкоуровневые вещи.
Добавлено через 6 минут Не знаю, как у остальных, а я для подбора книг разработал простой алгоритм, можно даже записать в псевдокоде
0
|
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
|
15.03.2017, 14:25 | 7 |
Это относится скорее к изучению основ информатики и (частично) операционных систем. Не стоит ожидать от изучения одного лишь C++ ответов на все вопросы.
0
|
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
|
|
15.03.2017, 15:46 | 8 |
Не считая записей из конференций, различных докладов, а также нескольких курсов видеолекций.
ИМХО: новичку проще начинать с видеоуроков, и затем уже дополнять пробелы книгами, хабром и т.д.
0
|
Croessmah
|
15.03.2017, 16:15
#9
|
0
|
14 / 14 / 16
Регистрация: 26.01.2015
Сообщений: 213
|
|
15.03.2017, 16:24 | 10 |
Я бы посоветовал Роберта Лафоре "Объектно-ориентированное программирование в C++" и Стивена Прата "Язык программирования C++. Лекции и упражнения."6-е издание.
А так, чтобы в одной книжке было всё-всё-всё - это вряд ли, всё равно придётся что-то искать то там, то тут.
0
|
8971 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
15.03.2017, 23:21 | 12 |
1
|
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
|
|
16.03.2017, 13:43 | 13 |
Нет, пособие о том, как учить максимум полезного материала поначалу, не засоряя память второстепенными вещами.
Хотя сам я учил по книгам, все равно считаю, что видеоуроки штука полезная, когда учишь с нуля.
0
|
8971 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
16.03.2017, 13:49 | 14 |
1
|
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
|
|
16.03.2017, 14:07 | 15 |
0
|
Форумчанин
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
16.03.2017, 14:37 | 16 |
Книги проходят контроль, исправляются по фидбеку, их пишут компетентные авторы (при выборе правильных книг). При этом они сначала доскональна изучают освещаемый вопрос.
А видео снимает Вася Пупкин, который в прошлом месяце начал изучать С++ и хочет поделится своим Добавлено через 1 минуту У Croessmah, был подбор ссылок с "особо одарёнными" авторами. Если хотите - можете поискать в сообщениях.
1
|
8971 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
16.03.2017, 14:37 | 17 |
не вижу смысла.
если человек сам не в состоянии понять очевидные вещи, то что либо ему обосновывать - пустая трата времени.
0
|
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
|
|
16.03.2017, 15:55 | 18 |
Понятно, что большинство видеоуроков типа "для чайников" хромают по качеству, но ввиду того, что мы говорим о изучении такого языка, как C++, обычному человеку, который только начал свой путь в програмирование и выбрал для этого этот язык, будет очень сложно поначалу.
Лично я учился по книге Шилдта, и больше ничего толком именно по языку не читал. Читал Майерса, различные книги по ООП, практикам программирования, записи из конференций, CppCon, etc, книги по алгоритмам, ну и Хабр конечно. Книги использую исключительно как справочники.Но тем не менее я замечаю, что, смотря назад на написанный мною несколько месяцев тому код, я уже вижу, как можно его импрувнуть. То есть хотя я и понимаю, что до идеала еще далеко, прогресс есть, и прогрес поястоянный, и я это вижу. Моя позиция заключается в том, что новичку нужно простыми словами обьяснить, как и что работает, даже если обьяснение будет не совсем полным или на 100 процентов корректным. В школе сначала учат с алгебры, к примеру, примитивные свойства функций, графики, т.п. Об остальном умалчивают, почему так и зачем так. Почему (sinx)' = cosx? А потому что так. И когда ты начинаешь уверенно чуствовать себя в этом, и приходишь в универ учить матанализ, тогда ты уже вполне понимаешь, что и где лежит, что из чего берется. Тогда ты можешь брать все из ничего, доказать любое утвеждение, построить что то свое. Точно так же и в программировании. Если сначала обьяснить, как это работает, а потом уже показать, как оно выглядит, то человек просто запутается. Но если начнет с поверхностного, как например с примитивных видеоуроков, и не перестанет учиться, то в относительно скором времени он станет экспертом. Он все равно заинтересуется, почему так, и он это обязательно выяснит, как только наберет для этого нужные базовые знание и затем все свяжет в одно целое.
0
|
Любитель чаепитий
|
|
16.03.2017, 17:42 | 19 |
Зря такой пример выбрали, потому что:
1. В школе существует программа, по которой учат. И это программу не Вася Пупкин разрабатывал. 2. В школе обучают компетентные люди, а не Вася Пупкин. Эти люди достаточно образованы в своей области. 3. В школе учатся по учебникам. В программировании тоже. 4. Очевидно, что сразу никто интегралов давать не будет, дак и в книгах по программированию сначала проходят азы.
1
|
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
|
|
16.03.2017, 17:45 | 20 |
Тем не менее, мысль я кажется донес. Все равно, по чему учить. Если постоянно стараться совершенствовать свои знания, то результат всегда один - ты становишься экспертом в даной области.
0
|
16.03.2017, 17:45 | |
16.03.2017, 17:45 | |
Помогаю со студенческими работами здесь
20
Подскажите литературу Подскажите литературу. Подскажите литературу по C++ Подскажите литературу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |