visao geralti netshoes03

Post on 06-Jul-2015

198 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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!

Código

Java

● 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

Exemplo: Java

Swing

HTML, JSP

JME

● 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

HTML, JSP

JME

Oracle

● 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://pessoas.vagas.com.br/vagas/v624688

Tragam a Sopa de Letrinhas

top related