Vystymas „Go“ - kursas 130 000 rub. iš GeekBrains, mokymas 15 mėnesių, Data: 2023 m. birželio 10 d.
įvairenybės / / November 29, 2023
Pradedantiesiems
Golang yra puiki kaip pirmoji programavimo kalba. Ji turi paprastą sintaksę ir trumpą dokumentaciją. Norint jį įvaldyti, nereikia turėti techninių žinių.
Kūrėjai, turintys patirties
Daugelis įmonių pereina prie „Go“ ir ieško dvikalbių specialistų. Jei mokate PHP, C/C++, JavaScript, Ruby ar kitas kalbas, galite uždirbti daugiau.
Programavimo pagrindai
Programa, kintamieji ir duomenų tipai
• Struktūrinės schemos ir šakos
• Dviračiai
• Funkcijos
• Masyvai
HTML/CSS. Interaktyvus kursas
- Susipažinkite su interneto technologijomis ir susikurkite paprastą svetainę.
Pagrindinės žiniatinklio kūrimo sąvokos
• HTML dokumentų žymėjimo kalbos pagrindai
• CSS dokumentų formavimo kalbos pagrindai
• Pseudoklasės ir pseudoelementai, lentelės išdėstymas
• Bloko modelio formavimas, bloko išdėstymas
• Darbas su dizaino maketu PSD formatu
• Svetainės žymėjimas ir įvadas į „Bootstrap“.
• Interneto standartai ir pagalbiniai įrankiai
Pagrindinis vaizdo įrašų kursas apie Git
– Susipažinkite su Git – versijų valdymo sistema, kurią programuotojai aktyviai naudoja edukaciniuose ir komerciniuose projektuose.
Įvadas į Git
• Git diegimas ir konfigūravimas
• Pagrindinės terminalo komandos
• Darbas su saugyklomis
• Saugyklų failų valdymas
• Pokyčių istorija
• Darbas su saugyklų filialais
• Saugyklos publikavimas
• Filialas susilieja
• Versijų valdymas
• Sukurti ištraukimo užklausą
• Sudėtingos operacijos
• Darbas su „Fork“ saugyklomis
„Javascript“ pagrindinis kursas
- Išmokite programuoti JavaScript, kad sukurtumėte paprastus tinklalapius.
„JavaScript“ kalbos pagrindai
• Pagrindiniai operatoriai
• Ciklos, masyvai, duomenų struktūros
• Objektai
• Įvadas į DOM
• Renginių valdymas
• Seminaro pamoka
• Anoniminės funkcijos, uždarymai
Linux. Darbo stotis
- „Backend Go“ programos dažnai diegiamos „Linux“. Susipažinsite su Linux funkcijomis ir galėsite efektyviau tobulėti.
Linux operacinės sistemos diegimas
• Komandinės eilutės sąsajos pritaikymas
• Vartotojų ir grupių valdymas
• Procesai, operacinės sistemos įkėlimas
• Failų sistemos įrenginys. Failas ir katalogas
• Įvadas į bash scenarijus. crontab ir užduočių planuokliuose
• Tvarkyti paketus ir saugyklas. Tinklo saugumo pagrindai
• Docker įvadas
Eik. 1 lygis
- Susipažinkite su pagrindiniais Go įrankiais ir pagrindiniais duomenų tipais bei išmokite kurti paprastas konsolės programas.
Go kalbos ypatybės ir istorija. Darbas su žaidimų aikštele ir įrankių grandinės pagrindais.
• Pagrindiniai duomenų tipai. Darbo su operacinės sistemos I/O posistemiu pagrindai. Go programų struktūravimo pagrindai
• Operatoriai ir valdymo struktūros, pagrindinės funkcijos
• Sudėtingi duomenų tipai: masyvai, skiltelės ir žemėlapiai
• Sudėtingi duomenų tipai: struktūros, funkcijos ir metodai
• Sudėtingi duomenų tipai: rodyklės
• Sąsajos. Klaidos. Klaidų tvarkymo pagrindai
• Programos konfigūravimo pagrindai
• Darbas su failų sistema
• Go Application Testing pagrindai
• Baigiamoji konsultacija dėl kurso. Atsakymai į klausimus
Eik. 2 lygis
- Susipažinkite su lygiagrečiojo skaičiavimo diegimo galimybėmis konkurenciniame modelyje, išmokite valdyti priklausomybes ir rašyti paprastas asinchronines programas.
Pažangus klaidų generavimas ir valdymas bei darbas su panika. Atidėti funkcijų iškvietimai
• Kryžminis kompiliavimas programoje „Go“ ir gilesnis pasinerimas į įrankių grandinę
• Darbas su išorinėmis priklausomybėmis
• Lygiagretumas, 1 dalis. Gorutines ir kanalai
• Lygiagretumas, 2 dalis. Duomenų tipų pagrindai iš sinchronizavimo paketo
• Lygiagretumas, 3 dalis. „Goroutine“ tvarkaraštis, lenktynių būklė ir patikrinimas, ar jis yra
• Atspindėjimas ir kodo generavimas Go kalba.
• Darbo su Go standartine biblioteka pagrindai. Pasiruošimas kursiniam projektui
Geriausia „Go“ programų kūrimo praktika
- Susipažinkite su šiuolaikinėmis „Go“ plėtros praktikomis ir išmokite jas įgyvendinti savo projektuose. Jie naudingi kuriant bet kokią programą: nuo paprastų paslaugų iki labai apkrautų paslaugų.
Trečiųjų šalių paslaugų ir operacinės sistemos signalų klaidų tvarkymas
• Registravimas
• Išplėstinė testavimo praktika
• Konsultacijos
• Go programų struktūrizavimo principai
• Linters: pažengęs lygis
• Kurkite programas ir automatizuokite pasikartojančius veiksmus
Backend plėtra. 1 lygis
- Išmokite kurti programas naudojant Go, kurti ir palaikyti jų pagrindinę programą. Kurso pabaigoje sukurkite projektą – nuorodų trumpiklį.
Tinklo pagrindai
• HTTP ir RESTful API dizainas
• HTTP tvarkyklių diegimas ir testavimas
• Maršrutizatoriaus ir bibliotekų pasirinkimas. Tarpinė programinė įranga. Prašymo kontekstas.
• Praktika, 1 dalis. Serverio diegimas
• Praktika, 2 dalis. Interneto programos diegimas
• „Go“ programų prijungimo prie doko ypatybės.
• Sukurkite ir įdiekite programą. CI/CD
Duomenų bazė
- Sužinosite kaip veikia reliacinės duomenų bazės, galėsite kurti savo, modifikuoti jų struktūrą ir valdyti duomenis naudodami SQL.
Reliacinių duomenų bazių teorijos įvadas
• Pagrindinės duomenų bazės struktūros sampratos
• Duomenų apibrėžimas, pagrindinės duomenų operacijos
• Duomenų atranka, duomenų agregavimas
• Įdėtos užklausos ir UNION
• PRISIJUNGTI
• Išplėstinės SQL galimybės
• Langų funkcijos, indeksai, darbas grafiniame kliente
Postgres for Go Developers
- Išbandykite save kaip duomenų bazės administratorių, išmokite dirbti su PostgreSQL valdymo sistema ir diegti ją savo projektuose.
Darbo su PostgreSQL pradžia: pagrindiniai įrankiai, palyginimas su kitomis DBVS
• Darbas su duomenų bazių struktūra, CTE, reikalavimų analizavimas ieškant duomenų
• Užklausos vykdymo analizė ir duomenų indeksavimas
• PostgreSQL naudojimas iš Go programos
• Programos struktūra, testavimas, migracijos, ORM
• Izoliacijos lygiai, lygiagretumas, valymas, replikacija
Stebimumas ir optimizavimas
- Sužinokite, kaip analizuoti programos našumą ir optimizuoti jas naudojant profiliavimą, sekimą ir talpyklą.
Stebėjimas + įspėjimas
• Registravimas + klaidų tvarkymas
• Profiliavimas ir sekimas
• Optimizavimas ir kaupimas talpykloje
Backend plėtra. 2 lygis
- Išmokite diegti ir valdyti programas Kubernetes, susipažinti su įvairiais API protokolais ir mikro paslaugų projektavimo principais.
Mikropaslaugų sąveikos principai
• JSON-RPC ir gRPC
• GraphQL
• Paleisti Go programas Kubernetes. Konfigūracija Stebėjimas. Derinimas.
• Kubernetes klasteris
• Eilės
• Funkcinis testavimas/BDD
• Eikite į „Application Security Basics“.
Pasiruošimas „Go“ kūrėjo interviu
- Sukurkite patrauklų gyvenimo aprašymą ir pasiruoškite techniniam pokalbiui. Galite sukurti savo „GitHub“ savo projektų portfelį.
GitHub portfelio kūrimas
• Minkšti Go kūrėjo įgūdžiai
• Techninio pokalbio praėjimas
• Portfelio konsultacija
Komandinis mikropaslaugų projekto kūrimas
- Sužinosite, kaip vykdyti plėtrą greitai kintančioje aplinkoje: išmoksite dirbti su didelėmis klientų užduotimis, išardyti jas į dalis ir teisingai nustatyti prioritetus. Įdiekite savo mikropaslaugas komandiniame darbe.
Bendradarbiauti kuriant paslaugų dizainą. RFC ir projektavimo dokumentai
• Bendradarbiavimo su Git praktika. Kodo peržiūra
• Bendras paslaugų testavimas ir diegimas
• Kūrėjo atsakomybė. Gamybos parengties kontroliniai sąrašai
• Budėjimo praktika. Incidentai ir pomirtiniai įvykiai
• Trys konsultacijos dėl jūsų projekto
Sergejus Gončaras
16.07.2022 G.
Dabar mokausi tapti „Go“ kūrėju – apskritai tai nėra blogai. Kol kas nesigailiu, kad įsigijau jų kursus. Programos įdomios ir naudingos, tačiau 2 valandų trukmės internetiniai seminarai nėra labai malonus dalykas. Norėčiau iš anksto įrašytų 20–30 minučių vaizdo įrašų su užduotimis. Kartais kai kuriuose kursuose galite pajusti staigų temų ir užduočių sudėtingumo padidėjimą. Eini per pamokas, atlieki namų darbus, viskas atrodo aišku...