Sowing result 1 out of 1
WORKSHOP GO LANG PARA DESENVOLVEDORES (Carga Horária 16 horas)
17 Mar - 09:00 AM
Rio de Janeiro, Brazil
10% de desconto para Associados Assespro, INFNET e Sucesu,
Solicite seu código de desconto, incluive para o valor de venda antecipada
Além de pagar em 6 vezes sem juros
GOLANG
Go (golang) é uma linguagem de propósito geral, criada pelo Google, para obter alto poder de processamento utilizando pouco recursos. Uma linguagem de alto nível e fácil de aprender.
Com ela você pode criar ferramentas para infraestrutura (Docker, Kubernetes), Web (Cartola.FC da Globo, Stone Pagamentos, YouTube) e até mesmo Blockchain (Hyperledger Fabric da IBM, GETH Ethereum).
1. Descrição do Treinamento
Neste curso você vai aprender a linguagem Go e suas famosas goroutines, que permite facilmente a criação de processos que são executados paralelamente e também desenhar APIs de altos desempenho para suas aplicações Web.
Você vai aprender desde a instalação, fundamentos da linguagem até criar uma aplicação Web que acessa banco de dados SQL e MongoDB.
2. Pré-Requisitos
Lógica de Programação
Experiência com outra linguagem de programação (recomendado)
3. Instrutor: Jeff Prestes
Jeff tem mais de 22 anos de experiência com Desenvolvimento de Software, trabalhando desde 1999 com Internet. Hoje, Blockchain e Inteligência Artificial são suas novas paixões.
Participa de várias comunidades de desenvolvedores e trabalhou diversos anos como Evangelista Técnico, ministrando diversas palestras no Brasil e no Exterior bem como organizando Hackathons de níveis globais como Battlehack (battlehack.org) ou vencendo outros como o Angelhack.
Tem sua empresa, a NX, onde alia tecnicas avançadas de arquitetura de Software com Design Thinking para ajudar empresas a Inovar e gerar negócios.
github.com/jeffprestes
linkedin.com/in/jeffprestes
4. Tópicos Abordados
1. Introdução
2. Instalação
3. Configuração do GOPATH
4. Instalação e configuração de IDE
5. Variáveis
6. Pacotes
7. Funções
8. Structs
9. Ponteiros
10.Condicional IF
11.Tratamento de Erros
12.Estrutura de laço FOR
13.Condicional SWITCH
14.Mapas, Arrays e GO Build
15.Slices
16.Interfaces
17.Leitura de arquivos
18.Escrita de arquivos
19.Defer
20.GOROUTINES
21.Canais
22.Select
23.Consumindo serviços Web com métodos GET
24.Consumindo serviços Web com métodos POST
25.Tratando mensagens JSON
26.Criando um servidor Web
27.Incluindo bibliotecas no seu programa GO
28.Conectando a um banco de dados SQL
29.Conectando a um banco de dados NoSQL
30.Usando um framework Web
5. PROGRAMACAO
Primeiro Dia (17 de março)
8.30h às 9.00h CREDENCIAMENTO
9.00H às 10.30h, Conteúudo
10.30h às 10.45h, Break
10.45h às 12.30h, Conteúudos
12.30h às 13.30h, Almoço livre
13.30h às 15.00h, Conteúudo
15.00h às 15.15h, Break
15.15h às 18.00h, Conteúudo
18.00h final do 1º Dia!
Segundo Dia (18 de março)
9.00H às 10.30h, Conteúdo
10.30h às 10.45h, Break
10.45h às 12.30h, Conteúdo
12.30h às 13.30h, Almoço livre
13.30h às 15.00h, Conteúdo
15.00h às 15.15h, Break
15.15h às 18.00h, Conteúdo
18.00h ENCERRAMENTO
6. CERTIFICADO DE PARTICIPAÇÃO
Nível do conteúdo: Básico / Intermediário.
7. EQUIPAMENTO
Cada aluno devera levar seu proprio Laptop com no mínimo 8Gb de memória RAM e a seguinte configuração instalada e funcionando:
Alunos Linux:
- Instalar o Go: https://golang.org/doc/install
- Instalar Visual Studio Code: https://code.visualstudio.com/docs/setup/linux
Alunos Mac:
- Instalar o Go: https://golang.org/doc/install
- Instalar Visual Studio Code: https://code.visualstudio.com/docs/setup/mac
Alunos Windows:
- Instalar Oracle VirtualBox: https://www.virtualbox.org/wiki/Downloads
- Instalar Ubuntu e Go numa Virtual Box: https://medium.com/@emerson15dias/how-to-install-go-on-a-vm-virtual-box-running-ubuntu-under-windows-988ce34329eb
- Instalar Visual Studio Code na máquina virtual: https://code.visualstudio.com/docs/setup/linux
PS.: O Go também funciona em máquinas Windows porém a configuração requer conhecimentos avançados do ambiente Windows que não estão compreendidos nesse curso.