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
- Materiály
- Aktualizované materiály na GitLabu (gitlab.com)
- Prezentace v odevzdávárně
- Cvičení z hodin, domácí úkoly i písemky se budou odevzdávat do odevzdávárny
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
Instalace PyCharmu
- IDE (Integrated Development Environment)
- vývojové prostředí
- Obvykle obsahuje
- editor kódu
- kompiler nebo interpreter
- debugger
- a mnoho dalšího
Instalace VS Code
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
- Vytvořte složku, která se bude jmenovat jako vaše UČO
- Vstupte do složky pomocí příkazu cd
- Vytvořte další složku, která se bude jmenovat podle vašeho příjmení
- 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
- Soubory porovnejte
- Soubor file1.txt překopírujte do složky, která se jmenuje podle UČA
- 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.
Programování v geoinformatice - Úvod
By bulva
Programování v geoinformatice - Úvod
Python 2018
- 764