Обучающие материалы для разработчиков
Jump to navigation
Jump to search
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]]