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://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
Recommended