Обучающие материалы для разработчиков
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Mudlet использует современный C++14 для основной функциональности приложения.
Для новичков программирования
- C++ - охватывает все основы C++ с начала до продвинутого.
Для опытных программистов
- Pointers - основа C++. Хотя вы можете не знать подробности, вы действительно найдете ето полезно, если вы это прочитаете.
- C++11 - знайте, как упростить вашу жизнь с помощью современным C++11.
- C++11 Путеводитель - фантастический гид по всему C+++.
Полезные инструменты
- Source Trail - получите быстрый обзор незнакомой кодовой базы (например, Mudlet, если вы просто присоединяетесь сюда)
- draw.io - Нарисуйте и делитесь схемами онлайн
- http://www.rexex101.com/ - проверьте и объясните свои регулярные выражения онлайн
- http://www.rexegg.com/regex-quickstart.html - хороший маленький шпаргальный лист для регулярного выражения
Инструменты поддержки
- https://www.take-a-screenshot.org/ - для всех ОС, чтобы пользователи могли с легкостью показать свои проблемы
- https://color-hex.org/ - каталог цветов в различных стилях, оттенках, градиентах и т.д. Очень полезен для дизайна пользовательского интерфейса и т.д.
Хорошее чтение
- [ http://catchchallenger.first-world.info/wiki/Benchmark_for_conception#String catchchallenger wiki]-C + +, QString-контрольные параметры.
- [ https: //meetingcpp.com/tl_files/mcpp/2015/talks/Marc-Mutz-MC + + 15-Эффективное-Qt.pdf Эффективное Qt, Meeting C++ 2015]-советы по использованию современных Qt в зависимости от диапазона, QStrings и кучи.
- [ https: //medium.com/genymobile/how-c-lambda-expressions-can-demit-your-qt-code-8cd524f4ed9f Как лямбда-код может улучшить ваш Qt-код]
- https://github.com/AnthonyCalandra/modern-cpp-features/blob/master/README.md-современные возможности C++
- https://marcmutz.wordpress.com/effective-qt/containers/-Qt's vs стандартные контейнеры C + +.
- http://theory.stanford.edu/~amitp/GameProgramming/-A* советы и приемы.
- https://www.reddit.com/r/cpp/comments/7kurp6/recommended_c_tools_for_linux_profiler_static/-полезные инструменты C + +, которые могут работать в Linux.
- https://www.divio.com/blog/documentation-Создание 4 видов документации, каждая из которых служит для разных целей
Случайные советы и трюки
Определите, каким образом автоматически разрешается использовать:
template <typename T> struct watzattype; void TriggerUnit::doCleanup() { for(auto & trigger : mCleanupList) { watzattype<decltype(trigger)>{};
Компилятор выдаст ошибку и сообщит вам тип, TTrigger* в этом примере.
[ [ Категория: Руководство разработчика Mudlet]]