Go para iniciantes: Uma introdução a linguagem do Google
What you'll learn
- Como instalar e configurar Go no computador
- Aprenda os componentes básicos de qualquer programa Go
- Como declarar variáveis e criar funções em Go
- Aprenda como controlar o fluxo do seu código com condicionais, loops, e switches.
Requirements
- Não é necessário ter experiência com programação. Você aprenderá tudo o que precisa saber.
Description
O curso "Go para iniciantes: Uma introdução a linguagem do Google" é uma excelente introdução à linguagem de programação Go, projetado para aqueles que desejam dominar os conceitos básicos dessa linguagem moderna e eficiente. Desenvolvida pelo Google, Go é conhecida por sua simplicidade, clareza de sintaxe e desempenho, tornando-a uma escolha popular entre programadores iniciantes e experientes.
Neste curso, você aprenderá os fundamentos essenciais de Go, começando com uma visão geral da linguagem e suas principais características. Você será introduzido aos tipos de dados, variáveis, constantes e operadores, bem como às estruturas de controle, como loops e condições. Esses conceitos formam a base para construir programas sólidos em Go.
Motivos para aprender Go:
Alta performance e escalabilidade: Go oferece excelente desempenho e escalabilidade, permitindo lidar eficientemente com cargas de trabalho intensivas.
Facilidade de uso e simplicidade: Sua sintaxe simples e seu ecossistema amigável tornam a aprendizagem e o desenvolvimento em Go rápidos e eficazes.
Concorrência eficiente: Go é construída para suportar a concorrência de forma nativa, facilitando a criação de sistemas altamente concorrentes e eficientes.
Comunidade ativa e suporte robusto: A comunidade Go é participativa e oferece amplo suporte, incluindo bibliotecas e ferramentas que tornam o desenvolvimento mais ágil.
Portabilidade e facilidade de manutenção: A capacidade de Go de compilar facilmente para várias plataformas e sua simplicidade tornam a manutenção de código mais fácil e menos propensa a erros.
Baixa latência e tempo de execução rápido: Go oferece baixa latência e tempos de execução rápidos, tornando-a ideal para aplicativos que exigem respostas rápidas e eficiência.
Segurança e robustez: Com sua sintaxe simples e tipagem estática, Go enfatiza a segurança e a robustez do código, reduzindo a incidência de erros comuns de programação.
Eficiência de recursos: Go é eficiente em termos de recursos, o que significa que os aplicativos desenvolvidos em Go consomem menos recursos de hardware, resultando em economia de custos.
Adoção pela indústria: Empresas líderes como Google, Facebook, Netflix e Microsoft estão usando Go em produção, destacando sua credibilidade e confiabilidade como uma escolha para aplicativos de missão crítica.
O que é possível fazer com Go?
Serviços em Nuvem e Redes: Com um ecossistema forte de ferramentas e APIs nas principais plataformas de nuvem, é possível construir serviços eficientes utilizando Go.
Interfaces de Linha de Comando (CLI): Utilize Go para criar interfaces de linha de comando rápidas e elegantes, aproveitando pacotes populares e uma biblioteca padrão robusta.
Desenvolvimento Web: Go oferece suporte para o desenvolvimento rápido e escalável de aplicações web, com melhorias de desempenho de memória e suporte para diversos IDEs.
Operações de Desenvolvimento (DevOps) e Confiabilidade de Sites: Go é uma escolha excelente para DevOps e SRE, com tempos de compilação rápidos, sintaxe simplificada e ferramentas automáticas de formatação e geração de documentação.
Ao final do curso, você terá uma compreensão sólida dos fundamentos de Go e estará pronto para começar a desenvolver suas próprias aplicações básicas na linguagem. Se você está buscando uma introdução clara e prática a essa linguagem inovadora, este curso é para você!
Who this course is for:
- Quem está começando na programação e quer começar com Go
- Desenvolvedores que estão buscando aprender Go
Instructors
Gosto de programar ... começando biografia assim vocês vão achar que programo muito, mas o que gosto mesmo é aprender, e neste ramo sempre estamos aprendendo, às vezes somos professores e muitas outras vezes somos alunos (nem que seja de uma documentação).
Já trabalhei em várias empresa programando (comecei em uma malharia, sim não comecei programando, mas já chego lá, usava muito corel draw), e uma coisa que aprendi foi que quando você aprende tudo que é usado na empresa que você trabalha e não evolui (o sistema da empresa ou a maneira de trabalhar da empresa não muda), isto acaba desanimando muito, fazer a mesma coisa, vez após vez, sem aventuras (desafios).
A partir de 2013 quis mudar bastante, e mudei. Comecei a trabalhar por conta própria criando minha empresa a Web Evolui (antes eu tinha trabalhado em duas empresas por uns anos) ... e com ela vi que precisava aprender mais um pouco. Eu já desenvolvia muito para desktop (Delphi), vi que precisava ir para a Web, e fui (PHP e outros). Mas ai veio a onda dos Apps e agora será que eu iria encarar? Claro, foi o que fiz (um pouco de ionic, C# usando Xamarin, e até Java, bem pouco). E agora estamos na onda do Flutter.
Mas claro temos outras pessoas no time aqui da Web Evolui para desenvolver nossos projetos.
Aprender para mim não é só uma escolha, é necessário!
Espero que além de aprender possa passar meus conhecimentos para outros a partir de agora (2018). Já ensinei algumas pessoas tempos atrás, mas nada profissionalmente, contudo agora já tem uma boa turma que estou ensinando, seja aqui ou em outras plataformas.
Sou desenvolvedor full stack, especializado em Laravel e Flutter, com sólida experiência em criação de APIs, aplicativos móveis, modelagem de banco de dados e soluções escaláveis. Domino tecnologias como PHP, HTML, CSS, JavaScript, SQL, além de conhecimentos em Python e golang, garantindo entregas de alta qualidade. Também atuo como instrutor de cursos na área de tecnologia, compartilhando conhecimentos práticos com desenvolvedores de diversos níveis.