Shell Script: Do Básico ao Profissional
What you'll learn
- Estruturar seus códigos da maneira mais legível e fácil de manter
- Debugar seus próprios códigos de diferentes formas
- Adicionar cores aos seus programas
- Aplicar Expressões Regulares, a arma "chave" da linguagem Shell Script para escrever menos código e ter mais resultado
- Extrair, formatar e trabalhar com informações de sites da Internet
- Construir arquivos de configuração para alterar o fluxo de execução
- Compor um banco de dados no modo texto e integrar ao seu programa
- Elaborar uma interface gráfica
- Arquitetar seu programa, usando as melhores práticas e funções específicas desta linguagem
Requirements
- Um ambiente Linux, seja na máquina virtual ou instalado no seu próprio equipamento, pois vamos precisar do Bash.
- Interessante ter conhecimentos de lógica de programação, todavia, será explicado toda a lógica dos códigos desenvolvidos.
Description
Se você é um administrador Linux ou um estudante Linux e quer aprender a automatizar tarefas e escrever programas estruturados na linguagem Shell Script, você está no lugar certo!
Primeiro, eu quero pedir para você esquecer essa coisa de script. Este curso, vai te ensinar na prática a pensar, estruturar e arquitetar seus próprios programas em Shell Script. Isto mesmo, programas!
Ao final deste curso você não vai somente aprender a automatizar tarefas, mas pensar como um programador Shell Script e usar os melhores recursos que esta linguagem tem para lhe oferecer, para criar os seus próprios programas, que contarão com estruturação, boa documentação, versionamento, fácil manutenção, boas práticas, boa leitura e muito mais.
Eu projetei este curso da maneira mais didática possível, onde você irá aprender na seguinte ordem:
Introdução: Uma introdução ao Shell Script, instalação de ferramentas de desenvolvimento, uso de variáveis, condicionais e laços.
Estruturação de Código: Desde o começo da nossa aventura em Shell Script, você irá aprender a criar um cabeçalho bem documentado, fazer comentários dentro do código da forma correta, melhor forma de endentação de código e quebra de comandos.
Chaves: Neste módulo veremos como a organização de funções utilizando o padrão de chaves (ou flags) irá nos ajudar a organizar o código.
Debug: Você irá aprender três formas diferentes que fazer o debug de código em Shell Script.
Colorindo: Aqui, daremos vida aos nossos programas, adicionando diferentes cores e dando uma melhor sensação ao usuário.
Expressões Regulares: Teremos também um módulo inteiro dedicado somente para Expressões Regulares, que é a ferramenta base que define os bons programadores e os mal programadores. Quem sabe Expressões Regulares, consegue escrever muito menos código e otimiza-lo muito mais.
Extração de Dados da Internet: Aprenderemos a extrair dados de páginas Web e usar essas informações no nosso programa.
Banco de Dados: Já pensou em criar um banco de dados usando um arquivo .txt? Faremos isso na prática em um programa de gerenciamento de usuários.
Interface gráfica: Não sei se você sabe, mas é possível adicionar uma interface gráfica ao seu programa em Shell Script. Vamos transformar o nosso programa de banco de dados do modo texto, para a interface gráfica, melhorando a experiência do usuário.
Módulo Bônus: Neste módulo, vou te dar as minhas melhores dicas pessoais para estruturação de código, melhoria na performance, evitar futuros erros no programa, e diversas outras coisas! Além disso, você vai aprender a colocar seus projetos no GitHub.
Lembrando também que, a cada módulo, você terá exercícios práticos para executar e treinar a sua lógica, utilizando os conhecimentos desenvolvidos ao longo do curso.
Ademais, você terá materiais complementares no formato PDF, onde será possível consultar os conteúdos mais "complexos" que você irá aprender, como: todos os tipos de validações usando If, lista de expressões regulares, lista das cores para personalizar seu programa, diferentes opções para a interface gráfica.
Eu vou estar aqui, para te ajudar em qualquer dúvida que você tiver. Inclusive, para te dar o melhor caminho para você criar seus próprios programas.
E aí, pronto para começar essa jornada?
Who this course is for:
- Estudantes da área de Linux
- Administradores de sistemas que queiram aprender a automatizar suas tarefas diárias
- Programadores iniciantes que querem expandir seus horizontes no mundo de Shell Script
- Programadores que já conhecem Shell Script, mas, desejam aprender a escrever códigos mais limpos e estruturados
Instructor
Entusiasta Linux e autodidata, com o objetivo de transformar assuntos complexos em explicações simples.
Já passei pelo maior Cloud Provider do mundo quando trabalhei e morei na Irlanda. Hoje, atuo como Lead DevOps Engineer de forma totalmente remota para o exterior.
CERTIFICAÇÕES LINUX:
Linux Professional Institute Certified, Level 3 - Linux Enterprise Professional
Linux Professional Institute Certified, Level 2 - Linux Engineer
Linux Professional Institute Certified, Level 1 - Linux Administrator
Linux Foundation Certified Engineer
Linux Foundation Certified Systems Administrator
CompTIA Linux+
Suse Certified Linux Administrator
OUTRAS CERTIFICAÇÕES:
Certified Kubernetes Administrator
OpenStack Foundation Certified OpenStack Administrator
Hashicorp Terraform Associate
AWS Solutions Architect Associate
AWS Developer Associate
CompTIA A+
ITIL Foundation
MCP Windows 8.1
GRADUAÇÃO:
Tecnólogo em Análise e Desenvolvimento de Sistemas