WORKSHOP GO LANG PARA DESENVOLVEDORES (Carga Horária 16 horas)

    • 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.


    Location

    STARTUPGRID
    Rio de JaneiroBrazil

    Dates

    From 17th March 2018 - 09:00 AM
    to 18th March 2018 - 06:00 PM