Skip to content

TeoMeWhy/curso-go-ds

Repository files navigation

Curso Go - Téo Me Why

Curso introdutório da linguagem Go. Conhecendo a sintaxe e características da linguagem com um Cientista de Dados.

Onde?

Aulas ao vivo e gravações disponíveis no YouTube

Tip

Playlist de vídeos aqui

Conteúdo

Segue abaixo os tópicos que iremos desbravar ao longo do curso.

Tip

Confira a apresentação completa do conteúdo, exemplo de código e exercícios aqui.

Warning

Se atente à versão do Go que usamos ao longo do curso: go1.22.2 linux/amd64

  • Introdução à programação e ao Go
  • Configurando o ambiente de desenvolvimento
  • Olá mundo!
  • Numéricos
  • Strings
  • Booleanos
  • Como armazenar resultados e entradas do usuário
  • Estrutura if
  • Estrutura else
  • Combinando if/else
  • Estrutura switch/case
  • Quando usar switch ao invés de if/else
  • Loop for tradicional
  • Loop for como while
  • Iterando sobre coleções com range
  • Criação e inicialização
  • Acesso por índice
  • Modificação de elementos
  • Criação e inicialização
  • Diferença entre arrays e slices
  • Append e manipulação
  • Trabalhando com notas (exemplo prático)
  • Criação e declaração
  • Acesso a valores
  • Modificação e deleção
  • Definindo funções em Go
  • Parâmetros e argumentos
  • Retorno de valores
  • Funções variádicas
  • Recursão
  • defer, panic e recover
  • Ponteiros

Estruturas e Interfaces

  • Inicialização
  • Campos e Métodos
  • Tipos Inclusos
  • Interfaces

Concorrência

  • Goroutines
  • Canais

Pratique o que aprendeu com os exercícios organizados por bloco:

Bloco Tópicos
Bloco 02 Variáveis e entrada de dados
Bloco 03 Condicionais (if/else)
Bloco 04 Arrays e loops
Bloco 05 Fatias (slices)
Bloco 06 Funções
Bloco 07 Funções variádicas e recursão

Agradecimentos

Mutio obrigado à todas pessoas que apoiam o nosso projeto de educação na internet. Juntos estamos conseguindo impactar a vida de milhares de pessoas. Muitos destes, não teriam condições de aprender sobre dados e tecnologia, e hoje, graças ao apoio e incentivo de vocês, consigo alcançar mais e mais pessoas.

Agradecimento especial ao Alex Rios (@alexrios) pela revisão e melhorias de nosso material.

About

Curso introdutório d a linguagem Go para cientistas de dados com interesse em desenvolvimento.

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

 
 
 

Contributors