Attīstība Go - kurss 130 000 rub. no GeekBrains, apmācība 15 mēneši, Datums: 2023. gada 10. jūnijs.
Literārs Mistrojums / / November 29, 2023
Iesācējiem
Golang ir lieliska kā pirmā programmēšanas valoda. Tam ir vienkārša sintakse un īsa dokumentācija. Lai to apgūtu, nav nepieciešamas tehniskās zināšanas.
Izstrādātāji ar pieredzi
Daudzi uzņēmumi pāriet uz Go un meklē bilingvālus profesionāļus. Ja jūs zināt PHP, C/C++, JavaScript, Ruby vai citas valodas, varat nopelnīt vairāk.
Programmēšanas pamati
Programma, mainīgie un datu tipi
• Blokshēmas un atzari
• Cikli
• Funkcijas
• Masīvi
HTML/CSS. Interaktīvs kurss
- Iepazīstieties ar tīmekļa tehnoloģijām un izveidojiet vienkāršu vietni.
Tīmekļa izstrādes pamatjēdzieni
• HTML dokumentu iezīmēšanas valodas pamati
• CSS dokumentu veidošanas valodas pamati
• Pseidoklases un pseidoelementi, tabulu izkārtojums
• Bloku modeļa veidošana, bloku izkārtojums
• Darbs ar dizaina maketu PSD formātā
• Vietnes iezīmēšana un ievads Bootstrap
• Web standarti un atbalsta rīki
Pamata video kurss par Git
- Iepazīstieties ar Git, versiju kontroles sistēmu, ko programmētāji aktīvi izmanto izglītības un komerciālos projektos.
Ievads Git
• Git instalēšana un konfigurēšana
• pamata termināļa komandas
• Darbs ar krātuvēm
• Repozitorija failu pārvaldība
• Izmaiņu vēsture
• Darbs ar repozitoriju filiālēm
• Repozitorija publicēšana
• Filiāles apvienojas
• Versiju pārvaldība
• Izveidojiet izvilkšanas pieprasījumu
• Sarežģītas operācijas
• Darbs ar Fork krātuvēm
Javascript pamatkurss
- Apgūstiet JavaScript programmēšanu, lai izveidotu vienkāršas tīmekļa lapas.
JavaScript valodas pamati
• Pamatoperatori
• Cilpas, masīvi, datu struktūras
• Objekti
• Ievads DOM
• Pasākumu vadīšana
• Semināra nodarbība
• Anonīmas funkcijas, slēgšanas
Linux. Darba stacija
- Backend Go lietojumprogrammas bieži tiek izvietotas operētājsistēmā Linux. Jūs iepazīsities ar Linux funkcijām un varēsiet attīstīties efektīvāk.
Linux operētājsistēmas instalēšana
• Komandrindas interfeisa pielāgošana
• Lietotāju un grupu pārvaldība
• Procesi, operētājsistēmas ielāde
• Failu sistēmas ierīce. Fails un direktorijs
• Ievads bash skriptos. crontab un uzdevumu plānotājos
• Pārvaldīt pakotnes un repozitorijus. Tīkla drošības pamati
• Ievads docker
Aiziet. 1. līmenis
- Iepazīstieties ar Go pamatrīkiem un galvenajiem datu veidiem un uzziniet, kā izveidot vienkāršas konsoles lietojumprogrammas.
Go valodas iezīmes un vēsture. Darbs ar rotaļu laukumu un instrumentu ķēdes pamatiem.
• Pamatdatu tipi. Pamati darbam ar operētājsistēmas I/O apakšsistēmu. Go lietojumprogrammu strukturēšanas pamati
• Operatori un vadības struktūras, pamatfunkcijas
• Sarežģīti datu tipi: masīvi, slāņi un kartes
• Sarežģīti datu tipi: struktūras, funkcijas un metodes
• Sarežģīti datu tipi: norādes
• Saskarnes. Kļūdas. Kļūdu apstrādes pamati
• Lietojumprogrammu konfigurācijas pamati
• Darbs ar failu sistēmu
• Go lietojumprogrammu testēšanas pamati
• Noslēguma konsultācija par kursu. Atbildes uz jautājumiem
Aiziet. 2. līmenis
- Iepazīstieties ar paralēlās skaitļošanas ieviešanas iespējām konkurētspējīgā modelī, iemācieties pārvaldīt atkarības un rakstīt vienkāršas asinhronas lietojumprogrammas.
Uzlabota kļūdu ģenerēšana un apstrāde un darbs ar paniku. Atliktie funkciju izsaukumi
• Savstarpēja kompilācija programmā Go un dziļāka ienirt rīku ķēdē
• Darbs ar ārējām atkarībām
• Vienlaicība, 1. daļa. Gorutines un kanāli
• Vienlaicība, 2. daļa. Datu tipu pamati no sinhronizācijas pakotnes
• Vienlaicība, 3. daļa. Gorutine plānotājs, sacensību stāvoklis un tā klātbūtnes pārbaude
• Atspoguļošana un koda ģenerēšana Go valodā.
• Pamati darbam ar Go standarta bibliotēku. Gatavošanās kursa projektam
Go lietojumprogrammu izstrādes paraugprakse
- Iepazīstieties ar mūsdienu attīstības praksēm Go un uzziniet, kā tās ieviest savos projektos. Tie ir noderīgi, izstrādājot jebkuru lietojumprogrammu: no vienkāršām utilītprogrammām līdz ļoti noslogotiem pakalpojumiem.
Trešo pušu pakalpojumu un operētājsistēmas signālu kļūdu apstrāde
• Mežizstrāde
• Uzlabotas testēšanas prakses
• Konsultācija
• Go lietojumprogrammu strukturēšanas principi
• Linters: paaugstināts līmenis
• Veidojiet lietojumprogrammas un automatizējiet atkārtotas darbības
Aizmugursistēmas izstrāde. 1. līmenis
- Iemācieties izstrādāt lietojumprogrammas Go, izstrādāt un atbalstīt to aizmugursistēmu. Kursa beigās izveido projektu – saites saīsinātāju.
Tīklošanas pamati
• HTTP un RESTful API dizains
• HTTP apdarinātāju ieviešana un testēšana
• Maršrutētāja un bibliotēku izvēle. Starpprogrammatūra. Pieprasīt kontekstu.
• Prakse, 1. daļa. Servera ieviešana
• Prakse, 2. daļa. Tīmekļa lietojumprogrammas ieviešana
• Go lietojumprogrammu dokerizācijas iespējas.
• Izveidojiet un izvietojiet lietojumprogrammu. CI/CD
Datu bāze
- Uzzināsi, kā darbojas relāciju datu bāzes, varēsi izveidot savas, modificēt to struktūru un pārvaldīt datus, izmantojot SQL.
Ievads relāciju datu bāzu teorijā
• Datu bāzes struktūras pamatjēdzieni
• Datu definīcija, datu pamatoperācijas
• Datu izlase, datu apkopošana
• Ligzdotie vaicājumi un SAVIENĪBA
• PIEVIENOTIES
• Uzlabotas SQL iespējas
• Logu funkcijas, indeksi, darbs grafiskā klientā
Postgres Go izstrādātājiem
- Izmēģiniet sevi kā datu bāzes administratoru, iemācieties strādāt ar PostgreSQL vadības sistēmu un ieviest to savos projektos.
Darba sākšana ar PostgreSQL: pamata rīki, salīdzinājums ar citām DBVS
• Darbs ar datu bāzes struktūru, CTE, prasību analīze, meklējot datus
• Vaicājumu izpildes analīze un datu indeksēšana
• PostgreSQL izmantošana no Go lietojumprogrammas
• Lietojumprogrammu struktūra, testēšana, migrācijas, ORM
• Izolācijas līmeņi, vienlaicīgums, tīrīšana, replikācija
Novērojamība un optimizācija
- Uzziniet, kā analizēt programmu veiktspēju un optimizēt tās, izmantojot profilēšanu, izsekošanu un kešatmiņu.
Uzraudzība + brīdināšana
• Mežizstrāde + kļūdu apstrāde
• Profilēšana un izsekošana
• Optimizācija un kešatmiņa
Aizmugursistēmas izstrāde. 2. līmenis
- Iemācīties izvietot un pārvaldīt lietojumprogrammas Kubernetes, iepazīties ar dažādiem API protokoliem un mikropakalpojumu projektēšanas principiem.
Mikropakalpojumu mijiedarbības principi
• JSON-RPC un gRPC
• GraphQL
• Go lietojumprogrammu palaišana vietnē Kubernetes. Konfigurācija Uzraudzība. Atkļūdošana.
• Kubernetes klasteris
• Rindas
• Funkcionālā pārbaude/BDD
• Dodieties uz Lietojumprogrammu drošības pamati
Gatavošanās Go izstrādātāja intervijai
- Izveidojiet pievilcīgu CV un sagatavojieties tehniskajai intervijai. Varat izveidot savu GitHub savu projektu portfeli.
GitHub portfeļa izveide
• Go izstrādātāja mīkstās prasmes
• Tehniskās intervijas nokārtošana
• Portfeļa konsultācija
Mikropakalpojumu projekta komandas izstrāde
- Jūs uzzināsiet, kā veikt izstrādi strauji mainīgā vidē: iemācīties strādāt ar lieliem klientu uzdevumiem, izjaukt tos daļās un pareizi noteikt prioritātes. Ieviesiet savus mikropakalpojumus komandas darbā.
Sadarboties pakalpojumu dizainā. RFC un dizaina dokumenti
• Sadarbības prakse ar Git. Koda pārskatīšana
• Kopīga pakalpojumu testēšana un izvietošana
• Izstrādātāja atbildība. Ražošanas gatavības kontrolsaraksti
• Dežūras prakse. Starpgadījumi un pēcnāves gadījumi
• Trīs konsultācijas par jūsu projektu
Sergejs Gončars
16.07.2022 G.
Tagad mācos, lai kļūtu par Go izstrādātāju – kopumā tas nav slikti. Pagaidām nenožēloju, ka iegādājos viņu kursus. Programmas ir interesantas un noderīgas, taču 2 stundu vebināri nav īpaši patīkama lieta. Es dotu priekšroku iepriekš ierakstītiem 20-30 minūšu video ar uzdevumiem. Dažkārt dažos kursos var just strauju tēmu un uzdevumu sarežģītības pieaugumu. Tu ej cauri stundām, pildi mājasdarbus, viss šķiet skaidrs...