Curso Go Language Essentials

  • Development

Curso Go Language Essentials

24 horas
Visão Geral

Este Curso Go Language Essentials, combina a facilidade de programação de uma linguagem interpretada e tipada dinamicamente com a eficiência e segurança de uma linguagem compilada estaticamente tipada.

Se você está aproveitando o Go para criar aplicativos no trabalho ou por conta própria, participar deste curso o ajudará a entender como o Go funciona e a ser imediatamente mais produtivo.

Se você está construindo uma equipe usando Go, esta será uma ótima oportunidade para colocar sua equipe na mesma página e falar o mesmo idioma.

Objetivo

Após realizar este Curso Go Language Essentials você será capaz de:

  • Aprenda os elementos estruturais básicos de um programa Go
  • Aprenda a usar os tipos básicos, tipos agregados, tipos de referência e interfaces
  • Aprenda estratégias de tratamento de erros
  • Aprenda a compor tipos e implementar encapsulamento
  • Aprenda a criar um método (função receptora) em uma struct
  • Aprenda como e quando usar ponteiros
  • Aprenda a usar o tipo de interface para impor um contrato
  • Aprenda como e quando usar funções anônimas
  • Aprenda a enviar e receber dados usando canais
  • Aprenda técnicas de simultaneidade e sincronização
  • E muito mais!
Publico Alvo
  • Programadores que desejam aprender a linguagem de programação Go
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Introduction to Go

  1. Learn the features and origins of Go
  2. Install and configure Go on your OS
  3. Choose an IDE
  4. Review Go Packages

Getting Started

  1. Learn the basic components of the Go language
  2. Examine several common programming tasks
  3. Utilize the built-in library
  4. Examine keywords and names
  5. Learn to declare variables and constants
  6. Review variable lifetime and scope
  7. Define and use pointers

Working with Basic Data Types

  1. Examine and work with numbers, strings, and bools
  2. Understand the importance of UTF-8 in Go
  3. Use standard packages to manipulate strings
  4. Use the constant generator

Arrays, Slices, and Maps

  1. Use and understand the relationship of arrays and slices
  2. Extend slices using the built-In append function
  3. Learn slicing techniques
  4. Create hash tables using the map data type

Structs

  1. Create user defined data types using struct
  2. Use struct literal syntax
  3. Learn the rules of comparing structs
  4. Learn the mechanism of struct embedding
  5. Learn how and when to use anonymous fields

Functions

  1. Declare and call a function
  2. Return multiple values from a function
  3. Define a variadic function
  4. Create a recursive function
  5. Define and use function objects
  6. Define and use anonymous functions
  7. When and how to use deferred functions

Error Handling

  1. Error-handling strategies
  2. Dealing with errors: panic and recover

Methods

  1. Review object-oriented programming
  2. Use structs to build software models
  3. Use methods with a pointer receiver
  4. Data hiding and encapsulation

Interfaces

  1. Create and use interfaces to enforce a contract
  2. Understand interface satisfaction
  3. Interface type assertions and switches

I/O and networking

  1. Work with common file operations
  2. JSON serialization and marshalling
  3. Http client and server implementations
  4. Build a simple http server
  5. REST: Post and retrieve JSON

Goroutines and Concurrency

  1. The need for concurrency
  2. Overview of Goroutines and Channels
  3. Use buffered and unbuffered channels
  4. Use select to wait on multiple channels
  5. Use a mutex to guard access to a critical section
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