Cursos de Go for Systems Programming
Go (Golang) é uma linguagem de programação de código aberto desenvolvida em Google. Um dos casos populares de uso é a programação de sistemas Unix.
Neste instrutor-led, treinamento ao vivo, os participantes aprenderão os fundamentos do programação de sistemas com Go enquanto eles passam através de exercícios práticos explorando as diversas características de Go.
No final do curso, os participantes poderão:
- Conheça os fundamentos da programação de sistemas Go
- Criar um ambiente de desenvolvimento Go
- Escrever programas em Go
- Use as características básicas e avançadas de Go para programação de sistemas Unix e Linux
- Compreensão e uso Go de rotinas
- Escreva código rápido e leve com Go
- Escreva código de rede de baixo nível com Go
Auditoria
- Programadores
- Desenvolvedores
Formato do curso
- Parte de palestras, parte de discussão, exercícios e prática pesada
Programa do Curso
Introdução
Compreendendo os sistemas Unix Programming
Compreendendo a linguagem Go Programming e a arquitetura Go
Instalando e configurando o ambiente de desenvolvimento Go
Aprendendo o básico da sintaxe Go
Trabalhando com Go pacotes
Algoritmos, Estruturas de Dados
Como Go lida com a coleta de lixo
Lidando com arquivos e diretórios em Go
Implementando operações de entrada e saída de arquivos em Go
Implementando tratamento de erros
Identificando e trabalhando com arquivos do sistema em Go: arquivos de log, operações de arquivos do sistema e senhas
Trabalhando com processos e sinais Unix em Go
- Compreendendo processos e sinais Unix
- Processo Management
- Lidando com sinais Unix em Go
- Usando o comando 'matar'
- Trabalhando com Pipes e Sockets Unix em Go
- Trabalhando com Chamada de Procedimento Remoto (RPC) em Go
- Programming um shell Unix em Go
Compreendendo e trabalhando com Gorotinas
- Aprendendo sobre Gorotinas
- Usando os pacotes Sync Go
- Lidando com pipelines
- Usando o agendador Go
- Usando a palavra-chave 'selecionar'
- Trabalhando com canais de sinal e canais com buffer
- Tratamento de tempos limite
- Trabalhando com Canais de Canais
- Trabalhando com canais nulos
- Lidando com memória compartilhada
- Trabalhando com o utilitário dWC.go
Rede Programming em Go
- Compreendendo a rede Programming
- Trabalhando com o pacote padrão Net Go
- Revisitando soquetes Unix
- Executando pesquisas de DNS
- Desenvolvendo um Servidor TCP Simples e um Cliente TCP Simples
- Desenvolvendo um servidor UDP simples e um cliente UDP simples
- Trabalhando com um servidor TCP simultâneo
Solução de problemas
Resumo e conclusão
Requisitos
- Experiência básica de programação em qualquer linguagem
- Familiaridade com os sistemas Linux e Unix
Open Training Courses require 5+ participants.
Cursos de Go for Systems Programming - Booking
Cursos de Go for Systems Programming - Enquiry
Go for Systems Programming - Solicitação de Consultoria
Declaração de Clientes (1)
The extra informations not in the official docs
Sayf Eddine HAMMEMI - SCALITY SA
Curso - Go for Systems Programming
Upcoming Courses
Cursos Relacionados
Developing Applications For Linux (LFD401)
28 horasSaiba como desenvolver aplicações para o ambiente Linux. Neste curso, ministrado por um instrutor, obterá experiência prática com as ferramentas e os métodos necessários para o desenvolvimento de aplicações Linux e conhecerá as funcionalidades e as técnicas exclusivas do Linux.
Linux Enterprise Automation (LFS430)
28 horasA automatização é essencial para executar Linux na empresa de forma eficaz. A automação permite minimizar os custos reduzindo as operações manuais, ajuda a garantir a conformidade em todo o centro de dados, padroniza a infraestrutura de software e acelera as implementações das infra-estruturas bare-metal e de nuvem. Este curso ensinará como usar a automação para alcançar esses resultados.
Linux for System Administrators (LFS301 retired)
28 horasA administração de sistemas Linux é uma das competências mais procuradas em TI. Se procura uma preparação especializada para a certificação Linux Foundation Certified System Administration (LFCS), precisa de formação para ajudar a iniciar uma nova carreira em TI Linux, fazer a transição para Linux a partir de outra plataforma, ou se está apenas a aperfeiçoar as suas competências de administração de sistemas, este curso conduzido por um instrutor irá ensinar-lhe o que precisa de saber.
Linux Security (LFS416)
28 horasEste curso conduzido por um instrutor irá guiá-lo através dos muitos riscos e ameaças que existem, mostrar-lhe como utilizar as melhores práticas e outras ferramentas de código aberto para mitigar ou contrariar essas ameaças e ensinar-lhe o que precisa de saber para detetar e recuperar dos ataques que acontecem.
Linux Performance Tuning (LFS426)
28 horasManter os seus sistemas Linux a funcionar de forma óptima é uma função de missão crítica para a maioria dos profissionais de TI Linux. Este curso ensinará as ferramentas, os subsistemas e as técnicas apropriadas necessárias para obter o melhor desempenho possível do Linux
Kubernetes Administration (LFS458)
28 horasEste curso abrange os conceitos principais normalmente utilizados para criar e administrar um cluster Kubernetes em produção, utilizando ferramentas independentes do fornecedor. Criamos um cluster, determinamos a configuração da rede, aumentamos o cluster, implementamos aplicações e configuramos o armazenamento, a segurança e outros objectos necessários para uma utilização típica. Este curso oferece exposição às muitas competências necessárias para administrar o Kubernetes num ambiente de produção e é uma excelente preparação para o exame Certified Kubernetes Administrator (CKA).
Kubernetes for App Developers (LFD459)
21 horasEste curso ensinará como conteinerizar, hospedar, implantar e configurar um aplicativo em um cluster de vários nós. Ele também serve como preparação para o exame Certified Kubernetes Application Developer (CKAD).
Kubernetes Security Fundamentals (LFS460)
28 horasEste curso conduzido por instrutor fornece habilidades e conhecimentos em uma ampla gama de práticas recomendadas para proteger aplicativos baseados em contêineres e plataformas Kubernetes durante a criação, implantação e tempo de execução.
BASH Programming
14 horasO curso responde a perguntas:
Como o shell funciona?
Como escrever programas em um shell?
Bash Scripting for Automation
21 horasEsta formação ao vivo orientada por instrutor em Brasil (online ou no local) destina-se a programadores e administradores de sistemas que pretendam automatizar as suas tarefas e gerir os seus sistemas de forma mais eficaz utilizando Bash.
No final desta formação, os participantes serão capazes de
- Instalar e configurar Bash.
- Escrever e executar scripts de Bash.
- Compreender o ciclo de vida de um script Bash e como o Bash se encaixa nas tarefas de administração do sistema.
- Usar Bash para automatizar tarefas e gerenciar sistemas.
Skupper
7 horasEste treinamento ao vivo conduzido por instrutor em Brasil (online ou no local) é destinado a desenvolvedores ou qualquer pessoa que deseje aprender como usar Skupper para criar comunicação segura em um ambiente híbrido de várias nuvens.
No final desta formação, os participantes serão capazes de
- Aprender e compreender os fundamentos de Skupper.
- Instalar e configurar o Supper em vários namespaces.
- Configurar a segurança do Skupper e permitir a comunicação multi-nuvem para aplicativos.
Red Hat Certified Engineer (RHCE) Exam (EX294) Preparation
35 horasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a administradores de sistema de nível avançado Linux que desejam fazer o exame Red Hat Certified Engineer (RHCE) para demonstrar sua capacidade de gerenciar vários sistemas usando Red Hat Ansible Automation Platform.
No final deste treinamento, os participantes serão capazes de:
- Compreender e usar Ansible.
- Automatizar tarefas de administração de sistemas com Ansible.
- Gerenciar configurações de rede Linux e automatizar a implantação de serviços de rede.
- Aprender as noções básicas de scripting de shell para automação.
- Automatizar a aplicação de patches de segurança e as verificações de conformidade.
- Fazer o exame Red Hat Certified Engineer (RHCE) com confiança.
Red Hat Certified System Administrator (RHCSA) Exam (EX200) Preparation
35 horasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a administradores de sistema de nível intermediário Linux que desejam fazer o exame Red Hat Certified System Administrator (RHCSA).
No final deste treinamento, os participantes serão capazes de:
- Ganhar proficiência na manutenção de sistemas RHEL, gerenciando processos de inicialização e serviços de sistema para garantir que os sistemas estejam atualizados e funcionando de forma eficiente.
- Dominar o gerenciamento de usuários e grupos, além de permissões e segurança de arquivos.
- Configurar definições básicas de rede, proteger comunicações de rede e implementar configurações de firewall.
- Desenvolver a capacidade de gerir sistemas em tempo real, incluindo gestão de arranque, gestão de pacotes de software e gestão de serviços.
- Faça o exame Red Hat Certified System Administrator (RHCSA) com confiança.
Linux for Cloud Technicians (LFS303). Preparation for Linux Foundation Certified Cloud Technician (LFCT) with exam
28 horasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a indivíduos que desejam expandir seus conhecimentos sobre Linux configuração do sistema, administração e ambiente de linha de comando.
No final deste treinamento, os participantes serão capazes de:
gerenciar redes, serviços de sistema, criação e administração de contas de usuário e muito mais; você também se familiarizará com virtualização, contêineres e conceitos DevOps
Linux System Administration (LFS307). Preparation for Linux Foundation Certified System Administrator (LFCS) with exam.
28 horasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a indivíduos que desejam adquirir as habilidades necessárias para Linux
No final deste treinamento, os participantes serão capazes de:
administrar, configurar e atualizar sistemas Linux que executam uma das três principais famílias de distribuição Linux: Debian/Ubuntu eRed Hat/CentOS/Fedora, como dominar as ferramentas e conceitos necessários para construir e gerir eficientemente uma infraestrutura Linux empresarial