Programação de Scripts

Links importantes:
  1. Grupo do Slack
  2. Repositório com Slides e Exemplos

Metodologia

A disciplina consiste de duas aulas na semana. Na primeira aula, os conceitos do tema abordado são apresentados, incluindo exemplos práticos na linguagem Bash. Na segunda aula a turma resolve exercícios e o professor para tira dúvidas sobre a atividade da semana.

Avaliação

Serão 3 notas. Três conjuntos de atividades semanais, que devem ser resolvidas de forma individual. Cada conjunto vale de 0 a 10. A média da disciplina será a média destas 3 notas. A frequência será dada pela entrega das atividades, que não podem ser respostas vazias, pelo menos alguma tentativa de resolução. Pontos extra podem ser distribuídos para exercícios feitos durante as conferências.

Programa

Data Assunto Comentários Atividades Notas
15/08/2022 Introdução O que é Shell Scripting, história, diferentes tipos de Shells, etc. Atividade 01 Primeira Nota
16/08/2022 Atividade de Criação do Repositório
22/08/2022 Comandos Básicos Revisão dos Comandos de Manipulação de Arquivos/Diretórios. Atividade 02
23/08/2022 Atividade de Comandos Básicos
29/08/2022 Expressões Regulares Visão Geral de Expressões Regulares. Atividade 03
30/08/2022 Atividade de Expressões Regulares
05/09/2022 Comandos Avançados e Redirecionamento de E/S Redirecionamento de E/S e Apresentação do sed Atividade 04
06/09/2022 Exercícios de Redirecionamento e sed
12/09/2022 Estruturas Condicionais e Variáveis e Parâmetros Testes, Comparações e Acesso a Parâmetros Atividade 05
13/09/2022 Estruturas Condicionais Atividade de Variáreis, Parâmetros e Condicionais
19/09/2022 Estruturas de Iteração Os tipos de laços e case/switch Atividade 06
20/09/2022 Atividades de Estruturas de Iteração
26/09/2022 Gerência de Processos Criação de Processos, Comando screen Atividade 07 Segunda Nota
27/09/2022 Atividade de Processos
03/10/2022 Leitura e Escrita, Variáveis e Vetores Formatação de Saída e Entrada Interativa, Uso de Vetores Atividade 08
04/10/2022 Atividade de Entrada e Saída Formatada
10/10/2022 Funções e Miscelânea Funções, Parâmetros com getopts e Interrupções Atividade 09
11/10/2022 Atividade de Funções
17/10/2022 Linguagem AWK Introdução a Linguagem AWK Atividade 10
18/10/2022 Atividade AWK e Atividade Leitura/Escrita, Variáveis e Vetores
24/10/2022 Conceitos Intermediários de AWK Atividade 11
25/10/2022 Atividade AWK
31/10/2022 Configurando Máquinas Virtuais na Nuvem Usando a Linha de Comando da AWS Atividade 12
01/11/2022 Exercício de Criação de Máquinas Virtuais
07/11/2022 Atividade 13
08/11/2022 Scripts de Inicialização Sistema SysVInit e Systemd
14/11/2022 Atividade SysVInit e Systemd Atividade 14 Terceira Nota
15/11/2022 Feriado Proclamação da República
21/11/2022 Execução Programada de Scripts CRON Atividade 15
22/11/2022 Atividade de CRON
28/11/2022 Criação de Duas Instâncias Configuração de Duas Instâncias Parte I Atividade 16
29/11/2022 Atividade de Instalar MySQL e Configurar Acesso
05/12/2022 Configuração de Duas Instâncias Parte II Atividade 17
06/12/2022 Atividade de Instalar Aplicação Web
12/12/2022 Serviço de Banco de Dados na Nuvem Criando Banco de Dados na Nuvem Atividade 18
13/12/2022 Atividade de Aplicação Web usando banco RDS