Visao geralti netshoes03

Alexandre Uehara
Alexandre UeharaConsultor Inovação at Inovação
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 ó
Visao geralti netshoes03
● 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
Visao geralti netshoes03
●   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
Visao geralti netshoes03
●   Compreende em:
●   C#
●   C++
●   Visual Basic .NET ou
●   VB.NET
●   ASP.NET
Visao geralti netshoes03
●   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
1 of 55

More Related Content

What's hot(18)

Codelab: TypeScriptCodelab: TypeScript
Codelab: TypeScript
Romualdo Andre393 views
Go Go
Go
eurosigdoc acm44 views
Introdução JavaScript e DOMIntrodução JavaScript e DOM
Introdução JavaScript e DOM
Romualdo Andre972 views
Criando websites a jato com DjangoCriando websites a jato com Django
Criando websites a jato com Django
Marcos Petry2.8K views
Frameworks PHPFrameworks PHP
Frameworks PHP
Marcos Garcia628 views
Workshop - Introdução a linguagem C#Workshop - Introdução a linguagem C#
Workshop - Introdução a linguagem C#
Cristiano Cunha192 views
Defenda seus consumidoresDefenda seus consumidores
Defenda seus consumidores
Marcelo Serpa107 views
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
Jorge Ávila Miranda762 views
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
Jorge Ávila Miranda721 views
Visao geral TI 2-0Visao geral TI 2-0
Visao geral TI 2-0
Ale Uehara311 views
Php do Jeito CertoPhp do Jeito Certo
Php do Jeito Certo
Cekurte Sistemas1.2K views

Similar to Visao geralti netshoes03(20)

More from Alexandre Uehara(20)

Metodologia Ágil - Acelera ImpactoMetodologia Ágil - Acelera Impacto
Metodologia Ágil - Acelera Impacto
Alexandre Uehara132 views
Métodos Ágeis - ESPM 2018 (Inovação)Métodos Ágeis - ESPM 2018 (Inovação)
Métodos Ágeis - ESPM 2018 (Inovação)
Alexandre Uehara125 views
Inovação - Google Campus 2018Inovação - Google Campus 2018
Inovação - Google Campus 2018
Alexandre Uehara79 views
Scrum para RH e Financeiro (Alelo)Scrum para RH e Financeiro (Alelo)
Scrum para RH e Financeiro (Alelo)
Alexandre Uehara590 views
FintechFintech
Fintech
Alexandre Uehara295 views
ChatbotChatbot
Chatbot
Alexandre Uehara1.1K views
Machine learning for dummiesMachine learning for dummies
Machine learning for dummies
Alexandre Uehara2.1K views

Visao geralti netshoes03

  • 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
  • 5. Como se troca um pneu?
  • 6. E, como se frita um ovo?
  • 7. Isso é um código de programador / desenvolvedor!
  • 8. Isso é um có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...
  • 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?
  • 20. ● Conceitos ○ Ex: MVC ● Frameworks ○ Ex: Struts, EJB, Hibernate, ATG
  • 21. ● Conceitos ○ Ex: MVC ● Frameworks ○ Ex: Struts, ○ EJB, ○ Hibernate, ○ ATG
  • 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. Ahn?
  • 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 de Testes ● 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
  • 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
  • 50. Fonte: http://www.webgoal.com.br/vagas
  • 55. Tragam a Sopa de Letrinhas