Programa do Curso

Introdução

Compreendendo os sistemas Unix Programming

Compreendendo a linguagem Go Programming e a arquitetura Go

Instalando e configurando o ambiente de desenvolvimento Go

Aprendendo o básico da sintaxe Go

Trabalhando com Go pacotes

Algoritmos, Estruturas de Dados

Como Go lida com a coleta de lixo

Lidando com arquivos e diretórios em Go

Implementando operações de entrada e saída de arquivos em Go

Implementando tratamento de erros

Identificando e trabalhando com arquivos do sistema em Go: arquivos de log, operações de arquivos do sistema e senhas

Trabalhando com processos e sinais Unix em Go

  • Compreendendo processos e sinais Unix
  • Processo Management
  • Lidando com sinais Unix em Go
  • Usando o comando 'matar'
  • Trabalhando com Pipes e Sockets Unix em Go
  • Trabalhando com Chamada de Procedimento Remoto (RPC) em Go
  • Programming um shell Unix em Go

Compreendendo e trabalhando com Gorotinas

  • Aprendendo sobre Gorotinas
  • Usando os pacotes Sync Go
  • Lidando com pipelines
  • Usando o agendador Go
  • Usando a palavra-chave 'selecionar'
  • Trabalhando com canais de sinal e canais com buffer
  • Tratamento de tempos limite
  • Trabalhando com Canais de Canais
  • Trabalhando com canais nulos
  • Lidando com memória compartilhada
  • Trabalhando com o utilitário dWC.go

Rede Programming em Go

  • Compreendendo a rede Programming
  • Trabalhando com o pacote padrão Net Go
  • Revisitando soquetes Unix
  • Executando pesquisas de DNS
  • Desenvolvendo um Servidor TCP Simples e um Cliente TCP Simples
  • Desenvolvendo um servidor UDP simples e um cliente UDP simples
  • Trabalhando com um servidor TCP simultâneo

Solução de problemas

Resumo e conclusão

Requisitos

  • Experiência básica de programação em qualquer linguagem
  • Familiaridade com os sistemas Linux e Unix
 35 horas

Declaração de Clientes (1)

Categorias Relacionadas