Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 40, средняя оценка - 4.95
Softkhoz
368 / 10 / 1
Регистрация: 23.08.2013
Сообщений: 174
#1

Сторонникам самообучения - C++

09.09.2013, 20:01. Просмотров 5215. Ответов 92
Метки нет (Все метки)

Если вы изучали С++ не в учебном заведении, а самостоятельно, то очевидно у вас была книга-самоучитель. Какого автора вы прочитали в первую очередь?
Я заглянул в учебник создателя С++ и сразу столкнулся с трудностями. Самоучитель от Дейтела П. сначала показался простым, но потом я запутался в понятиях о классах. Некоторые советуют смотреть видеоуроки, некоторые утверждают, что это бесполезно. Что посоветуете вы?
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2013, 20:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сторонникам самообучения (C++):

Книга для самообучения C++ - C++
Господа, подскажите плизз по книжке по данному языку программирования, какой самый оптимальный для изучения с нуля???

По поводу литературы и самообучения - C#
Вот в принципе решил начать самообучаться, ранее поверхностно изучал С++ в Visual studio. Сейчас решил попробовать себя в С#. Нашел немного...

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

Посоветуйте литературу для самообучения - Математика
Какие знания по математике необходимы для изучения основ теорвера, исследования операций, мат.моделирования, линейного программирования и...

Посоветуйте литературу для самообучения - Математика
Всем привет! Посоветуйте плз литературу по математики, геометрии. Вводные данные такие. 1 - С самого начала. Хочется всё повторить...

Folder Cleaner - приложение для самообучения - PHP
Доброго всем вечера и с прошедшими праздниками! Пролог. Наверно у многих в процессе самообучения наступает такой момент, когда...

92
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.09.2013, 20:07 #2
Литература C++
1
coloc
погромист
410 / 246 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
09.09.2013, 20:12 #3
Я начинал с С++ для чайников Стефана Девиса. Ни фига она не для чайников, не смущайся с названия. Базовые понятия она дает хорошие. Потом Дейтели, для закрепления основ. Недавно книгу Страуструпа купил. А потом уже что душа пожелает учи ИМХО. А вообще то учится нужно не на теории, а на практике. Некоторые моменты я только за практикой понял.
1
Ryabchik
18 / 18 / 1
Регистрация: 09.01.2013
Сообщений: 163
09.09.2013, 20:21 #4
Герберт Шилдт - C++ Базовый курс. Интересно написана. Подробно разобраны основы языка. Большой упор на синтаксис. Но нет упражнений.
Потом Лафоре - очень подробно про ООП
Сейчас читаю Страуструпа. Он на правах создателя языка пишет о разных хитростях и, что очень здорово, о методиках программирования. Не только какие есть операторы, но как разумнее их использовать.
Ну и, конечно, практика. Пробуйте реализовать любую глупость, какая прийдет в голову. Это приносит удовольствие и дает стимул читать дальше.
Не пользуйтесь видео уроками и статейками в интернете. После них в голове каша, которую все равно приходится разгребать литературой)

Удачи!
1
Voivoid
675 / 278 / 12
Регистрация: 31.03.2013
Сообщений: 1,339
09.09.2013, 20:30 #5
1) Либерти ( 'C++ за 21 день' )
2) Стэн Липпман
3) Страуструп
4) Саттер + Майерс
1
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
09.09.2013, 21:20 #6
По С++ первой Дейтела читал, щас дочитываю Страуструпа последняя главу уже прочитал, остались приложения, по пхп книг 5 прочитал и практиковал, так что что такое ООП, циклы, и всякая фигня, что одинаково во всех языках - основные понятия я знал.

