Profession Backend arendaja Go - kursus 105 600 hõõruda. SkillFactoryst, koolitus 12 kuud, kuupäev 15. veebruar 2023.
Varia / / November 29, 2023
Go taustaprogrammi arendaja on tehniliselt ambitsioonikas ja nõutud elukutse.
20 tundi interaktiivseid veebiseminare 100 ülesannet algoritmide kohta 50 kirjutatud programmi
Go ja arvutiteaduse alused 1 plokk 4,5 kuud
Sissejuhatav plokk
• IT-valdkonna võtmemõisted
• Programmeerimiskeelte klassifikatsioon
• Kaasaegsed tehnoloogiad ja interneti toimimine
• Arvuti arhitektuur ja operatsioonisüsteemid
Avage keele põhitõed
• Keskkonna installimine, Go programmide koostamine ja käitamine, põhiline süntaks (paketid, muutujad ja andmetüübid, konstandid, stringide tutvustus)
• Oksad, tsiklid
• Funktsioonid ja meetodid, struktuurid
• Vigade ja paanika käsitlemine, liidesed, rekursioon
• Massiivid, sõnastikud, lõigud, stringid, ruunid ja baidilõigud
• + 1 nädal praktikat
Go algoritmid ja andmestruktuur
• Sissejuhatus, algoritmide keerukus ja O-tähistus
• Massiiv, loend, järjekord, virn. Representatsioon mälus
• Sorteerimisalgoritmid
• Puud, graafikud, otsingualgoritmid
• Räsitabelid, räsikaardid, räsifunktsioonid
Mitme lõimega töötamise põhitõed
• Protsessi ja lõime mõiste operatsioonisüsteemis
• Gorutiinid ja põhisünkroonimine
• Sünkroniseerimine aatomite ja kanalite abil
• Ootegrupp, põhilised gorutiini kasutamise mustrid
Projekti elluviimine: koostada andmetöötluskonveier
Arendaja tööriistad 2 plokk 4,5 kuud
Linuxi põhitõed
• Linuxi installimine, graafilise kestaga töötamine
• Kasutajate haldamine, töö failide, protsessidega
• Linuxi võrguliidesed
Tutvustame Gitit
• Versioonihaldussüsteemide põhitõed, hoidla lähtestamine, muudatuste sünkroonimine, hoidlasse muudatuste kirjutamine
• hargnemine, Git Flow
Docker
• Dockeri põhitõed, rakenduste käitamine konteineris
• + 1 nädal praktikat GITis, Dockeris ja Linuxis
Andmebaasid ja SQL
• Relatsiooniandmebaasid, andmebaaside disain
• SQL keel, tehingud
• Indeksid, käivitajad, vaated, salvestatud protseduurid
• SQL-andmebaasiga töötamine Go-s
NoSql andmebaasid
• Erinevalt SQL-ist dokumentide andmebaasid
• Mongo DB ja Redise tutvustus
• + 1 nädal andmebaasidega töötamise praktikat
Sukelduge GO-sse
• Moodulid, profileerimine, silumine
• Testimine
• Sisend väljund. Regulaaravaldised
• Võrgurakendused
• Veebirakendused
Projekti elluviimine: uudiste koondaja arendamine
Arhitektuur, DevOps, järjekorrad 3 plokk 4 nädalat
Arhitektuuri põhitõed
• Arhitektuuripõhimõtted
• Kujundusmustrid
• Taotluse kohaletoimetamise viisid
• Sõnumijärjekorrad
Lõplik projekt 3 nädalat
Monoliidi jagamine mikroteenusteks
- Praktika eesmärk:
Õppige jagama või "lõikama" monoliitset rakendust - varem välja töötatud uudiste koondajat - kolmeks mikroteenuseks koos nende muudatustega.
- Projekti tulemused õpilastele:
Kolme mikroteenuse arendamine: uudiste koondaja, API Gateway ja kommentaaride modereerimisteenus
Monoliit- ja mikroteenuste arhitektuuri võrdlus praktikas
Portfelli täiendamine GitHubis täisväärtusliku projektiga