Shell Script para Programadores

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

capa_ampliada9788575221525

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

shell script para programadoresAurelio 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.


Avise-me quando este curso estiver disponível

Nome

Email

Telefone

Nome do curso

Período
DiurnoManhãTardeNoiteSábadoDomingo