Ну тебе наверно нужно взять что то попроще, что нить из серии для чайников и лучше не одну, а две три книги простых, потом уже когда силу почуствуешь читай Страуструпа либо Дейтела. Страуструп тяжелый, там после Дейтела тяжело читать, потом уже привыкаешь со временем к книге и норм идет медленно правда. Честно скажу Страуструпа хоть и тяжелая но там полностью весь С++ описать, полностью вся СТЛ, после ее прочтения ты полностью ознакомишься с языком, плюс еще ознакомишься с методиками программирования именно для С++, с разными стратегиями, там "выделение ресурса есть инициализация", "copy on write", там еще стратегия для исключений не помню названия, и еще какие то это что запомнилось. Да много там инфы ООП хорошо описан.
Я честно не нарадуюсь книге, чото я думаю другие книги после нее смысла нету читать, наверно нового ничего не дадут. Да еще с разными понятиями ознакомишься там диспетчеризация, двойная диспетчеризация, интрузивный список не интрузивный, красно-черные деревья, да много там чего я все не припомню, очень информативная книга, серьезно такое впечатление, что в других книгах "Америку не откроют".
1
Croessmah
Эксперт CЭксперт С++
13513 / 7671 / 866
Регистрация: 27.09.2012
Сообщений: 18,879
Записей в блоге: 3
Завершенные тесты: 1
09.09.2013, 21:25 #7
Цитата Сообщение от Softkhoz Посмотреть сообщение
Какого автора вы прочитали в первую очередь?
Стефан Девис
Цитата Сообщение от Softkhoz Посмотреть сообщение
Я заглянул в учебник создателя С++ и сразу столкнулся с трудностями.
Не удивительно. Страуструп излагает материал не в очень то простой форме.
Цитата Сообщение от Softkhoz Посмотреть сообщение
Самоучитель от Дейтела П. сначала показался простым, но потом я запутался в понятиях о классах.
Всё сразу не дается. Чем больше будет знаний и практики, тем понятнее будет все становиться.
Цитата Сообщение от Softkhoz Посмотреть сообщение
Некоторые советуют смотреть видеоуроки, некоторые утверждают, что это бесполезно. Что посоветуете вы?
Книги. Видеоуроки бесполезны и очень часто в них грубые ошибки.
1
Ryabchik
18 / 18 / 1
Регистрация: 09.01.2013
Сообщений: 163
09.09.2013, 21:39 #8
Цитата Сообщение от ninja2 Посмотреть сообщение
чото я думаю другие книги после нее смысла нету читать, наверно нового ничего не дадут.
Мой 10 пунктовый список литературы хихикает)
1
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
09.09.2013, 22:07 #9
Я сторонник видеоуроков кокой нибуть курс видеоуроков не лишним будет, от если сосвем нулевой, можно отети уроки посмотреть https://www.youtube.com/watch?v=6R_aplYbLWI&list=PLD6F9AFB3C0CABA30 , конечно они убоги и малоинформативны, но он хоть объясняет и показывает что как делать.
Отетого пассажира уроки тоже ничего https://www.youtube.com/watch?v=wpuhOZHFUoc , я некоторые смотрел выборочно например по указателям, щас чото нету, но там неплохо разьяснялось что такое указатели прикольно.

Отетот от урок прикольный по ООП он вроде по шарпу, я так начинал смотреть понравился https://www.youtube.com/watch?v=dkkayaJYG0k.

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

