Visão Geral TI
Cronograma3o. Dia ● Desenvolvimento / Programação     ○ Diferença: Linguagem estruturada, OO     ○ Exemplos     ○ MVC     ...
Desenvolvimento / Programação● Como se desenvolve?● Binário?
Desenvolvimento / Programação    Como trocar um pneu furado?
Desenvolvimento / Programação
Desenvolvimento / Programação
Desenvolvimento / Programação● Baixo Nível   ○ Assembly● Não estruturada   ○ Cobol, Basic● Estruturada   ○ C, Pascal● Visu...
Desenvolvimento / Programação● Desktop:○ Java■ (ex: Swing)○ C#○ C++○ C, etc....● Web○ Java○ C#○ ASP.NET○ PHP○ ASP, etc...
Desenvolvimento / Programação              E HTML?
Desenvolvimento / Programação  - Parte Visual● HTML (Linguagem  de marcação);● Imagens;● Flash  - Lógica● Linguagem de Pro...
Desenvolvimento / Programação● Lógica / Desenvolvimento
Desenvolvimento / Programação- Então é só saber uma linguagem de programação. Porex: JAVA?                           Não! ...
Desenvolvimento / Programação- MVC  ● Conceito genérico, independente da linguagem  ● Model, View, Controller  ● Divide a ...
Desenvolvimento / ProgramaçãoMVC
Desenvolvimento / ProgramaçãoMVC
Desenvolvimento / Programação
Desenvolvimento / ProgramaçãoFramework"Framework é um conjunto de classes que colaboram pararealizar uma responsabilidade ...
Desenvolvimento / Programação  Framework:● Exemplos Java○ Struts○ Struts 2○ JSF (Java Server Faces)○ Spring○ EJB○ EJB3○ Hi...
Desenvolvimento / ProgramaçãoFramework ● Combinação de Frameworks ● Projetos usam frameworks ● Struts é legado ● Já existe...
Desenvolvimento / ProgramaçãoFramework WEB ● Django (Python) ● Ruby on Rails
Desenvolvimento / Programação● Framework Teste○ JUnit○ Log4J
Desenvolvimento / Programação  JAVA● JSE (Java Standard Edition)● JEE (Java Enterprise Edition)○ JDBC○ JSP○ Servlets● JME ...
Desenvolvimento / ProgramaçãoJAVA ● Exemplo de uso de framework e ex. vantagem MVC
Desenvolvimento / ProgramaçãoMVC
Desenvolvimento / Programação
Desenvolvimento / ProgramaçãoJAVA ● Certificados
Desenvolvimento / Programação.NET  ● Compreende em:    ○ C#    ○ C++    ○ Visual Basic .NET ou VB.NET    ○ ASP.NET
Desenvolvimento / ProgramaçãoJAVA x .NET ● Independente de plataforma x Windows ● Portabilidade ● Ferramentas de desenvolv...
Desenvolvimento / Programação● Arquiteto de Software   ○ Escolher um padrão de como desenvolver aplicações;   ○ Definir/cri...
Desenvolvimento / Programação● POG   ○ Programação Orientada a Gambiarra
Banco de Dados● Banco de Dados
Banco de Dados● Banco de Dados   ○ Armazenamento de Dados   ○ SQL - Structured Query Language (Linguagem de     Consulta E...
Banco de Dados● Banco de Dados   ○ Exemplo   ○ 4 Comandos Básicos SQL:       ■ SELECT       ■ UPDATE       ■ DELETE       ...
Banco de Dados● Banco de Dados
Banco de Dados● Banco de Dados   ○ DBA - Admistrador de Banco de Dados      ■ parte física,      ■ backup,      ■ seguranç...
Banco de Dados● Banco de Dados   ○ Não relacional - NoSQL
Banco de Dados● Banco de Dados (ex: Oracle)   ○ Também tem sua interface      ■ Oracle Forms   ○ Também tem sua linguagem ...
Desenvolvimento / Programação● Exemplo CV:  ○ http://www.webgoal.com.br/trabalhe-    aqui/desenvolvedor/  ○ http://blog.lo...
Upcoming SlideShare
Loading in...5
×

Visao geral TI03 2-0

190

Published on

Treinamento dia 3 sobre TI para RH

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
190
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Visao geral TI03 2-0

  1. 1. Visão Geral TI
  2. 2. Cronograma3o. Dia ● Desenvolvimento / Programação ○ Diferença: Linguagem estruturada, OO ○ Exemplos ○ MVC ○ Frameworks ○ Java ○ Palavras Chaves ● Banco de Dados ○ Exemplos (SQL) ○ Como usar e qual a vantagem ○ Banco de Dados relacional e não relacional ○ Linguagens de banco de dados (PL SQL / Forms)
  3. 3. Desenvolvimento / Programação● Como se desenvolve?● Binário?
  4. 4. Desenvolvimento / Programação Como trocar um pneu furado?
  5. 5. Desenvolvimento / Programação
  6. 6. Desenvolvimento / Programação
  7. 7. Desenvolvimento / Programação● Baixo Nível ○ Assembly● Não estruturada ○ Cobol, Basic● Estruturada ○ C, Pascal● Visual ○ Visual Basic, Delphi● OO (Orientado a Objeto) ○ Java, PHP, C++, C# (concorrente do Java), Python, Ruby
  8. 8. Desenvolvimento / Programação● Desktop:○ Java■ (ex: Swing)○ C#○ C++○ C, etc....● Web○ Java○ C#○ ASP.NET○ PHP○ ASP, etc...
  9. 9. Desenvolvimento / Programação E HTML?
  10. 10. Desenvolvimento / Programação - Parte Visual● HTML (Linguagem de marcação);● Imagens;● Flash - Lógica● Linguagem de Programação● ASP, Java, PHP, etc
  11. 11. Desenvolvimento / Programação● Lógica / Desenvolvimento
  12. 12. Desenvolvimento / Programação- Então é só saber uma linguagem de programação. Porex: JAVA? Não! ● Conceitos. Ex: MVC ● Frameworks. Ex: Struts, EJB, Hibernate
  13. 13. Desenvolvimento / Programação- MVC ● Conceito genérico, independente da linguagem ● Model, View, Controller ● Divide a Lógica de Negócio da lógica de exibição de dados
  14. 14. Desenvolvimento / ProgramaçãoMVC
  15. 15. Desenvolvimento / ProgramaçãoMVC
  16. 16. Desenvolvimento / Programação
  17. 17. Desenvolvimento / ProgramaçãoFramework"Framework é um conjunto de classes que colaboram pararealizar uma responsabilidade para um domínio de umsubsistema da aplicação." Fayad e SchmidtFramework conceitual é um conjunto de conceitos usado pararesolver um problema de um domínio específico
  18. 18. Desenvolvimento / Programação Framework:● Exemplos Java○ Struts○ Struts 2○ JSF (Java Server Faces)○ Spring○ EJB○ EJB3○ Hibernate● Exemplo Javascipt:○ JQuery● Exemplo PHP○ CakePHP
  19. 19. Desenvolvimento / ProgramaçãoFramework ● Combinação de Frameworks ● Projetos usam frameworks ● Struts é legado ● Já existe Struts 2, e outros frameworks melhores ● Java / Struts similar a Cobol
  20. 20. Desenvolvimento / ProgramaçãoFramework WEB ● Django (Python) ● Ruby on Rails
  21. 21. Desenvolvimento / Programação● Framework Teste○ JUnit○ Log4J
  22. 22. Desenvolvimento / Programação JAVA● JSE (Java Standard Edition)● JEE (Java Enterprise Edition)○ JDBC○ JSP○ Servlets● JME (Java Mobile Edition)
  23. 23. Desenvolvimento / ProgramaçãoJAVA ● Exemplo de uso de framework e ex. vantagem MVC
  24. 24. Desenvolvimento / ProgramaçãoMVC
  25. 25. Desenvolvimento / Programação
  26. 26. Desenvolvimento / ProgramaçãoJAVA ● Certificados
  27. 27. Desenvolvimento / Programação.NET ● Compreende em: ○ C# ○ C++ ○ Visual Basic .NET ou VB.NET ○ ASP.NET
  28. 28. Desenvolvimento / ProgramaçãoJAVA x .NET ● Independente de plataforma x Windows ● Portabilidade ● Ferramentas de desenvolvimento, etc
  29. 29. Desenvolvimento / Programação● Arquiteto de Software ○ Escolher um padrão de como desenvolver aplicações; ○ Definir/criar um framework para ser utilizado na aplicação; ○ Pensar na: Manutenibilidade, Reusabilidade, Escalabilidade, Portabilidade etc ○ Visão abrangente do sistema ○ Mão na massa
  30. 30. Desenvolvimento / Programação● POG ○ Programação Orientada a Gambiarra
  31. 31. Banco de Dados● Banco de Dados
  32. 32. Banco de Dados● Banco de Dados ○ Armazenamento de Dados ○ SQL - Structured Query Language (Linguagem de Consulta Estruturada) ○ Padrão ○ Insere, Exclui, Atualiza, Consulta ○ Tabelas
  33. 33. Banco de Dados● Banco de Dados ○ Exemplo ○ 4 Comandos Básicos SQL: ■ SELECT ■ UPDATE ■ DELETE ■ INSERT
  34. 34. Banco de Dados● Banco de Dados
  35. 35. Banco de Dados● Banco de Dados ○ DBA - Admistrador de Banco de Dados ■ parte física, ■ backup, ■ segurança, ■ espaço em disco, etc. ○ DA / AD - Admistrador de Dados ■ dados em si, ■ documentação, ■ integridade dos dados, ■ estrutura lógica etc
  36. 36. Banco de Dados● Banco de Dados ○ Não relacional - NoSQL
  37. 37. Banco de Dados● Banco de Dados (ex: Oracle) ○ Também tem sua interface ■ Oracle Forms ○ Também tem sua linguagem de programação: ■ PL/SQL
  38. 38. Desenvolvimento / Programação● Exemplo CV: ○ http://www.webgoal.com.br/trabalhe- aqui/desenvolvedor/ ○ http://blog.locaweb.com.br/recursos-humanos/vagas- para-desenvolvedores-dotnet-ruby-java-python/ ○ http://www.gonow.com.br/trabalhe-conosco
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×