Get Involved/development/Learn: Difference between revisions

From KDE Community Wiki
(→‎CMake: Add a few more links, remove old tutorials)
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== C and C++ ==
== C and C++ ==


If you were to read only one book, then that would be "Thinking in C: Foundations for Java & C++" by Bruce Eckel and Chuck Allison https://archive.org/details/ThinkingInC https://www.youtube.com/watch?v=W5lNRCxy-N0
* "Thinking in C: Foundations for Java & C++" by Bruce Eckel and Chuck Allison: https://archive.org/details/ThinkingInC


Other resources:
* "Thinking in C: Book Speedrun: https://www.youtube.com/watch?v=W5lNRCxy-N0


"C Programming Tutorial for Beginners" by Mike Dane and freeCodeCamp.org https://www.youtube.com/watch?v=KJgsSFOSQv0
* "C Programming Tutorial for Beginners" by Mike Dane and freeCodeCamp.org: https://www.youtube.com/watch?v=KJgsSFOSQv0


"Thinking in C++" by Bruce Eckel https://archive.org/details/TICPP2ndEdVolOne https://archive.org/details/TICPP2ndEdVolTwo
* "Thinking in C++" by Bruce Eckel: https://archive.org/details/TICPP2ndEdVolOne https://archive.org/details/TICPP2ndEdVolTwo


"C++ Tutorial for Beginners - Full Course" by Mike Dane and freeCodeCamp.org https://www.youtube.com/watch?v=vLnPwxZdW4Y
* "C++ Tutorial for Beginners - Full Course" by Mike Dane and freeCodeCamp.org: https://www.youtube.com/watch?v=vLnPwxZdW4Y


== Qt, Qt widgets and Qt Quick/QML ==
* Learn C++: https://www.learncpp.com/


"Qt Tutorial : C++ Notepad App" by Derek Banas https://www.youtube.com/watch?v=I96uPDifZ1w https://www.youtube.com/watch?v=gbMza2TQrNk
* RipTutorial C++ book: https://riptutorial.com/ebook/cplusplus


"Qt Tutorial 2 : C++ Calculator" by Derek Banas https://www.youtube.com/watch?v=txGRU7OrTZo https://www.youtube.com/watch?v=Lvd4OqelcSg
* Bryan Cairns' YouTube playlist: https://www.youtube.com/playlist?list=PL2F919ADECA5E39A6


https://doc.qt.io/qt-5/qtexamplesandtutorials.html chapter "Widgets".
* TheCherno YouTube playlist: https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb


"Introduction tutorial to Qt / QML" by Jesper Pedersen, KDAB https://www.youtube.com/watch?v=JxyTkXLbcV4&list=PL6CJYn40gN6hdNC1IGQZfVI707dh9DPRc
* CppCon Back to Basics 2022: https://www.youtube.com/playlist?list=PLBr2a3Hg541jp7u7CNukhDstDl6NedNUJ


https://doc.qt.io/qt-5/qtexamplesandtutorials.html chapter "QML and Qt Quick".
* CppCon Back to Basics 2021: https://www.youtube.com/playlist?list=PLHTh1InhhwT4TJaHBVWzvBOYhp27UO7mI
 
* CppCon Back to Basics 2020: https://www.youtube.com/playlist?list=PLHTh1InhhwT5o3GwbFYy3sR7HDNRA353e
 
* CppCon Back to Basics 2019: https://www.youtube.com/playlist?list=PL5qoVlA-tv09ykIIPHP9N6vgJaFPnYWCa
 
* CPlusPlus tutorial: https://cplusplus.com/doc/tutorial/
 
* Free C++ edX course by New York University: https://www.edx.org/course/introduction-to-programming-in-c
 
* Free C++ Coursera course by University of Illinois: https://www.coursera.org/learn/cs-fundamentals-1
 
* Freemium Codecademy course: https://www.codecademy.com/learn/learn-c-plus-plus
 
== Qt ==
 
=== QtCore ===
 
Paid resources:
 
* Qt6 Core for Beginners with C++ by Bryan Cairns: https://www.udemy.com/course/qt-6-core-beginners-with-cpp/
 
* Qt5 Core for Beginners with C++ by Bryan Cairns: https://www.udemy.com/course/qt-core-for-beginners/
 
=== QtWidgets ===
 
Free resources:
 
* Bryan Cairns Qt6 QtWidgets playlist: https://www.youtube.com/playlist?list=PLUbFnGajtZlXbrbdlraCe3LMC_YH5abao
 
* Bryan Cairns Qt5 QtWidgets playlist: https://www.youtube.com/playlist?list=PL2D1942A4688E9D63
 
* The Qt Company playlist: https://www.youtube.com/playlist?list=PLizsthdRd0Ywl59atMhNyCydPrb6xz8wN
 
