Kehitys Go - kurssi 130 000 hieroa. GeekBrainsista, koulutus 15 kuukautta, päivämäärä: 10.6.2023.
Miscellanea / / November 29, 2023
Aloittelijoille
Golang on loistava ensimmäisenä ohjelmointikielenä. Siinä on yksinkertainen syntaksi ja lyhyt dokumentaatio. Sen hallitsemiseen ei tarvita teknistä taustaa.
Kehittäjät, joilla on kokemusta
Monet yritykset vaihtavat Go-palveluun ja etsivät kaksikielisiä ammattilaisia. Jos osaat PHP: n, C/C++:n, JavaScriptin, Rubyn tai muita kieliä, voit ansaita enemmän.
Ohjelmoinnin perusteet
Ohjelma, muuttujat ja tietotyypit
• Vuokaaviot ja haarat
• Pyörät
• Toiminnot
• Taulukot
HTML/CSS. Interaktiivinen kurssi
- Tutustu verkkoteknologioihin ja luo yksinkertainen verkkosivusto.
Verkkokehityksen peruskäsitteet
• HTML-dokumentin merkintäkielen perusteet
• CSS-dokumenttien muotoilukielen perusteet
• Pseudo-luokat ja pseudoelementit, taulukon asettelu
• Lohkomallin muodostaminen, lohkoasettelu
• Työskentele suunnittelumallin kanssa PSD-muodossa
• Web-sivuston merkintä ja Bootstrapin esittely
• Web-standardit ja tukityökalut
Perusvideokurssi Gitissä
- Tutustu Gitiin, versionhallintajärjestelmään, jota ohjelmoijat käyttävät aktiivisesti koulutus- ja kaupallisissa projekteissa.
Johdatus Gitiin
• Gitin asennus ja konfigurointi
• Päätteen peruskomennot
• Työskentely arkistojen kanssa
• Arkistotiedostojen hallinta
• Muutoshistoria
• Työskentely arkiston haarojen kanssa
• Arkiston julkaiseminen
• Haarojen yhdistäminen
• Versionhallinta
• Luo vetopyyntö
• Monimutkaiset toiminnot
• Työskentely Fork-tietovarastojen kanssa
Javascriptin peruskurssi
- Opi JavaScript-ohjelmointi yksinkertaisten verkkosivujen luomiseen.
JavaScript-kielen perusteet
• Perusoperaattorit
• Silmukat, taulukot, tietorakenteet
• Objektit
• Johdatus DOM: iin
• Tapahtumanhallinta
• Työpajatunti
• Anonyymit toiminnot, sulkemiset
Linux. Työasema
- Backend Go -sovelluksia käytetään usein Linuxissa. Tulet tutustumaan Linuxin ominaisuuksiin ja pystyt kehittymään tehokkaammin.
Linux-käyttöjärjestelmän asennus
• Komentoriviliittymän mukauttaminen
• Käyttäjien ja ryhmien hallinta
• Prosessit, käyttöjärjestelmän lataus
• Tiedostojärjestelmälaite. Tiedosto ja hakemisto
• Johdatus bash-skripteihin. crontab ja tehtävien ajoittajat
• Hallitse paketteja ja tietovarastoja. Verkkosuojauksen perusteet
• Dockerin esittely
Mennä. Taso 1
- Tutustu Gon perustyökaluihin ja tärkeimpiin tietotyyppeihin ja opi luomaan yksinkertaisia konsolisovelluksia.
Go-kielen ominaisuudet ja historia. Työskentely leikkipaikan ja työkaluketjun perusteiden parissa.
• Perustietotyypit. Käyttöjärjestelmän I/O-alijärjestelmän kanssa työskentelyn perusteet. Go-sovellusten strukturoinnin perusteet
• Ohjaus- ja ohjausrakenteet, perustoiminnot
• Monimutkaiset tietotyypit: taulukot, viipaleet ja kartat
• Monimutkaiset tietotyypit: rakenteet, funktiot ja menetelmät
• Monimutkaiset tietotyypit: osoittimet
• Liitännät. Virheet. Virheenkäsittelyn perusteet
• Sovelluksen konfiguroinnin perusteet
• Työskentely tiedostojärjestelmän kanssa
• Go-sovellustestauksen perusteet
• Kurssin lopullinen konsultaatio. Vastaukset kysymyksiin
Mennä. Taso 2
- Tutustu vaihtoehtoihin rinnakkaislaskennan toteuttamiseksi kilpailukykyisessä mallissa, oppii hallitsemaan riippuvuuksia ja kirjoittamaan yksinkertaisia asynkronisia sovelluksia.
Edistynyt virheiden luominen ja käsittely sekä paniikkityöskentely. Lykätyt toimintokutsut
• Ristikäännös Go-sovelluksessa ja sukellus syvemmälle työkaluketjuun
• Työskentely ulkoisten riippuvuuksien kanssa
• Samanaikaisuus, osa 1. Gorutiinit ja kanavat
• Samanaikaisuus, osa 2. Tietotyyppien perusteet synkronointipaketista
• Samanaikaisuus, osa 3. Gorutine-aikataulu, kilpailun kunto ja sen läsnäolon tarkistaminen
• Heijastus ja koodin luominen Go-kielellä.
• Go-standardikirjaston käytön perusteet. Kurssiprojektiin valmistautuminen
Go-sovelluskehityksen parhaat käytännöt
- Tutustu Go: n nykyaikaisiin kehityskäytäntöihin ja opi toteuttamaan niitä projekteissasi. Ne ovat hyödyllisiä kaikkien sovellusten kehittämisessä: yksinkertaisista apuohjelmista erittäin kuormitettuihin palveluihin.
Kolmannen osapuolen palveluiden ja käyttöjärjestelmän signaalien aiheuttamien virheiden käsittely
• Kirjaaminen
• Kehittyneet testauskäytännöt
• Konsultointi
• Go-sovellusten strukturoinnin periaatteet
• Linters: edistynyt taso
• Rakenna sovelluksia ja automatisoi toistuvia toimintoja
Taustakehitys. Taso 1
- Opi kehittämään sovelluksia Gossa, suunnittelemaan ja tukemaan niiden taustaa. Kurssin lopussa luo projekti - linkin lyhentäjä.
Verkostoinnin perusteet
• HTTP- ja RESTful API -suunnittelu
• HTTP-käsittelijöiden käyttöönotto ja testaus
• Reitittimen ja kirjastojen valitseminen. Väliohjelmisto. Pyydä kontekstia.
• Harjoittelu, osa 1. Palvelimen toteutus
• Harjoittelu, osa 2. Verkkosovelluksen käyttöönotto
• Go-sovellusten telakointiominaisuudet.
• Rakenna ja ota sovellus käyttöön. CI/CD
Tietokanta
- Opit kuinka relaatiotietokannat toimivat, osaat luoda omia, muokata niiden rakennetta ja hallita dataa SQL: n avulla.
Johdatus relaatiotietokantoteoriaan
• Tietokannan rakenteen peruskäsitteet
• Datan määrittely, perustietotoiminnot
• Tiedon otos, tietojen yhdistäminen
• Sisäkkäiset kyselyt ja UNION
• LIITTYÄ SEURAAN
• Kehittyneet SQL-ominaisuudet
• Ikkunafunktiot, indeksit, työskentely graafisessa työasemassa
Postgres for Go Developers
- Kokeile itseäsi tietokannan ylläpitäjänä, opi käyttämään PostgreSQL-hallintajärjestelmää ja toteuttamaan se projekteissasi.
PostgreSQL: n käytön aloittaminen: perustyökalut, vertailu muihin tietokantajärjestelmiin
• Työskentely tietokantarakenteen, CTE: n kanssa, vaatimusten analysointi datan haussa
• Kyselyn suoritusanalyysi ja tietojen indeksointi
• PostgreSQL: n käyttäminen Go-sovelluksesta
• Sovellusrakenne, testaus, migraatiot, ORM
• Eristystasot, samanaikaisuus, puhdistus, replikointi
Havaittavuus ja optimointi
- Opi analysoimaan ohjelman suorituskykyä ja optimoimaan niitä profiloinnin, jäljityksen ja välimuistin avulla.
Valvonta + hälytys
• Kirjaaminen + Virheiden käsittely
• Profilointi ja jäljitys
• Optimointi ja välimuisti
Taustakehitys. Taso 2
- Opi ottamaan käyttöön ja hallitsemaan sovelluksia Kubernetesissa, tutustumaan erilaisiin API-protokolliin ja mikropalvelusuunnittelun periaatteisiin.
Mikropalvelujen välisen vuorovaikutuksen periaatteet
• JSON-RPC ja gRPC
• GraphQL
• Go-sovellusten käyttäminen Kubernetesissa. Kokoonpano Valvonta. Virheenkorjaus.
• Kubernetes-klusteri
• Jonot
• Toiminnallinen testaus/BDD
• Siirry Sovelluksen suojauksen perusteisiin
Valmistautuminen Go-kehittäjähaastatteluun
- Luo houkutteleva ansioluettelo ja valmistaudu tekniseen haastatteluun. Voit luoda projekteistasi oman GitHub-portfoliosi.
GitHub-portfolion luominen
• Go-kehittäjän pehmeät taidot
• Teknisen haastattelun läpäiseminen
• Salkun konsultointi
Mikropalveluprojektin tiimikehitys
- Opit toteuttamaan kehitystyötä nopeasti muuttuvassa ympäristössä: opit työskentelemään asiakkaiden suurien tehtävien kanssa, purkamaan ne osiin ja priorisoimaan ne oikein. Toteuta omat mikropalvelut tiimityössä.
Tee yhteistyötä palvelusuunnittelussa. RFC: t ja suunnitteluasiakirjat
• Yhteistyökäytännöt Gitin kanssa. Koodin tarkistus
• Palvelujen yhteinen testaus ja käyttöönotto
• Kehittäjän vastuu. Tuotantovalmiuden tarkistuslistat
• Päivystyksen harjoittaminen. Tapahtumat ja kuolemantapaukset
• Kolme konsultaatiota projektistasi
Sergei Gonchar
16.07.2022 G.
Nyt opiskelen Go-kehittäjäksi - kaiken kaikkiaan se ei ole huono. Toistaiseksi en ole katunut heidän kurssiensa ostamista. Ohjelmat ovat mielenkiintoisia ja hyödyllisiä, mutta 2 tunnin webinaarit eivät ole kovin miellyttävä asia. Haluaisin mieluummin valmiiksi tallennettuja 20-30 minuutin videoita tehtävineen. Joskus joillain kursseilla voit tuntea aiheiden ja tehtävien vaikeuden jyrkän nousun. Käyt läpi oppitunnit, teet läksyt, kaikki näyttää selvältä...