Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Книги по С++  (Прочитано 32749 раз)
0 Пользователей и 1 Гость смотрят эту тему.
jackson
Участник

ua
Offline Offline

« : 03-06-2011 13:21 » 

Доброго времени суток!!!Задался целью тщательно изучить С++. Посоветуйте пожалуйста хорошие книги и учебники для изучения этого могучего языка :)Заранее спасибо Улыбаюсь

З.Ы. А как вы изучали язык?Поделись опытом Улыбаюсь
Записан
PredatorAlpha
Помогающий

us
Offline Offline

« Ответ #1 : 03-06-2011 14:00 » 

Название: Язык программирования C++. Лекции и упражнения
Автор: Стивен Прата

Как по мне, для новичка самое то. Особенно, если и в классическом С слаб. Теории ровно столько, сколько надо, много практики. Очень неплохо то, что при рассмотрении ООП там пишется конкретный класс, он понемногу расширяется, и автор показывает, как надо решать те или другие проблемы, совершенствуя по ходу.

Ну и конечно же Страуструп, используемый в качестве справочника.
Записан
jackson
Участник

ua
Offline Offline

« Ответ #2 : 03-06-2011 14:27 » 

спасибо))
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 03-06-2011 17:33 » 

Вузовский учебник Подбельского, Фомина.

А что значит "тщательно"?
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
jackson
Участник

ua
Offline Offline

« Ответ #4 : 03-06-2011 17:45 » 

это значит выучить так,чтобы потом знания можно было применить на практике
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 03-06-2011 21:28 » 

jackson, хм... Практика показывает, что тщательно изучить что-нибудь можно только на практике. Улыбаюсь Заранее - пустая затея.

Тогда тебе нужна большая задача, проект. C++ - не самоцель, это лишь инструмент программирования. Программирования чего? Вот на этот вопрос дай себе ответ.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
jackson
Участник

ua
Offline Offline

« Ответ #6 : 03-06-2011 21:33 » 

трудновато,если честно.чтобы разобрать хотя бы в маломальски сложном проекте,необходимо знать больше,чем просто основы языка
Записан
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 03-06-2011 21:57 » 

трудновато,если честно.чтобы разобрать хотя бы в маломальски сложном проекте,необходимо знать больше,чем просто основы языка

Полностью согласен.

jackson, какие языки программирования в данный момент вам уже хорошо знакомы? C++, пожалуй, один из наименее подходящих кандидатов на роль первого изучаемого языка программирования. Он слишком эклектичен для учебного языка.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
jackson
Участник

ua
Offline Offline

« Ответ #8 : 03-06-2011 22:00 » 

у меня базовый уровень знаний по C++,php,html
Записан
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 03-06-2011 22:18 » 

у меня базовый уровень знаний по C++,php,html

HTML - это вообще не язык программирования, а набор тэгов для разметки текста, и его можно (и нужно) смело удалить из этого списка.

Какую цель вы ставите перед собой в данный момент? Если эта цель - изучить синтаксис языка C++, то наиболее адекватный ответ - изучайте стандарт языка. Если же хотите изучить искусство (оно же ремесло) программирования, нужно читать совсем другие источники. Чтобы писать, как Лев Толстой, вовсе недостаточно выучить правила типа "жи-ши пиши с буквой и". Хотя грамотность, безусловно, необходима, она все же совершенно недостаточна.
« Последнее редактирование: 03-06-2011 22:20 от Dale » Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
jackson
Участник

ua
Offline Offline

« Ответ #10 : 03-06-2011 22:21 » 

моя цель - изучить с++ настолько,чтобы можно было в дальнейшем создавать серьёзные проекты и устроиться на работу
Записан
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #11 : 03-06-2011 22:22 » 

Если цель настолько узка и конкретна, тогда изучайте стандарт языка, его нетрудно найти в Сети.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
jackson
Участник

ua
Offline Offline

« Ответ #12 : 03-06-2011 22:25 » 

спасибо,а какие источники нужно изучать,чтобы освоить ремесло программирования?
Записан
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #13 : 03-06-2011 23:00 » 

