Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Desenvolvedor Go (Golang) - Aprenda a partir do Zero
Role Play
Rating: 4.4 out of 5(119 ratings)
660 students

Desenvolvedor Go (Golang) - Aprenda a partir do Zero

Aprenda Go (Golang) em Profundidade: Fundamentos, Funções, Pacotes, Banco de Dados e APIs. Lançado em 2025.
Last updated 3/2026
Portuguese

What you'll learn

  • Domínio dos Fundamentos do Go: Compreender a sintaxe, tipos de dados e estruturas básicas da linguagem.
  • Criação de Funções: Aprender a criar e utilizar funções, incluindo funções variádicas e anônimas.
  • Desenvolvimento de APIs RESTful: Construir e testar APIs utilizando o framework HTTP do Go.
  • Integração com Banco de Dados: Conectar e realizar operações CRUD em bancos de dados relacionais.
  • Concorrência e Performance: Trabalhar com Goroutines e otimizar o desempenho das aplicações em Go.

Course content

12 sections83 lectures11h 21m total length
  • Apresentação3:33

Requirements

  • Conhecimentos Básicos de Programação: Ter noções de lógica de programação e conceitos como variáveis, loops e condições.
  • Noções de Banco de Dados: Entendimento básico sobre bancos de dados relacionais (como MySQL ou PostgreSQL) e operações CRUD.

Description

Este curso contém uso de inteligência artificial.


Aprender Go (Golang) oferece vários benefícios para a carreira de um profissional de TI:

  1. Alta demanda no mercado: Empresas de tecnologia, especialmente em sistemas distribuídos e microserviços, buscam desenvolvedores Go.

  2. Desempenho superior: Go oferece alto desempenho, próximo a C, ideal para sistemas de alto tráfego.

  3. Facilidade de aprendizado: A sintaxe simples e a forte tipagem tornam Go acessível para novos programadores.

  4. Desenvolvimento de sistemas escaláveis: Go é excelente para back-end, APIs e ferramentas de infraestrutura.

  5. Popularidade crescente: Golang é usado por grandes empresas como Google, Docker, Kubernetes, e Netflix, o que aumenta seu valor no mercado de trabalho.


O que você aprenderá no curso "Go (Golang) Desenvolvedor - Do Zero ao Avançado":

1. Fundamentos da Linguagem Go (Golang)

  • Introdução ao Go: Entenda o que é Golang e suas principais vantagens, como alta performance e simplicidade.

  • Sintaxe Básica: Aprenda a estrutura básica da linguagem, incluindo variáveis, tipos de dados e operadores.

  • Controle de Fluxo: Como trabalhar com estruturas de controle como if, for, switch e select.

  • Estruturas de Dados: Descubra como utilizar arrays, slices e mapas para armazenar e manipular dados de forma eficiente.

  • Tratamento de Erros: Entenda como o Go lida com erros e como criar funções robustas para tratamento de falhas.


2. Funções em Go

  • Declaração e Execução de Funções: Como criar e utilizar funções simples e funções anônimas (lambdas).

  • Funções Variádicas: Trabalhe com funções que aceitam um número variável de argumentos.

  • Funções como First-Class Citizens: Como passar funções como parâmetros e retorná-las de outras funções.


3. Pacotes Nativos do Go

  • Importação e Uso de Pacotes: Aprenda a utilizar pacotes nativos do Go e bibliotecas externas para aumentar a produtividade.

  • Pacotes Padrão: Exploração de pacotes essenciais como fmt, math, strings, time, entre outros, para facilitar o desenvolvimento de programas.

  • Gerenciamento de Dependências com Go Modules: Como configurar e gerenciar pacotes e dependências com go mod.


4. Desenvolvimento de APIs com Go

  • Introdução ao Desenvolvimento de APIs: Entenda os conceitos fundamentais de APIs RESTful e como o Go facilita o desenvolvimento de APIs rápidas e escaláveis.

  • Criação de Servidores HTTP: Como criar e configurar servidores HTTP simples para expor APIs.

  • Manipulação de Requisições e Respostas: Trabalhe com diferentes tipos de requisições HTTP (GET, POST, PUT, DELETE) e manipulação de headers, query parameters e corpo das mensagens.

  • Autenticação e Segurança: Como implementar autenticação básica e métodos de segurança, como o uso de tokens JWT.

  • Testando APIs: Aprenda como realizar testes unitários e de integração para garantir o funcionamento correto da API.


5. Integração com Banco de Dados

  • Conceitos Básicos de Banco de Dados: Entenda os princípios básicos de bancos de dados relacionais e como integrá-los com Golang.

  • Uso de Drivers de Banco de Dados: Como conectar o Go com bancos de dados como MySQL, PostgreSQL e SQLite, usando pacotes nativos e bibliotecas externas.

  • Operações CRUD: Crie operações de CRUD (Create, Read, Update, Delete) para manipulação de dados no banco.

  • Migrations e Estruturação de Banco de Dados: Como realizar migrações de banco de dados e estruturar adequadamente tabelas e relacionamentos.

  • Transações e Segurança: Como gerenciar transações de banco de dados e garantir segurança nas operações.


Ao final deste curso, você será capaz de criar aplicações completas utilizando Go, integrar com bancos de dados, construir APIs robustas e entender profundamente os conceitos de concorrência e otimização de performance.


Inscreva-se no curso e domine a linguagem Go!


Este curso contém materiais promocionais na aula bônus.

Who this course is for:

  • Iniciantes em Programação: Pessoas que têm pouca ou nenhuma experiência com programação e querem aprender uma linguagem poderosa e de alto desempenho como o Go.
  • Desenvolvedores de Outras Linguagens: Programadores que já têm experiência com outras linguagens (como Python, JavaScript, Java, etc.) e desejam aprender Golang para expandir suas habilidades.
  • Desenvolvedores Backend: Profissionais que desejam dominar o desenvolvimento de APIs e sistemas de backend eficientes usando Golang.
  • Profissionais que Buscam Aperfeiçoamento: Desenvolvedores que já têm conhecimento básico de Go e querem avançar para tópicos mais complexos, como concorrência, integração com banco de dados e otimização de performance.
  • Entusiastas de Tecnologia e Programação: Pessoas interessadas em aprender novas linguagens e explorar o mercado de desenvolvimento com Golang, que é altamente valorizado em diversas indústrias.