Kontaktirajte nas
 Trajanje 35 sati

Sadržaj kursa

Uvod

Uviđanje sistemskog programiranja u Unix-u

Uviđanje Go programskog jezika i Go arhitekture

Instalacija i konfiguracija Go razvojnog okruženja

Učenje osnova Go sintakse

Rad sa Go paketima

Algoritmi, strukture podataka

Kako Go rukuje prikupljanjem smeća (garbage collection)

Rad sa datotekama i direktorijumima u Go-u

Implementacija operacija učitavanja i izlaza datoteka u Go-u

Implementacija rukovanja greškama

Identifikacija i rad sa sistemskim datotekama u Go-u: dnevnici, operacije sa sistemskim datotekama i lozinke

Rad sa Unix procesima i signalima u Go-u

  • Razumevanje Unix procesa i signala
  • Upravljanje procesima
  • Rukovanje Unix signalima u Go-u
  • Korišćenje komande 'kill'
  • Rad sa Unix cevovima i soketima u Go-u
  • Rad sa daljinskim pozivanjem procedura (RPC) u Go-u
  • Programiranje Unix šelove u Go-u

Razumevanje i rad sa Goroutine-ovima

  • Učenje o Goroutine-ovima
  • Korišćenje Sync Go paketa
  • Rukovanje cevima (pipelines)
  • Korišćenje Go zakazivača (scheduler)
  • Korišćenje ključne reči 'select'
  • Rad sa kanalima signala i buferovanim kanalima
  • Rukovanje tajm-autima (timeouts)
  • Rad sa kanalima kanala
  • Rad sa Nil kanalima
  • Rukovanje deljenom memorijom
  • Rad sa dWC.go utilitetom

Mrežno programiranje u Go-u

  • Razumevanje mrežnog programiranja
  • Rad sa Net Go standardnim paketom
  • Povratna analiza Unix soketa
  • Izvršavanje DNS pretraga
  • Razvoj jednostavnog TCP servera i jednostavnog TCP klijenta
  • Razvoj jednostavnog UDP servera i jednostavnog UDP klijenta
  • Rad sa konkurentnim TCP serverom

Otklanjanje kvarova

Zaključak i rezime

Uslovi

  • Osobna iskustva u programiranju na bilo kom jeziku
  • Znanje o Linux i Unix sistemima

Broj učesnika


Cena po učesniku

Iskustva korisnika (5)

Predstojeći kursevi

Povezane kategorije