Git Product home page Git Product logo

szte-fsharp-2016's Introduction

.NET F# kurzus, Szegedi Tudományegyetem, 2016-17/I

Jankó András ([email protected])

Heti óraszám

8 óra előadás+gyakorlat 4 héten (szept. 9, szept. 23, nov. 18, dec. 2)

A tantárgy tematikája

A négy pénteki workshop célja az F# nyelv gyakorlati elsajátítása. Főbb témakörök, amiket érinteni fogunk:

  • Funkcionális programozás alapjai: magasabb rendű függvények, lambda kifejezések, immutabilitás, algebrai adattípusok, generikusság, „monádok”
  • Imperatív és objektum-orientált programozás F#-ban
  • Iteratív fejlesztés és tesztelés az interaktív mód (REPL) használatával
  • .NET keretrendszer alapjai, és igény szerinti részletek bemutatása
  • Projektek felépítése
  • Build scriptek
  • Tervezés típusokkal
  • Aszinkron, reaktív, párhuzamos és elosztott programozás
  • Type provider-ek, külső adatok típusozott elérése
  • Webfejlesztés a WebSharper keretrendszer és fordító használatával
  • C# interoperabilitás
  • Windows programozás alapjai, WPF alkalmazás írása MVVM alapon, F# nyelvű ViewModel osztályokkal A kurzus során több példaprogram kerül kifejlesztésre. A kurzuson bemutatásra kerülhetnek a következő technológiák:
  • git, GitHub, Gitter
  • F# open source projektek: WebSharper, FAKE, Paket, FSharp.Data

A kurzus során elsősorban a Visual Studio 2015 fejlesztői eszköz kerül használatra.

Ajánlott irodalom:

Részvételi követelmények

A kurzushoz elvégzéséhez

  • szakmai angol tudás kell.
  • C# illetve egyéb funkcionális nyelv (pl. Haskell, Scala) ismerete előnyt jelent.
  • .Net keretrendszer ismerete előnyt jelent.

Az óra látogatása kötelező.

Félévközi ellenőrzések

Házi feladat (kétszer), 20-20 pont Házi feladatok határideje: szeptember 22. éjfél, október 9. éjfél

Kötelező program

A kötelező program leadási határideje az utolsó alkalom, december 2. A hallgató egy általa választott programot készít el. A programot a harmadik alkalom (november 18) előtt kell meghatároznia, és az utolsó két napon és otthon kell készítenie. Maximum pontszám: 60

Teljesítés feltételei

Ponthatárok

  • 0-50 elégtelen
  • 51-63 elégséges
  • 64-75 közepes
  • 76-89 jó
  • 90-100 jeles

A kurzus során plusz pontokat lehet szerezni, amely nem számít bele a minimum pontba, de a végső érdemjegy kiszámításakor figyelembe lesz véve.

szte-fsharp-2016's People

Contributors

jand42 avatar

Watchers

James Cloos avatar  avatar Attila Álmos Szabó avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.