Schița de curs

Concepte Avansate Go

  • Analiză aprofundată a sistemului de tipuri în Go
  • Lucrul cu pointeri, gestionarea memoriei și colectarea gunoiului (garbage collection)
  • Interfețe avansate și încorporare (embedding)

Congruență și Paralelism

  • Gestionarea avansată a goroutine-urilor
  • Canale bufferizate și nebufferizate
  • Instrucțiuni select și piscine de lucrătoare (worker pools)

Gestionarea Erorilor și Logging-ul

  • Tipuri personalizate de erori și împachetare (wrapping)
  • Logging structurat și monitorizare
  • Propagarea erorilor și practici de binefăcere

Testare și Benchmarking

  • Testare unitară și de integrare în Go
  • Folosirea instrumentelor de testare integrate în Go
  • Benchmarking și profilarea aplicațiilor

Programare Modulară și Pachete

  • Gestionarea dependențelor cu modulele Go
  • Versiunare și publicarea modulului
  • Crearea de biblioteci Go reutilizabile

Construirea API-urilor și Microserviciile

  • Crearea de API-uri RESTful folosind Go
  • Folosirea Go cu Docker și containere
  • Orchestrazarea serviciilor și implementarea lor

Optimizarea Performanței

  • Profilarea memoriei și ajustările
  • Strategii de optimizare a congruenței
  • Monitorizarea performanței cu pprof

Synthesă și Următorii Pași

Cerințe

  • Experiență în programare cu Go
  • Înțelegere a sintaxei Go, structurilor de date și funcțiilor
  • Experiență în lucru cu pachete și concurență de bază

Audiență

  • Dezvoltatori experimentați de software
  • Ingineri backend
  • Dezvoltatori de aplicații cloud-native
 21 ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite