Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Предложите книгу для чайника


Автор: Partizanishe 16.10.2011, 20:39
Хочу научиться программировать на C++ для Windows.Облазил просторы Интернета ин-ые уйма,но в ней очень трудно разобраться.Сам язык знаю на неплохом уровне.Посоветуйте пожалуйста какуй-нибудь хорошую книгу на русском языке.Заранее спасибо)))

Автор: Леопольд 17.10.2011, 09:49
Цитата(Partizanishe @  16.10.2011,  20:39 Найти цитируемый пост)
Сам язык знаю на неплохом уровне.
Когда-то я тоже так думал...  smile 
Например, можешь без гугла сказать чем особенным отличается линковка inline функций? Если нет, то стоит продолжать "грызть" С++ в параллели...

Плюс к чисто теоретическому знанию языка, крайне желательно знать как работает целевая ОС, хотя бы в общих чертах. А именно, те аспекты, которые собираешься использовать в приложении. Например, работа с памятью (витруальная память и адресное пространство процесса), работа с сетью (синхронные и асинхронные операции ввода/вывода), как работают *.dll и т.д. Нельзя написать хорошее приложение вслепую, без понимания технологий, которые используешь. У винды есть куча всевозможных технологий, присущих только ей, например, реестр, COM, и т.д. Плохо не знать возможностей, которыми обладает целевая ОС.

Добавлено @ 09:51
Цитата(Partizanishe @  16.10.2011,  20:39 Найти цитируемый пост)
Хочу научиться программировать на C++ для Windows.
Как правило, если знаешь язык, то программировать под произвольную ОС не проблема, была бы документация. Т.е. изучаешь специфику ОС, потом "берёшь" её API и вперёд. 
Слышал про винду http://ru.wikipedia.org/wiki/%D0%A0%D0%B8%D1%85%D1%82%D0%B5%D1%80,_%D0%94%D0%B6%D0%B5%D1%84%D1%84%D1%80%D0%B8 хорошо пишет. Я его не читал, но мне кажется, тебе его ещё рано. Сперва стоит с технологиями Windows ознакомиться (и понять что/зачем/почему).

P.S.
Лично я предпочитаю кросплатформенность где только возможно.

Автор: Леопольд 17.10.2011, 10:15
Цитата(Partizanishe @  16.10.2011,  20:39 Найти цитируемый пост)
программировать .. для Windows
Интересно знать, почему именно под Windows?
IMHO, программировать под Linux проще...

Автор: newbee 17.10.2011, 10:18
Цитата(Леопольд @  17.10.2011,  11:15 Найти цитируемый пост)
Интересно знать, почему именно под Windows?
Потому что это модно, молодежно, максимально!

Автор: azesmcar 17.10.2011, 10:20
Цитата(Partizanishe @  16.10.2011,  20:39 Найти цитируемый пост)
Хочу научиться программировать на C++ для Windows

Сейчас на C++ под windows уже мало кто пишет. Хочешь программировать под windows - иди в раздел .NET.

Автор: fish9370 17.10.2011, 10:36
Цитата(Partizanishe @  16.10.2011,  20:39 Найти цитируемый пост)
Хочу научиться программировать на C++ для Windows


Цитата(newbee @  17.10.2011,  10:18 Найти цитируемый пост)
Потому что это модно, молодежно, максимально!


скорее всего он другие системы видел только по телевизору.. и естественно, ему кажется что это безумно сложно.. нет рядом специалиста, кто мог бы объяснить сложные моменты.. а еще под виндоуз делают игры.. 


Автор: Modul 17.10.2011, 13:38
Цитата(Partizanishe @  16.10.2011,  20:39 Найти цитируемый пост)
Хочу научиться программировать на C++ для Windows.


о!

Цитата(Partizanishe @  16.10.2011,  20:39 Найти цитируемый пост)
Облазил просторы Интернета ин-ые уйма,но в ней очень трудно разобраться. Сам язык знаю на неплохом уровне.


Противоречивый парень!

Облазил просторы, язык знаеш, зачем лазить.


Цитата(Partizanishe @  16.10.2011,  20:39 Найти цитируемый пост)
Посоветуйте пожалуйста какуй-нибудь хорошую книгу на русском языке.


надо сначала учиться гуглем пользоваться.

Автор: Леопольд 17.10.2011, 13:42
Цитата(Partizanishe @  16.10.2011,  20:39 Найти цитируемый пост)
Посоветуйте пожалуйста какуй-нибудь хорошую книгу на русском языке.
Стоит выучить английский язык. Очень много документации написано на нём. Подавляющая часть свежих книг выходит на нём. Нередка ситуация что перевода ещё n лет дожидаться (n <= бесконечно), а читать надо сейчас...

