O curso Golang Programming Advanced

  • Development

O curso Golang Programming Advanced

32 horas
Visão Geral

O curso Golang Programming Advanced, ensina aos participantes os fundamentos e conceitos avançados da linguagem de programação Go (também chamada de Golang) . Primeiro, os alunos aprendem como configurar um ambiente Go e como usar as variáveis, funções, comandos, operadores, biblioteca e muito mais do Go. Depois de aprender o básico, os participantes aprendem habilidades mais avançadas, incluindo o uso de funções avançadas, teste e depuração, implementação de estruturas de projeto e muito mais. Na conclusão deste curso Go, cada aluno completará um projeto final de aplicativo baseado em CLI, adquirindo habilidades que podem usar imediatamente em seus projetos futuros.





Objetivo

Após realizar este curso 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
  • Implementar expressões constantes e IOTA
  • Use e crie funções avançadas
  • Implementar teste e depuração
  • Use a biblioteca padrão
  • Incorporar e gerenciar estruturas de projeto avançadas
  • Crie um aplicativo baseado em CLI
Publico Alvo


Materiais
Português/Inglês
Conteúdo Programatico

Introduction

  • History
  • Philosophy
  • 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

Constants

  1. Collection Types
  2. Arrays
  3. Slices
  4. Maps
  5. 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

  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

Advanced Constants

  1. Constant expressions
  2. IOTA

Advanced Functions

  1. Closures
  2. Function types
  3. Passing functions to functions
  4. Deferred functions
  5. Recovering from panics

Contexts

  1. Testing
  2. Unit tests
  3. Benchmark tests
  4. Example tests
  5. Code coverage analysis

Application Profiling

  1. Debugging
  2. Standard Library
  3. Testing
  4. Strings
  5. Database/SQL
  6. Bytes
  7. Net
  8. Net/http/httptest

Advanced Project Structures

  1. Alternative import strategies
  2. Using internal packages
  3. Designing packages
  4. Module lifecycle management
  5. Semantic versioning with modules
  6. Importing versioned modules
  7. Working with legacy workspaces

Final Project

  1. Create a CLI-based application
  2. Conclusion
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