Visão Geral TI
● 3o. Dia
● Desenvolvimento / Programação
    ○   Diferença: Linguagem estruturada, OO
    ○   Exemplos
    ○   Frameworks
    ○   Java
    ○   .NET
    ○   Palavras Chaves
● Banco de Dados
    ○ Como usar e qual a vantagem
    ○ Banco de Dados relacional e não relacional
●   Vagas
Análise
Binário
Como se troca um pneu?
E, como se frita um ovo?
Isso é um código de
programador / desenvolvedor!
Isso é um código de
programador / desenvolvedor!


                            a va
                           J
                   di go
                C ó
● 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
● Desktop:
  ○   Java(ex: Swing)
  ○   C#
  ○   C++
  ○   C, etc....
● Web:
  ○   Java
  ○   C#
  ○   ASP.NET
  ○   PHP
  ○   ASP, etc...
● Mobile:
● Java
● Objective C
E o HTML?
●   Parte Visual
     ○ HTML (Linguagem de marcação);


     ○ CSS;


     ○ Imagens;


     ○ Flash;




●  Lógica (Linguagem de
Programação)
    ○ ASP,


    ○ Java,


    ○ PHP, etc
Lógica de Programação:
       Ex: Java




     Interface (visual):
 Ex: HTML, CSS, Imagens
Lógica de Programação:
       Ex: Java




     Interface (visual):
 Ex: HTML, CSS, Imagens
Então, é só
 aprender uma
  linguagem de
programação? Ex:
     Java?
NÃO!!!
NÃO!!!
● Conceitos
  ○ Ex: MVC
● Frameworks
  ○ Ex: Struts, EJB, Hibernate, ATG
● Conceitos
  ○ Ex: MVC
● Frameworks
  ○ Ex: Struts,
  ○ EJB,
  ○ Hibernate,
  ○ ATG
Framework?
●   "Framework é um conjunto de classes que colaboram para realizar uma
    responsabilidade para um domínio de um subsistema da aplicação."
                                                                  Fayad e Schmidt




● Framework é um conjunto de conceitos usado
    para resolver um problema de um domínio
    específico
Ahn?
Casa pré montada
E-Commerce
● Framework Java
●   Exemplos:
●   Struts
●   Struts 2
●   JSF (Java Server Faces)
●   Spring
●   EJB
●   EJB3
●   Hibernate
● Framework Python
● Exemplos (Framework WEB):
● Django



Framework Ruby
●   Exemplos (Framework WEB)
●   Ruby on Rails
● Framework de Testes
● JUnit
● Log4J
●   Projetos usam frameworks
●   Combinação de Frameworks é possível
●   Struts é legado
●   Já existe Struts 2, e outros frameworks
    melhores
●   Java / Struts similar a Cobol
●   JSE (Java Standard Edition)
●   JEE (Java Enterprise Edition)
    ○   JDBC
    ○   JSP
    ○   Servlets
●


●   JME (Java Mobile Edition)
Cliente               Servidor




   Swing




 HTML,
 JSP




   JME
           Exemplo: Java
●   Certificados Java
●   Compreende em:
●   C#
●   C++
●   Visual Basic .NET ou
●   VB.NET
●   ASP.NET
●   JAVA x .NET
●   Independente de plataforma x Windows
●   Portabilidade
●   Ferramentas de desenvolvimento,
●   etc
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
●   POG - Programação Orientada a Gambiarra
●   Banco de Dados
●   Banco de Dados
●   Armazenamento de Dados
●   SQL - Structured Query Language (Linguagem de
    Consulta Estruturada)
●   Padrão:
     ○ Insere,


     ○ Exclui,


     ○ Atualiza,


     ○ ConsultaTabelas
●   Banco de Dados
●   Exemplo
●   4 Comandos Básicos
●   SQL:
●   SELECT
●   UPDATE
●   DELETE
●   INSERT
Cliente    Servidor




   Swing




                      Oracle



 HTML,
 JSP




   JME
●   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
●   Banco de Dados
●   Relacional
     ○ mais usado


     ○ mais tempo no mercado
●   Banco de Dados
●   Não Relacional
     ○ novo conceito


     ○ NoSQL
Vamos ver algumas vagas?
●   Fonte: http://www.webgoal.com.br/vagas
Fonte: http://blog.locaweb.com.
br/recursos-humanos/vagas-para-
desenvolvedores-dotnet-ruby-java-
python/
Fonte: http://www.gonow.com.
br/vagas/
Fonte: http://pessoas.vagas.
com.br/vagas/v624688
Fonte: http://www.gonow.com.
br/vagas/
Tragam a Sopa
de Letrinhas

