Data: A definir
Horário: A definir
Valores do investimento: A definir
Carga horária: 8 horas
Material de apoio: Livro Shell Script Profissional
Instrutor: Aurelio Marinho Jargas, autor do livro Shell Script Profissional
Shell Script para Programadores – Centro de Treinamento da Novatec
Sobre o curso
Programar em shell é diferente.
Não há compilador, não há SDK para instalar. A própria linha de comando que você já utiliza é o ambiente de desenvolvimento e de execução do programa. Os mesmos comandos ali digitados também podem ser usados dentro do programa. É tudo um único ambiente: a shell.
Para programar em shell você deve conhecer algoritmos, mas também deve conhecer os comandos do sistema, saber como combiná-los e entender o funcionamento do ambiente Unix. O Curso Shell Script para programadores faz esta ponte, ensinando o “jeito shell” de programar para quem já tem experiência com linguagens tradicionais.
Com uma abordagem prática, as explicações serão demonstradas diretamente na linha de comando, e o aluno poderá acompanhar digitando os comandos e scripts em seu próprio computador.
Cada aluno ganhará um exemplar do livro Shell Script Profissional, de autoria do próprio instrutor, que servirá de referência e apoio teórico durante o curso.
Objetivo do curso
Capacitar o aluno a programar na shell do Linux/Unix (Bash).
A quem se destina esse curso?
Programadores com experiência no uso da linha de comando do Unix/Linux.
Pré-requisitos
● Saber usar o terminal (linha de comando) do Unix, Linux ou Mac.
● Saber programar em qualquer linguagem. O Curso Shell Script para programadores é indicado para quem já programa em linguagens tradicionais, portanto, não serão ensinados conceitos básicos de programação.
Importante: O aluno deverá trazer seu próprio notebook e carregador. Os sistemas Linux e Mac já trazem a shell pronta para uso, não é preciso instalar nada. Usuários de Windows poderão instalar o Cygwin ou o Git for Windows, ou então utilizar o ambiente online Cloud9.
Conteúdo do curso Shell Script para programadores
● O ambiente Unix/Linux e a shell:
○ Filosofia modular
○ Execução de comandos
○ Entrada e saída padrão (STDIN, STDOUT, STDERR)
○ Encadeamento de comandos
○ Redirecionamento
○ Código de retorno (exit code)
○ Comandos, opções e argumentos
○ Principais comandos do sistema
○ Variáveis de ambiente
○ Subshell
○ Glob (curingas)
○ Documentação
● Criar e executar shell scripts:
○ Shebang: #!/bin/sh
○ Path (localização)
○ Permissão de execução
○ Abortar a execução
○ Depuração (debug)
○ Argumentos de linha de comando ($1, $#, $@)
○ Portabilidade
● Programação em shell:
○ Operadores
○ Tipos de dados
○ Expansão de variáveis
○ Operações aritméticas
○ Testes em valores e arquivos
○ Condicionais
○ Loops
○ Funções
○ Escopo de variáveis
○ Incluir outros scripts (bibliotecas)
○ Tratamento de erros
● O “jeito shell” de programar
○ Peculiaridades do ambiente shell
○ Foque em problemas de texto
○ Combine comandos simples
○ Evite loops, faça filtragens
○ Fluxo de STDIN e STDOUT
○ Exit code e testes booleanos
○ Sempre use aspas
○ Use opções de linha de comando
○ Interatividade zero
○ Saída sucinta
○ KISS
Benefícios
- Coffee breaks
- Internet wireless
- Material didático (livro Shell Script Profissional)
- Arquivos de códigos, imagens, scripts e solução dos exercícios
- Certificado impresso
Instrutor
Aurelio Marinho Jargas
Referência nacional em expressões regulares, em 2001 escreveu o primeiro livro sobre o assunto, em português: “Expressões Regulares – Guia de Consulta Rápida”. Também é autor dos livros “Expressões Regulares – Uma Abordagem Divertida”, aclamado por sua abordagem didática e descontraída, e do “Shell Script Profissional”, todos publicados pela Novatec Editora. Especialista em Linux e programador de software livre há 15 anos. Seu site http://aurelio.net é referência em materiais sobre programação e expressões regulares.