A tanfolyam alatt DevOps Artisan – GO alapismeretek a résztvevők megtanulják a Golang használatának előnyeit és felhasználását. Megtanulják, hogyan lehet egyszerűen skálázható alkalmazásokat készíteni a GO modell segítségével, és hogyan lehet a legtöbbet kihozni az interfészekből. De mivel a fejlesztés csak egy része a megbízható alkalmazás felépítésének, a tesztelés lesz a kurzus másik fókusza.
- A Golang iránt érdeklődő és/vagy a technológiákkal lépést kívánó fejlesztők;
- SRE/DevOps akik automatizálási eszközöket szeretnének építeni.
- milyen előnyei vannak a Golang használatának;
- hogyan hozhat létre egyszerűen méretezhető alkalmazásokat a GO modell segítségével;
- hogyan lehet a legtöbbet kihozni az interfészekből;
- automatizált tesztelés: teszttípusok, írástesztek, kódlefedettség.
A tanfolyamon való részvételhez előzetes tudás nem szükséges, de a programozási nyelv ismerete előnyt jelent.
1 modul: Bevezetés
- go funkciók
- érvek és ellenérvek
- összehasonlítás más programozási nyelvekkel
- miért érdemes használni
2 modul: Telepítés és környezetbeállítás
- telepítés különböző operációs rendszerekre
- szerkesztők és megy a fordító
- hozza létre az első programot és tesztelje a telepítést
3 modul: Az alapok
- Go eszköz és parancsok
- GOPATH környezeti változó
- projektek felépítése és dokumentációja
- munkaterület (csomagok, programok, tesztek)
- program felépítése
- szintaxis
- behozatal
- exportált nevek
4 modul: Változók. Állandók. Üzemeltetők
- változók
- konstans
- üzemeltetők
- mutatók
5 modul: Alapvető adattípusok
- alaptípusok (számok, karakterláncok, logikai értékek)
- típusú következtetés
- típusátalakítás
- típusú aliasing
6 modul: Gyűjtemény típusai
- struktúrák
- tömbök
- szelet
- tartományok
- térképek
7 modul: Az áramlás szabályozása
- döntéshozatal (ha, váltás, kiválaszt)
- hurkok
8. modul: Fájlkezelés
- fájlok olvasása
- fájlok írása
- vonalszűrők
- fájl elérési utak
9 modul: Funkciók és módszerek
- többszörös visszatérési érték
- elnevezett visszatérési értékeket
- hatálya
10 modul: Interfészek és hibakezelés
- interfészek
- típusú állítás
- hibakezelés
11. modul: Egyidejűség
- párhuzamos programozás
- gorutinok
- csatornák (pufferelés, szinkronizálás, irányok)
- errgroup
- select utasítás
- kölcsönös kizárás
- időzítők és tickerek
12. modul: Az alapcsomagok
- húrok
- bemenet / kimenet
- Fájlok és mappák
- hibákat
- konténerek és válogatni
- hash-ek és kriptográfia
- parancssori argumentumok elemzése
- szinkronizációs primitívek
13 modul: hálózatépítés
- szerverek és kliensek
- HTTP
- RPC
14 modul: Automatizált tesztelés
-
- teszttípusok
- tesztek írása
- kód lefedettség
DevOps Artisan – GO (Golang) Alapok


