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.