Editor, program na úpravu textu, je základní pomůcka každého programátora, takže je dobré do něj investovat trochu času.
Je víceméně jedno, který programátorský editor budeš používat. Pokud už nějaký oblíbený máš, stačí ho jen nastavit; jestli ne, nějaký ti doporučíme. Pokud ale používáš Poznámkový blok (Notepad) z Windows, nebo TextEdit (editor předinstalovaný v macOS), nebude ti stačit. Stejně tak nejsou vhodné programy jako Word či Writer.
Editor pro programátory nám umožňuje upravovat prostý text – písmenka. Na rozdíl od programů jako Word, Writer či Pages neumožňuje text formátovat, tedy dělat nadpisy, obarvovat, zvětšovat font, vkládat obrázky a podobně.
Pomocí editoru budeme zadávat počítači příkazy, takže formátování nepotřebujeme. Porovnej sama, jaký je rozdíl mezi následujícími příkazy pro někoho, kdo se jimi má řídit:
To, že neumí formátování, neznamená že jsou naše editory úplně „hloupé“ nástroje. Aby se nám programy upravovaly pohodlněji, mají několik vychytávek:
Větší projekty sestávají z více souborů, které můžeš mít v editoru otevřené všechny najednou.
Před každým řádkem se ukazuje číslo. To se bude velice hodit, až Python bude nadávat, že chyba je na řádku 183.
V Pythonu je důležité, kolika mezerami řádek začíná. Správně nastavený editor nám odsazování značně zjednoduší.
Ačkoli nemůžeme u jednotlivých písmenek nastavovat barvu přímo, editor nám obarvením může napovědět, jak našim instrukcím bude počítač rozumět. Ale je to jenom nápověda: programátor s jinak nastaveným editorem může mít stejný soubor obarvený docela jinak.
Pro ilustraci, takhle může v editoru vypadat kousek kódu:
1 @app.route('/courses/<course:course>/')
2 def course_page(course):
3 try:
4 return render_template(
5 'course.html',
6 course=course,
7 plan=course.sessions,
8 )
9 except TemplateNotFound:
10 abort(404)
Existují i složitější a mocnější editory, takzvané IDE (angl. Integrated Development Environment, integrované vývojové prostředí). Umí spoustu pokročilých funkcí, které programátorům pomáhají: našeptávání, přejmenovávání, spouštění programů, správu virtuálních prostředí a podobně. Na začátek ale není vhodné mít tuto funcionalitu zapnutou. My budeme používat Visual Studio Code.
{ "data": { "sessionMaterial": { "id": "session-material:2019/brno-jaro-2019-ut:install:4", "title": "Instalace editoru", "html": "\n \n \n\n <h1>Instalace editoru</h1>\n<p>Editor, program na úpravu textu, je základní pomůcka\nkaždého programátora,\ntakže je dobré do něj investovat trochu času.</p>\n<p>Je víceméně jedno, který programátorský editor budeš používat.\nPokud už nějaký oblíbený máš, stačí ho jen nastavit;\njestli ne, nějaký ti doporučíme.\nPokud ale používáš Poznámkový blok (Notepad) z Windows,\nnebo TextEdit (editor předinstalovaný v macOS),\nnebude ti stačit.\nStejně tak nejsou vhodné programy jako Word či Writer.</p>\n<h2>Co programátorský editor umí</h2>\n<p>Editor pro programátory nám umožňuje upravovat <em>prostý text</em> – písmenka.\nNa rozdíl od programů jako Word, Writer či Pages neumožňuje text <em>formátovat</em>,\ntedy dělat nadpisy, obarvovat, zvětšovat font, vkládat obrázky a podobně.</p>\n<p>Pomocí editoru budeme zadávat počítači příkazy, takže formátování nepotřebujeme.\nPorovnej sama, jaký je rozdíl mezi následujícími příkazy\npro někoho, kdo se jimi má řídit:</p>\n<ul>\n<li>Nakresli mi beránka!</li>\n<li><font color=\"green\">Nakresli <big><big>mi</big> <u>beránka</u>!</big></font></li>\n</ul>\n<p>To, že neumí formátování, neznamená že jsou naše editory úplně „hloupé“\nnástroje.\nAby se nám programy upravovaly pohodlněji, mají několik vychytávek:</p>\n<dl>\n<dt></dt><dt>Podpora více souborů</dt><dd><p>Větší projekty sestávají z více souborů, které můžeš mít v editoru\notevřené všechny najednou.</p>\n</dd><dt></dt><dt>Číslování řádků</dt><dd><p>Před každým řádkem se ukazuje číslo.\nTo se bude velice hodit, až Python bude nadávat, že chyba je na řádku 183.</p>\n</dd><dt></dt><dt>Odsazování</dt><dd><p>V Pythonu je důležité, kolika mezerami řádek začíná.\nSprávně nastavený editor nám odsazování značně zjednoduší.</p>\n</dd><dt></dt><dt>Obarvování</dt><dd><p>Ačkoli nemůžeme u jednotlivých písmenek nastavovat barvu přímo, editor nám\nobarvením může napovědět, jak našim instrukcím bude počítač rozumět.\nAle je to jenom nápověda:\nprogramátor s jinak nastaveným editorem může mít stejný soubor obarvený\ndocela jinak.</p>\n</dd></dl><div class=\"admonition note\"><p>Pro ilustraci, takhle může v editoru vypadat kousek kódu:</p>\n<div class=\"highlight\"><pre><span></span> <span class=\"mi\">1</span> <span class=\"nd\">@app.route</span><span class=\"p\">(</span><span class=\"s1\">'/courses/<course:course>/'</span><span class=\"p\">)</span>\n <span class=\"mi\">2</span> <span class=\"k\">def</span> <span class=\"nf\">course_page</span><span class=\"p\">(</span><span class=\"n\">course</span><span class=\"p\">):</span>\n <span class=\"mi\">3</span> <span class=\"k\">try</span><span class=\"p\">:</span>\n <span class=\"mi\">4</span> <span class=\"k\">return</span> <span class=\"n\">render_template</span><span class=\"p\">(</span>\n <span class=\"mi\">5</span> <span class=\"s1\">'course.html'</span><span class=\"p\">,</span>\n <span class=\"mi\">6</span> <span class=\"n\">course</span><span class=\"o\">=</span><span class=\"n\">course</span><span class=\"p\">,</span>\n <span class=\"mi\">7</span> <span class=\"n\">plan</span><span class=\"o\">=</span><span class=\"n\">course</span><span class=\"o\">.</span><span class=\"n\">sessions</span><span class=\"p\">,</span>\n <span class=\"mi\">8</span> <span class=\"p\">)</span>\n <span class=\"mi\">9</span> <span class=\"k\">except</span> <span class=\"n\">TemplateNotFound</span><span class=\"p\">:</span>\n <span class=\"mi\">10</span> <span class=\"n\">abort</span><span class=\"p\">(</span><span class=\"mi\">404</span><span class=\"p\">)</span>\n</pre></div></div><h3>Volba a nastavení IDE</h3>\n<p>Existují i složitější a mocnější editory, takzvané <em>IDE</em> (angl. <em>Integrated\nDevelopment Environment</em>, integrované vývojové prostředí).\nUmí spoustu pokročilých funkcí, které programátorům pomáhají:\nnašeptávání, přejmenovávání, spouštění programů, správu virtuálních prostředí\na podobně.\nNa začátek ale není vhodné mít tuto funcionalitu zapnutou. \nMy budeme používat <a href=\"/2019/brno-jaro-2019-ut/beginners/install-editor/vscode/\">Visual Studio Code</a>.</p>\n\n\n " } } }