Kurzusleírás

Bevezetés

  • Mi a programozás és miért érdemes figyelmet szentelni neki
  • A programozás története
  • Feladatok automatizálásának lehetősége szoftverek segítségével
  • A programozó és a számítógép szerepe a vállalatban
  • A programozás fejlődése a mai piaci trendek tükrében
  • Deklaratív és imperatív programozás. Hogyan vagy Mit?
  • Turing-gép
  • Konszolidáció, fordítás és értelmezés "repülés közben".

Logika és Boole-algebra emlékeztető

  • Predikátumok
  • Logikai mondatok
  • Taulógia
  • Boole-algebra

Az első program

  • Szerkezetileg
  • Funkcionálisan
  • Objektum
  • És még hogyan?

Egyszerű típusok

  • Karakterláncok ábrázolása
  • Egész számok
  • Lebegőpontos számok
  • Logikai típus
  • Null típus
  • Üres vagy inicializálatlan
  • Erős és gyenge típusosság

Adatszerkezetek

  • FIFO és FILO fogalmak
  • Verem
  • Sor
  • Tömbök és listák deklarálása
  • Indexelés
  • Térképek
  • Rekordok
  • Fák

Operátorok

  • Értékadó operátorok.
  • Aritmetikai operátorok.
  • Összehasonlító operátorok
  • És az értékek összehasonlítása különböző nyelveken
  • Bitenkénti
  • Összefűzés
  • Növelő és csökkentő operátorok
  • A leggyakoribb hibák

A program vezérlése

  • Az if, if else utasítások
  • Goto utasítások, az alkalmazás problémáinak megvitatása.
  • A switch
  • A for ciklus, for-in
  • A while ciklus, do-while
  • foreach ciklus
  • Ciklus leállítása

Újrahasználható kód készítése

  • Funkcionális programozás
  • Objektumorientált programozás

Funkcionális programozási paradigmák

  • Mi a függvény
  • Függvény és eljárás
  • A lambda kalkulus alapjai
  • Függvény argumentumok
  • Értékek visszaadása
  • Függvények argumentumként
  • Névtelen függvények
  • Closure
  • Rekurzió

Objektumorientált programozási paradigmák

  • Valós világbeli entitások ábrázolása filozófiai, ontológiai szempontból
  • Döntés arról, hogy mit szeretnénk objektumként kezelni, vagy más típusként
  • Osztályok deklarálása
  • Osztálypéldányok létrehozása
  • Mezők, az objektum állapota
  • Metódusok, mint az objektum viselkedése
  • Absztrakció
  • Egységbezárás
  • Öröklés
  • Polimorfizmus
  • Asszociáció és aggregáció
  • Delegálás és az objektumok közötti kapcsolatok szétválasztása
  • Modulok, csomagok és könyvtárak
  • API megosztás
  • A rendszer modellezése osztályok és objektumok segítségével
  • Osztályok közötti kapcsolatok leírása és programozása
  • Programozás üzleti szempontból

Jó programozási gyakorlatok

  • Csapdák és gyakori hibák
  • Magas szintű kód értelmezése alacsony szinten
  • Kód optimalizálás
  • KISS elv
  • DRY elv
  • A „Rosszabb is jobb” elv
  • Absztrakció és megvalósítás szétválasztása
  • Hibakeresési módszerek logikai programokban
  • Kódolási konvenciók
  • Kód kommentelése
  • Szoftver metrikák

Technológiák és nyelvek áttekintése

  • Ezen nyelvek alkalmazási területei
  • A nyelvek főbb jellemzői
  • Fejlesztési kilátások
  • A fejlesztés jövőbeli irányai: algoritmikus, kódoptimalizálás, minták implementálása, tervezési minták, architekturális minták, elemzési szabványok
  • Vezérlési struktúra redukálása – mesterséges intelligencia és automatizált döntéshozatal alkalmazása
  • Melyik platformot válasszuk? Egyéni konzultációk
 35 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák