Intrati in legatura
 Durata 35 ore (5 zile)

Schița de curs

Introducere

Înțelegerea programării de sistem pe Unix

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

Instalarea și configurarea mediului de dezvoltare Go

Învățarea noțiunilor de bază ale sintaxei Go

Lucrul cu pachetele Go

Algoritmi, structuri de date

Cum gestionează Go garbage collection

Gestionarea fișierelor și directoarelor în Go

Implementarea operațiunilor de intrare și ieșire pe fișiere în Go

Implementarea gestionării erorilor

Identificarea și lucrul cu fișiere de sistem în Go: fișiere log, operațiuni pe 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 pipe-uri și socket-uri Unix în Go
  • Lucrul cu Remote Procedure Call (RPC) în Go
  • Programarea unui shell Unix în Go

Înțelegerea și lucrul cu Goroutines

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

Programare de rețea în Go

  • Înțelegerea programării de rețea
  • Lucrul cu pachetul standard Net Go
  • Revenirea la socket-urile Unix
  • Efectuarea căutărilor 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 concluzie

Cerințe

  • Experiență de bază în programare, în orice limbaj
  • Familiaritate cu sistemele Linux și Unix

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite