Programação Profissional em Shell - EMENTA

Instrutor: Aurélio Marinho Jargas

Carga Horária       : 40 horas
Duração de cada aula:  4 horas

Pré-requisitos:
  - Saber operar o Linux na linha de comando (console)
  - Saber operar um editor de texto
  - Saber o básico de Shell Script (O que é o básico?)

Objetivo do Curso:
  Capacitar os alunos a fazer programas completos em Shell. Diferente
  de um script, um programa requer mais cuidado na codificação e deve
  levar em conta sua manutenção futura. Durante o curso o aluno
  desenvolverá vários programas à partir do zero, inclusive programas
  interativos e com interface amigável. No final do curso, o aluno
  deverá apresentar um programa completo e funcional, escrito durante
  o curso e que será apresentado formalmente à turma.

Conhecimento Agregado:
  Após o curso o aluno estará capacitado a escrever programas
  profissionais em Shell, com ênfase em Código Limpo, Manipulação
  de Dados e tecnologias atuais como CGI (Internet) e Expressões
  Regulares.

Audiência Pretendida:
  - Administradores de Sistemas
  - Técnicos e Analistas de Suporte
  - Entusiastas em Shell Script
  - Programadores de outras linguagens

Programação:
  
  AULA 01 + Conversa Inicial
          + Revisão do Básico (com exercícios)
  
  AULA 02 + Programas Não São Scripts
          + Características de um Programa de Qualidade
          + Uso Racional de Variáveis e Funções
  
  AULA 03 + Programação Envolvendo Chaves (FLAGS)
          + Como Depurar Programas (Debug)
          + Fazendo Programas --com --opções
          + Manutenção e Versionamento
  
  AULA 04 + As Ferramentas do Sistema (sed, grep & CIA)
          + Os Caracteres de Controle (cursor, cores e sons)
  
  AULA 05 + Expressões Regulares (introdução e uso)
          + Extraindo Dados Automaticamente da Internet
          + Tarefa: Fazer uma interface texto para o buscador Google
  
  AULA 06 + Utilizando Arquivos de Configuração
          + Tarefa: Fazer um Parser para Arquivos de Configuração
  
  AULA 07 + Banco de Dados com Arquivos Texto
          + Tarefa: Fazer um Mini-Gerenciador de Banco de Dados
  
  AULA 08 + Interfaces Amigáveis com o Dialog
          + Tarefa: Fazer uma Interface para o Mini-Gerenciador
  
  AULA 09 + CGI em Shell
          + Tarefa: Fazer um CGI completo e funcional
  
  AULA 10 + Apresentação dos Programas dos Alunos
          + Tarefa: Fazer um programa completo e apresentá-lo à turma
  
Mais informações