Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2022, 19:51   #1
karpasol
Пользователь
 
Регистрация: 26.06.2022
Сообщений: 33
По умолчанию Подскажите чего выбрать

Маленькая справка я изучаю С++ нашел две ветки книг какая из них ведёт к лучшему варианту изучение

ПЕРВАЯ

1.Принципы программирование 2.Бьерн Страуструп. Язык программирования C++ 3.Герб Саттер. Решение сложных задач на С++ 4.Герб Саттер. Новые сложные задачи на С++ 5.Г. Саттер, А. Александреску. Стандарты программирования на С++ 6.Мартин Фаулер. Рефакторинг. Улучшение существующего кода 7.Э. Гамма, Р. Хелм, Р. Джонсон и др. Приемы объектно-ориентированного проектирования. Паттерны проектирования 8.Эндрю Таненбаум. Современные операционные системы

ВТОРАЯ

Прата, прата и еще раз прата. До прочтения праты дальше не двигаться принципиально, ибо нечего

После праты нужно написать 3-4 игрухи типо тетреса и танчегов на цпп, и пореализовывать классических алгоритмов (все классически перечислять лень их не очень много) (тут жгут CLR и алголист.мануал.ру). Сделать это нужно, потому что идиомы цпп ниприживаются в моске, который не пытался сделать хоть что-то более менее недетское.

После этого нужно попытаться почувствовать stl, будущим джедаям для этого рекомендуется бук «Структуры Данных и СБШ (aka stl)» by Уильям Дж. Коллинз. Нескмотря на const гей-код и очепятки для новичков это лучший бук. Обязательно нужно сделать все «программные проекты», потому что уверен, ты не сделаешь их в п.2. Все задачи и алгоритмы классические, – бук очень полезный.

Если ты действительно преодолеешь п 1-3. но ты достигнешь минимального уровня адекватности (МУА).

Т.е. будешь готов нормально понимать следующие буки -

Дедушка Мейерс долго жог, жжот он и сейчас, выпуская различные си(и далее) квелы по цпп - вариации на тему «const int советов штобы было как можно лучшее и удовлетворительнее». Тебе нужно два издания - 55(последнее) и 35. Причем второе, имхо, следует начать двигать раньше.

Паралельно с п.4 можно начать двигать буки Саттера 87(это русский int operator+(int,int)) и 40.

Параллельно с п.5 можно читаль Саттера+Александреску(вариаци на п. 4-5) и книгу «Скользкие места С++» by Стефан К. Дьюхэст. Причем первую я привел совсем без души, это скорее гайд по советам в буржуинской литературе, а вот вторая приятная, да и полегче п. 4-5.

Если ты не жалкий халявщик и статус безглового формошлепа тебе не вставляет, то при попытке овладеть п. 4-6 ты понял, что вообще ничего не знаешь про шаблоны и паттерны. Подумав еще немного, ты понимаешь, что вообще ничего не знаешь, а ведь после п.4 ты думал, что ты крут и даже иногда понимал, о чем говорят на форумах.

Если ты действительно испытаешь это, то ты получишь шанс на достижение уровня большего минимального уровня адекватности (ШНДУ>МУА).

Тебе обязательно нужен будет темплейт гайд, да не простой, а комплит. Клевый гайд, бп. Наши переводчиги назвали его «Шаблоны ЦПП - справочник разработчега», так что ищи этот бук, он редкий, но он тебе очень нужен, ибо на анатоликсах, ослах и иже с ними волк не видел его.

Вместо уголвно прославишихся GoF, на которых сцылаютцо всякие, волк рекомендует тебе для начала кингу Тротта и ШаллоуеЯ «ШП - новый подход к ООА и ООП». Хороший, простой и понятный бук читается на одном дыхании за 3 дня.

Потом нужно двигать ГоФ конечно. Если ты написал хотя бы 10 программ средней сложности, но ты будешь чувствовть, что ты понимаешь паттерны. Это, конечно же не так, но об этом сегодня я не буду писать.

Потому нужно двигать STL - там дедушка, Остерн и стИпанов жгут.

Потихоньку с п 7-12 нужно двигать буст, причем постоянно. Но двигать его надо не для того, чтобы писать в резюме или рассказывать блондинкам, что ты выучил 0.333f оператора из каких-то либ, а когда он тебе будет нужен. Поверь, он будет тебе нужен.

Нужно вкуривать форумы - тут жгут rdsn и gamedev.ru там можно найти почти любой ответ на любой вопрос.

Нужно вкуривать все посты таких лиц как aruslan и _Winnie - читай их жж, читай ссылки с них, читай френдов, вкуривай, понимай и осознавай.

Страуступа читать не надо - он справочник =) Справочники не читают, ими пользуются (с)

Если после п.15 ты думаешь, что твой уровень > ШНДУ>МУА то читай п.1 -15.
karpasol вне форума Ответить с цитированием
Старый 08.07.2022, 20:13   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Все просто. Вместо последнего условия во второй ветке поставьте следующее.

Если после п.15 ты думаешь, что твой уровень > ШНДУ>МУА, тогда читай п.1 -15, иначе читай книги из 1 ветки.
macomics вне форума Ответить с цитированием
Старый 08.07.2022, 20:29   #3
karpasol
Пользователь
 
Регистрация: 26.06.2022
Сообщений: 33
По умолчанию

Спасибо за совет то есть сначало по вашему надо изучать вариант номер 2 а даст ли этот вариант то что надо чтобы писать код и его понимать
karpasol вне форума Ответить с цитированием
Старый 09.07.2022, 00:26   #4
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Нет. Если выбрать второй вариант, то по любому надо будет изучить и первый. Очевидно вам для понимания надо изучить первый вариант. Я предложил продолжить элементарный цикл.
macomics вне форума Ответить с цитированием
Старый 09.07.2022, 08:22   #5
karpasol
Пользователь
 
Регистрация: 26.06.2022
Сообщений: 33
По умолчанию

Спасибо за внятный ответ
karpasol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ. С чего начать изучение программирования, какой язык выбрать, что востребовано, как учиться? Alex11223 Общие вопросы по программированию, компьютерный форум 1 10.07.2018 12:47
Подскажите,с чего начать. Valera24 Помощь студентам 3 04.06.2009 12:32
Подскажите с чего начать.... Bariy47 Паскаль, Turbo Pascal, PascalABC.NET 0 21.05.2009 16:01
Подскажите с чего начать ciaonataha Общие вопросы C/C++ 8 09.04.2009 10:57