| 
			| 
					
						| 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 | 
								|  | « Ответ #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, нет.  |  
						| 
								|  |  
								|  |  Записан | 
 
 |  |  | 
	|  |