This shows you the differences between two versions of the page.
sd-ca:regulament-checker [2017/03/21 18:17] oana.caplescu [Obiective] |
sd-ca:regulament-checker [2023/03/28 17:28] (current) emil.racec [Rularea checker-ului de coding style] |
||
---|---|---|---|
Line 1: | Line 1: | ||
===== Regulament coding style ===== | ===== Regulament coding style ===== | ||
- | |||
- | Responsabili: | ||
- | * [[mailto:oana.caplescu@gmail.com | Oana Căplescu]] | ||
Line 49: | Line 46: | ||
char c = '\0'; </code> | char c = '\0'; </code> | ||
* Nu folosiți variabile neinițializate - acest lucru poate duce la comportament incorect. | * Nu folosiți variabile neinițializate - acest lucru poate duce la comportament incorect. | ||
- | * [[ https://oana.microsoft.pub.ro/2016/03/27/introduction-to-clean-code/ | Folosire proastă vs. corectă]] | + | * [[ https://oana.microsoft.pub.ro/2016/03/27/introduction-to-clean-code/ | Folosire proastă vs. corectă]] |
Line 73: | Line 70: | ||
* folosiți __parametrii__ ca **input** și //valorile de// [[https://google.github.io/styleguide/cppguide.html#Return_Values | return]] ca **output**: | * folosiți __parametrii__ ca **input** și //valorile de// [[https://google.github.io/styleguide/cppguide.html#Return_Values | return]] ca **output**: | ||
* Folosiți **clase** și **obiecte** pentru a lucra cu mai multe câmpuri/informații. | * Folosiți **clase** și **obiecte** pentru a lucra cu mai multe câmpuri/informații. | ||
- | + | * [[ https://oana.microsoft.pub.ro/2016/04/03/clean-methods-2/ | Folosire proastă vs. corectă]]. | |
- | * [[ https://oana.microsoft.pub.ro/2016/04/03/clean-methods-2/ | Folosire proastă vs. corectă]]. | + | |
Line 89: | Line 85: | ||
* În cazul //enumerațiilor//, tratați elementele lor ca niște [[https://google.github.io/styleguide/cppguide.html#Enumerator_Names | constante]]. | * În cazul //enumerațiilor//, tratați elementele lor ca niște [[https://google.github.io/styleguide/cppguide.html#Enumerator_Names | constante]]. | ||
* Respectați [[https://google.github.io/styleguide/cppguide.html#Class_Format | formatul claselor]]. | * Respectați [[https://google.github.io/styleguide/cppguide.html#Class_Format | formatul claselor]]. | ||
- | + | * [[ https://oana.microsoft.pub.ro/2016/04/10/comments/ | Avem nevoie de comentarii?]] | |
- | * [[ https://oana.microsoft.pub.ro/2016/04/10/comments/ | Avem nevoie de comentarii?]] | + | |
Line 98: | Line 93: | ||
* [[https://google.github.io/styleguide/cppguide.html#Horizontal_Whitespace | Formatare pe orizontală]] | * [[https://google.github.io/styleguide/cppguide.html#Horizontal_Whitespace | Formatare pe orizontală]] | ||
* [[https://google.github.io/styleguide/cppguide.html#Vertical_Whitespace | Formatarea pe verticală]] | * [[https://google.github.io/styleguide/cppguide.html#Vertical_Whitespace | Formatarea pe verticală]] | ||
- | + | * [[https://oana.microsoft.pub.ro/2016/10/30/formatting/ | Reguli generale și exemple.]] | |
- | [[https://oana.microsoft.pub.ro/2016/10/30/formatting/ | Reguli generale și exemple.]] | + | |
Line 117: | Line 111: | ||
==== Rularea checker-ului de coding style ==== | ==== Rularea checker-ului de coding style ==== | ||
- | Descărcați arhiva cu checker-ul de coding style, dezarhivați-l în directorul dorit și rulați comanda utilizând ca director directorul în care aveți fișierele temei: | + | Descărcați arhiva cu checker-ul de coding style, aferent fiecărei teme, dezarhivați-l în directorul dorit și rulați comanda utilizând ca director directorul în care aveți fișierele temei: |
<code c++> ./checker.sh director </code> | <code c++> ./checker.sh director </code> | ||
+ | <hidden> | ||
+ | Puteți descărca checker-ul separat și de aici: | ||
+ | {{:sd-ca:codingstylecheckerv4.zip|}} | ||
+ | </hidden> | ||
==== Acordarea punctajului ==== | ==== Acordarea punctajului ==== | ||
<note important> Bonusul se acordă **procentual cu numărul testelor trecute**. | <note important> Bonusul se acordă **procentual cu numărul testelor trecute**. |