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. Este curso 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. Este é um curso para programadores, 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

● 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.


Avise-me quando este curso estiver disponível

Nome

Email

Telefone

Nome do curso

Período
 Diurno Manhã Tarde Noite Sábado Domingo

CompartilheShare on TumblrShare on LinkedInTweet about this on TwitterPin on PinterestShare on Google+Share on FacebookEmail this to someone