Добавлено через 20 минут
По ООП не тот урок, я какой то смотрел, там за С шарп объясняли, ну от можешь этот посмотреть лекция ничего так: https://www.youtube.com/watch?v=i262l-6Vx20 . Эффект присутствия, как будто на лекции присутствуешь.
1
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
09.09.2013, 22:11 #10
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Эх, книги, книги... Я вот ни одной не осилил. Раньше немного увлекался психологией, и особенно "самопсихологией" (самопознанием). Поэтому знаю, что "прочесть книгу и решить упражнения из неё" мне ничего не даст. Просто тут же всё забуду. Изучаю язык и многое другое с обратной стороны - сначала ставлю задачу, а потом уже ищу пути решения. Как пример - когда-то долго не воспринимал работу с файлами в C++ (Си'шкой тогда владел и с файлами работал его методами), писал небольшие примерчики и тому подобное. Всё равно тут же всё забывал. Потом пошли программки, где все конфигурации хранились в файлах, и использование ifstream/ofstream стало обычным делом. То есть, я усвоил работу с файловыми потоками только тогда, когда нашёл им применение.
Всегда сплошной текст казался сложночитаемым (мой текст для остальных), поэтому структурирую:
Метод: изучение на практике.
1. Берём задачу (олимпиадную/сами придумываем, лишь бы было интересно решить).
2. Решаем теми средствами, что уже имеем в голове.
3. Если не можем решить, открываем справочник/гугл и ищем дополнительные средства.
4. Решаем с помощью них.
5. Снова идём в гугл и узнаём подробности и новой полученной информации.
6. Для расширения кругозора можно почитать на форумах, как эту же (или подобную) задачу решили другие. Принимаем к сведению, но не заучиваем, так как всё равно не запомним (эт я про себя, не запомню потому, что не использовал)
Достоинства метода:
+ хорошая усваиваемость использованных конструкций
+ тренировка самостоятельного нахождения алгоритмов
+ развитие способности решать задачи имеющимися средствами
+ не теряем время на информацию, которая в последствии с большой долей вероятности далее не понадобится
Недостатки метода:
- "обрывочные" знания (например, я до сих пор не умею работать с шаблонами; нет, это не сложно, но практического применения я им никогда не находил, поэтому, чтобы что-нибудь написать с ними, мне однозначно придётся лезть в справочник/гугл)
- далеко не всегда эффективный код (если не выполнять 6 пункт)
- мало кому подходит
- самые базовые конструкции (ветвления, циклы, классы, переменные etc) всё-таки придётся брать из учебника/самоучителя, хотя я учил их по справочнику, а оттачивал уже этим методом

Если кто-нибудь спросит, чем этот метод отличается от решения упражнений в учебниках, сразу отвечу - задачи нужно брать такие, чтобы над ними нужно было посидеть, подумать. То есть, на несколько уровней выше текущего. Например, циклы я усваивал с помощью олимпиадных задач на шифровку/дешифровку

Не по теме:

Всем спокойной ночи

3
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
09.09.2013, 22:18 #11
Цитата Сообщение от elivin Посмотреть сообщение
Например, циклы я усваивал с помощью олимпиадных задач на шифровку/дешифровку
Да циклы усваивать это сильно начинающий, мне таких проблем не было я их с пхп усвоил, не знаю мне такой метод не нравится, так долго нужно учится, лучше уже с учебника брать задачи и решать.
1
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
09.09.2013, 22:19 #12
А, забыл, ещё минус:
- теряем очень много времени на подводных камнях
Но из него вытекает плюс:
+ чётко усваиваем эти подводные камни
И тут же вновь минус:
- легко пропустить подводный камень, который точно был бы описан в учебнике, а потом делать глупые ошибки
1
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
09.09.2013, 22:20 #13
Самому лучше придумать и написать какой нить реальный проектик маленький, такой что бы он завлек, что бы когда ложишься спать он постоянно в голове крутился и ты как бы в дреме спал, тогда реально будет интересно делать. Я так первый проект на пхп генератор ГС делал, он мне спать не давал. На С++ без знаний и пониманий возможностей языка, наврятли конечно такие задания появятся у новичков, так что просто решаем задачки и все.

Я етот генератор что на пхп сделал, на С++ переписать после Дейтелов не смог, так что без знаний фиг что придумаешь на С++, от щас после Страуструпа я думаю смогу переписать. Да даже уверен щас легко перепишу.
1
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
09.09.2013, 22:33 #14
Цитата Сообщение от Softkhoz Посмотреть сообщение
Если вы изучали С++ не в учебном заведении, а самостоятельно, то очевидно у вас была книга-самоучитель.
Вы не с той стороны заходите. Начинать надо не с книги, а с задачи. Реально нужной. Под задачу и литературу будете искать - с конкретными ответами. А когда научитесь сносно изъясняться на C++, тогда и займетесь систематическим изучением литературы - с пониманием того, что читаете и зачем.

А начинать с книжки, это как девственнику - с Камасутры.
2
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
09.09.2013, 22:45 #15
ninja2, я говорю про метод обучения, а не конкретно про плюсы.
Цитата Сообщение от ninja2 Посмотреть сообщение
циклы усваивать это сильно начинающий
При чём тут уровень?
Цитата Сообщение от ninja2 Посмотреть сообщение
я их с пхп усвоил
Я их в Си'шке усвоил (хотя уже года 3 на нём ничего не писал)
Цитата Сообщение от ninja2 Посмотреть сообщение
мне такой метод не нравится
Я указал в минусах, что не всем он подходит
Цитата Сообщение от ninja2 Посмотреть сообщение
Самому лучше придумать и написать какой нить реальный проектик маленький, такой что бы он завлек
Вот это уже ближе к теме. Только проектиком этим нужно (по моему методу) начать заниматься до учебника и глубокого погружения в язык. И желание воплотить его в жизнь будет лучшей мотивацией, чем "вот осилю учебник, тогда и займусь" (тем более, что я его тогда вообще не осилю). Как сейчас помню, как писал одну мини-игрушку - ходил на пары с ноутом, кодил в перемены и обеденные перерывы, дома. Тогда была цель разобраться с классами (момент перехода с языка C на C++). Так, ООП я изучал как раз на самописном проекте
1
09.09.2013, 22:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2013, 22:45
Привет! Вот еще темы с ответами:

Apache camel, Spring: нужна информация для самообучения - Java EE
Всем привет! На работе решил усовершенствоваться и решил заняться самообучением! Необходима литература по сабжу. На анг. языке литературы...

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

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


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

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

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