Design, Cod. Creare și Lansare. Microservicii cu Go de la A la Z
About this course
Go a apărut pentru că mai mulți ingineri au vrut, pur și simplu, să scape de limitările pe care limbajele de programare le presupun.
La început Go a fost creat pentru nevoile interne Google care are multe servicii scrise în acest limbaj. Multe soluții complexe rulează astăzi în Go, precum Docker și Kubernetes, de exemplu.
Arhitectura orientată spre microservicii nu este singura cale ca să alegi cele mai bune abordări. De cele mai multe ori, este vorba și despre deciziile întregii echipe.
În astfel de arhitecturi există multă flexibilitate în modul în care poți să construiești un întreg sistem complex din piese. Din acest motiv, ar fi cu adevărat grozav să avem suportul limbajului de programare și al librăriei standard și să păstrăm o soluție curată și simplă. Astfel, vom putea gestiona mai ușor complexitatea software-ului și designul arhitecturii.
Am avut ocazia să folosesc astfel de arhitecturi pentru start-up-uri care construiesc soluții IoT și Smart Office, pentru soluții de e-guvernare sau chiar pentru digitalizarea produselor bancare.
- vei descoperi caracteristicile avansate ale sintaxei Go;
- vei exersa programarea în perechi prin care vei învăța de la ceilalți cursanți;
- vei construi un produs software complet, cu cât mai multe caracteristici și care se va asemăna cu orice aplicație din viața reală;
- vei înțelege cum ajută Go atunci când construiești microservicii;
- vei participa la dezbateri despre limitările care vor apărea pe parcurs;
- vei face parte dintr-o comunitate de sprijin.
Iată principalele teme pe care le abordăm în curs:
- Arhitectură Go (module, dependințe, framework vs standard)
- Construcții pe bază de template-uri Go; cum creezi și lansezi un server web
- Routes (routing, securitate, control al cache-ului, sesiuni)
- Teste: realizare și utilizare. Crearea și lansarea aplicației web
- REST API Development (livrare de conținut, autentificare pe bază de tokens)
- Go Multi-Threading, canale Go
- Go Micro Services (creare, conectare)
6 abilități cheie vei dobândi la finalul acestui curs:
- vei gestiona mai ușor dependințele și vei lansa un nou proiect foarte rapid
- vei găsi soluții în mediul multi-threading
- vei face conexiuni între programare și viața de zi cu zi
- vei face distincția între librăriile standard, cele de tip 3rd party și frameworkuri
- vei colabora mai bine cu echipa de dezvoltare de produs
- vei înțelege că nu există magie în spatele conceptului tău de cod.