Посоветуйте литературу
От: Submitter  
Дата: 09.06.15 12:59
Оценка:
Может оффтопик. Какие сейчас наилучшие книги (с переводом на русский) по изучению C++ 11 с нуля? В инет магазинах их полно, хотелось бы знать мнение профессионалов. Так же интересуют книги по последним версиям MFC и WinAPI.
Re: Посоветуйте литературу
От: Sni4ok  
Дата: 09.06.15 13:09
Оценка:
Здравствуйте, Submitter, Вы писали:

S>Может оффтопик. Какие сейчас наилучшие книги (с переводом на русский) по изучению C++ 11 с нуля? В инет магазинах их полно, хотелось бы знать мнение профессионалов.

страуструп для начала

S>Так же интересуют книги по последним версиям MFC и WinAPI.

на это лучше забейте, будете белой вороной с этими маргинальными скиллами.
Re[2]: Посоветуйте литературу
От: Submitter  
Дата: 09.06.15 13:12
Оценка:
Здравствуйте, Sni4ok, Вы писали:

S>>Так же интересуют книги по последним версиям MFC и WinAPI.

S>на это лучше забейте, будете белой вороной с этими маргинальными скиллами.

А Qt — тоже маргинальные скиллы?
Re: Посоветуйте литературу
От: Evgeny.Panasyuk Россия  
Дата: 09.06.15 13:48
Оценка:
Здравствуйте, Submitter, Вы писали:

S>Может оффтопик. Какие сейчас наилучшие книги (с переводом на русский) по изучению C++ 11 с нуля? В инет магазинах их полно, хотелось бы знать мнение профессионалов.


Есть книжка Страуструпа для тех кто вообще никогда не программировал (ни на каком языке) — "Programming -- Principles and Practice Using C++". В новой версии там даже C++14, не знаю перевели ли её уже на русский или нет (какую-то из старых точно переводили).

Если же опыт программирования есть — то можно взять его The C++ Programming Language. Но какая там ситуация с переводом на русский последнего издания (с C++11) — также не в курсе.

S>Так же интересуют книги по последним версиям MFC и WinAPI.


А зачем?
Отредактировано 09.06.2015 13:49 Evgeny.Panasyuk . Предыдущая версия .
Re[2]: Посоветуйте литературу
От: BurningInside Россия  
Дата: 09.06.15 14:46
Оценка: 18 (1) +1 -2
Здравствуйте, Evgeny.Panasyuk, Вы писали:

S>>Так же интересуют книги по последним версиям MFC и WinAPI.


EP>А зачем?


Тогда уж правильнее так: а зачем С++?
Re[3]: Посоветуйте литературу
От: Mr.Delphist  
Дата: 09.06.15 14:58
Оценка:
Здравствуйте, Submitter, Вы писали:

S>Здравствуйте, Sni4ok, Вы писали:


S>>>Так же интересуют книги по последним версиям MFC и WinAPI.

S>>на это лучше забейте, будете белой вороной с этими маргинальными скиллами.

Насчёт MFC согласен, а вот WinAPI знать в итоге придётся, пусть и не сразу (ибо уж сколько лет его хоронят, а он живее всех живых, да и все Фреймворки в итоге на него и опираются). Иначе будет тяжело понимать происходящее на UI: почему оно работает так, а не иначе.

S>А Qt — тоже маргинальные скиллы?


Не маргинальные, но нишевые. Обычно если речь про QT, то тут же всплывает и кросс-платформа. А значит, нужно знать сразу несколько осей и понимать, как абстрагироваться от их деталей, чтобы один сырец компилился и работал на всех целевых системах (хотя бы Win/Linux).
Re[4]: Посоветуйте литературу
От: Evgeny.Panasyuk Россия  
Дата: 09.06.15 15:08
Оценка:
Здравствуйте, Mr.Delphist, Вы писали:

MD>Не маргинальные, но нишевые. Обычно если речь про QT, то тут же всплывает и кросс-платформа. А значит, нужно знать сразу несколько осей и понимать, как абстрагироваться от их деталей, чтобы один сырец компилился и работал на всех целевых системах (хотя бы Win/Linux).


Обычно эти "знания" спокойно живут в сторонних библиотеках.
Re: Слухай сюды... :)
От: LaptevVV Россия  
Дата: 09.06.15 15:17
Оценка: 13 (4)
Здравствуйте, Submitter, Вы писали:

S>Может оффтопик. Какие сейчас наилучшие книги (с переводом на русский) по изучению C++ 11 с нуля? В инет магазинах их полно, хотелось бы знать мнение профессионалов. Так же интересуют книги по последним версиям MFC и WinAPI.

С++11
1. Есть ДВЕ книжки-учебника, переведенные на русский язык
— Стивен Прата: https://www.ozon.ru/context/detail/id/7979735/
Мой отзыв на Озоне:

Весьма объемлющий учебник. Самое важное, что автор уже внес довольно много сведений по новому стандарту. Во многих главах есть отдельный параграф, в котором описаны особенности описываемых конструкций по новому стандарту. Кроме того, есть глава 18, в которой непосредственно про новые свойства написано. И еще в приложении Ж — сведения по стандартной библиотеке с учетом дополнений.
Неплохо описаны ссылки rvalue и семантика переноса, лямбда-функции, новые свойства шаблонов, кортежи, интеллектуальные указатели.
О средствах параллельного программирования есть только упоминание.
В общем, и начинающим программистам, и преподам книга будет очень полезна.
Рекомендую.

— Стенли Липпман: https://www.ozon.ru/context/detail/id/26348781/
Мой отзыв:

Очередное издание этого весьма известного учебника. Данная версия написана целиком и полностью по стандарту С++11.
Хотя книга начинается с азов, но я убежден, что книга — не для начинающих программистов. Язык С++ весьма сложен, поэтому изучать его первым — плохая идея. Лучше, если этот язык будет вторым или даже третьим — после того, как вы уже понюхали серьезного программистского пороху в различных проектах.
А вообще-то книжка хороша. Изложено практически все, что нужно профессиональному программисту на С++. И с многочисленными примерами. В совокупности с новой книгой Н. Джосатиса по стандартной библиотеке покрывает весь современный С++ не только вширь, но и вглубь.
Кстати, для начинающих больше подойдет книжка Б.Страуструпа "Два гуся"...

Профи обязательно должны читать еще две книжки
1. Джассатиса по стандартной библиотеке: https://www.ozon.ru/context/detail/id/27978215/
Мой отзыв:

Книга является обязательной для профессионалов, работающих в С++.
Весьма полезна преподавателям, преподающим С++ — объем новшеств, с которыми нужно знакомить студентов — весьма велик.
Для использующих Микрософтовские студии могу сказать, что Студия 2012 поддерживает ВСЮ стандартную библиотеку.
Все, что описано в этой книге — в Студии 2012 можно использовать.
Но языковые новшества поддерживаются не все — надо смотреть в MSDN.

2. Книга о параллельном программировании на С++ Уильямся: https://www.ozon.ru/context/detail/id/26893657/
Мой отзыв:

В книге изложено все, что можно написать о параллельном программировании с использованием стандартного С++11.
Книга начинается с азов, но лучше, если вы уже имеете понятие о параллельном программировании и проблемах взаимодействия параллельных процессов.
Именно на эту книгу ссылается Николай Джосатис в своей книге по стандартной библиотеке в главе 18 — О средствах параллельного программирования в стандарте С++11.
Минус — клееный корешок при таком объеме материала. Лучше бы издательство выбрало формат покрупнее — тогда книга была бы потоньше, и ее проще было бы читать.

Книжку Страуструпа для студентов по стандарту С++11 переводит Вильямс, но еще не выпустил.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Слухай сюды... :)
От: Submitter  
Дата: 09.06.15 15:21
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>С++11


Вот блин хотел написать C++14 (который последний), а написал C++11
Надеюсь, все, что ты написал актуально и для C++14 ?
Re[3]: Слухай сюды... :)
От: LaptevVV Россия  
Дата: 09.06.15 15:25
Оценка:
LVV>>С++11
S>Вот блин хотел написать C++14 (который последний), а написал C++11
S>Надеюсь, все, что ты написал актуально и для C++14 ?
Нет. Эти книжки конкретно — только по С++11.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: Слухай сюды... :)
От: Submitter  
Дата: 09.06.15 15:37
Оценка:
Здравствуйте, LaptevVV, Вы писали:

S>>Надеюсь, все, что ты написал актуально и для C++14 ?

LVV>Нет. Эти книжки конкретно — только по С++11.

Млин, не сделаешь большое одолжение, не распишешь всё то же самое (про литературу), но для последней C++? Кодить буду в VS 2013. Знания C++ есть, но не писал на нём 7 лет. Похоже сильно отстал, буду читать всё заново
Re[5]: Слухай сюды... :)
От: LaptevVV Россия  
Дата: 09.06.15 16:08
Оценка:
S>>>Надеюсь, все, что ты написал актуально и для C++14 ?
LVV>>Нет. Эти книжки конкретно — только по С++11.
S>Млин, не сделаешь большое одолжение, не распишешь всё то же самое (про литературу), но для последней C++? Кодить буду в VS 2013. Знания C++ есть, но не писал на нём 7 лет. Похоже сильно отстал, буду читать всё заново
Для "последней С++" — это как?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[6]: Слухай сюды... :)
От: Submitter  
Дата: 09.06.15 16:10
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>Для "последней С++" — это как?


C++ 14 — последняя?
Re[7]: Слухай сюды... :)
От: LaptevVV Россия  
Дата: 09.06.15 16:15
Оценка:
LVV>>Для "последней С++" — это как?
S>C++ 14 — последняя?
Официально — да.
Но:
1. Конкретно по С++14 еще нет русской литературы.
2. Студия 13 даже не весь С++11 поддерживает, не говоря уж о С++ 14.
Библиотеку — всю, а язык — не весь.

3. Если нужен язык С++11 весь — лучше кодить в QtCreator.
Там компилятор gcc, который С++11 поддерживает весь. И стандартную библиотекуу — тоже.
Да еще и библиотека Qt — весьма популярна и востребована.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[8]: Слухай сюды... :)
От: Submitter  
Дата: 09.06.15 16:17
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>>>Для "последней С++" — это как?

S>>C++ 14 — последняя?
LVV>Официально — да.
LVV>Но:
LVV>1. Конкретно по С++14 еще нет русской литературы.
LVV>2. Студия 13 даже не весь С++11 поддерживает, не говоря уж о С++ 14.
LVV>Библиотеку — всю, а язык — не весь.

Понял, спасибо. Буду читать книги, которые ты привел.

LVV>3. Если нужен язык С++11 весь — лучше кодить в QtCreator.

LVV>Там компилятор gcc, который С++11 поддерживает весь. И стандартную библиотекуу — тоже.
LVV>Да еще и библиотека Qt — весьма популярна и востребована.

Все-таки решил отказаться от Qt, писать проект на знакомом MFC и WinAPI.
Re[9]: Слухай сюды... :)
От: LaptevVV Россия  
Дата: 09.06.15 16:27
Оценка:
LVV>>3. Если нужен язык С++11 весь — лучше кодить в QtCreator.
LVV>>Там компилятор gcc, который С++11 поддерживает весь. И стандартную библиотекуу — тоже.
LVV>>Да еще и библиотека Qt — весьма популярна и востребована.
S>Все-таки решил отказаться от Qt, писать проект на знакомом MFC и WinAPI.
По MFC новых книжек не было. Но есть старые.
1. Книжка Тихомирова: https://www.ozon.ru/context/detail/id/28350053/
2. Книжка Трельсена (это нынче Троелсен) по ATL: https://www.ozon.ru/context/detail/id/110643/
Автор(ы): Э. Трельсен
Издательство: BHV — Санкт — Петербург
Цена: 417р.

Книга является полным и удобным практическим руководством по изучению модели COM и библиотеки ATL. Последовательно рассматриваются все основные принципы технологии программирования на основе COM. Подробно описывается работа со средствами CASE

Хороша книжка Круглинского: https://www.ozon.ru/context/detail/id/115616/
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[9]: Слухай сюды... :)
От: _DAle_ Беларусь  
Дата: 09.06.15 16:27
Оценка: +2
Здравствуйте, Submitter, Вы писали:

S>Все-таки решил отказаться от Qt, писать проект на знакомом MFC и WinAPI.


Это вот ты зря. Может попробуешь хотя бы про Qt почитать немного, и возможно забудешь MFC, как страшный сон.
Re[4]: Посоветуйте литературу
От: _DAle_ Беларусь  
Дата: 09.06.15 16:37
Оценка: +1
Здравствуйте, Mr.Delphist, Вы писали:

MD>Насчёт MFC согласен, а вот WinAPI знать в итоге придётся, пусть и не сразу (ибо уж сколько лет его хоронят, а он живее всех живых, да и все Фреймворки в итоге на него и опираются). Иначе будет тяжело понимать происходящее на UI: почему оно работает так, а не иначе.

Все-таки с той же Qt знания о WinAPI практически не понадобятся, хотя, конечно, и не помешают.

S>>А Qt — тоже маргинальные скиллы?


MD>Не маргинальные, но нишевые. Обычно если речь про QT, то тут же всплывает и кросс-платформа. А значит, нужно знать сразу несколько осей и понимать, как абстрагироваться от их деталей, чтобы один сырец компилился и работал на всех целевых системах (хотя бы Win/Linux).


Ну так для этого Qt и есть, чтобы абстрагироваться от их деталей.
Re[5]: Посоветуйте литературу
От: Mr.Delphist  
Дата: 10.06.15 10:46
Оценка:
Здравствуйте, Evgeny.Panasyuk, Вы писали:

EP>Здравствуйте, Mr.Delphist, Вы писали:


MD>>Не маргинальные, но нишевые. Обычно если речь про QT, то тут же всплывает и кросс-платформа. А значит, нужно знать сразу несколько осей и понимать, как абстрагироваться от их деталей, чтобы один сырец компилился и работал на всех целевых системах (хотя бы Win/Linux).


EP>Обычно эти "знания" спокойно живут в сторонних библиотеках.


Верно, но если применять их без понимания причин, то получаем карго-культ в чистом виде.
Re[6]: Посоветуйте литературу
От: Evgeny.Panasyuk Россия  
Дата: 10.06.15 12:28
Оценка:
Здравствуйте, Mr.Delphist, Вы писали:

MD>>>Не маргинальные, но нишевые. Обычно если речь про QT, то тут же всплывает и кросс-платформа. А значит, нужно знать сразу несколько осей и понимать, как абстрагироваться от их деталей, чтобы один сырец компилился и работал на всех целевых системах (хотя бы Win/Linux).

EP>>Обычно эти "знания" спокойно живут в сторонних библиотеках.
MD>Верно, но если применять их без понимания причин,

Например каких причин?
Вот есть QT программа — прекрасно работает на Windows, Linux, OS X. Своего platform-specific кода там практически нет, а если брать чисто UI — то нет вообще. Больше всего связанного с конкретной платформой — в скриптах упаковки в пакеты/инсталляторы.
Для подавляющего большинства UI программ возможностей QT хватит с головой, без всякой необходимости спускаться до API конкретной OS.

MD>то получаем карго-культ в чистом виде.


Карго-культ это другое понятие.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.