На уровень чтения со словариком можно выйти уже через месяц, по крайней мере, если по методе Драгункина учить.

Автор: Modul 17.10.2011, 13:48
Цитата(Леопольд @  17.10.2011,  13:42 Найти цитируемый пост)
Стоит выучить английский язык. 


В этом редком случае надо гугль учить.

А Вы сразу круто - аглицким  smile 

Автор: Леопольд 17.10.2011, 14:15
Цитата(Modul @  17.10.2011,  13:48 Найти цитируемый пост)
А Вы сразу круто - аглицким
Лично я предпочитаю гуглить по английски техническую инфу... И т.п. - en.wikipedia.org

Автор: xvr 17.10.2011, 14:21
Цитата(Леопольд @  17.10.2011,  10:15 Найти цитируемый пост)
Интересно знать, почему именно под Windows?

Хотя бы потому, что для него есть MSDN

Цитата(Леопольд @  17.10.2011,  10:15 Найти цитируемый пост)
IMHO, программировать под Linux проще...

А для Linux - Internet (причем сразу и весь)  smile Это как раз тот случай, когда в потоке информации можно утонуть  smile 

PS. man под Linux MSDN не заменит - man для нужного пакета сначала нужно поставить (вместе с пакетом), а для этого о нем [пакете] надо как минимум знать, а для этого нужен man.  smile Вот так кругами и ходим  smile 

Автор: fish9370 17.10.2011, 14:27
Цитата(xvr @  17.10.2011,  14:21 Найти цитируемый пост)
Хотя бы потому, что для него есть MSDN


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

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

Автор: Modul 17.10.2011, 14:45
Цитата(fish9370 @  17.10.2011,  14:27 Найти цитируемый пост)
видили мы ваш MSDN - тормознутая хрень.. настолько огромный и бестолковый справочник, что проще обратиться сразу к гуглу.. рядом с маном он не стоит..


Везде есть минусы.

MSDN конечно огромен, но он дает исчерпывающие ответы на вопросы.

Или ищите, где хотите. Выбор снова Ваш!  smile 

По сабжу:
чел не умеет пользоваться гуглем, а пишет что язык знает.

так и хочется написать с ашипками.  smile 

З.Ы.
Кстати, умение пользоваться поисковиками - весьма гут!!!
В наше трудное время.



Автор: Леопольд 18.10.2011, 08:04
Цитата(xvr @  17.10.2011,  14:21 Найти цитируемый пост)
А для Linux - Internet (причем сразу и весь)
Я бы не стал так преувеличивать. Что-бы что-то найти, нужен конкретизированный запрос. MSDN тоже не умеет мысли читать...

Автор: newbee 18.10.2011, 09:45
По моему не очень большому опыту ковыряния в MSDN, найти в нем что-то - занятие достойное звания героя. В интернетах, манах и инфо все ищется на порядок проще.

Автор: feseal 25.10.2011, 13:23
Цитата(Partizanishe @  16.10.2011,  20:39 Найти цитируемый пост)
Хочу научиться программировать на C++ для Windows.Облазил просторы Интернета ин-ые уйма,но в ней очень трудно разобраться.Сам язык знаю на неплохом уровне.Посоветуйте пожалуйста какуй-нибудь хорошую книгу на русском языке.Заранее спасибо))) 

В этом же разделе форума есть тема http://forum.vingrad.ru/forum/topic-48036.html
Если язык знаешь ( то есть понимаешь, что такое класс, без трудностей сможешь написать цикл, объявить переменную, выделить память под массив и нет проблем работы с указателями ) то, на мой взгляд, нужно начинать с правил программирования, которые научат тебя правильно пользоваться языком. В этом плане очень рекомендую:
- Герб Саттер - Стандарты программирования на C++
- Мейерс С. Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ.
- Скотт Мейерс-Эффективное использование STL
Книжки небольшие, страниц по 300, но читаются на одном дыхании.


Если нужно именно именно научиться программировать, то есть книга. 
- C++ для профессионалов. Николас А. Солтер, Скотт Дж. Кеплер. 
Все очень хорошо расписано начиная от Hello World Application.

Теперь касаемо программирования С++ для Windows, не совсем понял, что имелось ввиду. С++ - это язык программирования, на который есть стандарт. Таким образом, код, написанный в соответствии со стандартом работает на любой платформе. Все остальное - библиотеки как жестко привязанные к операционной системе, так и кросс платформенные на которые есть отдельная документация.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)