Jak na pro­jek­ty v ja­zy­ce C

© Damig, 2004 – 2023
Koncept

Stručný průvodce Code::Blocks
Editor

Pohodlné psaní = půlka úspěchu

Naučte se pořádně psát. Stojí to za to. Viděl jsem hodně znechucených a frustrovaných studentů programování, ve kterých trápení s každým napsaným řádkem posiluje pocit, že pro­gra­mo­vá­ní je příliš těžké. Hledání písmenek na klávesnici hroz­ně zdr­žu­je a vy­čer­pá­vá. Psaní všemi deseti prsty se dá naučit za dva týdny tréninku, stačí půl hodiny denně. Zhruba po té době se v mozku něco přepne a prsty začnou samy skákat po klávesnici, aniž byste museli vědomě hledat každé písmenko. Píšete-li zdrojový kód častěji než prózu, používejte od začátku rozložení QWERTY. Při programování to přináší řadu výhod.

Užitečné klávesové zkratky

Naučte se ovládat textový editor. Používání myši je nepřesné a zdržuje. Zkratky Shift+šipky a Ctrl+C, Ctrl+V jsou přesnější, rychlejší a tím i pohodlnější. Code::Blocks (ale i jiná IDE) nabízí hromadu klávesových zkratek, které činí programování rychlejším, pohodlnějším a tím i zábavnějším.

  • Shift+šipky - Označí kus kódu.
  • Alt+Shift+šipky - Označí kus kódu v blokovém režimu. Je třeba vyzkušet jednotlivé volby Settings - Editor - General settings - Selections.
  • Alt+Shift+šipka dolů + psaní textu - Umožní vepisovat text do několika řádků pod sebou.
  • Ctrl+D - Duplikuje aktuální řádek nebo vybranou oblast.
  • Alt+šipky nahoru a dolů - Posune aktuální řádek nebo vybrané řádky nahoru nebo dolů.
  • Ctrl+Z - Vrátí zpět poslední editační změnu
  • Ctrl+Shift+C - Zakomentuje aktální řádek nebo vybrané řádky.
  • Ctrl+Shift+X - Odkomentuje aktální řádek nebo vybrané řádky.
  • Tab - Odsadí aktuální řádek nebo vybrané řádky doprava.
  • Shift+Tab - Posune odsazení aktuálního řádku nebo vybraných řádků doleva.
  • Ctrl+J - Generuje kód ze šablony podle spouštěcího slova nalevo od kurzoru.

Minišablony kódu

Pomocí tohoto nástroje lze generovat kousky často používaného kódu, jako podmínky, cykly apod. V různých IDE se nazývají různě. Code::Blocks jim říká Abbre­vi­a­ti­ons (Settings - Editor - Abbre­vi­a­ti­ons), jinde jsou to Code snippets (útržky kódu).

Fungují tak, že napíšete jedno ze spouštěcích slov, například forb, pak použijete klávesovou zkratku Ctrl+J a do textu se vygeneruje kostra cyklu for s tělem v blokových závorkách. Stačí doplnit hlavičku a tělo. Code::Blocks má připraveno asi 20 takových šablon a vy si můžete přidávat své vlastní.

Tento způsob psaní kódu omezuje překlepy a syntaktické chyby a činí pro­gra­mo­vá­ní po­ho­dl­něj­ším.

Formátovač kódu

Code::Blocks umí formátovat kód za vás. Stačí v kontextovém menu (pravé tlačítko myši) vybrat příkaz Format use AStyle. Styl formátování jde nastavit pomocí Settings - Editor - Source formatter. Je zde připraveno 15 stylů odsazování a kterýkoli z nich pak jde ručně přizpůsobit. Osobně používám lehce přizpůsobený styl GNU.

Nad požadavkem přehledně formátovaného kódu většinou studenti pobaveně ohrnují nos jako nad naprostou zbytečností. Obvykle je to přejde na první brigádě v IT firmě, kde po nich začnou nekompromisně vyžadovat svůj styl, protože v jejich kódu se musí zorientovat i ostatní spolupracovníci.