369 / 11 / 1
Регистрация: 23.08.2013
Сообщений: 174
|
|
1 | |
Сторонникам самообучения09.09.2013, 20:01. Показов 7893. Ответов 92
Метки нет (Все метки)
Если вы изучали С++ не в учебном заведении, а самостоятельно, то очевидно у вас была книга-самоучитель. Какого автора вы прочитали в первую очередь?
Я заглянул в учебник создателя С++ и сразу столкнулся с трудностями. Самоучитель от Дейтела П. сначала показался простым, но потом я запутался в понятиях о классах. Некоторые советуют смотреть видеоуроки, некоторые утверждают, что это бесполезно. Что посоветуете вы?
2
|
09.09.2013, 20:01 | |
Ответы с готовыми решениями:
92
Книга для самообучения C++ Задания для самообучения По поводу литературы и самообучения Посоветуйте литературу для самообучения |
Каратель
|
|
09.09.2013, 20:07 | 2 |
1
|
погромист
415 / 251 / 30
Регистрация: 27.08.2012
Сообщений: 550
|
|
09.09.2013, 20:12 | 3 |
Я начинал с С++ для чайников Стефана Девиса. Ни фига она не для чайников, не смущайся с названия. Базовые понятия она дает хорошие. Потом Дейтели, для закрепления основ. Недавно книгу Страуструпа купил. А потом уже что душа пожелает учи ИМХО. А вообще то учится нужно не на теории, а на практике. Некоторые моменты я только за практикой понял.
1
|
19 / 20 / 0
Регистрация: 09.01.2013
Сообщений: 168
|
|
09.09.2013, 20:21 | 4 |
Герберт Шилдт - C++ Базовый курс. Интересно написана. Подробно разобраны основы языка. Большой упор на синтаксис. Но нет упражнений.
Потом Лафоре - очень подробно про ООП Сейчас читаю Страуструпа. Он на правах создателя языка пишет о разных хитростях и, что очень здорово, о методиках программирования. Не только какие есть операторы, но как разумнее их использовать. Ну и, конечно, практика. Пробуйте реализовать любую глупость, какая прийдет в голову. Это приносит удовольствие и дает стимул читать дальше. Не пользуйтесь видео уроками и статейками в интернете. После них в голове каша, которую все равно приходится разгребать литературой) Удачи!
1
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
|
09.09.2013, 20:30 | 5 |
1) Либерти ( 'C++ за 21 день' )
2) Стэн Липпман 3) Страуструп 4) Саттер + Майерс
1
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
09.09.2013, 21:20 | 6 |
По С++ первой Дейтела читал, щас дочитываю Страуструпа последняя главу уже прочитал, остались приложения, по пхп книг 5 прочитал и практиковал, так что что такое ООП, циклы, и всякая фигня, что одинаково во всех языках - основные понятия я знал.
Ну тебе наверно нужно взять что то попроще, что нить из серии для чайников и лучше не одну, а две три книги простых, потом уже когда силу почуствуешь читай Страуструпа либо Дейтела. Страуструп тяжелый, там после Дейтела тяжело читать, потом уже привыкаешь со временем к книге и норм идет медленно правда. Честно скажу Страуструпа хоть и тяжелая но там полностью весь С++ описать, полностью вся СТЛ, после ее прочтения ты полностью ознакомишься с языком, плюс еще ознакомишься с методиками программирования именно для С++, с разными стратегиями, там "выделение ресурса есть инициализация", "copy on write", там еще стратегия для исключений не помню названия, и еще какие то это что запомнилось. Да много там инфы ООП хорошо описан. Я честно не нарадуюсь книге, чото я думаю другие книги после нее смысла нету читать, наверно нового ничего не дадут. Да еще с разными понятиями ознакомишься там диспетчеризация, двойная диспетчеризация, интрузивный список не интрузивный, красно-черные деревья, да много там чего я все не припомню, очень информативная книга, серьезно такое впечатление, что в других книгах "Америку не откроют".
1
|
Неэпический
|
|
09.09.2013, 21:25 | 7 |
Стефан Девис
Не удивительно. Страуструп излагает материал не в очень то простой форме. Всё сразу не дается. Чем больше будет знаний и практики, тем понятнее будет все становиться. Книги. Видеоуроки бесполезны и очень часто в них грубые ошибки.
1
|
19 / 20 / 0
Регистрация: 09.01.2013
Сообщений: 168
|
|
09.09.2013, 21:39 | 8 |
1
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
09.09.2013, 22:07 | 9 |
Я сторонник видеоуроков кокой нибуть курс видеоуроков не лишним будет, от если сосвем нулевой, можно отети уроки посмотреть https://www.youtube.com/watch?... B3C0CABA30 , конечно они убоги и малоинформативны, но он хоть объясняет и показывает что как делать.
Отетого пассажира уроки тоже ничего https://www.youtube.com/watch?v=wpuhOZHFUoc , я некоторые смотрел выборочно например по указателям, щас чото нету, но там неплохо разьяснялось что такое указатели прикольно. Отетот от урок прикольный по ООП он вроде по шарпу, я так начинал смотреть понравился https://www.youtube.com/watch?v=dkkayaJYG0k. Короче не стесняйся ничего, любые методы обучения будут полезны, любые материалы, короче знаний не убудет если ты какой нить видеоурок посмотришь, наоборот лучше материал разберешь. И статьи в интернете не стесняйся читать, бывают толковые статьи в которых все очень хорошо описано лучше чем в учебника, либо бывает в учебниках тема не сильно раскрыта, в общем не стесняйся пробуй все!!!! Добавлено через 20 минут По ООП не тот урок, я какой то смотрел, там за С шарп объясняли, ну от можешь этот посмотреть лекция ничего так: https://www.youtube.com/watch?v=i262l-6Vx20 . Эффект присутствия, как будто на лекции присутствуешь.
1
|
09.09.2013, 22:11 | 10 |
Сообщение было отмечено как решение
Решение
Эх, книги, книги... Я вот ни одной не осилил. Раньше немного увлекался психологией, и особенно "самопсихологией" (самопознанием). Поэтому знаю, что "прочесть книгу и решить упражнения из неё" мне ничего не даст. Просто тут же всё забуду. Изучаю язык и многое другое с обратной стороны - сначала ставлю задачу, а потом уже ищу пути решения. Как пример - когда-то долго не воспринимал работу с файлами в C++ (Си'шкой тогда владел и с файлами работал его методами), писал небольшие примерчики и тому подобное. Всё равно тут же всё забывал. Потом пошли программки, где все конфигурации хранились в файлах, и использование ifstream/ofstream стало обычным делом. То есть, я усвоил работу с файловыми потоками только тогда, когда нашёл им применение.
Всегда сплошной текст казался сложночитаемым (мой текст для остальных), поэтому структурирую: Метод: изучение на практике. 1. Берём задачу (олимпиадную/сами придумываем, лишь бы было интересно решить). 2. Решаем теми средствами, что уже имеем в голове. 3. Если не можем решить, открываем справочник/гугл и ищем дополнительные средства. 4. Решаем с помощью них. 5. Снова идём в гугл и узнаём подробности и новой полученной информации. 6. Для расширения кругозора можно почитать на форумах, как эту же (или подобную) задачу решили другие. Принимаем к сведению, но не заучиваем, так как всё равно не запомним (эт я про себя, не запомню потому, что не использовал) Достоинства метода: + хорошая усваиваемость использованных конструкций + тренировка самостоятельного нахождения алгоритмов + развитие способности решать задачи имеющимися средствами + не теряем время на информацию, которая в последствии с большой долей вероятности далее не понадобится Недостатки метода: - "обрывочные" знания (например, я до сих пор не умею работать с шаблонами; нет, это не сложно, но практического применения я им никогда не находил, поэтому, чтобы что-нибудь написать с ними, мне однозначно придётся лезть в справочник/гугл) - далеко не всегда эффективный код (если не выполнять 6 пункт) - мало кому подходит - самые базовые конструкции (ветвления, циклы, классы, переменные etc) всё-таки придётся брать из учебника/самоучителя, хотя я учил их по справочнику, а оттачивал уже этим методом Если кто-нибудь спросит, чем этот метод отличается от решения упражнений в учебниках, сразу отвечу - задачи нужно брать такие, чтобы над ними нужно было посидеть, подумать. То есть, на несколько уровней выше текущего. Например, циклы я усваивал с помощью олимпиадных задач на шифровку/дешифровку Не по теме: Всем спокойной ночи
3
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
09.09.2013, 22:18 | 11 |
Да циклы усваивать это сильно начинающий, мне таких проблем не было я их с пхп усвоил, не знаю мне такой метод не нравится, так долго нужно учится, лучше уже с учебника брать задачи и решать.
1
|
09.09.2013, 22:19 | 12 |
А, забыл, ещё минус:
- теряем очень много времени на подводных камнях Но из него вытекает плюс: + чётко усваиваем эти подводные камни И тут же вновь минус: - легко пропустить подводный камень, который точно был бы описан в учебнике, а потом делать глупые ошибки
1
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
09.09.2013, 22:20 | 13 |
Самому лучше придумать и написать какой нить реальный проектик маленький, такой что бы он завлек, что бы когда ложишься спать он постоянно в голове крутился и ты как бы в дреме спал, тогда реально будет интересно делать. Я так первый проект на пхп генератор ГС делал, он мне спать не давал. На С++ без знаний и пониманий возможностей языка, наврятли конечно такие задания появятся у новичков, так что просто решаем задачки и все.
Я етот генератор что на пхп сделал, на С++ переписать после Дейтелов не смог, так что без знаний фиг что придумаешь на С++, от щас после Страуструпа я думаю смогу переписать. Да даже уверен щас легко перепишу.
1
|
09.09.2013, 22:33 | 14 |
Вы не с той стороны заходите. Начинать надо не с книги, а с задачи. Реально нужной. Под задачу и литературу будете искать - с конкретными ответами. А когда научитесь сносно изъясняться на C++, тогда и займетесь систематическим изучением литературы - с пониманием того, что читаете и зачем.
А начинать с книжки, это как девственнику - с Камасутры.
2
|
09.09.2013, 22:45 | 15 |
ninja2, я говорю про метод обучения, а не конкретно про плюсы.
При чём тут уровень? Я их в Си'шке усвоил (хотя уже года 3 на нём ничего не писал) Я указал в минусах, что не всем он подходит Вот это уже ближе к теме. Только проектиком этим нужно (по моему методу) начать заниматься до учебника и глубокого погружения в язык. И желание воплотить его в жизнь будет лучшей мотивацией, чем "вот осилю учебник, тогда и займусь" (тем более, что я его тогда вообще не осилю). Как сейчас помню, как писал одну мини-игрушку - ходил на пары с ноутом, кодил в перемены и обеденные перерывы, дома. Тогда была цель разобраться с классами (момент перехода с языка C на C++). Так, ООП я изучал как раз на самописном проекте
1
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
09.09.2013, 23:22 | 16 |
Наоборот после учебника у тебя будет кругозор чуток шире и ты сможешь хотя бы иметь представление, что ты хочешь, делать. А без учебника какая у тебя база будет? От чего ты будешь отталкиваться? На одном желании и что ты хочешь что то написать ты далеко не уедешь, нужна база - знания. Просто мотивация эта сильная она быстро пропадет, когда человек поймет, что он нулевой и в ближайшее время ему этот проект не сделать. От когда есть база - знание языка, тогда можно проекты делать. Нужно все делать по порядку, мы просто физически не сможем вперед перепрыгнуть с нуля начинать создавать проекты, придеться возвращаться, а это метушня, затормозит все обучение оно будет дольше происходить чем если бы просто учить последовательно не перескакивая на тяжелые задания.
1
|
8 / 8 / 2
Регистрация: 14.01.2013
Сообщений: 141
|
|
09.09.2013, 23:38 | 17 |
Начинал с Шилдта руководство для начинающих, но бросил на половине, так как мне совсем не понравилось поверхностное изложение материала и это слегка поубивало мотивацию, потому что не знал куда двигаться. Потом начал смотреть очень хорошие видеокурсы отсюда и второй семестр отсюда. Лектор очень доступно излагает и это мотивировало меня дальше. Ну и в процессе просмотра видео, если что то не понятно, то гуглил статьи или спрашивал то, что мне не понятно и не двигался дальше пока не пойму. Так же начиная с книги Шилдта постоянно записывал важные моменты в блокнот и я к ним ещё не обращался, но по крайней мере выделял их при записи и это возможно тоже сыграло свою роль в запоминании. А дальше как уже советовали читать литературу из сборника в этой ветке.
Ну тут наверное главное для себя твердо решить что оно тебе нужно, просто учебники по другим темам когда я читал, то тоже мог многое забывать, но скорей потому, что совсем не интересно было и мозг понимал что это ненужная информация.
1
|
Неэпический
|
|
10.09.2013, 05:29 | 18 |
Жаль что у этого лектора есть много ошибок в лекциях (особенно во втором семестре), а так да, эти лекции вполне пригодны как дополнительный материал.
Если не получается по одной книге, лучше взять другую
1
|
369 / 11 / 1
Регистрация: 23.08.2013
Сообщений: 174
|
|
10.09.2013, 06:58 [ТС] | 19 |
Задачу для себя я уже придумал, но боюсь что изучение языков настолько долгий процесс, что со временем утратится стимул эту задачу решать. Я взялся изучать не только С++, но и VBA, этот язык проще и в нем можно быстрее добиться результатов. Однако он может развить плохой стиль программирования. Не будет ли для меня вреда от параллельного изучения двух языков?
0
|
10.09.2013, 10:28 | 20 |
ninja2, и вновь о том же. Прежде чем отвечать далее, перечитай моё первое сообщение в этой теме.
Точно такая же, как и с учебником. Ну, на пару названий буду меньше знать. (отсылка на первый абзац моего первого сообщения)
Последний минус в первом сообщении. Не про меня - я могу долго заниматься одним делом/проектом, если вижу конкретный результат. Таким образом, долго заниматься с учебником я не могу. А у меня без проектов не будет базы Softkhoz, Не бойся, это изучение может затянуться на всю жизнь. Так что просто прикидывай во время обучения (самообучения), где текущую тему можно применить в решении данной задачи, пробуй решать разными способами, смотреть на решения других. Сколько же я раз сталкивался с мнением, что изучать несколько языков (программирования) - это сложно... Сделай акцент на одном из них, отмечай отличия между ними. Так, в сравнении, даже лучше усваивается.
0
|
10.09.2013, 10:28 | |
10.09.2013, 10:28 | |
Помогаю со студенческими работами здесь
20
Посоветуйте литературу для самообучения Folder Cleaner - приложение для самообучения проблемы самообучения, или медитация на тему... Apache camel, Spring: нужна информация для самообучения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |