SlideShare una empresa de Scribd logo
1 de 55
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Introdução JavaScript e DOM
Introdução JavaScript e DOMIntrodução JavaScript e DOM
Introdução JavaScript e DOMRomualdo Andre
 
Criando websites a jato com Django
Criando websites a jato com DjangoCriando websites a jato com Django
Criando websites a jato com DjangoMarcos Petry
 
Grafos - Uma abordagem divertida - Latinoware 2014
Grafos - Uma abordagem divertida - Latinoware 2014Grafos - Uma abordagem divertida - Latinoware 2014
Grafos - Uma abordagem divertida - Latinoware 2014Christiano Anderson
 
Workshop - Introdução a linguagem C#
Workshop - Introdução a linguagem C#Workshop - Introdução a linguagem C#
Workshop - Introdução a linguagem C#Cristiano Cunha
 
Defenda seus consumidores
Defenda seus consumidoresDefenda seus consumidores
Defenda seus consumidoresMarcelo Serpa
 
Legibilidade de código não é perfumaria
Legibilidade de código não é perfumariaLegibilidade de código não é perfumaria
Legibilidade de código não é perfumariaAriane Izac
 
Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x Glaucia Lemos
 
Apresentação Introdução Typescript - .Net Caxias do Sul
Apresentação   Introdução Typescript - .Net Caxias do SulApresentação   Introdução Typescript - .Net Caxias do Sul
Apresentação Introdução Typescript - .Net Caxias do SulGlaucia Lemos
 
Legibilidade de código não é perfumaria
Legibilidade de código não é perfumariaLegibilidade de código não é perfumaria
Legibilidade de código não é perfumariaAriane Izac
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDouglas V. Pasqua
 
Visao geral TI 2-0
Visao geral TI 2-0Visao geral TI 2-0
Visao geral TI 2-0Ale Uehara
 
MongoDB outras alternativas de persistência
MongoDB outras alternativas de persistênciaMongoDB outras alternativas de persistência
MongoDB outras alternativas de persistênciaEder Magalhães
 

La actualidad más candente (18)

Codelab: TypeScript
Codelab: TypeScriptCodelab: TypeScript
Codelab: TypeScript
 
Go
Go Go
Go
 
Introdução JavaScript e DOM
Introdução JavaScript e DOMIntrodução JavaScript e DOM
Introdução JavaScript e DOM
 
Criando websites a jato com Django
Criando websites a jato com DjangoCriando websites a jato com Django
Criando websites a jato com Django
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 
Grafos - Uma abordagem divertida - Latinoware 2014
Grafos - Uma abordagem divertida - Latinoware 2014Grafos - Uma abordagem divertida - Latinoware 2014
Grafos - Uma abordagem divertida - Latinoware 2014
 
Workshop - Introdução a linguagem C#
Workshop - Introdução a linguagem C#Workshop - Introdução a linguagem C#
Workshop - Introdução a linguagem C#
 
Defenda seus consumidores
Defenda seus consumidoresDefenda seus consumidores
Defenda seus consumidores
 
Legibilidade de código não é perfumaria
Legibilidade de código não é perfumariaLegibilidade de código não é perfumaria
Legibilidade de código não é perfumaria
 
Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x
 
Apresentação Introdução Typescript - .Net Caxias do Sul
Apresentação   Introdução Typescript - .Net Caxias do SulApresentação   Introdução Typescript - .Net Caxias do Sul
Apresentação Introdução Typescript - .Net Caxias do Sul
 
Legibilidade de código não é perfumaria
Legibilidade de código não é perfumariaLegibilidade de código não é perfumaria
Legibilidade de código não é perfumaria
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
Aula02 - JavaScript
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
 
Visao geral TI 2-0
Visao geral TI 2-0Visao geral TI 2-0
Visao geral TI 2-0
 
MongoDB outras alternativas de persistência
MongoDB outras alternativas de persistênciaMongoDB outras alternativas de persistência
MongoDB outras alternativas de persistência
 
Php do Jeito Certo
Php do Jeito CertoPhp do Jeito Certo
Php do Jeito Certo
 

Destacado

Resenha Espírita on line nº 55
Resenha Espírita on line nº 55Resenha Espírita on line nº 55
Resenha Espírita on line nº 55MRS
 
Adequação Socioambiental de propriedades para os mercados
Adequação Socioambiental de propriedades para os mercadosAdequação Socioambiental de propriedades para os mercados
Adequação Socioambiental de propriedades para os mercadosBeefPoint
 
Projeto Koisa de Loko 2010
 Projeto Koisa de Loko  2010 Projeto Koisa de Loko  2010
Projeto Koisa de Loko 2010HFJ2010
 
Mapa infografico
Mapa infograficoMapa infografico
Mapa infograficoRafa1516
 
Thats Way U Get Piece
Thats Way U Get PieceThats Way U Get Piece
Thats Way U Get PieceFranje Taghap
 
Gigantes de vapor
Gigantes de vaporGigantes de vapor
Gigantes de vaporfrancotrem
 
Como Aproveitar o Online para Vender o Offline - Palestra de W. Gabriel no Di...
Como Aproveitar o Online para Vender o Offline - Palestra de W. Gabriel no Di...Como Aproveitar o Online para Vender o Offline - Palestra de W. Gabriel no Di...
Como Aproveitar o Online para Vender o Offline - Palestra de W. Gabriel no Di...W. Gabriel de Oliveira
 
Apartamentos à venda em São Paulo: Pinheiros
Apartamentos à venda em São Paulo: PinheirosApartamentos à venda em São Paulo: Pinheiros
Apartamentos à venda em São Paulo: PinheirosReal Imóveis Consultoria
 
Trocando ideias sobre educação
Trocando ideias sobre educaçãoTrocando ideias sobre educação
Trocando ideias sobre educaçãohellebrandt
 
Módulo atendimento emfils
Módulo atendimento emfilsMódulo atendimento emfils
Módulo atendimento emfilscassioferrer
 
Drogas sil e camila
Drogas sil e camilaDrogas sil e camila
Drogas sil e camila-
 
Palestra na feira Info brasil - Tema Qualidade NOIX em Websites
Palestra na feira Info brasil - Tema Qualidade NOIX em WebsitesPalestra na feira Info brasil - Tema Qualidade NOIX em Websites
Palestra na feira Info brasil - Tema Qualidade NOIX em WebsitesRicardo Accioly
 

Destacado (20)

POAMS (Apresentação)
POAMS (Apresentação)POAMS (Apresentação)
POAMS (Apresentação)
 
Ativ4semebbernte
Ativ4semebbernteAtiv4semebbernte
Ativ4semebbernte
 
Confeitaria Colombo Rj
Confeitaria Colombo RjConfeitaria Colombo Rj
Confeitaria Colombo Rj
 
Resenha Espírita on line nº 55
Resenha Espírita on line nº 55Resenha Espírita on line nº 55
Resenha Espírita on line nº 55
 
Adequação Socioambiental de propriedades para os mercados
Adequação Socioambiental de propriedades para os mercadosAdequação Socioambiental de propriedades para os mercados
Adequação Socioambiental de propriedades para os mercados
 
Panorama 2004
Panorama 2004Panorama 2004
Panorama 2004
 
Projeto Koisa de Loko 2010
 Projeto Koisa de Loko  2010 Projeto Koisa de Loko  2010
Projeto Koisa de Loko 2010
 
Mapa infografico
Mapa infograficoMapa infografico
Mapa infografico
 
12º EWD Brasília
12º EWD Brasília12º EWD Brasília
12º EWD Brasília
 
Meio ambiente
Meio ambienteMeio ambiente
Meio ambiente
 
Quem sou eu 1
Quem sou eu 1Quem sou eu 1
Quem sou eu 1
 
Thats Way U Get Piece
Thats Way U Get PieceThats Way U Get Piece
Thats Way U Get Piece
 
Gigantes de vapor
Gigantes de vaporGigantes de vapor
Gigantes de vapor
 
Como Aproveitar o Online para Vender o Offline - Palestra de W. Gabriel no Di...
Como Aproveitar o Online para Vender o Offline - Palestra de W. Gabriel no Di...Como Aproveitar o Online para Vender o Offline - Palestra de W. Gabriel no Di...
Como Aproveitar o Online para Vender o Offline - Palestra de W. Gabriel no Di...
 
Apartamentos à venda em São Paulo: Pinheiros
Apartamentos à venda em São Paulo: PinheirosApartamentos à venda em São Paulo: Pinheiros
Apartamentos à venda em São Paulo: Pinheiros
 
Trocando ideias sobre educação
Trocando ideias sobre educaçãoTrocando ideias sobre educação
Trocando ideias sobre educação
 
Módulo atendimento emfils
Módulo atendimento emfilsMódulo atendimento emfils
Módulo atendimento emfils
 
Drogas sil e camila
Drogas sil e camilaDrogas sil e camila
Drogas sil e camila
 
Palestra na feira Info brasil - Tema Qualidade NOIX em Websites
Palestra na feira Info brasil - Tema Qualidade NOIX em WebsitesPalestra na feira Info brasil - Tema Qualidade NOIX em Websites
Palestra na feira Info brasil - Tema Qualidade NOIX em Websites
 
Caso
CasoCaso
Caso
 

Similar a Visão Geral TI e Carreira em Desenvolvimento

It skills para rh aprender e contratar
It skills para rh  aprender e contratarIt skills para rh  aprender e contratar
It skills para rh aprender e contratarAle Uehara
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoEduardo Bohrer
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3André Luiz Forchesatto
 
TDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWTTDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWTLoiane Groner
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?Fabio Janiszevski
 
JavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaJavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaFabio Agostinho Boris
 
Apresentação java
Apresentação javaApresentação java
Apresentação javamunosai
 
