Difference between revisions of "Relevant Developer Tutorials/ru"
Jump to navigation
Jump to search
(Updating translation from gettext import) |
(Updating translation from gettext import) |
||
(17 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
{{TOC right}} | {{TOC right}} | ||
− | Mudlet использует | + | Mudlet использует современный C++14 для основной функциональности приложения. |
== Для новичков программирования == | == Для новичков программирования == | ||
− | * [https://www3.ntu.edu.sg/home/ehchua/programming/index.html#Cpp C++] - | + | * [https://www3.ntu.edu.sg/home/ehchua/programming/index.html#Cpp C++] - охватывает все основы C++ с начала до продвинутого. |
− | == | + | == Для опытных программистов == |
− | * [https://www3.ntu.edu.sg/home/ehchua/programming/cpp/cp4_PointerReference.html#zz-1. Pointers] - | + | * [https://www3.ntu.edu.sg/home/ehchua/programming/cpp/cp4_PointerReference.html#zz-1. Pointers] - основа C++. Хотя вы можете не знать подробности, вы действительно найдете ето полезно, если вы это прочитаете. |
− | * [https://mbevin.wordpress.com/2012/11/13/auto/ C++11] - | + | * [https://mbevin.wordpress.com/2012/11/13/auto/ C++11] - знайте, как упростить вашу жизнь с помощью современным C++11. |
+ | * [https://stuartwheaton.com/blog/2020-06-14-c++11-guide C++11 Путеводитель] - фантастический гид по всему C+++. | ||
+ | == Полезные инструменты == | ||
− | + | * [https://www.sourcetrail.com/ Source Trail] - получите быстрый обзор незнакомой кодовой базы (например, Mudlet, если вы просто присоединяетесь сюда) | |
+ | * [https://www.draw.io/ 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; | template <typename T> struct watzattype; | ||
Line 54: | Line 54: | ||
watzattype<decltype(trigger)>{}; | watzattype<decltype(trigger)>{}; | ||
− | + | Компилятор выдаст ошибку и сообщит вам тип, TTrigger* в этом примере. | |
− | [[ | + | [ [ Категория: Руководство разработчика Mudlet]] |
Latest revision as of 08:03, 1 July 2020
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]]