Entrar em Contato

Programa do Curso

Introdução

Compreensão da Programação de Sistemas Unix

Compreensão da Linguagem Go e da Arquitetura Go

Instalação e Configuração do Ambiente de Desenvolvimento Go

Aprendendo o Básico da Sintaxe Go

Trabalhando com Pacotes Go

Algoritmos, Estruturas de Dados

Como o Go Lida com a Coleta de Lixo (Garbage Collection)

Manipulação de Arquivos e Diretórios no Go

Implementação de Operações de Entrada e Saída de Arquivos no Go

Implementação de Tratamento de Erros

Identificação e Trabalho com Arquivos do Sistema no Go: Arquivos de Log, Operações com Arquivos do Sistema e Senhas

Trabalhando com Processos e Sinais Unix no Go

  • Compreensão de Processos e Sinais Unix
  • Gestão de Processos
  • Tratamento de Sinais Unix no Go
  • Uso do Comando 'kill'
  • Trabalhando com Pipes e Sockets Unix no Go
  • Trabalhando com Remote Procedure Call (RPC) em Go
  • Programação de um Shell Unix em Go

Compreensão e Trabalho com Goroutines

  • Aprendendo sobre Goroutines
  • Uso dos Pacotes Sync do Go
  • Trabalhando com Pipelines
  • Utilizando o Escalonador (Scheduler) do Go
  • Usando a Palavra-chave 'select'
  • Trabalhando com Canais de Sinais e Buffers
  • Gerenciamento de Timeouts
  • Trabalhando com Canais de Canais
  • Trabalhando com Canais Nulos
  • Gerenciamento de Memória Compartilhada
  • Uso da Utilidade dwc.go

Programação de Rede em Go

  • Compreensão da Programação de Rede
  • Trabalhando com o Pacote Padronizado Net do Go
  • Retomando Sockets Unix
  • Realizando Consultas DNS
  • Desenvolvimento de um Servidor TCP Simples e um Cliente TCP Simples
  • Desenvolvimento de um Servidor UDP Simples e um Cliente UDP Simples
  • Trabalhando com um Servidor TCP Concurrente

Solução de Problemas

Resumo e Conclusão

Requisitos

  • Experiência básica em programação com qualquer linguagem
  • Conhecimento dos sistemas Linux e Unix
 35 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (5)

Próximas Formações Provisórias

Categorias Relacionadas