|
|
|
lllJollyRogerlll |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 20.11.2014 Репутация: нет Всего: нет |
Недавно закончил изучение "Освой самостоятельно С++ за 21 день", Джесс Либерти, Бредли Джонс. Теперь хотелось бы перейти к изучению STL, знаю точно что это необходимо для полноценной работы с языком. При выборе материала остановился на Николае Джосьютисе, "C++ Стандартная библиотека. Для профессионалов." Скачал в DjVu формате и начал изучать. В принципе материал хороший, доступно изложен, все хвалят и т.д. Но вот проблема в том, что я привык учить материал, с помощью "бумажной" версии, физического учебника. А эту книгу негде не купишь. Да и материал староват(или нет?). В общем, если есть что посоветовать на замену, буду рад. Либо если кто готов продать мне Джосьютиса, попробуем договориться ;) Хотя сомневаюсь, что такие найдутся... Спасибо!
В поисках Николая Джосьютиса, "C++ Стандартная библиотека. Для профессионалов." наткнулся на "Стандартная библиотека C++. Справочное руководство", Автор: Николаи М. Джосаттис. Кто знает что за книга, на кого рассчитана? Это случаем не переиздание вышеописанной книги? Не могу ничего о ней найти. Боюсь, что закажу, выкуплю а в итоге - не смогу освоить её.. Спасибо! Это сообщение отредактировал(а) lllJollyRogerlll - 15.1.2015, 15:01 |
|||
|
||||
Cheloveck |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: нет Всего: 32 |
Бьерн Страуструп - Язык программирования C++. Специальное издание.
У меня издание 2010 года и там есть всё, что тебе нужно. -------------------- |
|||
|
||||
lllJollyRogerlll |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 20.11.2014 Репутация: нет Всего: нет |
Спасибо, а про "Стандартная библиотека C++. Справочное руководство", Автора: Николаи М. Джосаттис, Вы ничего сказать не можете? В книге Страуструпа, которую Вы рекомендуете подробно описывается STL? И на какой уровень знаний она рассчитана? Извините, что насел с вопросами) |
|||
|
||||
Cheloveck |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: нет Всего: 32 |
Не знаю такой
Там целый раздел (~300 страниц) посвящён STL. Я бы сказал, что это слишком подробно =) -------------------- |
||||
|
|||||
baldina |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
lllJollyRogerlll, http://www.ozon.ru/context/detail/id/1940311/
Страуструп, при всем уважении, не лучший писатель, особенно про stl Добавлено через 7 минут и 28 секунд еще вот эту рекомендую http://forcoder.ru/cpp/c-boost-graph-library-11 она не про stl, но там неплохое описание обобщенного программирования вообще и программирования в стиле stl - это помогает понять концепции, заложенные в stl. да и сама BGL заслуживает внимания |
|||
|
||||
lllJollyRogerlll |
|
||||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 20.11.2014 Репутация: нет Всего: нет |
Написано: "Для опытных программистов". А я только одну книгу изучил, в первом сообщении описано. Так что таковым не являюсь, к сожалению. Да, я понимаю принципы построения классов, шаблонов классов и функций, связанных списков, как устроены основные объекты классов ввода-вывода и так далее. Но опыта у меня как такового нет. Я даже еще не определился куда мне податься и вообще для чего я учу С++(если есть рекомендации, я приму с удовольствием ). Но за ответ спасибо! Добавлено через 10 минут и 10 секунд
А вы как считаете, с чего можно начать? Просто в моем учебнике вкратце автор описывает некоторые аспекты STL и дальше рекомендует переходить к изучению непосредственно STL, вот по этому я и поднял тему.. Хотя честно, даже и не знаю куда мне дальше податься. Даже и близко понятия не имею. |
||||
|
|||||
baldina |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
BGL это для опытных. но скорее опытных в программировании вообще, чем именно в С++
Степанов подойдет в любом случае, если тема STL вас интересует, т.к. изложение без сухости и наукообразия. Но тема сама по себе не элементарная (начинать надо с шаблонов вообще, а уж имея какое-то понятие, можно изучать конкретные библиотеки) думаю "курса за 21 день" всяко не достаточно. читайте и другие, более толстые книжки, статьи, в т.ч. на общие темы - ООП и обобщенное программирование. |
|||
|
||||
lllJollyRogerlll |
|
||||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 20.11.2014 Репутация: нет Всего: нет |
Это она только так называется, "Освой самостоятельно С++ за 21 день".. На самом деле я эту книгу с пол года мусолил, ее разве что просто прочитать за 21 день возможно, но не изучить.. Там около 800 страниц + задания. А для человека, который вообще в программировании ничего не бум-бум, как говорится - процесс тем более растягивается Вот, что то на подобие этого я вычитал из той книги, о которой говорю, а потом(для проверки самого себя, понял-не понял тему) - воспроизвел. Конечно получилось не так как у автора, но все же:
В общем, может конечно и рано мне, но я попробую Степанова. Если не пойдет, буду искать что попроще. Спасибо! |
||||
|
|||||
Alexeis |
|
|||
Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Для меня самая лучшая книга по stl это http://www.cplusplus.com/reference/stl/
Ни где такого подробного и точного изложения не встречал. Но правда это для тех кто уже хоть немного в теме. Просто вот когда любой вопрос возникает, сразу открыл и сразу нахожу четкое строгое исчерпывающее описание по стандарту. Идеальный справочник. Есть еще книга по STL Николая Джосьютиса (Издательство Питер) (700 страниц и все по STL) Александр Степанов, Менг Ли (только в электронном виде) Л.Аммерааль (240 страниц) Это на русском. Но я бы ничего из этого не рекомендовал. Русские издания грешат неточностями, вольностями. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
lllJollyRogerlll |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 20.11.2014 Репутация: нет Всего: нет |
Спасибо, но у меня уровень английского средний, сейчас в процессе изучения, к тому же я новичок в программировании, боюсь что будет тяжело читать в оригинале. А вот по поводу Джосьютиса я и спрашивал вначале. Но к сожалению эта книга сейчас не доступна в продаже. Вот по этому думаю брать эту, я так понимаю - что то вроде переиздания. Как вы думаете? Судя по содержанию вроде она. |
|||
|
||||
Alexeis |
|
|||
Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Ну старое издание тоже напоминает справочник. Думаю это и есть переиздание. Не уверен что книга подходит в качестве учебника для новичков. Для новичков лучше начать с изучения шаблонов и шаблонного программирования, прежде чем изучать STL. Т.е. сначала прочитать Александреску , а потом уже STL как практика шаблонного программирования. По STL в действительности нужен не учебник, а справочник. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Guinness |
|
|||
Опытный Профиль Группа: Участник Сообщений: 310 Регистрация: 21.6.2009 Где: Зеленоград Репутация: нет Всего: 10 |
Прочитать Александреску до изучения STL - очень странный совет. Тем более, что человек говорит, что он только начинает. STL можно начать пользовать и без чтения Александреску, тем более что его книгу сложно назвать элементарной. Вообще, после начального освоения плюсов, мне для следующего шага, очень помогли книжки такого плана: Саттер + можно ещё продолжение этой книги Мейерс Это сообщение отредактировал(а) Guinness - 16.1.2015, 14:25 |
|||
|
||||
Alexeis |
|
|||
Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Guinness, библиотека STL это реализация шаблонов проектирования. Без всяческих понятий устройства STL неправильно браться использовать. Ну допустим книжка подробно описывает тебе все функции, параметры, допустимые значения параметров, но она тебя не научит как проектировать программу с использованием шаблонов проектирования.
Возможно Александреску не лучшая книга для новичка, но и альтернативы особенно нет. Человек использует шаблон, допускает первую ошибку и получает полотно текста на 3 страницы из которого он не в состоянии понять что он сделал не так. А разобраться он не может, потому что без понятия как там все устроено внутри. После чего появляется очередная тема на форуме "помогите найти ошибку ..." и листинг кода. Пусть сначала напишет свой маленький простейший контейнер, к нему итератор и алгоритм, или хотя бы разберется в исходном коде примера из книги Александреску, вот тогда можно читать справочник. Чтобы начать говн_кодить с использованием STL можно даже книжки не читать. Но это не называется учиться программировать на С++ . Книга Александреску именно учит программировать, она объясняет зачем нужен контейнер, а не как подставить в шаблон класс без конструктора копирования и выдать свету свой первый говн_код, который будет валится на ошибках доступа к памяти. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
baldina |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
не совсем. пожалуй лишь iterator (можно добавить strategy, но скорее как средство собственной реализации, естественно вытекающее из механизма специализации шаблонов). скорее можно сказать, что у stl есть своя идеология, и её стоит понять для эффективного использования. |
|||
|
||||
lllJollyRogerlll |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 20.11.2014 Репутация: нет Всего: нет |
Я запутался. Нашел все рекомендованные тут книги и в ступоре. Видимо я вообще рано полез на форум. Вот тот код, который я привел в пример - мой максимум на данный момент. Но и другие учебники, в которых в первой главе история языка, а во второй (std::cout<<"Hello world!\n";) мне читать скучно. Я думал, что мне нужно дальше учить STL, потому что автор книги, которую я изучал рекомендует далее перейти к изучению STL, но видимо мне рано... В общем всем спасибо, но... |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Компьютерная литература | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |