Profession Backend developer on Go - curs 105.600 rub. de la SkillFactory, antrenament 12 luni, data de 15 februarie 2023.
Miscelaneu / / November 29, 2023
Dezvoltatorul backend în Go este o profesie ambițioasă din punct de vedere tehnic și solicitată.
20 de ore de seminarii web interactive 100 de probleme pe algoritmi 50 de programe scrise
Bazele Go și Computer Science 1 bloc 4,5 luni
Bloc introductiv
• Concepte cheie în domeniul IT
• Clasificarea limbajelor de programare
• Tehnologii moderne și operare prin Internet
• Arhitectura calculatoarelor si sisteme de operare
Go Noțiunile de bază ale limbii
• Instalarea mediului, compilarea și rularea programelor Go, sintaxa de bază (pachete, variabile și tipuri de date, constante, introducere în șiruri de caractere)
• Ramuri, cicluri
• Funcții și metode, structuri
• Manevrarea erorilor și a panicii, interfețe, recursivitate
• Matrice, dicționare, felii, șiruri, rune și felii de octeți
• + 1 săptămână de practică
Algoritmi și structura datelor în Go
• Introducere, complexitatea algoritmilor și notația O
• Matrice, listă, coadă, stivă. Reprezentarea în memorie
• Algoritmi de sortare
• Arbori, grafice, algoritmi de căutare
• Tabele Hash, hărți Hash, funcții Hash
Noțiuni de bază pentru multithreading
• Conceptul de proces și fir în sistemul de operare
• Goroutine și sincronizare de bază
• Sincronizare folosind atomice și canale
• Grup de așteptare, modele de bază pentru utilizarea goroutinelor
Implementarea proiectului: asamblarea unei conducte de procesare a datelor
Instrumente pentru dezvoltatori 2 bloc 4,5 luni
Bazele Linux
• Instalarea Linux, lucrul cu shell-ul grafic
• Managementul utilizatorilor, lucrul cu fișiere, procese
• Interfețe de rețea Linux
Vă prezentăm Git
• Bazele sistemelor de control al versiunilor, inițializarea unui depozit, sincronizarea modificărilor, scrierea modificărilor în depozit
• Branching, Git Flow
Docher
• Noțiuni de bază Docker, Rularea aplicațiilor într-un container
• + 1 săptămână de practică pe GIT, Docker și Linux
Baze de date și SQL
• Baze de date relaţionale, proiectare baze de date
• Limbajul SQL, Tranzacții
• Indexuri, declanșatoare, vizualizări, proceduri stocate
• Lucrul cu baza de date SQL în Go
Baze de date NoSql
• Baze de date de documente, spre deosebire de SQL
• Introducere în Mongo DB și Redis
• + 1 săptămână de practică de lucru cu baze de date
Scufundați-vă adânc în GO
• Module, profilare, depanare
• Testare
• Intrare ieșire. Expresii obisnuite
• Aplicații de rețea
• Aplicații web
Implementarea proiectului: dezvoltarea unui agregator de știri
Arhitectură, DevOps, cozi 3 bloc 4 săptămâni
Bazele arhitecturii
• Principii arhitecturale
• Modele de design
• Metode de livrare a aplicațiilor
• Cozi de mesaje
Proiect final 3 săptămâni
Împărțirea unui monolit în microservicii
- Scopul practicii:
Învățați să împărțiți sau să „decupați” o aplicație monolitică - un agregator de știri dezvoltat anterior - în trei microservicii cu modificările lor.
- Rezultatele proiectului pentru elevi:
Dezvoltarea a trei microservicii: agregator de știri, API Gateway și serviciu de moderare a comentariilor
Comparație între arhitectura monolitică și microservicii în practică
Completarea portofoliului pe GitHub cu un proiect cu drepturi depline