A 2-weeks intensive workshop to introduce peer-peer learning and collaboration among students using GitHub and Qt is a great way to help students develop valuable skills in teamwork, software development, and open-source collaboration.
To compile each exercise of each module, you should navigate to the directory of the specific exercise and run the following commands:
mkdir build
cd build
cmake ..
cmake --build .
./executable
To generate the Doxyfile run the following commands:
mkdir doc
doxygen Doxyfile
xdg-open doc/html/index.html
The overall goal of the 2-week intensive workshop is to introduce peer-to-peer learning and collaboration among students using GitHub and Qt:
Goals:
- Introduce students to GitHub and how it can be used for collaboration and version control.
- Introduce students to the Qt framework and provide an overview of how it can be used to develop GUI applications using C++/Qt/Qml.
- Encourage students to collaborate with each other and to help each other learn.
- Provide students with the opportunity to practice open-source collaboration.
- Foster a sense of community and teamwork among the students.
- Compile your code with qmake or CMake
- Note: You don't need to download all the packages from Qt maintaner tool! Choose wisely --> start with compiler only, Qt creater is default!
-
Standard C++ coding styles recommended
-
Write class names in UpperCamelCase format. Files containing class will always be named according to the class name. For instance: ClassName.hpp/ClassName.h, ClassName.cpp, or ClassName.tpp.
-
Definition and Declaration should be separated into different files (.cpp file and .hpp or .h file). (except template class)
-
Your code should be understandable. Every name must have meaning.
-
The code without comments is a bad code!
- The 'git commit message' should be understandable to others.
- Include safeguards like #pragma once
- From Module 02 to Module 05, your classes must be designed in the Orthodox Canonical Form, except when explicitly stated otherwise.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.