Upload
gdg-budapest
View
206
Download
0
Embed Size (px)
Citation preview
Google I/O Extended Budapest 2014
Hudák Péter
2014.06.26.
A scriptnyelvek szerepe a modern szoftverfejlesztésben
NyelvtörténelemGenerációk
Google I/O Extended Budapest 2014
Történelem
• 0. generáció: bináris kód, gépi utasítások
• 1. generáció: matematikai kifejezések> Fortran I, Algol 58
3 Google I/O Extended Budapest 2014
Történelem
• 2. generáció: adattípus, eljárás és függvény fogalma
> Fortan II, Algol 60
• 3. generáció: 2. generációs nyelvek finomítása, összetett adattípusok
> Algol 68, Pascal
4 Google I/O Extended Budapest 2014
Történelem
• Generációs rés: PDP-11: könnyebb számítógépes hozzáférés, evolúciós sokszínűség
> C nyelv, UNIX OS
• 4. generáció: OOP nyelvek> Smalltalk, C++, Java, C#
5 Google I/O Extended Budapest 2014
Na de hol vannak a scriptnyelvek?
6 Google I/O Extended Budapest 2014
Hello Python!A multifunkcionális scriptnyelv
Google I/O Extended Budapest 2014
Google és Python
• Alapvetően nem a Google választotta Pythont
• A Python választotta a Googlet!
Google I/O Extended Budapest 20148
Google és Python
• „Python where we can, C++ where we must”
Google I/O Extended Budapest 20149
Python C++Alacsony késleltetések √Szigorúmemóriakontroll
√
Gyors fejlesztés √Karbantarthatóság √
Python
• Nagyon magas szintű programozási nyelv
• Sok-sok külső könyvtár
• Igen jól dokumentált
Google I/O Extended Budapest 201410
Python filozófia
• Könnyű olvashatóság> Rengeteg gyakran használt angol kulcsszó
• Részlet a The Zen of Python-ból:> Beautiful is better than ugly
> Explicit is better than implicit
> Simple is better than complex
> Complex is better than complicated
> Readability counts
Google I/O Extended Budapest 201411
Python és a tudomány
Google I/O Extended Budapest 201412
• Algoritmusok leírásához tökéletes> Majdnem pszeudókód
• Könyvtárak> Gyors számolás: NumPy
> Eredmények ábrázolása: matplotlib
• Gyors prototípus-fejlesztés
• Oktatás SOTE-n :)
Python + Django = Web
Google I/O Extended Budapest 201413
Kik használnak még Pythont?
Google I/O Extended Budapest 201414
Hogyan tanult meg a 10 éves unokaöcsém Pythonul?Tanuljunk és tanítsunk Pythont!
Google I/O Extended Budapest 2014
„Villamosmérnök akarok lenni!”
Google I/O Extended Budapest 201416
Villamosmérnökséghez vezető út
Google I/O Extended Budapest 201417
Python gyerekeknek
Google I/O Extended Budapest 201418
• Nagyon könnyű Pythont tanulni
Miért érdemes tanítani?
Google I/O Extended Budapest 201419
• Szórakoztató
• Analitikai gondolkodás fejlesztése
• A mi felelősségünk az utánpótlás-nevelés
Kódoljunk!Konzolos bemutató
Google I/O Extended Budapest 2014
Köszönöm a figyelmet!
Google I/O Extended Budapest 201421