Ребят, подскажите. Точней - хотелось бы узнать ваше мнение. Итак, знаю ASM, Delphi, PHP, JScript. Сейчас хочу освоить С++. Как его лучше учить? В какие технологии следует врубаться? Какой компилер/IDE выбрать? Следует ли врубаться в MFC? И прочие вопросы, которые возникают у новичка. Буду благодарен за советы.
С таким опытом бери стандарт и ничего тебе больше не надо. Из IDE: VC++, CodeBlocks. MFC это библиотека классов в MSVC++ по-сути, никакого отношения к языку С++ она не имеет.
В MFC лучше не врубайся, много заморочек выйдет, лучше изучи для начала STL. IMHO быстрее и продуктивнее будет лучше NET библ. изучить чем MFC.
А я как раз стал въежать в концепции после MFC, конечно совместно со Страуструпом. Изучать голый С++, не совсем понятны практические стороны языка, и сложно запомнить. Но конечно можно и с другой библой экпериментить, Qt например.
Для обучения MFC не повредит, там довольно грамотная архитектура. Но дотнет лучше пока не трогать, managed c++ слишком уж извращённый синтаксис имеет. В принципе, можно взять книгу Страуструпа (The C++ Programming Language) и учиться по ней, это даже лучше, чем писать на смеси С/С++ под WinAPI. А потом взять что-нибудь более интересное, типа Седжвика с его "Фундаментальными алгоритмами" для С++.
Частный случай Model-View-Controller (MVC). По-этому нужно сначала врубиться в философию данного подхода и после этого приступать к изучению, будет легче и проще.
Спасибо, уважаемые, за отклики. Страуструпа скачал )) Нашел еще одну оч хорошую книгу по чистому C++ - Beginning Visual C++ 6.0 by Ivor Horton Wrox Press. Тот случай, когда читаешь - и с первого раза все понятно. Но с MFC пока че-то туго ((( Туплю ((( Даж не могу сделать диалоговое окно с нормальным отображением русских символов (((
MFC б-р-р - как была полным отстоем с самого начала, так им и осталась. Учиться на ней это только если хочешь заработать устойчивое отвращение к изучаемому предмету. Заглянул в "STL для программистов на С++" (Леен Аммераль) интересная книга, но насколько я успел понять STL это для логики а не для интерфейса и MFC не заменяет. Учиться писать на С++ под виндой однозначно по Рихтеру! плюс какой нибудь справочник по собственно синтаксису языка ну и MSDN как источник примеров лишним не будет.
Y_Mur Да нормальна MFC. Только книжка нужна хорошая. Фроловы вроде неплохо объясняют - "Microsoft Visual C++ и MFC". Причём так описывается ещё 4 версия, и всё рученьками, без визардов. Чесно признаюсь, читал взахлёб. Конечно MFC кривовато сделана, много открытые членов, нет супер конструкций всяких типа фабрик и т.д. Зато понятна, и довольно эффективна. Конечно есть библиотеки лучше, ктож спорит.
Booster Осваивал МФЦ по здоровенному талмуду Линекер, Арчер "Библия разработчика..." с вагоном примеров на CD - впечатления выше. Не Дзен оно. За хорошим стилем программирования на С++ имхо сначала к Рихтеру, затем к Мыщъху, а уж когда обретёшь понимание что такое хорошо и что такое плохо то ковырять MFC, ATL, STL и т.д. А отца-плюсователя Страупа, лучше как нибудь потом на досуге прочесть.
Изучая язык мы вновь и вновь натыкаемся на одни теже грабли: неумение мыслить алгоритмически. Мы каждый раз изучаем, нюансы, того или иного языка, но вновь зыбываем про основу - как из дес. получить восмирично, что такое стек и т.д. Думаю автору надо взять литературу где указаны алгоритмы, возможно он их реализовывал на других языках, ну и походу узнавать синтаксис С++. В виду того что в С++ главный акцент сделан на ООП,то рекомендовал бы труд Гради Буча, у него доступно и ясно показано, что есть ООП. Только после этого я бы рекомендовал изучать MFC, т.к. это библа, во многом не по ООП сделана! Следовательно можно получить не совсем правильно представление об ООП, т.е. узнать "лже" с++. Удачи зы: Не забывайте, что самые лучшие вещи делаются строителями. Потому что они закладывают хороший, как правило, фундамент. Они четко понимают, если не заложить добротную основу, стены рухнут!!!
EvilsInterrupt ППКС! Что касается навыков алгоритмизации - они имеются. Писал довольно-таки требовальный код к ресурсам, были высокие требования ко времени работы. Применял различные схемы оптимизации, да и базовое высшее айти-образование имеется. Так что с этим проблем не будет, я думаю. Я уже лет десять как программирую )) Да и с основами ООП знаком. Что такое инкапсуляция, наследование и полиморфизм объяснять не надо ) Что до С++ - разбираюсь потихоньку. )) Вот о чем хотел бы попросить: не могли бы уважаемые Войны Дзена накидать простеньких задачек для тренировки по основным фишкам С++. Имею ввиду не либы и интерфейс, но основы языка. А именно - характерные отличия от других языков. Например, задачку с необходимостью использования указателей. )) активного использования ))
TheBits В MFC применяют этот паттерн для приложений с "документами", но это не значит, что вся MFC - реализация сего паттерна.
IceFire как я прочитал вы освоили делфи . По этому , думаю лучший выбор для вас всё таки будет - Borland C++ Builder 6 . В нём вы без труда освоите синтаксис с++ и его отличительные особенности . А среда почти полностью соответствует среде Делфи 7 .
ksacvet777 Вообщето сабж IceFire поднял, а IceStudent в С++ вполне разбирается, а если его ИМХО противоположно моему или ещё чьему-то так иметь своё мнение - право каждого