Poklic Backend razvijalec na Go - tečaj 105.600 rub. iz SkillFactory, usposabljanje 12 mesecev, datum 15. februar 2023.
Miscellanea / / November 29, 2023
Backend razvijalec v Go je tehnično ambiciozen in zahtevan poklic.
20 ur interaktivnih webinarjev 100 problemov algoritmov 50 napisanih programov
Osnove Go in računalništva 1 blok 4,5 meseca
Uvodni blok
• Ključni koncepti na področju IT
• Klasifikacija programskih jezikov
• Sodobne tehnologije in delovanje interneta
• Računalniška arhitektura in operacijski sistemi
Go Language Basics
• Namestitev okolja, prevajanje in izvajanje programov Go, osnovna sintaksa (paketi, spremenljivke in tipi podatkov, konstante, uvod v nize)
• Veje, cikli
• Funkcije in metode, strukture
• Obravnavanje napak in panike, vmesniki, rekurzija
• Nizi, slovarji, rezine, nizi, rune in rezine bajtov
• + 1 teden vadbe
Algoritmi in struktura podatkov v Go
• Uvod, kompleksnost algoritmov in O-zapis
• Niz, seznam, čakalna vrsta, sklad. Reprezentacija v spominu
• Algoritmi za razvrščanje
• Drevesa, grafi, iskalni algoritmi
• Zgoščevalne tabele, zgoščevalne karte, zgoščevalne funkcije
Osnove večnitnosti
• Pojem procesa in niti v operacijskem sistemu
• Goroutine in osnovna sinhronizacija
• Sinhronizacija z uporabo atomov in kanalov
• Čakalna skupina, osnovni vzorci za uporabo goroutin
Izvedba projekta: sestavite cevovod za obdelavo podatkov
Orodja za razvijalce 2 blok 4,5 meseca
Osnove Linuxa
• Namestitev Linuxa, delo z grafično lupino
• Upravljanje uporabnikov, delo z datotekami, procesi
• Omrežni vmesniki Linux
Predstavljamo Git
• Osnove sistemov za nadzor različic, inicializacija repozitorija, sinhronizacija sprememb, pisanje sprememb v repozitorij
• Razvejanje, Git Flow
Docker
• Osnove Dockerja, Izvajanje aplikacij v vsebniku
• + 1 teden vadbe na GIT, Dockerju in Linuxu
Baze podatkov in SQL
• Relacijske baze podatkov, oblikovanje podatkovnih baz
• Jezik SQL, Transakcije
• Indeksi, sprožilci, pogledi, shranjene procedure
• Delo z bazo podatkov SQL v Go
Baze podatkov NoSql
• Baze podatkov dokumentov, za razliko od SQL
• Uvod v Mongo DB in Redis
• + 1 teden vadbe dela z bazami podatkov
Poglobite se v GO
• Moduli, profiliranje, odpravljanje napak
• Testiranje
• Vhodni izhod. Regularni izrazi
• Omrežne aplikacije
• Spletne aplikacije
Izvedba projekta: razvoj agregatorja novic
Arhitektura, DevOps, čakalne vrste 3 blok 4 tedne
Osnove arhitekture
• Arhitekturna načela
• Oblikovalski vzorci
• Načini dostave aplikacij
• Čakalne vrste sporočil
Končni projekt 3 tedne
Razdelitev monolita na mikrostoritve
- Namen prakse:
Naučite se razdeliti ali “razrezati” monolitno aplikacijo - predhodno razvit zbiralnik novic - na tri mikrostoritve z njihovimi modifikacijami.
- Rezultati projekta za študente:
Razvoj treh mikrostoritev: agregator novic, API Gateway in servis za moderiranje komentarjev
Primerjava monolitne in mikrostoritvene arhitekture v praksi
Dopolnjevanje portfelja na GitHubu s polnim projektom