Fejlesztés a Go-ban - tanfolyam 130 000 dörzsölje. a GeekBrainstől, képzés 15 hónap, Időpont: 2023. június 10.
Vegyes Cikkek / / November 29, 2023
Kezdőknek
A Golang nagyszerű első programozási nyelv. Egyszerű szintaxisa és rövid dokumentációja van. Elsajátításához nem kell technikai háttér.
Gyakorlattal rendelkező fejlesztők
Sok cég vált át a Go-ra, és kétnyelvű szakembereket keres. Ha ismeri a PHP, C/C++, JavaScript, Ruby vagy más nyelveket, többet kereshet.
A programozás alapjai
Program, változók és adattípusok
• Folyamatábrák és ágak
• Ciklusok
• Funkciók
• Tömbök
HTML/CSS. Interaktív tanfolyam
- Ismerkedjen meg a webes technológiákkal és készítsen egyszerű weboldalt.
Alapfogalmak a webfejlesztésben
• A HTML dokumentum jelölőnyelv alapjai
• A CSS dokumentumstílusnyelv alapjai
• Álosztályok és pszeudoelemek, táblázatelrendezés
• Blokkmodell kialakítása, blokk elrendezés
• PSD formátumú tervezési makett használata
• Weboldal jelölése és a Bootstrap bemutatása
• Webes szabványok és támogató eszközök
Alapvető videó tanfolyam a Gitről
- Ismerkedjen meg a Git verziókezelő rendszerrel, amelyet a programozók aktívan használnak oktatási és kereskedelmi projektekben.
Bevezetés a Gitbe
• A Git telepítése és konfigurálása
• Alapvető terminálparancsok
• Adattárak használata
• Repository fájlkezelés
• Változástörténet
• Adattári ágakkal való munka
• Adattár közzététele
• Az ágak összeolvadnak
• Verziókezelés
• Hozzon létre egy lehívási kérelmet
• Összetett műveletek
• Fork adattárak használata
Javascript alaptanfolyam
- Tanuljon meg JavaScript programozást egyszerű weboldalak létrehozásához.
JavaScript nyelv alapjai
• Alap operátorok
• Hurok, tömbök, adatstruktúrák
• Objektumok
• Bevezetés a DOM-ba
• Eseménykezelés
• Workshop óra
• Anonim funkciók, lezárások
Linux. Munkaállomás
- A Backend Go alkalmazásokat gyakran Linuxon telepítik. Megismerheti a Linux szolgáltatásait, és hatékonyabban tud majd fejleszteni.
Linux operációs rendszer telepítése
• A parancssori felület testreszabása
• Felhasználó- és csoportkezelés
• Folyamatok, operációs rendszer betöltése
• Fájlrendszer-eszköz. Fájl és könyvtár
• Bevezetés a bash szkriptekbe. crontab és a feladatütemezőknél
• Csomagok és adattárak kezelése. Hálózatbiztonsági alapismeretek
• Bevezetés a dokkolóba
Megy. 1. szint
- Ismerkedjen meg a Go alapvető eszközeivel és fő adattípusaival, és tanulja meg az egyszerű konzolalkalmazások létrehozását.
A Go nyelv jellemzői és története. Játszótér és szerszámlánc alapjaival való munka.
• Alapvető adattípusok. Az operációs rendszer I/O alrendszerével való munka alapjai. A Go alkalmazások strukturálásának alapjai
• Kezelői és vezérlőszerkezetek, alapfunkciók
• Összetett adattípusok: tömbök, szeletek és térképek
• Összetett adattípusok: struktúrák, függvények és módszerek
• Összetett adattípusok: mutatók
• Interfészek. Hibák. A hibakezelés alapjai
• Alkalmazáskonfiguráció alapjai
• Munka a fájlrendszerrel
• A Go alkalmazástesztelés alapjai
• Végső konzultáció a tanfolyamról. Válaszok kérdésekre
Megy. 2. szint
- Ismerkedjen meg a párhuzamos számítások versenymodellben történő megvalósításának lehetőségeivel, tanulja meg a függőségek kezelését és egyszerű aszinkron alkalmazások írását.
Fejlett hibagenerálás és -kezelés, valamint pánikkezelés. Elhalasztott függvényhívások
• Keresztösszeállítás a Go-ban, és mélyebbre merülhet az eszközláncban
• Munkavégzés külső függőségekkel
• Egyidejűség, 1. rész. Gorutinok és csatornák
• Egyidejűség, 2. rész. Az adattípusok alapjai a szinkronizálási csomagból
• Egyidejűség, 3. rész. Gorutine ütemező, verseny állapota és jelenlétének ellenőrzése
• Reflexió és kódgenerálás a Go nyelven.
• A Go standard könyvtárral való munka alapjai. Felkészülés a tanfolyami projektre
A Go alkalmazásfejlesztés legjobb gyakorlatai
- Ismerkedjen meg a Go modern fejlesztési gyakorlataival, és tanulja meg, hogyan alkalmazza azokat projektjeibe. Bármilyen alkalmazás fejlesztésében hasznosak: az egyszerű segédprogramoktól a nagy terhelésű szolgáltatásokig.
Harmadik fél szolgáltatásaiból és operációs rendszer jelzéseiből származó hibák kezelése
• Naplózás
• Fejlett tesztelési gyakorlatok
• Konzultáció
• A Go alkalmazások strukturálásának alapelvei
• Linters: haladó szint
• Alkalmazások létrehozása és az ismétlődő műveletek automatizálása
Háttérfejlesztés. 1. szint
- Tanuljon meg alkalmazásokat fejleszteni a Go-ban, megtervezni és támogatni a háttérrendszerüket. A kurzus végén hozzon létre egy projektet - egy link rövidítőt.
Hálózati alapok
• HTTP és RESTful API tervezés
• HTTP-kezelők megvalósítása és tesztelése
• Útválasztó és könyvtárak kiválasztása. Köztes szoftver. Kontextus kérése.
• Gyakorlat, 1. rész. Szerver megvalósítás
• Gyakorlat, 2. rész. Webes alkalmazás megvalósítása
• A Go alkalmazások dokkoló funkciói.
• Az alkalmazás felépítése és üzembe helyezése. CI/CD
Adatbázis
- Megtanulja a relációs adatbázisok működését, képes lesz saját létrehozására, szerkezetük módosítására és adatok kezelésére SQL segítségével.
Bevezetés a relációs adatbázis-elméletbe
• Az adatbázis-struktúra alapfogalmai
• Adatdefiníció, alapvető adatműveletek
• Adatmintavétel, adatgyűjtés
• Beágyazott lekérdezések és UNION
• CSATLAKOZÁS
• Fejlett SQL képességek
• Ablakfüggvények, indexek, munka grafikus kliensben
Postgres for Go Developers
- Próbálja ki magát adatbázis-adminisztrátorként, tanulja meg a PostgreSQL felügyeleti rendszerrel való munkát, és implementálja azt projektjeibe.
A PostgreSQL használatának megkezdése: alapvető eszközök, összehasonlítás más DBMS-ekkel
• Adatbázis-struktúrával, CTE-vel való munkavégzés, adatkeresési követelmények elemzése
• Lekérdezés-végrehajtás elemzése és adatindexelés
• PostgreSQL használata Go alkalmazásból
• Alkalmazásstruktúra, tesztelés, migráció, ORM
• Izolálási szintek, párhuzamosság, tisztítás, replikáció
Megfigyelhetőség és optimalizálás
- Tanulja meg a programok teljesítményének elemzését és optimalizálását profilalkotás, nyomkövetés és gyorsítótár segítségével.
Monitoring + riasztás
• Naplózás + Hibakezelés
• Profilalkotás és nyomkövetés
• Optimalizálás és gyorsítótár
Háttérfejlesztés. 2. szint
- Tanulja meg az alkalmazások telepítését és kezelését a Kubernetesben, ismerkedjen meg a különböző API-protokollokkal és mikroszolgáltatás-tervezési elvekkel.
A mikroszolgáltatások közötti interakció elvei
• JSON-RPC és gRPC
• GraphQL
• Go alkalmazások futtatása Kubernetesen. Konfiguráció Monitoring. Hibakeresés.
• Kubernetes klaszter
• Várólisták
• Funkcionális tesztelés/BDD
• Ugrás az Alkalmazásbiztonság alapjaira
Felkészülés a Go fejlesztői interjúra
- Készítsen vonzó önéletrajzot, és készüljön fel egy technikai interjúra. Saját GitHub-portfóliót hozhat létre projektjeiből.
GitHub portfólió létrehozása
• A Go fejlesztő lágy készségei
• Technikai interjú letétele
• Portfólió konzultáció
Mikroszolgáltatási projekt csapatfejlesztése
- Megtanulja, hogyan végezzen fejlesztést egy gyorsan változó környezetben: tanuljon meg dolgozni az ügyfelektől származó nagy feladatokkal, szétszedje azokat, és helyesen rangsorolja őket. Valósítsa meg saját mikroszolgáltatásait csapatmunkában.
Együttműködés a szolgáltatás tervezésében. RFC-k és tervezési dokumentumok
• Együttműködési gyakorlatok a Git-tel. Kód felülvizsgálata
• A szolgáltatások közös tesztelése és telepítése
• A fejlesztő felelőssége. Gyártási készenléti ellenőrző listák
• Ügyeleti szolgálat gyakorlása. Incidensek és post mortemek
• Három konzultáció a projekttel kapcsolatban
Szergej Gonchar
16.07.2022 G.
Most Go fejlesztőnek tanulok – összességében nem rossz. Eddig nem bántam meg, hogy megvettem a tanfolyamaikat. A programok érdekesek és hasznosak, de a 2 órás webináriumok nem túl kellemesek. Inkább 20-30 perces előre felvett videókat szeretnék feladatokkal. Néha egyes kurzusokon érezhető a témakörök és feladatok meredek növekedése. Végigmész a leckéken, megcsinálod a házi feladatot, minden világosnak tűnik...