* Derek Banas's Qt tutorial playlist: https://www.youtube.com/playlist?list=PLGLfVvz_LVvQrqLpBB4Sfz7gxMN9shP6v
 
* General hub to Qt examples and tutorials: https://doc.qt.io/qt-5/qtexamplesandtutorials.html
 
Paid resources:
 
* KDAB On-site training: https://www.kdab.com/software-services/on-site-training/qt-onsite/
 
* ICS On-site/online training: https://www.ics.com/training/live-virtual-training-desktop-application-creation-qt6
 
* Qt5 Widgets for Beginners by Bryan Cairns: https://www.udemy.com/course/qt-widgets-beginners/
 
* Qt6 C++ GUI Development for Beginners by Daniel Gakwaya: https://www.udemy.com/course/qt6-c-gui-widgets-tutorial-for-beginners/
 
* Qt5 C++ GUI Development for Beginners by Daniel Gakwaya: https://www.udemy.com/course/qt-c-gui-tutorial-for-complete-beginners/
 
=== QtQuick/QML ===
 
Free resources:
 
* The Qt6 QML Book: https://www.qt.io/product/qt6/qml-book
 
* The Qt5 QML Book: https://qmlbook.github.io/
 
* KDAB QML playlist: https://www.youtube.com/playlist?list=PL6CJYn40gN6hdNC1IGQZfVI707dh9DPRc
 
* KDAB QML Tips and Tricks playlist: https://www.youtube.com/playlist?list=PL6CJYn40gN6jWHP5krsQrVGyYtKh3A3be
 
* ICS free QML course: https://www.ics.com/events/qml-programming-fundamentals-and-beyond
 
* The Qt Company brief tutorial: https://doc.qt.io/qt-6/qml-tutorial.html
 
Paid resources:
 
* KDAB On-site training: https://www.kdab.com/software-services/on-site-training/qt-onsite/programming-qtqml-onsite-training/
 
* ICS On-site training: https://www.ics.com/learning/training/implementing-modern-apps-qt-quick
 
* QML5 for Beginners by Bryan Cairns: https://www.udemy.com/course/qml-for-beginners/
 
* Qt Quick and QML for Beginners by Daniel Gakwaya: https://www.udemy.com/course/qt_quick_qml_tutorial_for_beginners/


== KDE Frameworks ==
== KDE Frameworks ==


"Getting Started with KDE Frameworks" https://develop.kde.org/docs/use/kxmlgui/ https://www.youtube.com/watch?v=YQBCmVPmDmc
* Getting Started with KXmlGui: https://develop.kde.org/docs/use/kxmlgui/


"Getting started with Kirigami" https://develop.kde.org/docs/use/kirigami/
* KXmlGui video tutorial: https://www.youtube.com/watch?v=YQBCmVPmDmc


Other resources:
* Getting started with Kirigami: https://develop.kde.org/docs/use/kirigami/


https://develop.kde.org/docs/use/
* Kirigami video tutorial: https://www.youtube.com/watch?v=hvmmenRsmAo


== CMake ==
== CMake ==


https://community.kde.org/Guidelines_and_HOWTOs/CMake/FirstProject
* Introduction to Modern CMake: https://cliutils.gitlab.io/modern-cmake/
 
* KDAB YouTube playlist for CMake + Qt: https://www.youtube.com/watch?v=952DsSbAHHg&list=PL6CJYn40gN6g1_yY2YkqSym7FWUid926M


https://community.kde.org/Guidelines_and_HOWTOs/CMake/Frameworks
* Intro to CMake by Jason Turner: https://www.youtube.com/watch?v=HPMvU64RUTY


https://www.youtube.com/watch?v=952DsSbAHHg&list=PL6CJYn40gN6g1_yY2YkqSym7FWUid926M
* https://cmake.org/cmake/help/latest/guide/tutorial/index.html


== Unix command line ==
== Unix command line ==

Revision as of 18:59, 19 December 2022

C and C++

Qt

QtCore

Paid resources:

QtWidgets

Free resources:

Paid resources:

QtQuick/QML

Free resources:

Paid resources:

KDE Frameworks

CMake

Unix command line

https://lifehacker.com/5633909/who-needs-a-mouse-learn-to-use-the-command-line-for-almost-anything find a reasonable tutorial here

"Linux Operating System - Crash Course for Beginners" by KeepItTechie and freeCodeCamp.org https://www.youtube.com/watch?v=ROjZy1WbCIA

https://www.youtube.com/watch?v=xSoUeCs_0qw

"Red Hat Linux Bible" or another similar book by Christopher Negus https://www.amazon.com/Christopher-Negus/e/B001I9NAJA?ref=sr_ntt_srch_lnk_1&qid=1664577960&sr=1-1 https://www.wiley.com/en-us/search?pq=%7Crelevance%7Cauthor%3AChristopher+Negus&size=50