Programação em Linguagem Go para Desenvolvimento de Serviços.

curso 202

Apresentar aos alunos os conceitos da linguagem Go a fim de prepará-los para o desenvolvimento de serviços para Infraestrutura (Back-end). Entender o contexto, conceitos e o design e compreender como funciona estrutura de dados e orientação à objeto em Go. Aprender a escrever códigos que trabalham de forma concorrente (multithreads) e ao final do curso desenvolver um serviço HTTP que integra-se com Docker para oferecer um catálogo de Containers.

40h

• Online LIVE Class
• Online AGILE Class
• Presencial (Sob Demanda)
Saiba mais

Faz parte da trilha

Cloud

Após fazer este curso você estará preparado para:

  • Desenvolver sistemas «simples» escrito na linguagem Go;
  • Entender contexto, conceitos e o design por trás da linguagem Go;
  • Compreender como funcionam a estrutura de dados e orientação à objeto em Go;
  • Escrever códigos que trabalham de forma concorrente (multithreads), como coordená-los e sincronizá-los;
  • Escrever sistemas que se comunicam por rede através dos protocolos TCP e HTTP;
  • Desenvolver sistemas que integram com gerenciador de containers Docker.

Porque fazer este curso na 4Linux

Querendo aprender linux?
Assista o vídeo e veja porque você está no lugar certo!

Ao realizar os cursos da 4Linux meu perfil do LinkedIn recebeu muito mais visibilidade e aparecem muito mais oportunidades do que antes.

Jhony Yamamoto
Analista de Suporte Jr.

Escolhemos a 4Linux pois ela era a única empresa que entregava uma base de formação alinhada com a nossa proposta de novas práticas para os nossos times de infraestrutura.

Sicredi
CEO

Escolhemos a 4Linux pois ela era a única empresa que entregava uma base de formação alinhada com a nossa proposta de novas práticas para os nossos times de infraestrutura.

Sicredi
CEO

Escolhemos a 4Linux pois ela era a única empresa que entregava uma base de formação alinhada com a nossa proposta de novas práticas para os nossos times de infraestrutura.

Sicredi
CEO

Conteúdo programático

  • Histórico da criação da linguagem;
  • Utilização da linguagem no mercado de trabalho e no mundo do Software Livre (Open Source);
  • Conceitos básicos da linguagem e diferenças entre Go e outras linguagens;
  • Design e arquitetura e porquê a linguagem foi arquitetada desta maneira.

  • Estrutura básica de um programa escrito em Go;
  • Comandos básicos para compilar e executar programas e navegar pela documentação da linguagem;
  • Tipos de dados tais como: int, uint, float32, rune, Strings, etc;
  • Variáveis e constantes;
  • Bibliotecas padrões da linguagem.

  • Estruturas condicionais (if e switch-case);
  • Laços de repetições (for, for e for).

  • Aprendendo a trabalhar com funções em Go;
  • Declaração de funções “Variadicas”;
  • Entender como funciona recursividade;
  • Trabalhar com o “Jeito Go” de tratamento de erros.

  • Valores do tipo Array e Slices, além de aprender as diferenças entre esses tipo;
  • Valores do tipo map;
  • Operador defer;
  • Como criar seus próprios tipos em Go.

  • Pacotes e módulos em Go;
  • Comando ‘go doc’;
  • Declaração de testes automatizados em Go.

  • Definindo seus próprios tipo de dados com o struct;
  • Métodos em Go;
  • Orientação a objeto em Go e orientação a composição;
  • Interfaces{} e desenvolvimento um arquétipo para arquitetura de Plugins.

  • Rotinas de código concorrentes;
  • Diferença entre Paralelismo e Concorrência;
  • Definindo goroutines e como ela se comparam com threads e processos;
  • Comunicação entre processos utilizando channel;
  • Comunicação entre processos utilizando memória compartilhada;
  • Banco de dados em memória com Go.

  • Conceitos básicos sobre o protocolo HTTP;
  • Criando um servidor HTTP nativo em Go;
  • Criando um cliente HTTP nativo em Go;
  • Processamento de dado JSON e HTTP.

  • Desenvolvimento de um sistema de Service Discovery integrado ao Docker;
  • Utilização de conceitos aprendidos durante as aulas, tais como: goroutine, channel, memória compartilhada.
  • Integração com o gerenciador de containers Docker.

Faça o download do conteúdo programático do curso

Gostaria de tirar dúvidas ou receber uma proposta?
Fale com a gente.

Conheça os diferenciais da 4Linux

Simulador labcode

Ambiente simulador de comando linux que só a 4Linux tem. Ganhe confiança através de muita prática!

máquinas na cloud para praticar

Somente os cursos da 4Linux usam máquinas reais na cloud. Como será no seu próximo emprego!

Blended Learning

Mix de aulas ao vivo e online, com uso intenso de tecnologias: aprender na prática!

CURSOS INOVADORES COM FOCO NA EMPREGABILIDADE

Preparatório para as principais certificações.

PRATICAR, PRATICAR, PRATICAR E APRENDER.

Metodologia IT Experience. Vivenciando o mercado de trabalho dentro da sala de aula.

CONSTRUTORES = CONSultores + insTRUTORES

Implementar projetos e ensinar nos torna únicos no mercado. Sabemos o que é relevante.

Curso online ou presencial?
Turmas noturnas, diurnas ou aos finais de semana?

Temos vários horários e modalidades para atender sua disponibilidade.

Próximas turmas

Formas de pagamento

Cartão de crédito

Parcelado em até 12 vezes sem juros

Transferência bancária

Pagamento à vista e com desconto

Boleto bancário

Entrada mais saldo em até 8 vezes sem juros ou de 12 vezes a 24 vezes com juros

SkillHub

Pague com seus benefícios de educação da plataforma SkillHub.

Pronto para transformar sua carreira com o poder do open software?

Preencha o formulário.

Te enviaremos datas, preços e mais informações do curso.

Preencha para receber datas e valores:

Compartilhe essa página

Compartilhar no facebook
Compartilhar no twitter
Compartilhar no linkedin
Compartilhar no pinterest
Compartilhar no whatsapp
Telegram logo
Whatsapp Logo

Pré-requisitos do aluno

Pré-requisitos Computacionais

Pré-requisitos In Company

Horário de atendimento: 9hs às 18hs