C2184 Úvod do programování v Pythonu podzim Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita. Úvod.

Podobné dokumenty
C2184 Úvod do programování v Pythonu podzim Mgr. Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita.

C2110 Operační systém UNIX a základy programování

Matematika v programovacích

Programovací jazyky Přehled a vývoj

IB111 Úvod do programování skrze Python Přednáška 13

Seznámení s prostředím dot.net Framework

Úvod do programovacího jazyka Python

Střední odborná škola a Střední odborné učiliště, Hořovice

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

S2. Vytvoření Windows balíku pro vývoj na STM32 architektuře

Úvod do programovacího jazyka Python

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG )

C2115 Praktický úvod do superpočítání

IB111 Programování a algoritmizace. Programovací jazyky

Certifikační autorita EET Modelové postupy instalace certifikátu

Úvod. Programovací paradigmata

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Programování a algoritmizace: úvod

Algoritmizace- úvod. Ing. Tomáš Otáhal

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

První kroky s METEL IEC IDE

Počítačová Podpora Studia. Přednáška 4. Nástroje pro vědecko-technické výpočty a zpracování dat. (v rámci PPS) PPS 2014

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

Uživatelská rozhraní cvičení

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Co vás čeká. Osvojení si základy analytického myšlení při psaní algoritmů pomocí jazyka Python.

Dokument rozchození vývojového prostředí

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VYUŽITÍ PYTHONU PRO REALTIMOVÉ ŘÍZENÍ PERIFERIÍ

Jaký programovací jazyk učit jako první a jak ho učit?

Obsah. Začínáme programovat v Ruby on Rails 9. Úvod Vítejte v Ruby 15. O autorovi 9 Poděkování 9

Vytvoření bootovatelného média

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

Nastavení programu pro práci v síti

Instalace MS SQL Serveru 2012

Jak funguje GNU/Linux

ÚVOD DO UNIXU. Metodický list č. 1

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Základy programování (IZP)

Nápověda k aplikaci EA Script Engine

Základní pojmy. Program: Algoritmus zapsaný v programovacím jazyce, který řeší nějaký konkrétní úkol. Jedná se o posloupnost instrukcí.

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

FIREMNÍ CERTIFIKÁT V APLIKACI PŘÍMÝ KANÁL NÁVOD PRO KLIENTY

C2110 Operační systém UNIX a základy programování

ZÁKLADNÍ POKYNY PRO INSTALACI PROID+ Z INSTALAČNÍHO MÉDIA

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Skripty - úvod. Linux - skripty 2

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

11. Přehled prog. jazyků

Úvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici

DTP Základy programování Úvod do předmětu

Vývojové nástroje jazyka Java

Instalace a konfigurace web serveru. WA1 Martin Klíma

Programové vybavení počítačů

Identifikátor materiálu: ICT-1-21

C2110 Operační systém UNIX a základy programování

PHP. nejen pro začátečníky. $c; echo { Martin Pokorný. Vzdìlávání, které baví Nakladatelství a vydavatelství.

Programování. Úvod a základní principy. Martin Urza

Martin Kopta. Unixové shelly. Středisko Unixových Technologií, 2009

Jedna klávesnice. Plně vybavená. Pro počítač, telefon a tablet.

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

C2115 Praktický úvod do superpočítání

Základní škola a mateřská škola Lázně Kynžvart Autor: David Holubec NÁZEV: VY_32_INOVACE_11_INF Vzdělávací oblast: informatika

František Hudek. únor ročník

NĚKTERÉ ASPEKTY TVORBY KNIHOVEN V JAZYCE R

1.2 Operační systémy, aplikace

Programování a algoritmizace: úvod

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

2010/2011 ZS. Operační systém. úvod základní architektury

Multiplatformní GUI toolkity

OPS Paralelní systémy, seznam pojmů, klasifikace

Java Cvičení 01. CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics

Ukázka knihy z internetového knihkupectví

Instalační příručka. pro NAS servery řady AS10XXT

Počítačové řešení elektrických obvodů

Comenius Logo. Princip programování. Prostředí Comenius Logo

Principy operačních systémů. Lekce 1: Úvod

Průvodce instalací EDGE modemu ES75 pro W2k a WIN XP

VY_32_INOVACE_INF.19. Inkscape, GIMP, Blender

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Název DUM: VY_32_INOVACE_2B_9_Software_-_základní_programové_vybavení_počítače

Operační systémy. Cvičení 1: Seznámení s prostředím

Software je ve světě IT vše, co není Hardware. Do softwaru patří aplikace, program, proces, algoritmus, ale i data (text, obrázky), operační systém

Písemná práce praktické maturitní zkoušky z odborných předmětů. školní rok Vektorizace rastrových map

InformatikaaVT(1) Cílem předmětu je: Žáci:

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

AIDA64 Extreme. Příručka k nastavení. v

CZ.1.07/1.5.00/

Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody

Citrix klient a OneTimePass moje.cpas.cz. Uživatelský návod pro interní uživatele České pojišťovny a.s.

Základy programování (C#) Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1134_Základy programování (C#) _PWP

Stažení instalačních souborů pro MATLAB a jeho nadstavby z internetu

Simluátor Trilobota. (projekt do předmětu ROB)

Transkript:

Lekce 0 Základní vlastnosti Pythonu, porovnání s ostatními jazyky, proč a k čemu lze používat Python. Stručné seznámení s vývojovým prostředím jazyka Python. C2184 do programování v Pythonu podzim 2016 Národní centrum pro výzkum biomolekul Masarykova univerzita 0.1

Pythonu v roce 1990 Guido van Rossum z holandského CWI vytořil programovací ("skriptovací") jazyk a pojmenoval ho podle komické skupiny Monty Python v lednu 1997 byla vydána verze 1.0 16. října 2000 byla vydána verze 2.0 3. prosince 2008 byla vydána verze 3.0 "There should be one and preferably only one obvious way to do it". 0.2

Vlasnosti jazyka interpretovaný programovací jazyk ("skriptovací jazyk") interpretovaný; python, perl, ruby, bash,... soubor (.py) C operační pamět R zdrojový kód echo... if... soubor (.cpp) překladač C strojový kód (instrukce procesoru) soubor (.exe) kompilovaný; C, C++, fortran,... (zelená barva označuje kroky, které běží u uživatele) interaktivní programovací jazyk objektově orientovaný programovací jazyk beztypový programovací jazyk spuštění R CPU podpora různých architektur a operačních systému (UNIX včetně MacOS, Windows, MS-DOS, OS/2, nepřímo i ios a Android) 0.3

Přednosti jazyka jednoduchý jazyk, který se snadno učí a je pedagogický mocný jazyk výkonné vysokoúrovňové datové struktury a jednoduchý přístup k objektovému programování neobsahuje magii narozdíl od perlu (nezaměnujte za "bez kouzla") používání Pythonu způsobuje menší nečitelnost dá vám to práci napsat to nečitelně má dobrou dokumentaci 0.4

import antigravity... 0.5

Rychlost interaktivní programovací jazyk, tzn. je pomalejší jak kompilované jazyky, ale není ani nejrychlejší mezi interpretovanými a není ani pomalý Benchmark programovacích jazyků při použití v bioinformatice: http://www.bioinformatics.org/benchmark/results.html Řešení je použití/implementace C/C++ kompilovaných knihoven pro Python. 0.6

Pythonu skriptování vědecké výpočty (chemoinformatika, bioinformatika,...) webové aplikace administrace grafika audio networking hry aplikace pro chytré telefony... 0.7

Obliba programovacích jazyků podle TIOBE http://www.tiobe.com/index.php/content/ paperinfo/tpci/index.html výsledky pro říjen 2016: 0.8

Obliba programovacích jazyků podle TIOBE graf vývoje 0.9

Obliba programovacích jazyků podle GitHubu 0.10

Obliba programovacích jazyků podle hackerů 0.11

Firmy používající Python https://wiki.python.org/moin/organizationsusingpython 0.12

UNIX včetně MacOS X V drtivé většině je součásti systému ;) 0.13

Windows 1 Stáhněte instalační balíček z webu python.org: https://www.python.org/downloads/windows/. Stahujte verzi 3.5.2 2 Spust ete instalátor a postupujte dle instrukcí. Průvodce instalací najdete také zde: http://diveintopython3.py.cz/ installing-python.html 0.14

Editory a IDE vývojová prostředí (IDE je zkratka z anglického Integrated Development Environment) originální IDLE Wing IDE http://wingware.com/... textové editory gedit kate PSPad (doporučuji pro Windows)... 0.15

Hello World! print("hello World!") 1 Vytvořte soubor MyFirstScript.py a spust e ho pomocí $ python MyFirstScript.py 2 Spust te z příkazové řádky $ python a kód zadejte interaktivně. (Ukončení interaktivního módu pomocí: quit(), exit() nebo [CTRL]+[D]) 0.16