1. Programot futtató környezet összebarkácsolása 1. Összes ismert parancs beírása tetszőleges sorrendben 1. Saját kód megértésére tett sikertelen kísérlet 1. Pánik 1. Segítségkérés 1. Részsiker
- Mi oldja meg a problémát (Specifikáció) - Mire van ehhez szükség (Adat) - Hogyan használjuk ezeket a szükséges dolgokat (Algoritmus)
1. Megfogalmazunk egy feladatot 1. Megadjuk a pontos specifikációt 1. Adatszerkezetet választunk a probléma modellezéséhez 1. A megoldáshoz kitalálunk egy algoritmust 1. Kódoljuk az algoritmust 1. Teszteljük a programot
1. Specifikáció 1. Tervezés 1. Kódolás 1. Tesztelés 1. Hibakeresés 1. Hibajavítás 1. Hatékonyságvizsgálat 1. Dokumentálás 1. Használat, karbantartás
- ***imperatív***: utasításonként változtatom a program állapotát, amíg el nem érek a kívánt állapotba - ***procedurális***: meghívható utasítássorozatok, procedúrák (függvények) - ***struktúrált***: blokkok, elágazások, for/while struktúrák (iterációk) - ***objektumorientált***: függvényeket, adatot, speciális típusokat egységesen objektumként tároljuk az állapotban - ***generikus***: típusok tekintetében általánosítható függvények
1. Feladat pontos megfogalmazása 2. Használandó adattípusuk meghatározása 3. Algoritmus megtervezése 4. Google - Stackoverflow - jól megfogalmazott kérdések - megoldott részproblémák megtalálása 5. Kódolás 6. Hibakeresés 7. Tesztelés 8. Vissza a 4.-hez ha még nem működik