Úvod do programovacího jazyka Python



Podobné dokumenty
Úvod do programovacího jazyka Python

Výuka programování v jazyce Python

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

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

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

Uživatelská rozhraní cvičení

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

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

Olga Rudikova 2. ročník APIN

Open Roberta Lab. Jan Preclík 1

Objektově orientované programování v jazyce Python

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.

Objektově orientované programování v jazyce Python

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

Matematika v programovacích

Název: On-line tvorba webu Anotace:

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

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

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

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

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

Bibliografických manažerů je celá řada. Tento materiál popisuje práci s nástrojem zvaným EndNote Basic.

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

Vývojové nástroje jazyka Java

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í

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

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

Geometrické algoritmy pro počítačovou grafiku

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

HIT jednotný koncept výuky NC programování

SYLABUS IT V. Jiří Kubica. Ostrava 2011

Řízení reálných projektů, agilní metodiky

Vlákna a internetové protokoly

Manuál pro Vzdálený přístup ides pro nájemce bytů ve správě m.č. Praha 10

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

Možnosti využití dat RÚIAN poskytovaných VDP pomocí webových služeb

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

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

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

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

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

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

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

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

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

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

Š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

Aplikační programové vybavení

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

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

Klíčová slova: OOP, konstruktor, destruktor, třída, objekt, atribut, metoda

INFORMAČNÍ SYSTÉM VIDIUM A VYUŽITÍ MODERNÍCH TECHNOLOGIÍ

Rozklad na prvočinitele. 3. prosince 2010

Irena Šárová

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

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

Softwarové komponenty a Internet


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

D2 - GUI design. Radek Mečiar

Prezentace projektu do systému vzdělávání zaměstnanců a spolupracovníků knihoven

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

1 Přihlášení do aplikace Online Operátor. 2 Nastavení pro Adobe Flash Player

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

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

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

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

Jakub Šesták. ESEJ DO PŘEDMĚTU DIGITÁLNÍ KNIHOVNY

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

IB111 Programování a algoritmizace. Programovací jazyky

Nastavení provozního prostředí webového prohlížeče pro aplikaci

Postup instalace umožňující el. podpis v IS KP14+ pro webové prohlížeče Google Chrome a Firefox.

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

Management informačních systémů. Název Information systems management Způsob ukončení * přednášek týdně

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

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

PROJEKT WEBOVÉ STRÁNKY Conor Anthony McGregor

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

Instrukce pro vzdálené připojení do učebny 39d

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

Digitální učební materiály ve škole, registrační číslo projektu CZ.1.07/1.5.00/

Příručka pro studenta

Redakční systém Joomla. Prokop Zelený


Svět svobodného softwaru

KITTV PedF UK témata bakalářských prací pro školní rok 2018/2019

CARAT NEWSLETTER 12/2014

MATURITNÍ PRÁCE dokumentace

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

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

Programování a algoritmizace: úvod

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:

Uživatelská příručka Autor: Martin Fiala

Návod na synchronizaci ekasy s ekonomickými systémy. Pohoda idoklad/money Helios Orange

Transkript:

Úvod do programovacího jazyka Python Co je to Python? Python je objektově orientovaný programovací jazyk, který se může využít v mnoha oblastech vývoje softwaru. Nabízí významnou podporu k integraci s ostatními jazyky a nástroji a přichází s mnoha standardními knihovnami. Jeho použití je velice široké od programů na zpracování multimedií až po zpracování textů. Python není závislý na platformě, na které běží. Aktuální verze Pythonu je 2.6 a 3.1. Historie Pythonu Počátek Pythonu je rok 1990, kdy ho vymyslel Guido van Rossume. V roce 2001 byla založena nezisková organizace Python Software Foundation, která se zabývá vývojem tohoto jazyka. Jak začít programovat v jazyce Python Pro studium programovacího jazyka Python je nutné nainstalovat příslušné softwarové vybavení. 1. Instalace Pythonu verze 2.6 2. Instalace vývojového prostředí Netbeans 3. Konfigurace Netbeans pro práci s Pythonem 4. Instalace WxPython Python je k bezplatnému stažení na http://www.python.org/download/ Vývojové prostředí Netbeans si můžete bezplatně stáhnout na http://netbeans.org/downloads/index.html Modul WxPython si můžete stáhnout na http://www.wxpython.org/download.php. Modul WxPython je nutné vybrat podle nainstalované verze Pythonu. 1

Vývojové prostředí Po nainstalování Pythonu verze 2.6 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