Curso Golang foundation

  • Development

Curso Golang foundation

24 horas
Visão Geral

O Curso Golang foundation ensina aos participantes os fundamentos da linguagem de programação Go (também chamada de Golang). Os alunos aprendem como configurar um ambiente Go e como usar as variáveis, funções, comandos, operadores, biblioteca do Go e muito mais. Após o curso, os participantes poderão usar imediatamente suas novas habilidades de programação Go em seus projetos.

software:

  1. A distribuição mais recente do Go para o seu sistema operacional (Windows, Mac ou Linux)
  2. Um IDE compatível com Go, como JetBrains GoLand
  3. Arquivos de laboratório relacionados que a Accelebrate fornece
Objetivo

Após realizar este curso, você será capaz de:

  • Instale e configure seu playground de desenvolvimento
  • Use comandos Go comuns, variáveis ​​e tipos de dados primitivos
  • Incorpore operadores, looping e ramificação
  • Crie funções, pacotes e módulos
  • Programa em Go usando construções orientadas a objetos
  • Use a biblioteca de Go
  • Use JSON para rede
Pre-Requisitos
  • Os alunos devem ter experiência anterior em outra linguagem de programação moderna.
Materiais
Português/Inglês
Conteúdo Programatico

Introduction

  1. History
  2. Philosophy
  3. Sweet spots

Setting Up a Development Environment

  1. Tour of
  2. Playground
  3. Installation and setup
  4. Create first application

Common Go Commands

  1. Variables and Primitive Data Types
  2. Declaration
  3. Initialization
  4. Primitive types
  5. Pointers
  6. Type conversion

Collection Types

  1. Arrays
  2. Slices
  3. Maps
  4. Structs

Error Handling

  1. Operators
  2. Arithmetic
  3. Comparison
  4. Logical

Control Flow - Looping

  1. Basic looping
  2. Iterating with collections
  3. Exiting loops early

Control Flow – Branch

Control Flow – Branch

  1. If
  2. Switch
  3. Panic

Functions

  1. Declaration
  2. Parameters
  3. Variadic functions
  4. Returning data
  5. Anonymous functions

Packages

  1. Naming conventions
  2. Importing
  3. Visibility rules
  4. Documentation
  5. Init functions and package lifecycle

Modules

  1. Creating modules
  2. Using external modules

Object-Oriented Constructs

  1. Methods and method receivers
  2. Interfaces
  3. Type assertions
  4. Constructor functions

Concurrency

  1. Goroutines
  2. Channels
  3. WaitGroups
  4. Mutexes
  5. Select statements

Standard Library

  1. fmt
  2. net/http
  3. encoding/json
  4. regexp
  5. strconv
  6. errors
  7. log

Networking

  1. Request processing
  2. Generating responses
  3. Working with JSON
  4. Routing requests
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas