Какую посоветуете?
» Книга по C++.
Страуструп "Язык программирования C++". Это лучшая книга для новичков и не очень.
Ну сразу за страуструпа - любой новичек голову свернет. Имхо - лучше всего брать C++ Builder, и любую книжку по нему. Дальше - последовательно проходя примеры из книги, решая типовые задачи учиться писать прожки на С++ и придумывать свои. Что-то типа вводного курса лабораторных работ.
Могу порекомендовать ЛЮБУЮ книгу Архангельского.
А Страуструпа конечно нужно читать, но не сразу, а если в голове будет каша от всех этих классов-объектов, то только во вред )
Могу порекомендовать ЛЮБУЮ книгу Архангельского.
А Страуструпа конечно нужно читать, но не сразу, а если в голове будет каша от всех этих классов-объектов, то только во вред )
Dust
C++ Builder это что? Кажись это под винду что-то
C++ Builder это что? Кажись это под винду что-то
Книги по конкретной среде программирования сразу лучше не читать.
Т.е. книги, в которых есть слова C++ Builder, Visual C++ и проч. - это плохие книги с точки зрения изучения ЯЗЫКА.
По крайней мере, такую книжку можно купить только чтобы научиться работать в среде программирования, но не чтобы изучать язык.
Т.е. книги, в которых есть слова C++ Builder, Visual C++ и проч. - это плохие книги с точки зрения изучения ЯЗЫКА.
По крайней мере, такую книжку можно купить только чтобы научиться работать в среде программирования, но не чтобы изучать язык.
dremon
В общем целесообразней брать страуса, т.е. C++?
Ну, все! Попытаю счастье!
В общем целесообразней брать страуса, т.е. C++?
Ну, все! Попытаю счастье!
dremon
Зря ты так. С академической точки зрения Страуструп конечно важнее. Еще важен Кнут и все остальные ребята которые учат как правильно программировать. Но если чел до этого не занимался программированием то у него такой (академический) подход вызовет сразу массу неудобств. Все примеры в книгах такого рода - уже для знающих людей, понимающих в чем разница между "=+" и "+=" (образно). Консольный вывод, отсутствие практического смысла в примерах - отталкнет любого чайника. Так что пцсть начнет с азов - у Билдера интерфейс Дельфи, а язык С++. Чем плох он для начала?
ЗЫ Когда то был спор что ВАСИК и ГоТу ломает программера, ты, похоже относишся к категории людей кто в это верит
Зря ты так. С академической точки зрения Страуструп конечно важнее. Еще важен Кнут и все остальные ребята которые учат как правильно программировать. Но если чел до этого не занимался программированием то у него такой (академический) подход вызовет сразу массу неудобств. Все примеры в книгах такого рода - уже для знающих людей, понимающих в чем разница между "=+" и "+=" (образно). Консольный вывод, отсутствие практического смысла в примерах - отталкнет любого чайника. Так что пцсть начнет с азов - у Билдера интерфейс Дельфи, а язык С++. Чем плох он для начала?
ЗЫ Когда то был спор что ВАСИК и ГоТу ломает программера, ты, похоже относишся к категории людей кто в это верит
Dust
Ну допустим Кнута я читал, но не считаю, что это действительно учебник программирования - там на 80% чистая математика и математические алгоритмы, причем написанные на абстрактном машинном псевдоязыке. Даже мне как профессионалу очень тяжело понимать эти вещи, и его книги можно рассматривать как угодно но только НЕ как учебник.
Цитата:
Какая фактически разница - консольный вывод или вывод текста в форму? Если хочешь научиться клепать интерфейсы и тягать кнопки по форме - купи "С++ для чайников за 21 день". Все эти книги учат кодировать в конкретной среде под конкретную билиотеку (MFC, VCL - неважно), но не программировать.
Смысл в том, что книга Страуструпа обучает всем возможностям языка с самого начала, а не как обычно и абсолютно неверно - C-шное подмножество, а потом объектные и STL-расширения.
C++ - это не расширенный C и не дополнение к визуальному построителю интерфейсов в билдере и дельфях (мое отношение к этим средам - тема отдельного топика).
Поэтому учиться ходить надо сразу на ногах, а не начинать с костылей и инвалидных колясок.
Ну допустим Кнута я читал, но не считаю, что это действительно учебник программирования - там на 80% чистая математика и математические алгоритмы, причем написанные на абстрактном машинном псевдоязыке. Даже мне как профессионалу очень тяжело понимать эти вещи, и его книги можно рассматривать как угодно но только НЕ как учебник.
Цитата:
Консольный вывод, отсутствие практического смысла в примерах - отталкнет любого чайника. Так что пцсть начнет с азов - у Билдера интерфейс Дельфи, а язык С++.
Какая фактически разница - консольный вывод или вывод текста в форму? Если хочешь научиться клепать интерфейсы и тягать кнопки по форме - купи "С++ для чайников за 21 день". Все эти книги учат кодировать в конкретной среде под конкретную билиотеку (MFC, VCL - неважно), но не программировать.
Смысл в том, что книга Страуструпа обучает всем возможностям языка с самого начала, а не как обычно и абсолютно неверно - C-шное подмножество, а потом объектные и STL-расширения.
C++ - это не расширенный C и не дополнение к визуальному построителю интерфейсов в билдере и дельфях (мое отношение к этим средам - тема отдельного топика).
Поэтому учиться ходить надо сразу на ногах, а не начинать с костылей и инвалидных колясок.
dremon
Самое главное - научиться строить алгоритмы, а какую парадигму для этого использовать - это уже вторично. Я рекомендовал бы изначально функциональный подход, затем к нему очень спокойно прикручиваются объекты. Все происходит очень ненавязчиво. В билдере, как и в визуалке программер постоянно сталкивается с классами и объектами, т.к. все библиотеки реализованы с помощью ООП.
А теперь представь ситуацию, когда юзер-программер залез в писать что-то, абсолютно не зная а) библиотеки, б) среды. Даже простейший вопрос отладки программы превращается в головную боль - чел-то никогда дебаггера не видел. Да пусть он всего страуструпа наизусть выучит - в современном IDE он просто растеряется. К том-же (опять замечу) - очень мало вещей, ктороые я встречал потребляли код на ANSI C.
Так что, Farkhad не спеши. Возьми сначала прикладную книжку - типа под какую-то среду, а затем, с опытом ты поймешь все эти объектно-дезориентированные выкрутасы
ЗЫ: У меня был знакомый который с СТрауструпа решил начать. На Сях писать. Он прочитал книжку (неплохо выучив - он мне прям главами цитировал), но практический в пустую. Джава, затем ПХП и только потом - С++, когда пришло ПОНИМАНИЕ того что он начитал.
Без опыта теория - голый бубен
Самое главное - научиться строить алгоритмы, а какую парадигму для этого использовать - это уже вторично. Я рекомендовал бы изначально функциональный подход, затем к нему очень спокойно прикручиваются объекты. Все происходит очень ненавязчиво. В билдере, как и в визуалке программер постоянно сталкивается с классами и объектами, т.к. все библиотеки реализованы с помощью ООП.
А теперь представь ситуацию, когда юзер-программер залез в писать что-то, абсолютно не зная а) библиотеки, б) среды. Даже простейший вопрос отладки программы превращается в головную боль - чел-то никогда дебаггера не видел. Да пусть он всего страуструпа наизусть выучит - в современном IDE он просто растеряется. К том-же (опять замечу) - очень мало вещей, ктороые я встречал потребляли код на ANSI C.
Так что, Farkhad не спеши. Возьми сначала прикладную книжку - типа под какую-то среду, а затем, с опытом ты поймешь все эти объектно-дезориентированные выкрутасы
ЗЫ: У меня был знакомый который с СТрауструпа решил начать. На Сях писать. Он прочитал книжку (неплохо выучив - он мне прям главами цитировал), но практический в пустую. Джава, затем ПХП и только потом - С++, когда пришло ПОНИМАНИЕ того что он начитал.
Без опыта теория - голый бубен
Dust
Цитата:
Цитата:
Цитата:
Цитата:
функциональный подходА ты знаешь что такое функциональные языки, и функциональный подход? Это отнюдб не то, что ты хотел сказать.
Цитата:
Без опыта теория - голый бубенВ Страуструпк примеров масса. Я с него начинал, и всё хорошо.
Цитата:
Консольный вывод, отсутствие практического смысла в примерах - отталкнет любого чайника.А ты предлагаешь, что бы человек начинал с нулём знаний писать call-center'ы или ещё что такое. Для освоения языка -- "Язык программирования C++" самое то. И если ты думаешь, что это книга для продвинутых -- продвинутые книги рассматривают уже гораздо более сложные паттерны чем книга Страуструпа.
Я не говорил что я полный дуб в программировании... Я знаю PHP (ну канешна не в совершенстве, но портал свой создал без БД).
ivank
если б не ты, я бы вряд ли решил брать страуса спасибо...
Еще, сейчас я немного смотрю Паскаль, но мне попалась книга Климовой (универская методика), там 2/3 книги идет работа с файлами базы данных, т.е. вывод учащихся и т.п.
А вот про серьезные вещи, маловато... Поэтому думаю может си пробнуть
ivank
если б не ты, я бы вряд ли решил брать страуса спасибо...
Еще, сейчас я немного смотрю Паскаль, но мне попалась книга Климовой (универская методика), там 2/3 книги идет работа с файлами базы данных, т.е. вывод учащихся и т.п.
А вот про серьезные вещи, маловато... Поэтому думаю может си пробнуть
Так все же начинать лучше с Страуструпа "Язык программирования C++"? У меня такая же ситуация, что и у Farkhad, только знаю я не PHP, а Perl + всякие Basic, Pascal и прочее, что проходили в школах и институте...
Farkhad
Подожди, а ты хоть правильно сабж обозвал? Ты просто С знаешь?
Подожди, а ты хоть правильно сабж обозвал? Ты просто С знаешь?
Farkhad
Я тоже начинал свое знакомство с С++ с книги Страуструпа "Язык программирования C++",и считаю это прекрастным учебником.
может потому что других не видел .
Это именна та книжка,которая нужна для изучения Языка,без рассуждений о том как лучше сделать кнопку в MFC
Так что мой совет начни с Си,потом легче С++ учить будет.
Правда до С++ ,знал Си неплохо.
Я тоже начинал свое знакомство с С++ с книги Страуструпа "Язык программирования C++",и считаю это прекрастным учебником.
может потому что других не видел .
Это именна та книжка,которая нужна для изучения Языка,без рассуждений о том как лучше сделать кнопку в MFC
Так что мой совет начни с Си,потом легче С++ учить будет.
Правда до С++ ,знал Си неплохо.
Octagon
snop
Так с чего тогда просто Си начинать учить?
snop
Так с чего тогда просто Си начинать учить?
Rick
Цитата:
Б.Керниган и Д.Ритчи "Язык програмирования Си"
ИМХО лучше книги нету.
П.С. Лучше учиться по английской версии этой книги.
В русской есть очень много ошибок(именно перевода и опечаток кода).В английской я таких багов не наблюдал.
Цитата:
Так с чего тогда просто Си начинать учить?
Б.Керниган и Д.Ритчи "Язык програмирования Си"
ИМХО лучше книги нету.
П.С. Лучше учиться по английской версии этой книги.
В русской есть очень много ошибок(именно перевода и опечаток кода).В английской я таких багов не наблюдал.
snop
Цитата:
Цитата:
Так что мой совет начни с Си,потом легче С++ учить будет.Раз читал "Язык программирования С++", то наверное видел как Страуструп возражал против изучения С перед плюсами, оно ж видети ли к низкоуровневым хакам приучает...
ivank
Цитата:
Да читал,но мое мнение не всегда совпадает со Страуструпом,на то оно и мое
Цитата:
Раз читал "Язык программирования С++", то наверное видел как Страуструп возражал против изучения С перед плюсами, оно ж видети ли к низкоуровневым хакам приучает...
Да читал,но мое мнение не всегда совпадает со Страуструпом,на то оно и мое
ALL
Никому не советую брать СТРАУСТРУПА, как первую книгу по плюсам.
Безусловно книгу нужно прочитать обязательно, но только тогда, когда уже чете смыслишь в этом языке, слишком много он сразу выдает и при этом еще пишет вы скоро все поймете нифига я не понял когда первый раз его читал
Но вот когда я уже писал просетнькие программки СТРАУС.. пошел отлично.
Если собрался изучать надо брать какую-нибудь книгу, где начинают учить не с ооп, а с функционального програмирования, пиши консольные программки - вот так надо изучать.
Добавлено
Dust
ИЗ=за такого мышления падает проффесионализм программеров наших дней, знаю как клепать красивый интерфейс в визуал С++ или билдере, но нехрена не понимают как все работает.
Никому не советую брать СТРАУСТРУПА, как первую книгу по плюсам.
Безусловно книгу нужно прочитать обязательно, но только тогда, когда уже чете смыслишь в этом языке, слишком много он сразу выдает и при этом еще пишет вы скоро все поймете нифига я не понял когда первый раз его читал
Но вот когда я уже писал просетнькие программки СТРАУС.. пошел отлично.
Если собрался изучать надо брать какую-нибудь книгу, где начинают учить не с ооп, а с функционального програмирования, пиши консольные программки - вот так надо изучать.
Добавлено
Dust
ИЗ=за такого мышления падает проффесионализм программеров наших дней, знаю как клепать красивый интерфейс в визуал С++ или билдере, но нехрена не понимают как все работает.
snop
Цитата:
Можно еще Белецкого (за точность фамилии автора не ручаюсь, а вот одноименное название с другим автором не видел) "Энциклопедия языка Си". Но это уже хуже.
Цитата:
Б.Керниган и Д.Ритчи "Язык програмирования Си"
Можно еще Белецкого (за точность фамилии автора не ручаюсь, а вот одноименное название с другим автором не видел) "Энциклопедия языка Си". Но это уже хуже.
Читай Кернигана, затем начинай программки писать и берись за Страуса и пойдет дело!
А ссылок на электроные варианты этих книг не подкинете?
Octagon
может, Подбельский?
хорошая книга.. с нуля все разложено...
может, Подбельский?
хорошая книга.. с нуля все разложено...
залью на фтп
Visual C++ for Dummies.Quick Reference.pdf 10.5 mb
C++ for Beginers.Straustrop.Rus.html 45.5 мб
Visual C++ for Dummies.Quick Reference.pdf 10.5 mb
C++ for Beginers.Straustrop.Rus.html 45.5 мб
Цитата:
А ссылок на электроные варианты этих книг не подкинете?
Для ленивых - http://www.lib.ru - Библиотека г-на Мошкова - Страус там лежит с начала времен
А вообще - внимательно читай что люди рекомендуют и пользуйся поисковиками - в программировании это очень помогает
JenDos
Цитата:
в Варезнике темка специальная есть здесь
Цитата:
А ссылок на электроные варианты этих книг не подкинете?
в Варезнике темка специальная есть здесь
Господа решил познакомиться с С.НЕТ. Порекомендуйте книгу для новичка.
Дейтелы. "Как программировать на С++". А в билдеры и визуалы смысла лезть нету, если нет твердой твердой базы. имхо.
Для новичка есть неплохая книга - Павловской - Учебник для вузов по с++.
Я изучал с++ именно по ней, а потом конечно и Страуструп и Голуб и Керниган.
Добавлено
А вообще, чтобы научиться программировать нужно программировать Несмотря на смайл вполне серьезно.
Я изучал с++ именно по ней, а потом конечно и Страуструп и Голуб и Керниган.
Добавлено
А вообще, чтобы научиться программировать нужно программировать Несмотря на смайл вполне серьезно.
Dirk Henkenmans and Mark Lee - Programming on C++ for absolute beginers.
Для тех кто вообщее никогда не программировал...
Для тех кто вообщее никогда не программировал...
Предыдущая тема: Графика в Delphi
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.