![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
В первую очередь нужно понять, какой язык требуется. Хоть постоянно и объединяют языки С и С++, но они совершенно разные. Причем, знание языка С вредит изучению языка С++. Для того, чтобы определиться, достаточно ознакомиться со спросом на программистов, может окажется, что в вашем регионе востребованы программисты, например, C#, Delphi, Python и т.п...
Изучающим С++ рекомендую следующую последовательность обучения: 1. Харви Дейтел и Пол Дейтел "Как программировать на С++", чтобы понять азы языка 2. Герб Саттер и Андрей Александреску "Стандарты программирования на С++", чтобы знать многие "тонкие" моменты языка 3. Скотт Мейерс "Эффективное использование C++" и "Эффективное использование STL", чтобы уметь пользоваться стандартным инструментарием 4. Герб Саттер "Новые сложные задачи на C++", чтобы уметь избегать коварных ошибок 5. Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес "ООП. Паттерны проектирования", чтобы знать стандартные методы и приемы 6. Андрей Александреску "Современное проектирование на C++", чтобы знать, как правильно проектировать программы 7. ISO/IEC 14882 "Programming Language -- C++", основополагающий документ - стандарт языка С++ (последний черновик). Если в какой-нибудь книге есть упражнения для самопроверки, их нужно выполнять - это позволит получить минимальный опыт. После каждого пункта следует практиковаться, лучше всего это делать на реальных задачах, но можно и на учебных, которых полно в Центре помощи. Пункты 6 и 7 не для новичков. Чтение п. 6 рекомендую не менее, чем через год плотной практики. Пункт 7 приведен скорее для порядка, чем для реального чтения, так как читать его сущее мучение. С другой стороны, если возникла серьезная ошибка компиляции, и есть подозрения, что виноват компилятор, то в первую очередь нужно проверить в стандарте, так ли это. Если нет надежного доступа в интернет, то можно так же приобрести справочники: 1. Герберт Шилдт "Полный справочник по С++" 2. Дэвид Вандевурд и Николай М. Джосаттис "Шаблоны С++. Справочник разработчика" Изучающим язык С рекомендую следующую последовательность обучения: 1. Харви Дейтел и Пол Дейтел "Как программировать на С", чтобы понять азы языка 2. Б. Керниган и Д. Ритчи "Язык программирования Си" 3. В.В. Подбельский и С.С. Фомин "Программирование на языке C" 4. ISO/IEC 9899:1990 "Programming Language -- C" Справочники: 1. Герберт Шилдт "Полный справочник по С" Если будут возникать вопросы по программированию, то сначала следует поискать ответ на него в Часто задаваемых вопросах, в любимом поисковике, а уж затем задавать в разделе "С++ для новичков". Для написания программ по началу рекомендую использовать простейший редактор (можно с подсветкой синтаксиса, например: notepad++, vim, kate, gedit; но можно и без: notepad или nano). Компилировать лучше всего консольным компилятором (mingw32 под Windows или gcc под Unix/Linux) пока в проекте менее 3-х файлов. Для больших проектов лучше использовать IDE (интегрированные среды разработки). Назад к FAQ Это сообщение отредактировал(а) bsa - 2.8.2011, 11:28 |
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
я бы добавил книги по дискретной математике, алгоритмам.
1) Дискретная математика для программистов. Р.Хаггарти. 2) Роберт Седжвик. Фундаментальные алгоритмы на C++/Java (на Java, т.к. в продаже С++ версию уже сложно найти, а алгоритмы что на Java, что на С++ - полностью идентичны) или Кормен - Алгоритмы. Построение и анализ. Это сообщение отредактировал(а) zim22 - 20.1.2010, 11:47 |
|||
|
||||
zim22 |
|
||||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
в Дейтеле не только азы языка. в ней ещё знакомство с UML, бустом, огром и ещё миллионом всего. я считаю, что она перегружена информацией. вместо неё рекомендую своего любимого Липпмана, т.к. в нём только С++ в чистом виде и ничего больше. Язык программирования С++. ВВодный курс. 4 издание. Стенли Липпман. |
||||
|
|||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
Я думаю GoldFinch говорит о несколько другом, когда делается предположение как должна работать конструкция и проверяется в отладчике - совпадает или нет. но тут есть два момента : 1. новичек в программировании (т.е. если не обладает опытом других ЯП ) с трудом может предположить, что можно ожидать от конструкции, а следовательно ему не от чего будет отталкиваться. 2. такой подход подошел бы для изучения например бейсика , а С++ обладает скопищем подвохов (которые еще и в разных реализациях компиляторов проявляются неодинаково), поэтому для него такой подход затруднителен даже для тех кто имеет опыт программирования и может доставить кучу неприятностей. так что книжка по основным ньюансам языка все равно должна быть прочитана.. Ну а вообще имхо учить программирование надо начинать не с языков, а с общих концепций, чтоб программировать не на ЯП, а с помощью ЯП. Тем более это касается С++, так как язык довольно проблемный (хоть и могучий). А то часто приходится наблюдать на задавленное языком мышлениe, страх пред конструкцией и боязнь взглянуть шире. |
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
если с английским гуд, то я очень рекомендую перед GoF прочитать её более облегчённый вариант. Книжка просто СУПЕР. написана с юмором, паттерны объясняются очень доходчиво. Head First Design Patterns |
|||
|
||||
Леопольд |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 3 Всего: 13 |
Вообще, я бы разбил этот список на обязательные к прочтению книги и на усиленно рекомендуемые. В обязательные я занёс бы всего Мейерса и Дейтелов. Саттера не читал ни одну и уже, наверное, не буду, разве только ту что он с Александерску написал, она небольшая. ![]() Шаблоны Вандевурда и Модернистское проектирование Александреску отнёс бы к рекомендуемым. Всё же без них реализацию буста не понять... Добавлено @ 19:26
Как ни странно, соглашусь. Хоть это и была моя первая книга по ЯП вообще, оставила она только хорошее впечатление, но мне не с чем сравнить. Дальше я С не учил, да и не надо... Однако Подбельский понятия не имеет что такое ООП и С++. Наверное стоит заодно озвучить список тех книг, которые нельзя/вредно читать. Эта подходит по всем параметрам. Это сообщение отредактировал(а) Леопольд - 22.1.2010, 19:27 -------------------- вопросов больше чем ответов |
||||
|
|||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Предлагаю с С++ закончить, раз больше ничего нового никто сказать не может.
Продолжим с С. Кто что порекомендует еще?
Это сообщение отредактировал(а) bsa - 26.1.2010, 16:50 |
|||
|
||||
bullvinkle |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 18.3.2008 Репутация: нет Всего: нет |
А как это в С нет книги Кернигана и Ритчи? Очень простая и понятная книга. К тому же от создателей.
|
|||
|
||||
RatHat |
|
|||
![]() Вождь индейцев ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 5.9.2005 Репутация: нет Всего: 1 |
Джесс Либерти еще может быть?
--------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
||||
|
||||
RatHat |
|
|||
![]() Вождь индейцев ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 5.9.2005 Репутация: нет Всего: 1 |
Джесс Либерти "Освой самостоятельно C++ за 21 день". Достаточно внятная книга, весьма толковая, как по мне.
--------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
фраза "C++ за 21 день" уже настораживает.
|
|||
|
||||
RatHat |
|
|||
![]() Вождь индейцев ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 5.9.2005 Репутация: нет Всего: 1 |
bsa, ну блин, погугли книгу, оцени сам, если снизойдёшь до этого вдруг...
--------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i |
|||
|
||||
nurik3 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 21.3.2010 Репутация: нет Всего: нет |
Фразу ко дням можно не относить. 21 - это в содержании 21 разделов или глав. Книга для новичков, все прожевано. Скупа на схемы и иллюстрации. В книге дается объяснение работы стека, но не до конца раскрыта. Для самостоятельного изучения С++ придется поискать что-нибудь еще, например, книги Дейтелов или Лафоре. Предупреждаю!!! Комменты написаны чайником. |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
К сожалению, времени нет. Да и простого "листания" недостаточно, чтобы советовать новичкам.
![]() |
|||
|
||||
DasBit |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 3.1.2010 Репутация: нет Всего: 1 |
По Си есть еще неплохая книга: А. Крупник - Изучаем Си
|
|||
|
||||
ArniLand |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 17.8.2008 Репутация: нет Всего: нет |
а что вы скажете на счет книги дейтела как программировать на С++, малое издание? Чем она отличается от книги которая потолще и стоит малое издание покупать?
|
|||
|
||||
Леопольд |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 3 Всего: 13 |
С описанием не согласен, к этой книге оно отношения не имеет никакого. Я бы написал так: "раскрывает многие "тонкие" моменты языка, которые должен знать любой программист на С++.". Это сообщение отредактировал(а) Леопольд - 18.8.2010, 15:48 -------------------- вопросов больше чем ответов |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Леопольд, согласен.
|
|||
|
||||
Crafty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 3.11.2008 Репутация: 12 Всего: 14 |
Для тех кто дружит с английским можете почитать тут про то, как можно отличить хорошую книгу по С или С++.
Там же можно посмотреть список нерекомендованных книг. Это сообщение отредактировал(а) Crafty - 28.9.2010, 00:58 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Crafty, да уж... Не лестные там комментарии по поводу Дейтейлов...
|
|||
|
||||
Crafty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 3.11.2008 Репутация: 12 Всего: 14 |
bsa, а если прибавить ко всему этому еще и русский перевод, к-ый врятли обходиться без опечаток и неточностей.
![]() |
|||
|
||||
sdukshis |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 23.3.2009 Репутация: нет Всего: 1 |
По поводу литературы:
Совсем недавно вышел перевод книги Стауструпа "Программирование. Принципы и практика использования C++". zozn.ru books.ru Книга рассчитана на новичков в мире программирования. Основное внимание уделяется вопросам создания программ, а не синтаксису языка. P.S. Прошу не путать эту книгу с Б. Страуструп "Язык программирования С++". |
|||
|
||||
DigitalWay |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 6.11.2010 Репутация: нет Всего: нет |
Начал читать "Как программировать на C++" Дейтелов. В целом - все понятно. Но остановило то, что в самой книге написано, что большая часть листингов с готовыми решениями задач находиться в неком "Пособии преподавателя" на CD, который доступен только преподавателям с сайта Дейтелов. Поискал в гугле, яндексе по разными модификациями запроса "Дейтел. Как программировать на C++ Пособие преподавателя" - ничего. Наконец зарегистрировался на сайте Дейтелов, искал по названию книги, запрашивал в поиске по сайту "CD", результаты вывели на страницы разных редакций "Как программировать на C++" и даже ссылки на "Examples" (то бишь примеры) , но ссылки не работают(?). В общем не знаю, где искать решения задач. В книге есть решения части задач, но не всех!
У меня в принципе подход такой: сначала пишу программу сам по заданию в книге, потом смотрю листинг самих Дейтелов - ведь интересно же, да и посмотреть что-то в редких сложных случаях не помешало бы. Кто-нибудь в курсе насчет вопроса? Кто читал книгу, как вы этот вопрос решили? Думаю, если не найду всех листингов, начну читать Липпмана С. - Язык программирования С++. Вводный курс. 4-е изд., может быть там ситуация лучше(?) |
|||
|
||||
LeD4eG |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 115 Регистрация: 29.9.2009 Где: Волгоград Репутация: 1 Всего: 1 |
От себя могу сказать книга Либерти "Освой самостоятельно С++ за 24 часа" (по-моему в новой редакции она так называется) принесёт пользу для очень начинающих (если такую формулировку можно употребить). ознакомиться с основными конструкциями, понятиями она поможет. материал изложен легко, но нет какой-то, не знаю как сказать, глубины что ли, ну или ориентира на глубину...а так неплохо вполне.
а теперь вопросы. книга подбельского непригодна для изучения языка?у меня есть его книга и я начал её читать. и мне интересно ваше мнение, чтобы время не терять. ещё вопрос такой: а учебник Павловской Т.А. для ВУЗов (там есть несколько книг Структурное программирование, Объектно-ориентированное программирование и плюс две небольшие книжки с практикумом) кто-нибудь читал? какая ваша оценка? --------------------
Ты не успел стать для кого-то главным, кому-то очень нужным..... |
|||
|
||||
OlegSK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 17.7.2010 Репутация: нет Всего: нет |
Если вы согласны с указанными там не лестными комментариями на книгу Дейтелов, то тогда непонятно: почему она до сих пор рекомендуется здесь для новичков в первую очередь? Если не ошибаюсь, на том сайте ( http://accu.org/index.php?module=bookrevie...rch&rid=791 ) эта книга отмечена как НЕ РЕКОМЕНДУЕМАЯ... Правда, там речь шла о третьем издании этой книги, а сейчас в русском переводе доступно пятое издание. Интересно, были ли в пятом издании исправлены указанные недостатки? |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
OlegSK, плюсов у книги больше, чем минусов.
|
|||
|
||||
DigitalWay |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 6.11.2010 Репутация: нет Всего: нет |
Люди, а кто-нибудь всё-таки знает, где найти это "Пособие преподавателя" со всеми листингами из любых (лучше конечно из 5-го) изданий? Мне в принципе не до критики Дейтелов, самому понравилось, изучать можно, но останавливает что не все листинги авторов можно посмотреть после того, как решишь задания сам. Самостоятельное мышление - это да, но всё же охота узнать, как видели решения сами авторы. Может кто подскажет направление для поисков? Гуглояндекс не помогает.
Это сообщение отредактировал(а) DigitalWay - 10.3.2011, 00:24 |
|||
|
||||
OlegSK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 17.7.2010 Репутация: нет Всего: нет |
Начал читать книгу Харви Дейтела и Пола Дейтела "Как программировать на С++" 5-ое издание. Чувствую, что это занятие не для слабонервных. Используемая переводчиком терминология вызывает недоумение. Например: вместо термина "оперативная память" он использует термин "первичная память". Методы-члены классов он обозвал элемент-функциями классов. Устройства ввода-вывода он обозвал входными и выходными устройствами. В общем по мимо темы книги, приходится еще тормозиться на этих странных терминах. Причем я еще в самом начале, и боюсь даже представить что будет дальше... Интересно: куда смотрел научный редактор книги?
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
OlegSK, спасибо за комментарий. при случае просмотрю книгу, если там действительно такое, то начнем поиск замены этой книге.
|
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
bsa, может стОит чуть подредактировать топик темы "С чего начать изучение? Или что почитать для начала" - добавить ссылку на новый стандарт C++0x ?
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
добавил
|
|||
|
||||
o0Dante0o |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 19.11.2011 Репутация: нет Всего: нет |
Приветствую.
Начал изучать С++ и наткнулся на ваш форум, на данную тему. Так как посоветовали Дейтелов - начал читать. Я может ещё просто не всё дочитал, но первый же пример начинается с использования библиотеки iostream.h, хотя в той же википедии написано про iostream (эволюция?) и Code::Blocks не воспринимает данную библиотеку. Далее идёт функция main (), которая в том же примере по стандартам с библиотекой iostream идёт как int main ()..в общем, дальше вообще куча всяких отличий. У меня, соответственно вопрос и просьба. Не мог ли кто-нибудь из "знающих" подсказать, стоит ли читать книгу дальше? Не устарела ли она? Заранее извиняюсь, если написал не в ту тему..ну и если что-то с терминологией попутал. Спасибо. Извините, уже нашёл ответ на вопрос. Если не сложно, удалите пост. Спасибо) Это сообщение отредактировал(а) o0Dante0o - 20.11.2011, 12:32 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
||||
|
||||
o0Dante0o |
|
||||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 19.11.2011 Репутация: нет Всего: нет |
С помощью гугла по форуму получил вот эту тему. |
||||
|
|||||
ferz721 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 14.1.2011 Репутация: нет Всего: нет |
5 Хэзфилд, Кирби Искусство программирования на С_ 4 Керниган,Пайк - Практика программирования 8-е изд http://users.powernet.co.uk/eton/kandr2/ с++ Имхо, всетаки лучше читать stl и standart library после синтаксиса. Это сообщение отредактировал(а) ferz721 - 26.11.2011, 18:57 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
||||
|
||||
rumit7 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 16.6.2011 Репутация: нет Всего: 7 |
Осмелюсь с Вами не согласиться. Книга Дейтелов, как впрочем и книга Либерти, у меня вызывает только скептизз.. Вот после таких книг люди и уходят из С++ в Java, т.к. всю книгу авторы возятся с читающими как с глупыми детишками, все объясняют, объясняют, а о самом главном так и не говорят ((. А как только начинается реальный проект, так сразу по форумам бегают с вопросами.. После Дейтлов, у Вас как-то резко начинаются книги для опытных (Саттер, Александреску, Мейерс). На мой взгляд так в жизни не бывает, что вчера читал Дейтелов, а завтра читаешь Александреску да еще и понимаешь его. Хотя в общем с перечнем книг я согласен! Попробую предложить свой вариант, проверенный на практике:
Думаю лучше Прата, т.к. после нее вторую особо читать и не нужно, что не скажешь в противоположную сторону; [2] Стенли Липпман "Язык программирования C++. Вводный курс". Не смотрите на то, что вводный курс, он совсем не вводный и рассказываются вещи, которые в других книгах даже не упоминаются. Думаю 3-е издание получше будет, чем 4-е. Говорят как альтернатива можно Эккеля "Философия С++", но по мне Липпман по лучше и более углубленно дает материал; [3] Николаи Джосаттис "С++ Стандартная библиотека для профессионалов", Boris Schäling "The Boost C++ Libraries"; [4] Здесь затрудняюсь выбрать конкретную книжку, но как вариант предложу: Коплиен Дж. "Программирование на C++", Дж.Элджер "Библиотека программиста", Николас Солтер "С++ для профессионалов"; [5] Вандевурд, Джосаттис "Шаблоны C++". Написано легче чем у Александреску в "Современное проектирование на С++" и в принципе все, что нужно; [6] Lippman "Inside the C++ Object Model". Когда начинать читать книги Майерса, Саттера, Александреску и Макконнелла - это сугубо индивидуально, т.к. все люди разные, но как только почувствуете, что Вам пора, читать обязательно:
[2] Герб Саттер "Решение сложных задач на C++" и "Новые сложные задачи на C++"; [3] Скотт Мейерс "Эффективное использование C++" и "Эффективное использование STL"; [4] С. Макконнелл "Совершенный код". Из вышеперечисленного, на меня наиболее сильно повлияли книги Стивена Прата, Стенли Липпмана и Макконнелла. Надеюсь кому-нибудь пригодится то, что я написал. Если что поправьте.. |
|||
|
||||
rumit7 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 16.6.2011 Репутация: нет Всего: 7 |
[2] David Hanson "C Interfaces and Implementations" - зачётная книжка по применению языка Си. P.S. Может книжки по алгоритмам стоит тоже собрать? |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
я не против. А по поводу остального - требуется обсуждение... Как вариант, могу даже вынести на голосование. Это сообщение отредактировал(а) bsa - 28.11.2011, 15:24 |
|||
|
||||
rumit7 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 16.6.2011 Репутация: нет Всего: 7 |
Боюсь С++ за 21 день выйграет :( причем без шансов.. Нужно спрашивать у тех, кто реально имеет опыт подготовки с++ программиста до уровня хорошего промышленного или хотя бы читал не одну книгу, а несколько конкурирующих. Иначе результаты будут типа - "я читал С++ за 21 день, хорошо написано" или "мы когда-то в универе сдавали с++ и я готовился по Дейтелам, а сейчас я работаю на флэш".. |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
А такой вариант никто и не планировал. Голосование если и делать, то только для тех кто читал ВСЕ книги, в нем участвующие. Но, есть у меня подозрение, что таких практически нет. |
|||
|
||||
rumit7 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 16.6.2011 Репутация: нет Всего: 7 |
По алгоритмам много книг не читал, но из того на что времени и желания хватило я выделю следующие:
![]() [2] Н.Вирт "Алгоритмы и структуры данных". Книжечка маленькая, добротная, правда не все так сразу схватывалось, ну по крайней мере у меня.. Уж очень хитро пишет свои коды Вирт. Поэтому, паралельно для каждого приводимого в книге алгоритма, я читал статьи из интернета; [3] А.В. Ахо, Д.Э.Хопкрофт, Д.Д.Ульман "Структуры данных и алгоритмы". Вот эта книга на меня произвела сильное впечатление. Не то, чтобы я сразул стал алгоритмизатором высшего разряда, но что-то есть там такого, после чего на вопрос проектирования смотришь уже не так как раньше.. [4] А вот здесь, я не знаю что писать.. Думаю следующий перечень книг уже можно просто использовать как справочник: За сим откланиваюсь.. Ну если что - поправьте. |
|||
|
||||
SVN74 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 5.5.2008 Где: Комсомольск на Дн епре Репутация: 1 Всего: 18 |
"Практикум по С++" (С.В. Глушаков, С.В. Смирнов, А.В. Коваль) ХИИТ.
пошаговая литература в стиле советских учебников и стоимость около 3$. |
|||
|
||||
ferz721 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 14.1.2011 Репутация: нет Всего: нет |
с++
Лаптев объектно ориентированое програмирование. хороший автор, хорошая книга. также можно составить список интиресных задач от начинающего до advance уровня. |
|||
|
||||
mastermedia |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 31.10.2010 Репутация: нет Всего: нет |
Я изучаю C#, но меня интересует меня интересует литература не орентированная на язык. Какую литературу нужно прочитать начинающему программисту не орентированную на язык программирования?
|
|||
|
||||
tzirechnoy |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: -1 Всего: 16 |
0) По программированию мало пользы просто читать -- необходимо выполнять упражнения. Без упражнений продвижэния вперёд не будет. Если в книге упражнений нет, необходимо придумать их самому, и непременно выполнить (возможно, существенно после чтения книги).
1) Д. Кнут, Искусство программирования. 2) Ф. Брукс, Мифический человко-месяц. 3) Какой-нибудь туториал по эрлангу. Getting started with erlang подойдёт. 4) MIT Press, Structure and Interpretation of Computer Programs. Хотя, после Кнута можэт показаться, что там многовато воды. Если совсем будете засыпать -- возьмите Э.Хювёнен, И.Сеппянен, Мир Лиспа. 5) Что-нибудь по основам реляцыонной алгебры и выражэнии её через SQL. Например, Д.Мейер, Теория реляционных баз данных. Или можно Дейт, Введение в базы данных. Но Дейт, на мой взгляд, великоват для введения -- при этом много воды, а совсем детали лучшэ изучать по Reference Manual свой системы. 6) Какой-нибудь туториал по хаскелю. Пофиг какой, curied functions, lazy evaluation, самописные операторы и оператор преобразования функцыи в оператор (и наоборот) там будут. И страшное слово "монада", делящее людей на две большые группы -- тожэ. 7) Что-нибудь из Agile и XP Programming. Мне лень вставать сейчас, и идти вспомниать, какая книга меня совратила в это дело. |
|||
|
||||
mastermedia |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 31.10.2010 Репутация: нет Всего: нет |
tzirechnoy, а как вариант такой литературы?
1. по ОС таненбаум 2. по сетям Олифер 3. алгоритмы Кормен 4. по качеству написанию кода, паттерны проектирования, улучшение кода Макконнел, Фаулер, Банда Четырех 5. по ооп гради буч
вы имеете виду учебник по oracle или ms sql? Это сообщение отредактировал(а) mastermedia - 1.2.2012, 23:59 |
|||
|
||||
marsh123 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.6.2008 Репутация: нет Всего: нет |
Не читал пока всей темы, по первому сообщению есть вопрос, почему там нет книги:
Страуступ - Язык программирования C++ Ведь её автор является разработчиком языка, думал лучшая книга, именно с неё хочу начать, неужели она плоха и именно поэтому её нет в списке? |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
1-е утверждение верно, а второе - нет. Далеко не факт, что тот, кто умеет разрабатывать, также хорошо умеет писать книгу. Видел утверждение, что читать Страуструпа - вредно для начинающих (а для продвинутых - просто не нужно) -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
ZeUsM |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 11.10.2011 Где: Moscow Репутация: нет Всего: нет |
Интересно мнение практикующих программистов. Почему все таки не "Бьерн Страуструп, Язык программирования С++. Специальное издание [2011]",
"Программирование. Принципы и практика использования C++ исправленное издание" или "Prata - C++ Primer Plus, 6th Edition" а имеено Дейтелы? Я купил книгу Дейтелов, читаю, и все таки она как - то слабо структуирована чтоли, много лишнего и у них книги чуть ли не по любым сиподобным языкам. А я давно слышал мысль, что нельзя быть специалистом во всем, Си, С++, Java конечно похожи, но не одинаковы и знать их досконально может экстра -ординарный человек, ИМХО. Гораздо приятнее воспринимается "Язык программирования С++. Вводный курс. Четвёртое издание." Литературы действительно очень много, но выбрать довольно тяжело. Я склонялся читать Страуструпа, но теперь даже не знаю .... ![]() Это сообщение отредактировал(а) ZeUsM - 15.7.2012, 21:43 |
|||
|
||||
volatile |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
ZeUsM, Потому что это "Л.Толстой - Война и Мир" Вы бы посоветовали первокласснику начинать с этой книги? То-то и оно.
А начинать лучше с азбуки. (И не столь важно какого автора). |
||||
|
|||||
UndeadBlow |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 15.12.2011 Репутация: нет Всего: нет |
Привет всем. Может быть посоветуете.
Прочел несколько книг (Весьма неспешно) по С++, в том числе Либерти и Дейтела, общее понимание языка вроде бы есть, писал вроде бы достаточно, кое-что могу, но хочется, конечно, двигаться дальше. Вот я и запутался: что мне кто посоветует изучать дальше? Поскольку хочется пописать для удовольствия программы не только консольные, думал изучить WinAPI или Qt, но первое, как я начитался, довольно тяжелая вещь и, как я понял, проще и полезнее сразу Qt. Учитывая, что пишу в MS VS C++, может быть тогда вообще учиться работать на его визуальном конструкторе окон? Или может быть я рано лезу в GUI? Технологий очень много, глаза разбегаются с чего начать. Выслушаю советы, заранее спасибо. |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
GUI на Си++ - вообще не самое лучшее решение. Есть языки и фреймворки приспособленные для этого гораздо лучше (C#, Java и т.п.) Если же неохота (лениво) разбираться с ними, то IMHO библиотеки на Си++ для GUI (и не только) лучше Qt не найдёшь -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
Modul |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 17.2.2006 Репутация: нет Всего: нет |
Мое мнение: Для начинающих - вредно. Для продвинутых - отлично. Добавлено через 3 минуты и 51 секунду
С С# согласен - все уже есть, на Java - разве для банков только. Так есть библиотека на чем Eclipse написана. --------------------
I'll be back ! |
||||
|
|||||
EvilsInterrupt |
|
|||
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
UndeadBlow, Бери задачу какую-нибудь, к примеру посмотри какие-нить рутинные операции у своей мамы, если она работает за компом или отца или еще кого. Как только возникнет задача, сразу появится громадное кол-во вопросов, по мере решения задачи будет появляться опыт. Да, вероятно ты напишешь не лучший проект, пусть даже и ###код, но это твой собственный опыт, а он бесценен!
|
|||
|
||||
kolesnle |
|
|||
![]() Упертый сишник ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 22.3.2013 Репутация: нет Всего: нет |
||||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
kolesnle, ты просто не понимаешь, что ты капаешь под собой яму. Язык С++ очень мощный и позволяет множеством способов сделать одно и тоже. Но далеко не все они позволяют создать качественный код. Именно поэтому рекомендуется не читать книгу, которая тебе расскажет о всех способах до того, как ты сам начнешь понимать, какой из них нужен в данный момент.
|
|||
|
||||
kolesnle |
|
|||
![]() Упертый сишник ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 22.3.2013 Репутация: нет Всего: нет |
Хм, там есть советы, что использовать, а что нет, да и не о всех способах там расказывается
Это сообщение отредактировал(а) kolesnle - 2.4.2013, 09:56 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
kolesnle, подозреваю, что нет ни одного человека, который знает все способы.
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |