Alkalmazásfejlesztés F#-ban Dunaújvárosi Főiskola Kiss Gyula mérnökinformatikus hallgató Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”

Slides:



Advertisements
Hasonló előadás
HTML enhanced for web apps! Fodor Krisztián
Advertisements

Az algoritmizálás oktatás egy lehetséges útja: Visual Basic
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
„Smart Apps Bigtime” Szalkai László Ozeki Informatikai Kft.
mLearning megoldások Moodle környezetben
3. A programozás eszközei, programozás-technikai alapismeretek
Funkcionális programozás F#-ban
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
ASP.NET MVC 3 platform áttekintés
Készítette: Károlyi László április 4.Programozási nyelvek és paradigmák összehasonlítása 2. GY.
JavaScript.
© Kozsik Tamás Beágyazott osztályok A blokkstrukturáltság támogatása –Eddig: egymásba ágyazható blokk utasítások Osztálydefiníciók is egymásba.
Programozás II. 3. Gyakorlat C++ alapok.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Informatika matematika speciális tagozat - tematika évfolyam -
Ruby nyelv. Története Yukihiro Matsumoto (szül ápr. 4.) alkotta meg, az ideális script nyelv hosszú eredménytelen keresése után. A lehetséges jelöltek.
Python script/ GUI (töltőre navigálás) Kinect/ROS/ Linux Interface ROS Linux – Apache web statisztikák Lehetséges feladatok.
Első C programunk Visual C Express-ben Horváth Ernő 1.
Java programozási nyelv 3. rész – Osztályok I.
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
Felső tagozatosok programozás oktatása
Célkeresztben az érettségi! A legjobb és leghatékonyabb eszközt akarjuk Kevesebb hibalehetőség, barátságos hibaüzenetek Kiváló fejlesztőeszköz Gyorsan.
Alphabet is a type specification = sorts: alphabet oprs: a:  alphabet,...,z:  alphabet end alphabet; nat is a type specification = sorts:nat oprs:zerus:
Vizuális és web programozás II.
Egyszerű webes alkalmazás fejlesztése Készítette: Simon Nándor.
ISZAM III.évf. részére Bunkóczi László
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Programozás alapismeretek
A PHP (PHP: Hypertext Preprocessor) nyílt forráskódú, számítógépes szkriptnyelv, legfőbb felhasználási területe a dinamikus weboldalak készítése. Emiatt.
Podoski Péter és Zabb László. Bevezető Algoritmus-vizualizáció témakörében végeztünk kutatásokat és fejlesztéseket Felmértük a manapság ismert eszközök.
Funkcionális programozás 2. gyakorlat
Az F# programozási nyelv
Programozási nyelvek, Pascal
1 Add az APK-t! Add az APK-t! Automatizált apptesztelés 2013/10/13.
A platform nem létezik Game engine portolás mobilról webre.
PHP oktatási tapasztalatok
Bevezetés a PRADO keretrendszerbe Kardos Gergely.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
Scala KOVÁCS VINCENT. Gyűjtemények – Collections  Scala több féle gyűjteménnyel rendelkezik:  Listák (Lists)  Halmazok (Sets)  Maps  Tuple  A gyűjtemények.
Visual Basic 2008 Express Edition
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
Java programozási nyelv Adatbekérés konzolról
ProgramozásProgramozás célja hosszabb számítások elvégzése ill. kiíratása akkor érdemes programot írni, ha sok számolni való van illetve ha ugyanazt az.
Okostelefon (smartphone) Gyakran PC-szerű funkcionalitást nyújtó mobiltelefon. Teljes értékű operációs rendszere szabványosított interface-eket és platformot.
"Free phone" Kozellné Szabó Csilla Ozeki Informatikai Kft.
Tárgy: e-mobil applikációk Mentor: Dr. Zlatko Čović Hallgató: Vadlja Róbert 2015, Szabadka Firefox Open OS.
Informatikai gyakorlatok 11. évfolyam
Programok készítése és futtatása. Integrált fejlesztői környezet (IDE) tartalmaz:  szövegszerkesztőt a program forráskódjának szerkesztésére,  fordítóprogramot.
Farkas Bálint | Technical Evangelist | Microsoft.
Programozási nyelvek csoportosítása.
Számítógépes alapismeretek
Script nyelvek előadás
Adatstruktúrák Algoritmusok Objektumok
Programozási nyelvek Programozási alapismeretek
Script nyelvek előadás
Hogyan írhatunk játékprogramokat?
Programozási nyelvek típusossága.
Script nyelvek előadás
Compiler illetve interpreter nyelvek
Beépített függvények használata programozáskor
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Java Code Coverage Library
A CLIPS keretrendszer
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Valódi cross-platform megoldás, vagy újabb prototipizáló eszköz?
Előadás másolata:

Alkalmazásfejlesztés F#-ban Dunaújvárosi Főiskola Kiss Gyula mérnökinformatikus hallgató Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”

Mi is az az F#? Egy viszonylag új programnyelv, Microsoft Research, Don Syme, Cambridge (2003.) Nyílt forráskódú compiler Teljes körű Visual Studio támogatás ↓ Más,.NET-ben megírt könyvtárak alkalmazása Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”

Mi is az az F#? Összetett programozási nyelv Ihletői: OCaml, C#, Python, Haskell, Scala, Erlang Funcionális(!), imperatív, OOP Kereszt- és multiplatformos fejlesztés Egy kódból több platformon: Android, iOS, WinPhone, Blackberry, webOS, Symbian. Windows Desktop Apps Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”

A funkcionális programozásról Funkcionális programozás = állapotok és függvények kiértékelésén alapul Az eredményhez vezető út nem feltétlenül ismert Elég az eredmény pontos definíciója Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”

F# típus Az F# type inference-t használ → nem kötelező megadni típusokat, a compiler kikövetkezteti és beállítja Az erős típusosság biztosítja az adatok helyes értelmezését Tuple, record, diszkriminált unió, lista, option Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”

Immutábilis „változók” Függvények kiértékeléséhez nem ideális a változó Helyette értékek léteznek, immutábilisek alapértelmezettként „Mutable” kulcsszó használata → mégis használható változó Használhatóak a.NET rendszer típusai Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”

Pár kifejezés dot-notation (pl.: x.Name) objektum kifejezések (pl.: { new obj() with member x.ToString() = "hello" } ) objektum létrehozás (pl.: new Form(Text=„Hello”) ) típus tesztek (pl.: x :? string ) típus kényszerítés (pl.: x :?> string ) Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”

Aszinkron programozás Mikor? → lassú eszközök, UI frissítése, háttérszámítások F#-ban nagyon egyszerű aszinkron programozni async{ … } blokkot kell használni Párhuzamos programozás: Async.Parallel ↓ GPU kódok Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”

Interaktív konzol Más néven: REPL (Lisp-ből származik) Read- kifejezés beolvasása Eval- kifejezés kiértékelése Print- eredmény megjelenítése Loop- előről az egész Scriptek és rövid kódok tesztelésére Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”

Fejlesztői környezet Akár szövegszerkesztővel is Nyílt forráskódú compiler Visual F# → Visual Studio WebSharper: speciális framework ↓ Többplatformos HTML5 + JavaScript alkalmazások Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”

WebSharper Nyílt forráskódú webes programozási keretrendszer jQuery, HTML5, DOM, EcmaScript WebSharper Interface Generator → folyamatosan bővülő kódbázis Visual Studio CloudSharper Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”

Köszönöm a figyelmet! Kiss Gyula Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”