Aplicações Web, Frameworks, REST e SPA
Aplicações Web, Frameworks, REST e SPAAplicações Web, Frameworks, REST e SPA
Aplicações Web, Frameworks, REST e SPAmarcosvpcortes
 
Zend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutençãoZend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutençãoFlávio Lisboa
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
 
JavaScript Firme: Módulos com RequireJS e BDD com Jasmine
JavaScript Firme: Módulos com RequireJS e BDD com JasmineJavaScript Firme: Módulos com RequireJS e BDD com Jasmine
JavaScript Firme: Módulos com RequireJS e BDD com JasmineAndré Willik Valenti
 
Rest web services com Java
Rest web services com JavaRest web services com Java
Rest web services com JavajesuinoPower
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...tdc-globalcode
 
Ambiente livre para desenvolvimento web
Ambiente livre para desenvolvimento webAmbiente livre para desenvolvimento web
Ambiente livre para desenvolvimento webEvaldo Junior
 
Desmitificando as aplicações RESTFul usando Django Rest Framework
Desmitificando as aplicações RESTFul usando Django Rest FrameworkDesmitificando as aplicações RESTFul usando Django Rest Framework
Desmitificando as aplicações RESTFul usando Django Rest FrameworkBruno Oliveira
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXjesuinoPower
 

Similar a Visão Geral TI e Carreira em Desenvolvimento (20)

It skills para rh aprender e contratar
It skills para rh  aprender e contratarIt skills para rh  aprender e contratar
It skills para rh aprender e contratar
 
Spring boot
Spring bootSpring boot
Spring boot
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançado
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 
Django
DjangoDjango
Django
 
TDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWTTDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWT
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?
 
JavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaJavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistema
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
Aplicações Web, Frameworks, REST e SPA
Aplicações Web, Frameworks, REST e SPAAplicações Web, Frameworks, REST e SPA
Aplicações Web, Frameworks, REST e SPA
 
Zend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutençãoZend Framework: Reuso e extensão de componentes para fácil manutenção
Zend Framework: Reuso e extensão de componentes para fácil manutenção
 
Django - Muito além do básico
Django - Muito além do básicoDjango - Muito além do básico
Django - Muito além do básico
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 
Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2
 
JavaScript Firme: Módulos com RequireJS e BDD com Jasmine
JavaScript Firme: Módulos com RequireJS e BDD com JasmineJavaScript Firme: Módulos com RequireJS e BDD com Jasmine
JavaScript Firme: Módulos com RequireJS e BDD com Jasmine
 
Rest web services com Java
Rest web services com JavaRest web services com Java
Rest web services com Java
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
 
Ambiente livre para desenvolvimento web
Ambiente livre para desenvolvimento webAmbiente livre para desenvolvimento web
Ambiente livre para desenvolvimento web
 
Desmitificando as aplicações RESTFul usando Django Rest Framework
Desmitificando as aplicações RESTFul usando Django Rest FrameworkDesmitificando as aplicações RESTFul usando Django Rest Framework
Desmitificando as aplicações RESTFul usando Django Rest Framework
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFX
 

Más de Ale Uehara

Workshop sobre Scrum (Alelo)
Workshop sobre Scrum (Alelo)Workshop sobre Scrum (Alelo)
Workshop sobre Scrum (Alelo)Ale Uehara
 
Visao geralti netshoes02
Visao geralti netshoes02Visao geralti netshoes02
Visao geralti netshoes02Ale Uehara
 
Visao geral TI02 2-0
Visao geral TI02 2-0Visao geral TI02 2-0
Visao geral TI02 2-0Ale Uehara
 
Netshoes metodologia
Netshoes metodologiaNetshoes metodologia
Netshoes metodologiaAle Uehara
 
20111229 netshoes metodologia
20111229 netshoes metodologia20111229 netshoes metodologia
20111229 netshoes metodologiaAle Uehara
 

Más de Ale Uehara (6)

Workshop sobre Scrum (Alelo)
Workshop sobre Scrum (Alelo)Workshop sobre Scrum (Alelo)
Workshop sobre Scrum (Alelo)
 
Fintech
FintechFintech
Fintech
 
Visao geralti netshoes02
Visao geralti netshoes02Visao geralti netshoes02
Visao geralti netshoes02
 
Visao geral TI02 2-0
Visao geral TI02 2-0Visao geral TI02 2-0
Visao geral TI02 2-0
 
Netshoes metodologia
Netshoes metodologiaNetshoes metodologia
Netshoes metodologia
 
20111229 netshoes metodologia
20111229 netshoes metodologia20111229 netshoes metodologia
20111229 netshoes metodologia
 

Visão Geral TI e Carreira em Desenvolvimento

  • 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 ó
  • 9.
  • 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
  • 31.
  • 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
  • 35.
  • 36. Compreende em: ● C# ● C++ ● Visual Basic .NET ou ● VB.NET ● ASP.NET
  • 37.
  • 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