scriptnyelvek szerepe a modern szoftverfejlesztésben - google i/o extended budapest 2014
TRANSCRIPT
![Page 1: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/1.jpg)
Google I/O Extended Budapest 2014
Hudák Péter
2014.06.26.
A scriptnyelvek szerepe a modern szoftverfejlesztésben
![Page 2: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/2.jpg)
NyelvtörténelemGenerációk
Google I/O Extended Budapest 2014
![Page 3: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/3.jpg)
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
![Page 4: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/4.jpg)
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
![Page 5: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/5.jpg)
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
![Page 6: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/6.jpg)
Na de hol vannak a scriptnyelvek?
6 Google I/O Extended Budapest 2014
![Page 7: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/7.jpg)
Hello Python!A multifunkcionális scriptnyelv
Google I/O Extended Budapest 2014
![Page 8: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/8.jpg)
Google és Python
• Alapvetően nem a Google választotta Pythont
• A Python választotta a Googlet!
Google I/O Extended Budapest 20148
![Page 9: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/9.jpg)
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 √
![Page 10: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/10.jpg)
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
![Page 11: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/11.jpg)
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
![Page 12: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/12.jpg)
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 :)
![Page 13: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/13.jpg)
Python + Django = Web
Google I/O Extended Budapest 201413
![Page 14: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/14.jpg)
Kik használnak még Pythont?
Google I/O Extended Budapest 201414
![Page 15: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/15.jpg)
Hogyan tanult meg a 10 éves unokaöcsém Pythonul?Tanuljunk és tanítsunk Pythont!
Google I/O Extended Budapest 2014
![Page 16: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/16.jpg)
„Villamosmérnök akarok lenni!”
Google I/O Extended Budapest 201416
![Page 17: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/17.jpg)
Villamosmérnökséghez vezető út
Google I/O Extended Budapest 201417
![Page 18: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/18.jpg)
Python gyerekeknek
Google I/O Extended Budapest 201418
• Nagyon könnyű Pythont tanulni
![Page 19: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/19.jpg)
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
![Page 20: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/20.jpg)
Kódoljunk!Konzolos bemutató
Google I/O Extended Budapest 2014
![Page 21: Scriptnyelvek szerepe a modern szoftverfejlesztésben - Google I/O Extended Budapest 2014](https://reader036.vdocuments.net/reader036/viewer/2022062710/55a0772f1a28abbd128b45e1/html5/thumbnails/21.jpg)
Köszönöm a figyelmet!
Google I/O Extended Budapest 201421