User Tools

Site Tools


developer_guide

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
developer_guide [2018/02/14 20:08]
be.ing
developer_guide [2018/12/16 15:20]
beenisss Added link to Cherno Project videos on C++
Line 10: Line 10:
  
 ====== Prerequisites ====== ====== Prerequisites ======
-First, you will need to download the cod of Mixxx [[using Git]].+First, you will need to download the code of Mixxx [[using Git]].
  
 To understand this guide, you should have a working experience with a systems language like C, C++, or Java. You should be able to get by with trial and error even if you don't know these. It will help significantly if you have some experience with the [[http://​doc.qt.io/​|Qt Framework]] which Mixxx uses extensively. To understand this guide, you should have a working experience with a systems language like C, C++, or Java. You should be able to get by with trial and error even if you don't know these. It will help significantly if you have some experience with the [[http://​doc.qt.io/​|Qt Framework]] which Mixxx uses extensively.
Line 16: Line 16:
 We recommend you review these sections of the Qt documentation to get familiar with aspects of Qt that we use heavily: We recommend you review these sections of the Qt documentation to get familiar with aspects of Qt that we use heavily:
   * [[http://​qt-project.org/​doc/​latest/​signalsandslots.html|Signals & Slots]]   * [[http://​qt-project.org/​doc/​latest/​signalsandslots.html|Signals & Slots]]
 +
 +If you're not familiar with C++, [[https://​www.youtube.com/​watch?​v=18c3MTX0PK0&​list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb|The Cherno Project]] on YouTube has a good series dedicated to the core concepts.
  
 We also highly recommend that you use a C++ IDE rather than a text editor. Mixxx is a huge project spread across hundreds of source code files. IDEs index the entire code tree and allow you to jump from where a function is used to its definition, even if that is in another file (which it often is). Without this powerful tool, you will spend a lot of time simply finding the code you're looking for instead of understanding what it is doing. We have [[developer tools#using IDEs|guides]] for setting up several IDEs to work on Mixxx, but feel free to use whatever IDE you prefer. We also highly recommend that you use a C++ IDE rather than a text editor. Mixxx is a huge project spread across hundreds of source code files. IDEs index the entire code tree and allow you to jump from where a function is used to its definition, even if that is in another file (which it often is). Without this powerful tool, you will spend a lot of time simply finding the code you're looking for instead of understanding what it is doing. We have [[developer tools#using IDEs|guides]] for setting up several IDEs to work on Mixxx, but feel free to use whatever IDE you prefer.
developer_guide.txt ยท Last modified: 2019/03/19 03:22 by daschuer