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

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

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

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Товарищи программисты, помогите пожалуйста с хорошей литературой по C++.
Сразу скажу, что не направляйте на раздел литературы. Интересует литература по определённым критериям.
Под литературой я подразумеваю не только книги , но и полезные ресурсы, видео уроки (Маркова не предлагать) и проч.
В начале о моих знаниях:
Из языков прикладного программирования самое лучшее, с чем знаком, это C# и Python.
В C++ знаю основы, такие как переменные, условия, циклы, массивы, функции.
Понимаю как происходит хранение данных в оперативной памяти, что они хранятся в двоичной системе и проч.
Причины изучения C++:
1. Манит синтаксис. Сам не знаю почему, но я имею желание изучить именно его;
2. Возможность после разрабатывать любые приложения прикладного характера, не беспокоясь, что не будет производительности. учить C# после плюсов изучить проще, чем наоборот. И при решении задачи требующей высокой производительности, не хочется убивать время на плюсы.
При этом отталкивает низкоуровневая составляющая C++.
Что требуется:
Литература, где будут очень понятным языком пояснены все основы, ООП, stl, но мало того, что пояснены, чтобы были показаны примеры где это может понадобится и проч. Чтобы мало очень внимания было уделено низкоуровневым возможностям C++, т.к моя цель лишь прикладное программирование, а в системное программирование смотреть никогда не буду.
Ещё желательно, но не обязательно, чтобы в книге пояснялись детали. Например при разборе переменных, рассказывалось, что хранение происходит в двоичной системе, что выделяется ячейка памяти по опр адресу с опр размером, что в 1 байте 8 бит и проч.
Всем заранее благодарен!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.03.2017, 10:43
Ответы с готовыми решениями:

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

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

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

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

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

Не по теме:

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

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

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

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

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

Не по теме:

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

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

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

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

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

Точно так же и в программировании. Если сначала обьяснить, как это работает, а потом уже показать, как оно выглядит, то человек просто запутается. Но если начнет с поверхностного, как например с примитивных видеоуроков, и не перестанет учиться, то в относительно скором времени он станет экспертом. Он все равно заинтересуется, почему так, и он это обязательно выяснит, как только наберет для этого нужные базовые знание и затем все свяжет в одно целое.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
16.03.2017, 17:42
Цитата Сообщение от maxm Посмотреть сообщение
В школе
Зря такой пример выбрали, потому что:
1. В школе существует программа, по которой учат. И это программу не Вася Пупкин разрабатывал.
2. В школе обучают компетентные люди, а не Вася Пупкин. Эти люди достаточно образованы в своей области.
3. В школе учатся по учебникам. В программировании тоже.
4. Очевидно, что сразу никто интегралов давать не будет, дак и в книгах по программированию сначала проходят азы.
1
 Аватар для maxm
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
16.03.2017, 17:45
Цитата Сообщение от GbaLog- Посмотреть сообщение
Зря такой пример выбрали
Тем не менее, мысль я кажется донес. Все равно, по чему учить. Если постоянно стараться совершенствовать свои знания, то результат всегда один - ты становишься экспертом в даной области.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.03.2017, 17:45
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru