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

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

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

Programovací jazyky Přehled a vývoj

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

Matematika v programovacích

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

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

IB111 Programování a algoritmizace. Programovací jazyky

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

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

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

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

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

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

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

Úvod do programovacího jazyka Python

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

Instalace a konfigurace web serveru. WA1 Martin Klíma

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

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

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

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

Úvod do programovacího jazyka Python

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

Programování a algoritmizace: úvod

Rozklad na prvočinitele. 3. prosince 2010

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

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

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

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

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

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

Uživatelská rozhraní cvičení

První kroky s METEL IEC IDE

Nastavení programu pro práci v síti

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

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

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

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

Úvod. Programovací paradigmata

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

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

Programování a algoritmizace: úvod

Instalace MS SQL Serveru 2012

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

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

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

Příručka pro uživatele ČSOB InternetBanking 24 a ČSOB BusinessBanking 24 Online s čipovou kartou

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

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

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

IB111 Úvod do programování skrze Python Úvod kurzu

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

Ukázka knihy z internetového knihkupectví

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

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

Nápověda k aplikaci EA Script Engine

Skriptovací jazyky. Obsah

Vytvoření bootovatelného média

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

Multiplatformní GUI toolkity

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

11. Přehled prog. jazyků

Vývojové nástroje jazyka Java

Geis Web Print Návod na použití

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

Nové jazykové brány do Caché. Daniel Kutáč

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

ÚVOD DO UNIXU. Metodický list č. 1

Programové vybavení počítačů

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25

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

1.2 Operační systémy, aplikace

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

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

IB111 Úvod do programování Úvod kurzu

MATLAB: Automatická instalace a aktivace licence TAH

Práce s knihovnami. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016

Software Základní pojmy a rozdělení. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1123_Software Základní pojmy a rozdělení_pwp

10 Algoritmizace Příklad 2 Word 2007/ VBA

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

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

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

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

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

Skripty - úvod. Linux - skripty 2

Příručka pro uživatele ČSOB CEB s čipovou kartou v operačním systému Mac OS X

Co děti v kroužku vyzkoušely

Free & Open Source software. Liberix. prezentací. Open Source. software. Free Software. projektů pro studenty. Rekapitulace. Liberix o.p.s.

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

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í

1 Základních pojmy z oblasti programování, vyšší programovací jazyky, programovací paradigmata

Instalace webové služby Mydlinka

Profilová část maturitní zkoušky 2013/2014

IB111 Základy programování Úvod kurzu. Radek Pelánek

Ú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

IB111 Úvod do programování skrze Python Úvod kurzu

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:

Programovanie.NET, C++ - najbližšie termíny:

Transkript:

Lekce 1 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 2014 Národní centrum pro výzkum biomolekul Masarykova univerzita 1.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". 1.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++, 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) 1.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 1.4

import antigravity... 1.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. 1.6

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

Obliba programovacích jazyků podle TIOBE http://www.tiobe.com/index.php/content/ paperinfo/tpci/index.html výsledky pro září 2014: 2014 2013 Programovací jazyk Rating Změna 1 1 C 16,721 % - 0,25 % 2 2 Java 14,140 % - 2,01 % 3 4 Objective-C 9,935 % + 1,37 % 4 3 C++ 4,674 % - 3,99 % 5 6 C# 4,352 % - 1,21 % 6 7 Basic 3,547 % - 1,29 % 7 5 PHP 3,121 % - 3,31 % 8 8 Python 2,448 % - 0,39 % 9 9 JavaScript 2,448 % + 0,43 % 10 10 Transact-SQL 1,675 % - 0,32 % 11 11 Visual Basic.NET 1,532 % - 0,31 % 12 12 Perl 1,369 % - 0,31 % 13 13 Ruby 1,281 % - 0,10 % 1.8

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

Obliba programovacích jazyků podle GitHubu 1.10

Obliba programovacích jazyků podle hackerů 1.11

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

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

Windows 1 Stáhněte instalační balíček z webu python.org: https://www.python.org/downloads/windows/. Stahujte verzi 2.7.8 2 Spust ete instalátor a postupujte dle instrukcí. Průvodce instalací najdete také zde: https://code.google.com/p/scato/wiki/howto_ install_python_for_windows 1.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)... 1.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]) 1.16

1 Nainstalujte a/nebo zkontrolujte funkčnost Pythonu na vašem počítači. 2 Vyzkoušejte si na vlastním počítači spustit Hello World! příklad, jak pomocí souboru, tak pomocí interaktivního módu. 3 Stahněte ze studijních materiálu soubor homework01.py, spust ete jej na vlastním počítači a výstup z programu uložte do textového souboru, který nahrajte do odevzdávárny. Nejpozději do 23. 9. 2014! 1.17