Curso Go Language Overview for Non-Programmers

  • Development

Curso Go Language Overview for Non-Programmers

16h
Visão Geral

Este é um curso de pesquisa de alto nível para aqueles que precisam de uma compreensão da linguagem e dos conceitos de programação Go, mas não estão planejando fazer nenhuma programação Go ou são programadores novatos. Esse público incluiria desenvolvedores de outras linguagens que precisam de um conhecimento de alto nível de Go, testadores que trabalharão com programadores Go, especialistas em documentação, líderes de equipe, engenheiros de integração e qualquer pessoa que avalie a linguagem. Este curso aborda a realidade de que nem todo mundo que precisa entender Go será um desenvolvedor Go. As palestras enfocam os conceitos usados ​​na programação Go, com exemplos de fácil compreensão que ilustram as abordagens e técnicas que exemplificam o modo “Golang” de resolver problemas de programação e escrever código. Os laboratórios práticos têm como objetivo esclarecer e reforçar os conceitos apresentados nas aulas teóricas e são concebidos para que possam ser realizados por todos, incluindo aqueles com competências mínimas de codificação. Como Go é mais do que apenas uma linguagem, mas é um sistema integrado de desenvolvimento e construção de software projetado para projetos modernos de desenvolvimento contínuo e de grande escala, o curso também explora o ecossistema Go, incluindo o comando Go, ferramentas de construção, utilitários e bibliotecas padrão. Tudo isso é apresentado no contexto de como os desenvolvedores da linguagem pretendiam que fossem usados, demonstrado com casos de uso típicos. Comparações lado a lado do Go com outras linguagens importantes (Java, C++, C, Python, etc.) fornecem uma avaliação dos pontos fortes e fracos relativos do Go e dessas outras linguagens. O objetivo do curso não é ensinar os alunos a se tornarem programadores Go, mas fornecer uma visão geral de alto nível da estrutura, dos conceitos, das práticas e do ambiente Go da linguagem Go. O objetivo geral do curso é que os alunos sejam capazes de ler uma listagem de programas Go e entender o que o código está fazendo.

Publico Alvo
  • Este curso foi desenvolvido para aqueles que precisam entender como o Go funciona, como ler o código Go ou de outra forma obter uma compreensão fundamental do Go, mas que não precisam dominar o aprendizado de como escrever o código Go. O curso é apropriado para testadores, integradores, especialistas em documentação, líderes de equipe e outros que trabalharão em estreita colaboração com desenvolvedores Go ou com seu código Go. O curso também é apropriado para desenvolvedores que estão avaliando Go em comparação com outras linguagens ou para programadores iniciantes.

 

Pre-Requisitos
  • Antes de fazer este curso, os alunos devem ter uma compreensão básica dos conceitos de programação. A experiência prática de programação em uma linguagem de programação é útil, mas não essencial.

 

Materiais
Inglês/Português/Lab Pratico
Conteúdo Programatico
  • The software development crisis – legacy tools in a modern world.
  • The basic goals of Go – an efficient software development environment and language designed for a DevOps, Big Data, high performance hardware type of environment.
  • The Go build space – standardized and scalable.
  • The Go tools – what happens when using build, test, format, run, install, get and other options.
  • The structure of a Go application and the Go programming model.
  • Packages, imports and remote imports.
  • Go data types and how they are different from other languages.
  • How variables and assignments work in Go, variable scopes.
  • How Go implements basic control structures (loops, conditionals, etc).
  • The Go function model – multiple returns, returning error objects.
  • Go data structures – maps, arrays, slices, etc.
  • How Go manages strings – UTF-8 and runes.
  • Error handling in Go and deferred functions.
  • Structs, methods and interfaces in Go.
  • Implementing object oriented programming.
  • Functional programming in Go – function as first class objects, anonymous functions.
  • Concurrency as an integrated part of Go – goroutines and channels.
  • The Go way of approaching application design – Golang patterns.
  • Basic Go libraries – networking, I/O, internet and integration with legacy C code.
  • Most popular Go add on libraries.
  • Feature and usage comparison of Go with Java, C, C++, Python, Rust and others.
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