Público Alvo
Estudantes ou profissionais de TI (principalmente Desenvolvedores, Analistas de Suporte e DBA`s) que trabalham ou desejam trabalhar com programação na linguagem PL/SQL (em Bancos de Dados Oracle), utilizando o que é essencial no mercado de trabalho (sem perder tempo com aquilo que você possivelmente você nunca irá utilizar), empregando boas práticas e técnicas para otimização de performance nas consultas e atualizações de dados que são realizadas através de blocos PL/SQL.
Este treinamento é fortemente indicado para Desenvolvedores que utilizam ou precisarão escrever blocos anônimos, Packages, Stored Procedures e Functions em suas aplicações; e para todos os profissionais que queiram aprender a linguagem PL/SQL, ou que já tenham conhecimentos básicos e querem se aperfeiçoar. Também é indicado para profissionais que desejam iniciar sua carreira como DBA, pois conhecimentos de PL/SQL são exigidos para a maior parte das vagas de DBA Júnior (ver artigo A carreira de um DBA: requisitos técnicos e as diferenças entre os níveis Júnior, Pleno e Sênior).
Este treinamento é fortemente indicado para Desenvolvedores que utilizam ou precisarão escrever blocos anônimos, Packages, Stored Procedures e Functions em suas aplicações; e para todos os profissionais que queiram aprender a linguagem PL/SQL, ou que já tenham conhecimentos básicos e querem se aperfeiçoar. Também é indicado para profissionais que desejam iniciar sua carreira como DBA, pois conhecimentos de PL/SQL são exigidos para a maior parte das vagas de DBA Júnior (ver artigo A carreira de um DBA: requisitos técnicos e as diferenças entre os níveis Júnior, Pleno e Sênior).
Pré-requisitos
Possuir conhecimentos básicos de programação (variáveis, instruções condicionais e estruturas de loop) e instruções SQL ou experiência com algum Banco de Dados Relacional e instruções SQL. Não é necessário ter conhecimentos prévios de Bancos de Dados Oracle nem de PL/SQL.Objetivo do Treinamento
Capacitar o aluno para o desenvolvimento de programas em PL/SQL, a linguagem procedural do Banco de Dados Oracle, de forma rápida e com foco nos principais conceitos e necessidades de mercado, aplicando boas práticas de programação e técnicas de otimização de performance nas consultas e atualizações de dados que são realizadas através de blocos PL/SQL.
Este é um treinamento intensivo que aborda de forma rápida e fácil, teoria e prática da linguagem PL/SQL, desde o nível básico até o avançado. No final do treinamento, o aluno participará de um mini-simulado preparatório para o exame 1Z0-144 (certificação Oracle PL/SQL Developer Certified Associate 11G).
Este é um treinamento intensivo que aborda de forma rápida e fácil, teoria e prática da linguagem PL/SQL, desde o nível básico até o avançado. No final do treinamento, o aluno participará de um mini-simulado preparatório para o exame 1Z0-144 (certificação Oracle PL/SQL Developer Certified Associate 11G).
CONTEÚDO PROGRAMÁTICO
1- Introdução
Visão geral de PL/SQL, diferenças de SQL e PL/SQL e principais vantagens de usar PL/SQL.
Estrutura geral de blocos PL/SQL: composição dos blocos, blocos aninhados, tipos de blocos e unidades léxicas.
Visão geral de PL/SQL, diferenças de SQL e PL/SQL e principais vantagens de usar PL/SQL.
Estrutura geral de blocos PL/SQL: composição dos blocos, blocos aninhados, tipos de blocos e unidades léxicas.
2- Declaração e utilização de variáveis
Visão geral de variáveis, declaração e uso de variáveis, tipos de variáveis, escopo e visibilidade das variáveis, variáveis bind e constantes.
Visão geral de variáveis, declaração e uso de variáveis, tipos de variáveis, escopo e visibilidade das variáveis, variáveis bind e constantes.
3- Interação com SQL
Interação entre blocos PL/SQL e instruções SQL (SELECT, INSERT, UPDATE, DELETE e MERGE).
Como chamar instruções SQL dentro de blocos PL/SQL.
4- Estruturas de controle
Utilização dos blocos de controle condicionais (IF e CASE) e de iteração (LOOP, FOR LOOP e WHILE).
5- Funções de sistema
Interação entre blocos PL/SQL e instruções SQL (SELECT, INSERT, UPDATE, DELETE e MERGE).
Como chamar instruções SQL dentro de blocos PL/SQL.
4- Estruturas de controle
Utilização dos blocos de controle condicionais (IF e CASE) e de iteração (LOOP, FOR LOOP e WHILE).
5- Funções de sistema
Uso da principais funções de sistema, pré-definidas no Banco de Dados Oracle:
a) Funções condicionais: DECODE, CASE, NVL e COALESCE;
b) Funções de agrupamento: AVG, MIN, MAX, COUNT e SUM;
c) Funções de conversão: TO_CHAR, TO_DATE e TO_NUMBER;
d) Funções diversas: LENGTH, LOWER, UPPER, INITCAP, REPLACE e USER.
6- Tipos de dados compostos
Declaração e uso de registros (RECORD, %ROWTYPE) e coleções (Index by Tables, Varrays e Nested Tables).
7- Cursores implícitos e explícitos
Declaração e uso de cursores, diferenças e atributos de cursores implícitos e explícitos e cursores com parâmetros.
8- Tratamento de exceções
Quando e como utilizar blocos de tratamento de exceções, tipos de exceções, diferenças entre exceções implícitas e explicítas e exceções em blocos aninhados.
9- Stored procedures
a) Funções condicionais: DECODE, CASE, NVL e COALESCE;
b) Funções de agrupamento: AVG, MIN, MAX, COUNT e SUM;
c) Funções de conversão: TO_CHAR, TO_DATE e TO_NUMBER;
d) Funções diversas: LENGTH, LOWER, UPPER, INITCAP, REPLACE e USER.
6- Tipos de dados compostos
Declaração e uso de registros (RECORD, %ROWTYPE) e coleções (Index by Tables, Varrays e Nested Tables).
7- Cursores implícitos e explícitos
Declaração e uso de cursores, diferenças e atributos de cursores implícitos e explícitos e cursores com parâmetros.
8- Tratamento de exceções
Quando e como utilizar blocos de tratamento de exceções, tipos de exceções, diferenças entre exceções implícitas e explicítas e exceções em blocos aninhados.
9- Stored procedures
Visão geral, criação, uso, principais características e benefícios de Stored Procedures.
Execução de Stored Procedures com privilégios do proprietário e do invocador.
Transações dependentes e transações autonômas.
10- Functions
Visão geral, criação, uso, principais características e benefícios de Functions.
Diferenças entre Stored Procedures e Functions.
11- Packages
Visão geral, criação, uso, principais características e benefícios de Packages.
Diferenças, criação e uso de Package Specification e Package Body.
Recursos avançados, tais como:
- Encapsulamento;
- Sobrecarga;
- Persistência de valores na sessão;
- Ofuscamento de código através do utilitário Wrapper.
12- Triggers
Visão geral, criação e uso de triggers. Tipos de triggers. Criação de database triggers.
13- SQL Dinâmico
Quando e como escrever instruções SQL dinâmicas dentro de blocos PL/SQL com o uso do comando EXECUTE IMMEDIATE.
14- Interagindo com Metadados
Visão geral da package DBMS_METADATA e como utiliza-lá para gerenciar objetos e usuários do BD.
Criação de um repositório de metadados para facilitar a recuperação de objetos PL/SQL nomeados.
15- Tuning de código PL/SQL
Muitas dicas, técnicas e conceitos para desenvolver código PL/SQL com ótima performance.
Abordagem conceitual e prática de itens, tais como:
- Variáveis: tamanho, conversões, quando e quais usar?
- Pinagem de objetos na shared pool;
- O uso de stored procedures ao invés de instruções SQL ad hoc;
- Cláusula returning;
- Hint nocopy;
- Compilação nativa;
- Function Result Cache;
- Pipelined Table Functions;
- Bulk Binding;
- Multitable insert.
16- Qualidade
Dicas e cuidados gerais para evitar código ruim, contemplando:
- Padronização de código;
- Código mais seguro e de fácil manutenção;
- Código para obter melhor performance.
17- Desafio
Mini-simulado preparatório para a certificação Oracle PL/SQL Developer Certified Associate 11G (exame 1Z0-144), com prêmio para o aluno que acertar mais questões!
Carga Horária: 24 horas.
Valor do investimento: R$ 1584,00 (Um mil quinhentos e oitenta e quatro reais), parcelado em até 6 vezes no cheque (sob consulta) ou entre 12 e 18 vezes no cartão de crédito via PagSeguro. O pagamento também ser efetuado por boleto via PagSeguro.
Descontos: Desconto de 5% para alunos que levarem seu próprio notebook para as aulas. Preços especiais para turmas fechadas e treinamentos in-company.
Inscrições: Podem ser realizadas na página TREINAMENTOS ou através do meu contato.
Execução de Stored Procedures com privilégios do proprietário e do invocador.
Transações dependentes e transações autonômas.
10- Functions
Visão geral, criação, uso, principais características e benefícios de Functions.
Diferenças entre Stored Procedures e Functions.
11- Packages
Visão geral, criação, uso, principais características e benefícios de Packages.
Diferenças, criação e uso de Package Specification e Package Body.
Recursos avançados, tais como:
- Encapsulamento;
- Sobrecarga;
- Persistência de valores na sessão;
- Ofuscamento de código através do utilitário Wrapper.
12- Triggers
Visão geral, criação e uso de triggers. Tipos de triggers. Criação de database triggers.
13- SQL Dinâmico
Quando e como escrever instruções SQL dinâmicas dentro de blocos PL/SQL com o uso do comando EXECUTE IMMEDIATE.
14- Interagindo com Metadados
Visão geral da package DBMS_METADATA e como utiliza-lá para gerenciar objetos e usuários do BD.
Criação de um repositório de metadados para facilitar a recuperação de objetos PL/SQL nomeados.
Muitas dicas, técnicas e conceitos para desenvolver código PL/SQL com ótima performance.
Abordagem conceitual e prática de itens, tais como:
- Variáveis: tamanho, conversões, quando e quais usar?
- Pinagem de objetos na shared pool;
- O uso de stored procedures ao invés de instruções SQL ad hoc;
- Cláusula returning;
- Hint nocopy;
- Compilação nativa;
- Function Result Cache;
- Pipelined Table Functions;
- Bulk Binding;
- Multitable insert.
16- Qualidade
Dicas e cuidados gerais para evitar código ruim, contemplando:
- Padronização de código;
- Código mais seguro e de fácil manutenção;
- Código para obter melhor performance.
17- Desafio
Mini-simulado preparatório para a certificação Oracle PL/SQL Developer Certified Associate 11G (exame 1Z0-144), com prêmio para o aluno que acertar mais questões!
Empresas que já investiram neste treinamento:
Empresas de colaboradores que já investiram neste treinamento:
Techne, Tecban, HP, S.P.A. Saúde, HST Sistemas, VB Serviços,
Universidade Metodista, Grupo Faria, Sonda Procwork, Unimed Paulistana, Prodata Mobility, Yoki Alimentos, Totvs etc.
Universidade Metodista, Grupo Faria, Sonda Procwork, Unimed Paulistana, Prodata Mobility, Yoki Alimentos, Totvs etc.
Carga Horária: 24 horas.
Valor do investimento: R$ 1584,00 (Um mil quinhentos e oitenta e quatro reais), parcelado em até 6 vezes no cheque (sob consulta) ou entre 12 e 18 vezes no cartão de crédito via PagSeguro. O pagamento também ser efetuado por boleto via PagSeguro.
Descontos: Desconto de 5% para alunos que levarem seu próprio notebook para as aulas. Preços especiais para turmas fechadas e treinamentos in-company.
Inscrições: Podem ser realizadas na página TREINAMENTOS ou através do meu contato.
0 comments:
Postar um comentário