Ответы пользователя по тегу C++
  • Что сначала начать изучать, язык С или сразу взяться за С++?

    Собственно ООП на сишке вполне реальная штука, в большинстве случаев "плюсы" нужны только для специфических фреймворков типа Qt / WxWidgets. Ну ещё стоит вспомнить о вагоне хаков в самом C++ и проблем с ними связанных - привет Sfinae, constant cast'ы, auto_ptr, Raii и прочие ужасы. В общем в виду своей сложности С++ учить стоит только когда он реально вам нужен.

    Могу посоветовать это.
    Разберитесь с Glib'ом и Gtk - поймёте что С++ это просто ненужный слой абстракций.
    Вот так выглядят шаблоны на чистом си для абстрактного вектора с любым типом данных.
    Generic тут более чем возможен, но возможно не так очевиден как в других языках.
    Ответ написан
    2 комментария
  • Где можно почитать спецификацию C++?

    C++0x
    Русских переводов не встречал.
    Ответ написан
    Комментировать
  • Установка сторонних библиотек в Makefile

    Есть две хорошие системы менеджмента проектов на С++, это CMake и Scons. Вот мне чаще всего приходилось работать с Cmake, там достаточно просто и безболезненно происходит поиск хеддеров и библиотек в стандартных каталогах различных систем. Очень много опенсорсных проектов на С++ используют эту систему сборки - туторов и примеров настройки валом. Синтаксис у CMake довольно специфический - нужно привыкнуть, но менеджмент зависимостий реализован на "ура".

    Тутор и ещё один и вот чуток статей

    Можете рассматривать CMake как аналог Gradle без репозиториев, на Maven он не похож (
    Ответ написан
    2 комментария
  • Стоит ли сейчас python-щику изучать Java или C++?

    В общем переходить на Java однозначно стоит, и сейчас острая нехватка Scala разработчиков - есть хорошие курсы на coursera. Разберитесь с Typesafe Stack и Play2 фреймворком. Lift успел морально устареть. Всё что может erlang может Akka... только это scala/java со всеми последующими приемуществами и недостатками. Гляньте Apache Direct Memory и Stack Allocator для решения проблемы задержек сборки мусора.

    C++ это хорошо если вы собираетесь сидеть на одной должности 5+ лет, и получать стабильную зарплату. С++ сейчас очень популярен в робототехнике/железе со всеми компьютерными зрениями и т.д.

    Сейчас вэб плавно уходит в Java, так что и вакансий будет гораздо больше в перспективе.
    Энтерпрайсы потиху оклямываются от Beraucracy Driven Development'ов, и J2EE сейчас вообще не в моде.

    Go сейчас конкретно недостаёт хороших библиотек, фреймворков и ORM'ов, хотя runtime там довольно съедобный. Думаю как-то написать MVC фреймворк под Go.

    С# - я не форточник, а mono дикий шлак. Xamarin туда же.
    Ответ написан
    Комментировать
  • Что можно реализовать на разных языках программирования? С++ Java Python на какие ОС?

    В первую очередь нужно научится "думать как программист"... но это все бредни)

    Если хотите реально чему-то научится то стоит начать с основ.
    Это Керниган Ритчи "Язык программирования Си".

    С++ не очень сложный язык. Он очень неоднозначный - одна задача может быть решена разными способами и у каждого из них будут свои недостатки. Тем более требует довольно специфических хаков против всяких там SFINAE и constant cast'ов.
    Особенно в последнее время стандартов С++ наплодилось...

    Учить С++ стоит, но до конца разобраться во всём будет очень сложно.
    По минимуму можно прочитать Герберта Шилдтa
    У него есть другие толковые книги по С# и Java - тоже можете глянуть.
    Ну и мне нравится Подбельский.

    С++ хорошо подходит для десктопных приложений.
    Тут можно почитать Макса Шлее Qt 4.8
    При этом особых сверхъестественных навыков С++ не нужно.
    Если хотите ити в "про" уровень - учите коллекцию библиоте boost.

    Java в последнее время очень хорошо себя зарекомендовала в вэбе.
    Хватит первого тома Core Java. Из фреймворков могу посоветовать Grails и Play2.

    Python / JS можно выучить на курсах Codecademy за 2-3 недели. Там же можно разгребсти html/css.

    Если хотите пойти в вэб...
    Желательно разобраться в haml sass compass stylus jade grunt bower yeoman bower angular библиотеках.

    Желательно разобраться с шаблонами проектирования, и почитать Мартина Фаулера.
    Есть ещё книги из серии Pragmatic Programmer самое интересное что у этого издательства нет ни одной плохой книги.

    Вообще по программированию и методологиям в целом стоит почитать совершенный код.
    Можно ещё почитать чистый код, и идеальную архитектуру.

    Для кроссплатформенных мобильных приложений можно разобраться с Air и Flex.
    Ответ написан
    Комментировать