Я бы советовал непременно прочитать одну из книг Буча по объектно-ориентированному анализу и проектированию. Они настолько часть переиздавались и меняли название, что даже затрудняюсь назвать последнее издание. Впрочем, все издания достаточно хороши.

Ну и еще посмотрите здесь, тут я пишу относительно краткие аннотации к книгам, которые попадаются под руку. Хотя основная ориентация обзора - на разработку firmware, большинство рассмотренных книг имеют более широкую направленность и пригодны для изучения программирования в целом. Посмотрите, если возникнут вопросы - задавайте. Почти все книги легко доступны для скачивания, за исключением нескольких, которые в данный момент вам все равно не понадобятся.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
jackson
Участник

ua
Offline Offline

« Ответ #14 : 04-06-2011 04:38 » 

спасибо большое,буду изучать))
Записан
zubr
Гость
« Ответ #15 : 04-06-2011 06:06 » 

Для того чтобы писать реальные проекты и чтобы устроиться на работу, имхо, чистое знание языка ничего не даст. Необходимо знание технологий, применяемых в проектах. По объему - это гораздо шире, чем знание языка. И приходит это с опытом, а чтобы появился опыт, нужна практика реальных проектов. Поэтому перефразируя великого и ужасного В. И. Ленина: "Программировать, программировать и программировать."
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #16 : 04-06-2011 07:40 » 

Работы бывают разными. Если это позиция кодировщика - нужно свободное владение языком и иметь представления о всех требуемых технологиях. На каждой работе будет свой язык и свой набор технологий. Поэтому, не имея конкретики, охватить всё сразу просто нереально, да и бессмысленно - не пригодится. Если это позиция разработчика - технологии уже надо знать, а не только иметь представление, но самое главное для разработчика - мозги, способность самостоятельно придумывать решения. На обеих позициях как правило требуется опыт работы в несколько лет. Если же позиция стажёра по этим двум направлениям, то картина другая. Стажёр с перспективой стать кодировщиком должен знать азы программирования и всё. Стажёр с перспективой стать разработчиком помимо знания азов программирования должен иметь мозги (и это проверяется различными средствами - от тестовых заданий до психологических тестов и уровня IQ). В обоих случаях нужна мотивация и такое качество, как быстрая обучаемость. Наличие у стажёра мозгов в более чем половине случаев полностью перевешивает отсутствие опыта и навыков.

Поэтому я считаю, что одно чтение Буча начинающему не поможет. Параллельно с чтением должна быть практика. Иначе всё прочитанное не будет правильно понято, как бы толково и доходчиво оно не было написано. Читать о проектировании и проектировать - разные вещи.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
jackson
Участник

ua
Offline Offline

« Ответ #17 : 05-06-2011 17:30 » 

Dimka,zubr,полностью с вами согласен,спасибо за советы.
Записан
dark_rain
Помогающий

ua
Offline Offline
Пол: Мужской

« Ответ #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
Участник

ua
Offline Offline

« Ответ #19 : 03-02-2012 20:33 » 

Кстати впервые услышал про Буча здесь. Хорошый это автор, кстати что скажете на счет Липпмана, стоит на него тратить время?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #20 : 04-02-2012 07:58 » 

а мне сегодня по почте заказ пришёл Улыбаюсь
http://www.ozon.ru/context/detail/id/5384178/
http://www.ozon.ru/context/detail/id/7449666/
Записан

RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #21 : 04-02-2012 09:43 » 

Как первые впечатления?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #22 : 04-02-2012 14:04 » 

первое впечатление - ТВЁРДЫЙ ПЕРЕПЛЁТ !!! ))) И - ВСЕГО ЗА НЕДЕЛЮ пришло!

начал по STL читать - перевод слегка тяжеловат выполнен ИМХО, но это фигня. Хорошо разжёвывают вроде
Записан

dimaslviv
Участник

ua
Offline Offline

« Ответ #23 : 07-02-2012 11:03 » 

начал по STL читать - перевод слегка тяжеловат выполнен ИМХО, но это фигня. Хорошо разжёвывают вроде
А ты читал перед этим Липпмана?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #24 : 07-02-2012 14:36 » new

dimaslviv, нет.
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines