Shell Script: Do Básico ao Profissional
4.7 (260 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,333 students enrolled

Shell Script: Do Básico ao Profissional

Aprenda na prática a pensar, programar, estruturar e arquitetar seus próprios programas na linguagem Shell Script.
4.7 (260 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,333 students enrolled
Created by Mateus Müller
Last updated 5/2020
Portuguese
Portuguese [Auto]
Current price: $16.99 Original price: $24.99 Discount: 32% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5 hours on-demand video
  • 13 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
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
Course content
Expand all 57 lectures 04:54:35
+ Introdução ao Shell Script
9 lectures 41:34
Instalando editor de texto Atom
03:35
Nosso primeiro Shell Script!
02:56
Variáveis
05:14
Variáveis reservadas
05:49
Condicionais com If
05:02
Nesta tarefa, será necessário aplicar seus conhecimentos em variáveis reservadas e If.
Tarefa 1 - Variáveis e If
1 question
Laços com For | pt. 1
04:32
Laços com For e While | pt. 2
05:21
Nesta tarefa, será necessário aplicar seus conhecimentos com For ou While.
Tarefa 2 - Laços
1 question
+ Boas práticas em Shell Script
5 lectures 19:41
Introdução às boas práticas
03:23
Cabeçalho e Estrutura de código
07:32
Comentários
03:32
Formatação do código
03:00
Quebra de comandos
02:14
Nesta tarefa, vamos aplicar os conhecimentos adquiridos relacionados às boas práticas em Shell Script.
Tarefa 3 - Boas práticas
1 question
+ Chaves (flags)
6 lectures 36:51
O que são Chaves (flags)?
04:59
Organização da estrutura e variáveis necessárias
06:20
Primeira versão com parâmetros
06:14
Alterando If para Case
04:39
Adicionando as Chaves (flags)
05:01
Combinando opções com Chaves
09:38
Nesta tarefa, vamos aplicar os nossos conhecimentos de Chaves (flags).
Tarefa 4 - Chaves
1 question
+ Debugar código Shell Script
4 lectures 20:34
Introdução ao Debug de código
02:07
Debugar com Bash
04:21
Debugar com Set
02:28
Criando função de Debug
11:38
Nesta tarefa, vamos aplicar os conhecimentos adquiridos nos seus próprios programas.
Tarefa 5 - Debug de código
1 question
+ Caracteres de Controle
2 lectures 07:14
Introdução aos Caracteres de Controle
01:19
Nesta tarefa, vamos aplicar os conhecimentos adquiridos para colorir nosso programa.
Tarefa 6 - Colorindo o programa
1 question
+ Expressões Regulares
3 lectures 15:46
Introdução às Expressões Regulares
04:23
Expressões Regulares com grep | pt. 1
07:10
Expressões Regulares com grep | pt. 2
04:13
Nesta tarefa, vamos aplicar diferentes expressões regulares.
Tarefa 7 - Expressões Regulares
1 question
+ Extração de Dados da Internet
4 lectures 22:25
Introdução à Extração de Dados
01:36
Identificando padrão no código HTML
03:31
Montando Expressão Regular
08:03
Nesta tarefa, quero que você aplique seus conhecimentos em extração de dados.
Tarefa 8 - Extração de Dados
1 question
+ Arquivos de Configuração
6 lectures 30:55
Introdução aos Arquivos de Configuração
02:18
Iniciando o Arquivo de Configuração
05:19
Tratamento de erros
03:53
Lendo as chaves do Arquivo de Configuração
05:08
Mostrando dados na tela
04:22
Criando uma função de Parser Genérico
09:55
Nesta tarefa, quero que você aplique seus conhecimentos em arquivos de configuração.
Tarefa 9 - Arquivo de Configuração
1 question
+ Banco de Dados no modo texto
6 lectures 34:26
Introdução ao Banco de Dados no modo texto
01:45
Tratamento de eros
05:57
Função Listar Usuários
05:49
Função Validar Existência do Usuário
06:12
Função Inserir Usuário
05:29
Função Remover Usuário
09:14
Nesta tarefa, quero que você aplique os conhecimentos adquiridos e crie seu próprio programa usando banco de dados.
Tarefa 10 - Banco de Dados
1 question
+ Interface gráfica com Dialog
6 lectures 42:59
Introdução ao Dialog
01:20
Listar Usuários na Interface Gráfica
07:38
Inserir Usuários na Interface Gráfica
11:16
Remover Usuários na Interface Gráfica
09:51
Corrigindo erros no botão de Cancelar
06:20
Nesta tarefa, quero que você aplique os conhecimentos desenvolvidos sobre interfaces gráficas com Dialog.
Tarefa 11 - Interface gráfica
1 question