Visao geralti netshoes03

  • 1.
  • 2.
    ● 3o. Dia ●Desenvolvimento / Programação ○ Diferença: Linguagem estruturada, OO ○ Exemplos ○ Frameworks ○ Java ○ .NET ○ Palavras Chaves ● Banco de Dados ○ Como usar e qual a vantagem ○ Banco de Dados relacional e não relacional ● Vagas
  • 3.
  • 4.
  • 5.
    Como se trocaum pneu?
  • 6.
    E, como sefrita um ovo?
  • 7.
    Isso é umcódigo de programador / desenvolvedor!
  • 8.
    Isso é umcódigo de programador / desenvolvedor! a va J di go C ó
  • 10.
    ● 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
  • 11.
    ● Desktop: ○ Java(ex: Swing) ○ C# ○ C++ ○ C, etc.... ● Web: ○ Java ○ C# ○ ASP.NET ○ PHP ○ ASP, etc...
  • 12.
  • 13.
  • 14.
    Parte Visual ○ HTML (Linguagem de marcação); ○ CSS; ○ Imagens; ○ Flash; ● Lógica (Linguagem de Programação) ○ ASP, ○ Java, ○ PHP, etc
  • 15.
    Lógica de Programação: Ex: Java Interface (visual): Ex: HTML, CSS, Imagens
  • 16.
    Lógica de Programação: Ex: Java Interface (visual): Ex: HTML, CSS, Imagens
  • 17.
    Então, é só aprender uma linguagem de programação? Ex: Java?
  • 18.
  • 19.
  • 20.
    ● Conceitos ○ Ex: MVC ● Frameworks ○ Ex: Struts, EJB, Hibernate, ATG
  • 21.
    ● Conceitos ○ Ex: MVC ● Frameworks ○ Ex: Struts, ○ EJB, ○ Hibernate, ○ ATG
  • 22.
  • 23.
    "Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação." Fayad e Schmidt ● Framework é um conjunto de conceitos usado para resolver um problema de um domínio específico
  • 24.
  • 25.
  • 26.
  • 27.
    ● Framework Java ● Exemplos: ● Struts ● Struts 2 ● JSF (Java Server Faces) ● Spring ● EJB ● EJB3 ● Hibernate
  • 28.
    ● Framework Python ●Exemplos (Framework WEB): ● Django Framework Ruby ● Exemplos (Framework WEB) ● Ruby on Rails
  • 29.
    ● Framework deTestes ● JUnit ● Log4J
  • 30.
    Projetos usam frameworks ● Combinação de Frameworks é possível ● Struts é legado ● Já existe Struts 2, e outros frameworks melhores ● Java / Struts similar a Cobol
  • 32.
    JSE (Java Standard Edition) ● JEE (Java Enterprise Edition) ○ JDBC ○ JSP ○ Servlets ● ● JME (Java Mobile Edition)
  • 33.
    Cliente Servidor Swing HTML, JSP JME Exemplo: Java
  • 34.
    Certificados Java
  • 36.
    Compreende em: ● C# ● C++ ● Visual Basic .NET ou ● VB.NET ● ASP.NET
  • 38.
    JAVA x .NET ● Independente de plataforma x Windows ● Portabilidade ● Ferramentas de desenvolvimento, ● etc
  • 39.
  • 40.
    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
  • 41.
    POG - Programação Orientada a Gambiarra
  • 42.
    Banco de Dados
  • 43.
    Banco de Dados ● Armazenamento de Dados ● SQL - Structured Query Language (Linguagem de Consulta Estruturada) ● Padrão: ○ Insere, ○ Exclui, ○ Atualiza, ○ ConsultaTabelas
  • 44.
    Banco de Dados ● Exemplo ● 4 Comandos Básicos ● SQL: ● SELECT ● UPDATE ● DELETE ● INSERT
  • 45.
    Cliente Servidor Swing Oracle HTML, JSP JME
  • 46.
    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
  • 47.
    Banco de Dados ● Relacional ○ mais usado ○ mais tempo no mercado
  • 48.
    Banco de Dados ● Não Relacional ○ novo conceito ○ NoSQL
  • 49.
  • 50.
    Fonte: http://www.webgoal.com.br/vagas
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.