jackson
Участник
Offline
|
|
« : 03-06-2011 13:21 » |
|
Доброго времени суток!!!Задался целью тщательно изучить С++. Посоветуйте пожалуйста хорошие книги и учебники для изучения этого могучего языка :)Заранее спасибо З.Ы. А как вы изучали язык?Поделись опытом
|
|
|
Записан
|
|
|
|
PredatorAlpha
Помогающий
Offline
|
|
« Ответ #1 : 03-06-2011 14:00 » |
|
Название: Язык программирования C++. Лекции и упражнения Автор: Стивен Прата
Как по мне, для новичка самое то. Особенно, если и в классическом С слаб. Теории ровно столько, сколько надо, много практики. Очень неплохо то, что при рассмотрении ООП там пишется конкретный класс, он понемногу расширяется, и автор показывает, как надо решать те или другие проблемы, совершенствуя по ходу.
Ну и конечно же Страуструп, используемый в качестве справочника.
|
|
|
Записан
|
|
|
|
jackson
Участник
Offline
|
|
« Ответ #2 : 03-06-2011 14:27 » |
|
спасибо))
|
|
|
Записан
|
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #3 : 03-06-2011 17:33 » |
|
Вузовский учебник Подбельского, Фомина.
А что значит "тщательно"?
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
jackson
Участник
Offline
|
|
« Ответ #4 : 03-06-2011 17:45 » |
|
это значит выучить так,чтобы потом знания можно было применить на практике
|
|
|
Записан
|
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #5 : 03-06-2011 21:28 » |
|
jackson, хм... Практика показывает, что тщательно изучить что-нибудь можно только на практике. Заранее - пустая затея. Тогда тебе нужна большая задача, проект. C++ - не самоцель, это лишь инструмент программирования. Программирования чего? Вот на этот вопрос дай себе ответ.
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
jackson
Участник
Offline
|
|
« Ответ #6 : 03-06-2011 21:33 » |
|
трудновато,если честно.чтобы разобрать хотя бы в маломальски сложном проекте,необходимо знать больше,чем просто основы языка
|
|
|
Записан
|
|
|
|
Dale
|
|
« Ответ #7 : 03-06-2011 21:57 » |
|
трудновато,если честно.чтобы разобрать хотя бы в маломальски сложном проекте,необходимо знать больше,чем просто основы языка
Полностью согласен. jackson, какие языки программирования в данный момент вам уже хорошо знакомы? C++, пожалуй, один из наименее подходящих кандидатов на роль первого изучаемого языка программирования. Он слишком эклектичен для учебного языка.
|
|
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
jackson
Участник
Offline
|
|
« Ответ #8 : 03-06-2011 22:00 » |
|
у меня базовый уровень знаний по C++,php,html
|
|
|
Записан
|
|
|
|
Dale
|
|
« Ответ #9 : 03-06-2011 22:18 » |
|
у меня базовый уровень знаний по C++,php,html
HTML - это вообще не язык программирования, а набор тэгов для разметки текста, и его можно (и нужно) смело удалить из этого списка. Какую цель вы ставите перед собой в данный момент? Если эта цель - изучить синтаксис языка C++, то наиболее адекватный ответ - изучайте стандарт языка. Если же хотите изучить искусство (оно же ремесло) программирования, нужно читать совсем другие источники. Чтобы писать, как Лев Толстой, вовсе недостаточно выучить правила типа " жи- ши пиши с буквой и". Хотя грамотность, безусловно, необходима, она все же совершенно недостаточна.
|
|
« Последнее редактирование: 03-06-2011 22:20 от Dale »
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
jackson
Участник
Offline
|
|
« Ответ #10 : 03-06-2011 22:21 » |
|
моя цель - изучить с++ настолько,чтобы можно было в дальнейшем создавать серьёзные проекты и устроиться на работу
|
|
|
Записан
|
|
|
|
Dale
|
|
« Ответ #11 : 03-06-2011 22:22 » |
|
Если цель настолько узка и конкретна, тогда изучайте стандарт языка, его нетрудно найти в Сети.
|
|
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
jackson
Участник
Offline
|
|
« Ответ #12 : 03-06-2011 22:25 » |
|
спасибо,а какие источники нужно изучать,чтобы освоить ремесло программирования?
|
|
|
Записан
|
|
|
|
Dale
|
|
« Ответ #13 : 03-06-2011 23:00 » |
|
Я бы советовал непременно прочитать одну из книг Буча по объектно-ориентированному анализу и проектированию. Они настолько часть переиздавались и меняли название, что даже затрудняюсь назвать последнее издание. Впрочем, все издания достаточно хороши. Ну и еще посмотрите здесь, тут я пишу относительно краткие аннотации к книгам, которые попадаются под руку. Хотя основная ориентация обзора - на разработку firmware, большинство рассмотренных книг имеют более широкую направленность и пригодны для изучения программирования в целом. Посмотрите, если возникнут вопросы - задавайте. Почти все книги легко доступны для скачивания, за исключением нескольких, которые в данный момент вам все равно не понадобятся.
|
|
|
Записан
|
Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.
Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard
Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
|
|
|
jackson
Участник
Offline
|
|
« Ответ #14 : 04-06-2011 04:38 » |
|
спасибо большое,буду изучать))
|
|
|
Записан
|
|
|
|
zubr
Гость
|
|
« Ответ #15 : 04-06-2011 06:06 » |
|
Для того чтобы писать реальные проекты и чтобы устроиться на работу, имхо, чистое знание языка ничего не даст. Необходимо знание технологий, применяемых в проектах. По объему - это гораздо шире, чем знание языка. И приходит это с опытом, а чтобы появился опыт, нужна практика реальных проектов. Поэтому перефразируя великого и ужасного В. И. Ленина: "Программировать, программировать и программировать."
|
|
|
Записан
|
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #16 : 04-06-2011 07:40 » |
|
Работы бывают разными. Если это позиция кодировщика - нужно свободное владение языком и иметь представления о всех требуемых технологиях. На каждой работе будет свой язык и свой набор технологий. Поэтому, не имея конкретики, охватить всё сразу просто нереально, да и бессмысленно - не пригодится. Если это позиция разработчика - технологии уже надо знать, а не только иметь представление, но самое главное для разработчика - мозги, способность самостоятельно придумывать решения. На обеих позициях как правило требуется опыт работы в несколько лет. Если же позиция стажёра по этим двум направлениям, то картина другая. Стажёр с перспективой стать кодировщиком должен знать азы программирования и всё. Стажёр с перспективой стать разработчиком помимо знания азов программирования должен иметь мозги (и это проверяется различными средствами - от тестовых заданий до психологических тестов и уровня IQ). В обоих случаях нужна мотивация и такое качество, как быстрая обучаемость. Наличие у стажёра мозгов в более чем половине случаев полностью перевешивает отсутствие опыта и навыков.
Поэтому я считаю, что одно чтение Буча начинающему не поможет. Параллельно с чтением должна быть практика. Иначе всё прочитанное не будет правильно понято, как бы толково и доходчиво оно не было написано. Читать о проектировании и проектировать - разные вещи.
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
jackson
Участник
Offline
|
|
« Ответ #17 : 05-06-2011 17:30 » |
|
Dimka,zubr,полностью с вами согласен,спасибо за советы.
|
|
|
Записан
|
|
|
|
dark_rain
|
|
« Ответ #18 : 08-11-2011 21:45 » |
|
Доброго всем времени! Что бы не плодить тем задам свой вопрос в этой: Дамы и господа, с чего можно начать изучать Objective C? Каких авторов из серии "Самоучитель по Objective C", "How to do a Hello World app on Objective C?" и "Objective C за 21 день и 2,5 часа" вы посоветуете? Очень хочется открыть для себя сферу программирования под мобильные устройства, но Java учить не хочется)) P.S. По заголовку темы: Я начинал изучение (и пока-что продолжаю его) по книгам Павловской, она пишет очень прозрачно, без излишеств. WinAPI начал изучать с книги Щупака. Ну а далее тематические форумы (в моем случае только ВесельчакУ ), статьи на RSDN, ну и MSDN тоже почитывать...
|
|
|
Записан
|
|
|
|
dimaslviv
Участник
Offline
|
|
« Ответ #19 : 03-02-2012 20:33 » |
|
Кстати впервые услышал про Буча здесь. Хорошый это автор, кстати что скажете на счет Липпмана, стоит на него тратить время?
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #20 : 04-02-2012 07:58 » |
|
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #21 : 04-02-2012 09:43 » |
|
Как первые впечатления?
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #22 : 04-02-2012 14:04 » |
|
первое впечатление - ТВЁРДЫЙ ПЕРЕПЛЁТ !!! ))) И - ВСЕГО ЗА НЕДЕЛЮ пришло!
начал по STL читать - перевод слегка тяжеловат выполнен ИМХО, но это фигня. Хорошо разжёвывают вроде
|
|
|
Записан
|
|
|
|
dimaslviv
Участник
Offline
|
|
« Ответ #23 : 07-02-2012 11:03 » |
|
начал по STL читать - перевод слегка тяжеловат выполнен ИМХО, но это фигня. Хорошо разжёвывают вроде
А ты читал перед этим Липпмана?
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #24 : 07-02-2012 14:36 » |
|
dimaslviv, нет.
|
|
|
Записан
|
|
|
|
|