CodeGym/Tanfolyamok/Go tanfolyam

Go tanfolyam

Legyen Go fejlesztő gyakorlással. A „Hello World”-től a production-ready mikroszolgáltatásokig tesztekkel és CI/CD-vel. 64 szint és 700+ feladat azonnali ellenőrzéssel. Építsen REST API-kat, dolgozzon konkurenciával, teszteljen és profilozzon kódot — minden feladat közelebb viszi a valós munkához. A legrövidebb út egy olyan szakmához, amely 40%-kal többet fizet.
4.9
500+ értékelés
30k végzett tanuló épített IT karriert
Tudj meg többet
Detailed training program
  • Parancsok és az első program
  • Bevezetés az int és string típusokba. Billentyűzetes bevitel
  • Feltételes operátorok
  • Ciklusok
  • IDE telepítése és JavaRush bővítmény
  • Lebegőpontos számok és karakterek
  • Tömbök
  • Szeletek (slices)
  • Függvények
  • Matematikai műveletek és enum kezelése
  • Haladó string műveletek
  • Map-ek és kollekciós alapok
  • Pointerek és memóriakezelés
  • Hibakezelés Go-ban
  • Dátumok és idő kezelése
  • Structok és kompozíció
  • Metódusok és enkapszuláció Go-ban
  • Interfészek: alapok és szerződések
  • Polimorfizmus interfészeken és type assertionön keresztül
  • DTO és Record-szerű struktúrák (Go-way)
  • Standard kollekciók és container csomag
  • Rendezés és keresés kollekciókban
  • Generics: alapok (Go 1.18+)
  • Fájlok és könyvtárak kezelése
  • JSON, XML és adatszerializáció
  • Bevezetés a konkurenciába: goroutine-ok
  • Csatornák: létrehozás, küldés, adatfogadás
  • Bufferelt és buffer nélküli csatornák
  • Select és több csatorna kezelése
  • Konkurencia minták: worker pool, pipeline
  • Szinkronizáció: sync.Mutex, sync.RWMutex, sync.WaitGroup
  • Atomikus műveletek és sync/atomic
  • Race conditionök és megelőzésük
  • Go modulok: létrehozás, függőségkezelés
  • go.mod és go.sum kezelése
  • Verziózás és module replacement
  • Tesztelési alapok: testing csomag
  • Táblázatvezérelt tesztek és subtestek
  • Benchmarkok és profilozás
  • Mockolás és integrációs tesztek
  • Context csomag: műveleti élettartam kezelése
  • Context és művelet megszakítása
  • Timer-ek, ticker-ek és késleltetett futtatás
  • Profilozás és tracing konkurens kódban
  • Hálózati programozás: TCP, UDP
  • HTTP kezelése: szerver és kliens
  • REST API, JSON és middleware-ek
  • WebSocketek és valós idejű kommunikáció
  • RPC és gRPC
  • Biztonság, hitelesítés, OAuth2
  • Integráció más nyelvekkel és rendszerekkel
  • Tesztelés Go-ban: alapok
  • Tesztelés: mockok, integrációs tesztek
  • SQL és NoSQL adatbázisok kezelése
  • Architekturális minták és Go-way elvek
  • Kódgenerálás Go-ban
  • Logolás és monitoring: modern gyakorlatok (slog)
  • Teljesítmény: profilozás és optimalizálás
  • Dokumentáció és csomagpublikálás
  • CI/CD, Go alkalmazások buildelése és telepítése
  • Go memória belső működése és reflect
  • Modulok, verziózás és multi-module projektek
  • Mi újság Go 1.20–1.24-ben és kísérleti csomagok
  • Mi újság Go 1.25+ verziókban és modern gyakorlatok
  • Goroutines and WaitGroup
  • Channel Basics
  • select, Timeouts and Goroutine Leaks
  • Synchronization (sync, Mutex, atomic)
  • Worker Pool
  • Advanced context
  • Race Detector and Benchmarks (pprof)
  • Course Wrap-Up and Next Steps
360+
Leckék
1000+
Feladatok
72
Tesztek
És még:
  • Azonnali feladatellenőrzés
  • AI kódellenőrző
  • IDE plugin
  • WebIDE
  • Játékosítás
  • Motiváló előadások