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
Vélemények (5)
A képző nhalkézzel járt mindenkivel, és szívesen ismételte a tananyagot, ha valaki nem értette. Gondoskodott róla, hogy mindenki megérthesse a témát, mielőtt továbbment.
Henry - Vodacom
Kurzus - Introduction to Programming
Gépi fordítás
Ez adott nekem egy erős alapot, hogy belelehajtak a programozás varázsvilágába :)
Andrew Jones - Vodacom
Kurzus - Introduction to Programming
Gépi fordítás
A kényszerű tanár széles körű ismeretekkel rendelkezett a témában, és hajlandó volt megosztani azokat.
Clive Lloyd - Vodacom
Kurzus - Introduction to Programming
Gépi fordítás
A tartalom elegendő részletességgel szolgáltatott ahhoz, hogy megértem a lényegi pontokat és fogalmakat, és a bemutatás jól végrehajtott volt.
Anwar - Vodacom
Kurzus - Introduction to Programming
Gépi fordítás
Nyomor és ütem
vuyisa - Vodacom
Kurzus - Introduction to Programming
Gépi fordítás