Programování v geoinformatice

Petr Šilhák

Základní informace I

  • Docházka
    • maximálně jedno neomluvené cvičení
    • omluvit se dopředu mailem

Základní informace II

  • Budeme programovat v Pythonu
  • Po téměř každém cvičení menší úkol, který musíte splnit, ale nebude bodovaný
  • Dvě písemky
    • základy programování v Pythonu
  • Tři větší domací úkoly

Základní informace III

Základní informace IV

  • Bodování
    • každá písemka za 20 bodů (celkem 40 bodů)
    • 3 domací úkoly (celkem 60 bodů)
    • Potřebujete alespoň 60 % bodů

Co je programování?

the process of writing computer programs.

-Wikipedia

  • Paradigmata
    • Procedurální programování
    • Objektové programování
  • Druhy chyb
    • Syntaktická
    • Sémantická

Proč se naučit programovat?

Hodí se to...

Instalace

Windows

https://www.python.org/downloads/

Přidejte si cestu při instalaci

 

 

 

Linux

Defaultně

Instalace PyCharmu

  • IDE (Integrated Development Environment)
    • vývojové prostředí
  • Obvykle obsahuje
    • editor kódu
    • kompiler nebo interpreter
    • debugger
    • a mnoho dalšího

https://www.jetbrains.com/pycharm/

Instalace VS Code

  • pokročilé funkce
  • open-source
  • s pomocí pluginů zvládá i jiné jazyky

https://code.visualstudio.com/

 

Proč Python?

  • Kvalita kódu
    • Explicit is better than implicit

  • Produktivita
  • Portabilita
  • Podpora knihoven
  • Integrace
  • Čirá radost
import this

Proč Python?

  • general-purpose language
    • s orientací na skriptování (scripting language)

Nevýhody?

Kde uplatníme Python?

  • Zpracování textu (perl vs. python)
  • GUI
  • Webový vývoj (backend)
  • Databáze
  • Věda
  • Hry
  • Zpracování obrazu
  • AI
  • Data mining
  • Roboti

název Python?

Příkazový řádek

Příkazový řádek

  • "Starší" způsob ovládání počítače
    • ještě před textovým nebo grafickým ovládáním počítače
  • Výhody vs. nevýhody
  • Spuštění na Windows
    • Nabídka Start -> vyhledat cmd
  • C:\Users\Mrhope> představuje cestu do složky přihlášeného uživatele
    • stejný případ jako kdyby byl otevřený prohlížeč souborů na stejné adrese

Seznam příkázů

  • dir - vypíše obsah aktuální složky
  • cd - navigace adresářovou strukturou
    • cd moje_slozka
    • cd C:\Windows
    • cd ..
  • cls - vymaže okno
  • copy - kopíruje soubory
  • del - maže soubory
  • date - vypíše datum
  • python - spustí program python (interaktivní konzoli)
    • spotify - spustí program Spotify apod. (co musí byt nastavené?)
  • a další (https://www.tutorialspoint.com/batch_script/batch_script_commands.htm)

První kód

  • soubor s koncovkou .py
print('Hello world!')
  • spuštení z příkazové řádky
python nazev_souboru.py
  • spuštení ve VSCode
  • nebo práce v příkazovém řádku - interaktivní konzole
C:\Users\someone> python
>>> print('Hello world!')
Hello world!

Co se stane když to pustím?

Úkol

  1. Vytvořte složku, která se bude jmenovat jako vaše UČO
  2. Vstupte do složky pomocí příkazu cd
  3. Vytvořte další složku, která se bude jmenovat podle vašeho příjmení
  4. V této složce vytvořte dva soubory (např. pomocí příkazu notepad). Soubory se budou jmenovat file1.txt a file2.txt. Do každého souboru napište unikátní text
  5. Soubory porovnejte
  6. Soubor file1.txt překopírujte do složky, která se jmenuje podle UČA
  7. Nakonec z této složky vymažte soubor file2.txt

Udělejte screen s příkazy v CMD a odevzdejte ho do odevzdávárny.

Made with Slides.com