Úvod do programovacího jazyka Python



Podobné dokumenty
Úvod do programovacího jazyka Python

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

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

Výuka programování v jazyce Python

Angličtina program k procvičování slovní zásoby

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

Projekt implementace OS Linux do výuky informačních technologií

Matematika v programovacích

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

Uživatelská rozhraní cvičení

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

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

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

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

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

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

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

Olga Rudikova 2. ročník APIN

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

Open Roberta Lab. Jan Preclík 1

THEOPHILOS. (návod k použití)

úvod Historie operačních systémů

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

Programy pro psaní textů. textové editory, textové procesory

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

Registrační číslo projektu: CZ.1.07/1.5.00/ Název projektu: Moderní škola 21. století. Zařazení materiálu: Ověření materiálu ve výuce:

Vývojové nástroje jazyka Java

Rozklad na prvočinitele. 3. prosince 2010

SOU Valašské Klobouky. VY_32_INOVACE_3_20_IKT_Tvorba_webovych_stranek_Redakcni_systemy. Mgr. Radomír Soural. Zkvalitnění výuky prostřednictvím ICT

2 Základy práce v matematickém programu Sage

Animace ve WPF. Filip Gažák. Ing. Václav Novák, CSc. Školní rok:

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

VY_32_INOVACE_INF.20. OS Linux

D2 - GUI design. Radek Mečiar

IT ESS II. 1. Operating Systém Fundamentals

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Vlákna a internetové protokoly

Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web,

Interface LPG / CNG Bluetooth. Instrukce k instalaci a konfiguraci zařízení v1.0 cz. U rozhraní bluetooth není instalace ovladače potřebná.

Objektově orientované programování v jazyce Python

Uživatelská příručka pro práci s Portálem VZP. Test kompatibility nastavení prohlížeče

SYLABUS IT V. Jiří Kubica. Ostrava 2011

Registrační číslo projektu: Škola adresa: Šablona: Ověření ve výuce Pořadové číslo hodiny: Třída: Předmět: Název: Zpracování informací Anotace:

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

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

ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY

BIBLIOGRAFICKÉ CITACE SNADNO A RYCHLE PROSTŘEDNICTVÍM INTERNETU

OPERAČNÍ SYSTÉM ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

Objektově orientované programování v jazyce Python

Vývoj mobilních aplikací s využitím JavaFX Mobile

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

Free and open source v geoinformatice. Příloha 3 - Praktické cvičení R Studio

2.16 Právo v oblasti počítačů, licencování

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

CZ.1.07/1.5.00/

MODERN APPROACHES TO TEACHING PROGRAMMING. Rostislav FOJTÍK

1.1 Seznámení s programy Office

faktura, LaTeX, open source, freeware, Python, multiplatformní program

Využití systému Dynamips a jeho nástaveb pro experimenty se síťovými technologiemi Petr Grygárek

Název: On-line tvorba webu Anotace:

Funkce, podmíněný příkaz if-else, příkaz cyklu for

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST. Chemické výpočty. Aleš Kajzar Martin Honka

Přípravný kurz ECDL. Popis jednotlivých lekcí (modulů) je uveden v samostatných tabulkách níže. Rozsah kurzu

1. IT_0F1 Základní obsluha MS Office 2010 MS Word, MS Excel, MS PowerPoint, MS Windows

TÉMATICKÝ OKRUH Softwarové inženýrství

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

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

Nápověda k aplikaci EA Script Engine

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

Geometrické algoritmy pro počítačovou grafiku

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

1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky

téma: Úvod do praktika z ICT autor: Mgr. Radek Machan cíl praktika: organizace výuky, plán výuky, bezpečnost práce doba trvání: 2

Úvod Používané konvence Seznámení s Outlookem...17

Instalace a konfigurace OpenAdmin tool na M$ a Linuxu

IB111 Programování a algoritmizace. Programovací jazyky

Programové vybavení počítače

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

Software programové vybavení. 1. část

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL

Programovací jazyky Přehled a vývoj

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

Výukový materiál KA č.4 Spolupráce se ZŠ

Registrační číslo projektu: CZ.1.07/1.5.00/ Název projektu: Moderní škola 21. století. Zařazení materiálu: Ověření materiálu ve výuce:

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

Instalace a aktivace pluginu WooCommerce

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

GVSIG& OPENWEBGLOBE: OPEN SOURCE ŘEŠENÍ na Katedře geoinformatiky Univerzity Palackého v Olomouci

Číslo a název šablony III/2 Inovace a zkvalitnění výuky prostřednictvím ICT H/01 Kuchař - Číšník. IKT Informační a komunikační technologie

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

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

VÝZKUM POUŽÍVANÝCH PROGRAMOVACÍCH JAZYKŮ NA STŘEDNÍCH ŠKOLÁCH

Irena Šárová

Poznámky k verzi Remote support platform 3.1

Digitalizace s TIA Portal V15 S OPC UA. Siemens AG 2018

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

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

Programovací software ConfigTool. Základní obsluha a postup připojení k zařízení přes USB a GPRS. Verze 2.00

Transkript:

Úvod do programovacího jazyka Python Co je to Python? Python je objektově-orientovaný programovací jazyk. Tento programovací jazyk je velice výkonný, čitelný a dá se snadno naučit. Jeho použití je velice široké od programů na zpracovaní multimedií, až po zpracovaní textů. Pro zpracování textů se snad používá nejčastěji. Python není závislí na platformě, na které běží. Může nastat varianta, že na Linuxu bude zobrazení trochu jiné než na platformě Microsoft Windows. Je mnoho verzí Pythonu např. Verze 2.5 a 3.0. Zajímavé je, že se odhodlali tvůrci Pythonu, že změnili nepatrně syntaxi pro verzi 3.0. Proto se my budeme zabývat verzí 2.5. Historie Pythonu Počátek pythonu je rok 1990-1991, kdy ho vymyslel Guido van Rossume. Z počátku ho vyvíjel sám a teď na něm pracuje celý kolektiv. Z počátku to měl být skriptovací jazyk, ale později díky jeho jednoduchosti se z něho stal především jazyk programovací. V roce 2001 byla založena nezisková organizace Python Software Foundation, která se právě zabývá vývojem tohoto jazyka. Jak začít programovat v jazyce Python začít. Teď už víme co to je programovací jazyk Python a nyní si musíme vysvětlit jak vůbec 1. Instalace Pythonu 2. Konfigurace Pythonu 3. Výběr vývojového prostředí 1

Vývojové prostředí Po nainstalování Pythonu verze 2.5 se nám nainstalovalo i vývojové prostředí IDLE, je jednoduché, ale plně dostačující. Poskytuje nám vše, co bude potřeba. Další vývojové prostředí je Netbeans, ale do něho je potřeba nainstalovat plugin pro podporu pythonu a verze Netbeans je potřeba 6.5. Následující lekce budeme tvořit v tomto prostředí z důvodu větší přehlednosti kódu a třeba dalšího použití vývojového prostředí při programování v Javě. Samozřejmě jsou i jiná vývojová prostředí záleží na výběru nebo na co jsme zvyklí. Zdroje na internetu První takovou stránkou, která bude asi nejčastěji navštěvovaná je www.py.cz, už jenom z hlediska, že je česky. Na této stránce najdeme vše potřebné pro začátky programování a pro základní přehled je zde vše potřebné. Hned po kliknutí na úvodní stránce máme na výběr celý obsah tohoto webu. Takže jak je hned možno vidět nabízí nám nějaké tutoriály, jsou velmi pěkné udělané a některé velice dobře pochopitelné, dále je možno vidět jak nainstalovat python na různé platformy. Doporučuju prostudovat při nějakém problému s instalací. V menu se nachází jak je to s češtinou pro různé verze, překlad projektu a dokonce nějaké projekty hotové. Přejdeme níže a zjistíme ty nejjednodušší editory pro programování v jazyce Python. Je to například IDLE, PSpad, VIM, ale tady ta část nám s těmito editory nebude asi moc platná, protože tyto lekce se budou dělat především v Netbeans 6.5. Dále se tato stránka zabývá Grafickým prostředím (GUI). Tady tu část doporučuju přečíst, je zde velice pěkně popsáno jak a proč vybrat určitý modul pro GUI, je zde popsáno nejčastější a to je Tkinter, obsahuje několik kapitol jak se začíst právě tímto modulem a jsou zde názorně zpracovány úvodní lekce právě v tomto modulu. Další čím se zabývá část GUI je modulem WxPython. Bohužel na tomto webu se o něm moc nezmiňují, což je podle mě škoda, protože s ním mám osobně mnohem lepší zkušenosti než s Tkinterem. V dalších publikacích si řekneme něco o WxPython více. Jinak co se týče výukových lekcí, budeme se zabývat Tkinterem tak i WxPython. Ještě na záložce GUI jsou zastoupeny moduly, které se 2

zabývají vývojem a vytvoření her především. Následující část webu se zabývá databázemi a to znamená spolupráci s Pythonu s databázovým systémem typu Oracle, MySQL. Tohoto tématu se moc zajímat v tomto kurzu nebudeme, protože si myslím, že to patří do jiných kurzů. Pokud pojedeme níže, zjistíme, že se Python především používá pro práci se soubory a to jak textovými tak i binárními. Na tento typ práce nemá python konkurenci, jsou zde velmi dobře pochopitelné články jak s tím to začít pracovat, praktické ukázky a části a popis kódu. Zdroje knižní Na trhu je mnoho knih, které se dají použít, jako příslušný zdroj informací při studiu programování. Vybral jsem proto několik knih, které jsou stručně a dobře popsané a výstižné. V těchto knihách najdeme vše důležité pro kurz programování v jazyce Python. První kniha se jmenuje Object-Oriented Programing in Python a další velmi dobře udělaná kniha je Introduction to Computning and Programming in Python A Multimedia Approach. Poslední zmíněná kniha je zaměřená na multimedia, kde je popsáno, jak se nechá využívat Python pro multimedia. 3

Bibliografie GUZDIAL Mark. Introduction to Computning and Programming in Python A Multimedia Approach, 2005, 378 s. ISBN 0-13-117655-2. Letscher Goldwasser. Object-Oriented Programing in Python, 2008, 666 s. ISBN 0-13- 615031-4. About Python [online]. 1990-2009 [cit. 2009-11-24]. Dostupný z WWW: <http://www.python.org/about/>. Programovací jazyk Python [online]. 2009, 23.8.2009 [cit. 2009-11-24]. Dostupný z WWW: <http://www.py.cz/frontpage>. 4

Ověření znalostí z kapitoly: Úvod do programovacího jazyka Python 1. Mezi jaké druhy programovacích jazyků se Python řadí? a) Objektově-orientované b) Deklarativní c) Funkcionální 2. Python je vyvíjen jako? a) Open source b) Komerční c) Free software 3. Jak se jmenuje vývojové prostředí, které je ihned k dispozici po nainstalování Pythonu? a) Netbeans b) IDLE c) PsPad d) VIM 5

6