Profesija Backend programer na Go - tečaj 105 600 rub. iz SkillFactory, obuka 12 mjeseci, datum 15. veljače 2023.
Miscelanea / / November 29, 2023
Backend developer u Gou je tehnički ambiciozno i traženo zanimanje.
20 sati interaktivnih webinara 100 problema o algoritmima 50 napisanih programa
Osnove Go i informatike 1 blok 4,5 mjeseci
Uvodni blok
• Ključni pojmovi u IT području
• Klasifikacija programskih jezika
• Suvremene tehnologije i rad na Internetu
• Arhitektura računala i operativni sustavi
Go Language Basics
• Instaliranje okruženja, kompajliranje i pokretanje Go programa, osnovna sintaksa (paketi, varijable i tipovi podataka, konstante, uvod u stringove)
• Grane, ciklusi
• Funkcije i metode, strukture
• Rješavanje pogrešaka i panike, sučelja, rekurzija
• Nizovi, rječnici, odsječci, nizovi, rune i odsječci bajtova
• + 1 tjedan prakse
Algoritmi i struktura podataka u Gou
• Uvod, složenost algoritama i O-notacija
• Niz, popis, red čekanja, stog. Reprezentacija u sjećanju
• Algoritmi sortiranja
• Stabla, grafikoni, algoritmi pretraživanja
• Hash tablice, Hash mape, Hash funkcije
Osnove višenitnosti
• Pojam procesa i niti u operacijskom sustavu
• Goroutines i osnovna sinkronizacija
• Sinkronizacija pomoću atomika i kanala
• Grupa čekanja, osnovni obrasci za korištenje goroutina
Implementacija projekta: sastaviti cjevovod za obradu podataka
Alati za programere 2 blok 4,5 mjeseci
Osnove Linuxa
• Instalacija Linuxa, rad s grafičkom ljuskom
• Upravljanje korisnicima, rad s datotekama, procesima
• Linux mrežna sučelja
Predstavljamo Git
• Osnove sustava kontrole verzija, inicijalizacija repozitorija, sinkronizacija promjena, pisanje promjena u repozitorij
• Grananje, Git Flow
Lučki radnik
• Osnove Dockera, Pokretanje aplikacija u spremniku
• + 1 tjedan prakse na GIT-u, Dockeru i Linuxu
Baze podataka i SQL
• Relacijske baze podataka, dizajn baze podataka
• SQL jezik, Transakcije
• Indeksi, okidači, pregledi, pohranjene procedure
• Rad sa SQL bazom podataka u Go
NoSql baze podataka
• Baze podataka dokumenata, za razliku od SQL-a
• Uvod u Mongo DB i Redis
• + 1 tjedan prakse rada s bazama podataka
Duboko zaronite u GO
• Moduli, profiliranje, otklanjanje pogrešaka
• Testiranje
• Ulaz izlaz. Regularni izrazi
• Mrežne aplikacije
• Web aplikacije
Provedba projekta: razvoj agregatora vijesti
Arhitektura, DevOps, redovi čekanja 3 bloka 4 tjedna
Osnove arhitekture
• Arhitektonska načela
• Dizajn uzorci
• Načini dostave aplikacije
• Redovi poruka
Završni projekt 3 tjedna
Dijeljenje monolita na mikroservise
- Svrha prakse:
Naučite podijeliti ili “izrezati” monolitnu aplikaciju - prethodno razvijeni agregator vijesti - na tri mikroservisa s njihovim izmjenama.
- Rezultati projekta za studente:
Razvoj tri mikroservisa: agregator vijesti, API Gateway i servis za moderiranje komentara
Usporedba monolitne i mikroservisne arhitekture u praksi
Nadopunjavanje portfelja na GitHubu cjelovitim projektom