Schița de curs

Introducere

Înțelegerea programării de sistem Unix

Înțelegerea limbajului de programare Go și a arhitecturii Go

Instalarea și configurarea mediului de dezvoltare Go

Învățarea elementelor de bază ale sintaxei Go

Lucrul cu pachete Go

Algoritmi, structuri de date

Cum gestionează Go colecția de gunoi

Lucrul cu fișiere și directoare în Go

Implementarea operațiilor de intrare și ieșire a fișierelor în Go

Implementarea gestionării erorilor

Identificarea și lucrul cu fișiere de sistem în Go: fișiere de jurnal, operațiuni cu fișiere de sistem și parole

Lucrul cu procese și semnale Unix în Go

  • Înțelegerea proceselor și semnalelor Unix
  • Gestionarea proceselor
  • Gestionarea semnalelor Unix în Go
  • Utilizarea comenzii 'kill'
  • Lucrul cu conducte și socket-uri Unix în Go
  • Lucrul cu Apelul de Procedură la Distanță (RPC) în Go
  • Programarea unui shell Unix în Go

Înțelegerea și lucrul cu Goroutines

  • Învățarea despre Goroutines
  • Utilizarea pachetelor Sync Go
  • Gestionarea conductelor
  • Utilizarea planificatorului Go
  • Utilizarea cuvântului cheie 'select'
  • Lucrul cu canale de semnal și canale tampon
  • Gestionarea timeout-urilor
  • Lucrul cu canale de canale
  • Lucrul cu canale nule
  • Gestionarea memoriei partajate
  • Lucrul cu utilitarul dWC.go

Programarea de rețea în Go

  • Înțelegerea programării de rețea
  • Lucrul cu pachetul standard Net Go
  • Revenirea la socket-uri Unix
  • Efectuarea de căutări DNS
  • Dezvoltarea unui server TCP simplu și a unui client TCP simplu
  • Dezvoltarea unui server UDP simplu și a unui client UDP simplu
  • Lucrul cu un server TCP concurent

Depanare

Rezumat și concluzii

Cerințe

  • Experiență de bază în programare în orice limbaj
  • Cunoaștere a sistemelor Linux și Unix
 35 Ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite