Как лучше изучать С++?

Тема в разделе "LANGS.C", создана пользователем IceFire, 21 фев 2007.

  1. IceFire

    IceFire New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2006
    Сообщения:
    244
    Ребят, подскажите. Точней - хотелось бы узнать ваше мнение.

    Итак, знаю ASM, Delphi, PHP, JScript. Сейчас хочу освоить С++. Как его лучше учить? В какие технологии следует врубаться? Какой компилер/IDE выбрать? Следует ли врубаться в MFC? И прочие вопросы, которые возникают у новичка. Буду благодарен за советы.
     
  2. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    С таким опытом бери стандарт и ничего тебе больше не надо.

    Из IDE: VC++, CodeBlocks. MFC это библиотека классов в MSVC++ по-сути, никакого отношения к языку С++ она не имеет.
     
  3. ring4

    ring4 New Member

    Публикаций:
    0
    Регистрация:
    19 ноя 2006
    Сообщения:
    279
    В MFC лучше не врубайся, много заморочек выйдет, лучше изучи для начала STL. IMHO быстрее и продуктивнее будет лучше NET библ. изучить чем MFC.
     
  4. CroX

    CroX New Member

    Публикаций:
    0
    Регистрация:
    9 сен 2006
    Сообщения:
    37
    Изучи сначала "чистый" C++, а дальше сам разберешься под какие библиотеки писать.
     
  5. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    А я как раз стал въежать в концепции после MFC, конечно совместно со Страуструпом. Изучать голый С++, не совсем понятны практические стороны языка, и сложно запомнить. Но конечно можно и с другой библой экпериментить, Qt например.
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Для обучения MFC не повредит, там довольно грамотная архитектура. Но дотнет лучше пока не трогать, managed c++ слишком уж извращённый синтаксис имеет.

    В принципе, можно взять книгу Страуструпа (The C++ Programming Language) и учиться по ней, это даже лучше, чем писать на смеси С/С++ под WinAPI. А потом взять что-нибудь более интересное, типа Седжвика с его "Фундаментальными алгоритмами" для С++.
     
  7. Nouzui

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    ненавижу эту дрянь (
    поэтому всегда мучаюсь, когда надо сделать что-нить интерфейсное
     
  8. TheBits

    TheBits Сергей

    Публикаций:
    0
    Регистрация:
    7 апр 2006
    Сообщения:
    50
    Адрес:
    St.Petersburg
    Частный случай Model-View-Controller (MVC). По-этому нужно сначала врубиться в философию данного подхода и после этого приступать к изучению, будет легче и проще.
     
  9. IceFire

    IceFire New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2006
    Сообщения:
    244
    Спасибо, уважаемые, за отклики. Страуструпа скачал )) Нашел еще одну оч хорошую книгу по чистому C++ - Beginning Visual C++ 6.0 by Ivor Horton Wrox Press. Тот случай, когда читаешь - и с первого раза все понятно. Но с MFC пока че-то туго ((( Туплю ((( Даж не могу сделать диалоговое окно с нормальным отображением русских символов (((
     
  10. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    TheBits
    Вся MFC - частный случай? Тогда веб 2.0 - частный случай блогов.
     
  11. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    MFC б-р-р - как была полным отстоем с самого начала, так им и осталась. Учиться на ней это только если хочешь заработать устойчивое отвращение к изучаемому предмету.
    Заглянул в "STL для программистов на С++" (Леен Аммераль) интересная книга, но насколько я успел понять STL это для логики а не для интерфейса и MFC не заменяет.
    Учиться писать на С++ под виндой однозначно по Рихтеру! плюс какой нибудь справочник по собственно синтаксису языка ну и MSDN как источник примеров лишним не будет.
     
  12. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Y_Mur
    Да нормальна MFC. Только книжка нужна хорошая. Фроловы вроде неплохо объясняют - "Microsoft Visual C++ и MFC". Причём так описывается ещё 4 версия, и всё рученьками, без визардов. Чесно признаюсь, читал взахлёб.
    Конечно MFC кривовато сделана, много открытые членов, нет супер конструкций всяких типа фабрик и т.д. Зато понятна, и довольно эффективна.
    Конечно есть библиотеки лучше, ктож спорит.
     
  13. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Booster
    Осваивал МФЦ по здоровенному талмуду Линекер, Арчер "Библия разработчика..." с вагоном примеров на CD - впечатления выше. Не Дзен оно.
    За хорошим стилем программирования на С++ имхо сначала к Рихтеру, затем к Мыщъху, а уж когда обретёшь понимание что такое хорошо и что такое плохо то ковырять MFC, ATL, STL и т.д. А отца-плюсователя Страупа, лучше как нибудь потом на досуге прочесть.
     
  14. TheBits

    TheBits Сергей

    Публикаций:
    0
    Регистрация:
    7 апр 2006
    Сообщения:
    50
    Адрес:
    St.Petersburg
    Айс
    Раскрой тему MFC != MVC.
     
  15. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Изучая язык мы вновь и вновь натыкаемся на одни теже грабли: неумение мыслить алгоритмически. Мы каждый раз изучаем, нюансы, того или иного языка, но вновь зыбываем про основу - как из дес. получить восмирично, что такое стек и т.д.
    Думаю автору надо взять литературу где указаны алгоритмы, возможно он их реализовывал на других языках, ну и походу узнавать синтаксис С++.
    В виду того что в С++ главный акцент сделан на ООП,то рекомендовал бы труд Гради Буча, у него доступно и ясно показано, что есть ООП.
    Только после этого я бы рекомендовал изучать MFC, т.к. это библа, во многом не по ООП сделана! Следовательно можно получить не совсем правильно представление об ООП, т.е. узнать "лже" с++.

    Удачи

    зы:
    Не забывайте, что самые лучшие вещи делаются строителями. Потому что они закладывают хороший, как правило, фундамент. Они четко понимают, если не заложить добротную основу, стены рухнут!!!
     
  16. IceFire

    IceFire New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2006
    Сообщения:
    244
    EvilsInterrupt

    ППКС! Что касается навыков алгоритмизации - они имеются. Писал довольно-таки требовальный код к ресурсам, были высокие требования ко времени работы. Применял различные схемы оптимизации, да и базовое высшее айти-образование имеется. Так что с этим проблем не будет, я думаю. Я уже лет десять как программирую )) Да и с основами ООП знаком. Что такое инкапсуляция, наследование и полиморфизм объяснять не надо )

    Что до С++ - разбираюсь потихоньку. ))

    Вот о чем хотел бы попросить: не могли бы уважаемые Войны Дзена накидать простеньких задачек для тренировки по основным фишкам С++. Имею ввиду не либы и интерфейс, но основы языка. А именно - характерные отличия от других языков. Например, задачку с необходимостью использования указателей. )) активного использования ))
     
  17. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    TheBits
    В MFC применяют этот паттерн для приложений с "документами", но это не значит, что вся MFC - реализация сего паттерна.
     
  18. Shimomochi

    Shimomochi New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2007
    Сообщения:
    9
    хочешь понять С++ читай Thinking in C++, Bruce Eckel
     
  19. ksacvet777

    ksacvet777 Александр

    Публикаций:
    0
    Регистрация:
    9 ноя 2006
    Сообщения:
    180
    Адрес:
    Кемеровская обл.
    IceFire
    как я прочитал вы освоили делфи .

    По этому , думаю лучший выбор для вас всё таки
    будет - Borland C++ Builder 6 . В нём вы без труда освоите синтаксис с++ и его отличительные особенности . А среда почти полностью соответствует среде Делфи 7 .
     
  20. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    ksacvet777
    Вообщето сабж IceFire поднял, а IceStudent в С++ вполне разбирается, а если его ИМХО противоположно моему или ещё чьему-то так иметь своё мнение - право каждого :)