SlideShare a Scribd company logo
1 of 55
Download to read offline
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

More Related Content

What's hot

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
 

What's hot (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
 

Similar to 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 to 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
 

More from Alexandre Uehara

TDC SP 2018 - Workshop Inovação Corporativa
TDC SP 2018 - Workshop Inovação CorporativaTDC SP 2018 - Workshop Inovação Corporativa
TDC SP 2018 - Workshop Inovação CorporativaAlexandre Uehara
 
TDC SP 2018 - Eu trabalho na área de Inovação. Mas por que eu acho que ela te...
TDC SP 2018 - Eu trabalho na área de Inovação. Mas por que eu acho que ela te...TDC SP 2018 - Eu trabalho na área de Inovação. Mas por que eu acho que ela te...
TDC SP 2018 - Eu trabalho na área de Inovação. Mas por que eu acho que ela te...Alexandre Uehara
 
Workshop Agile e Scrum para RH (ou qualquer outra área não TI)
Workshop Agile e Scrum para RH (ou qualquer outra área não TI)Workshop Agile e Scrum para RH (ou qualquer outra área não TI)
Workshop Agile e Scrum para RH (ou qualquer outra área não TI)Alexandre Uehara
 
Metodologia Ágil - Acelera Impacto
Metodologia Ágil - Acelera ImpactoMetodologia Ágil - Acelera Impacto
Metodologia Ágil - Acelera ImpactoAlexandre Uehara
 
Métodos Ágeis e Scrum - ESPM 2018 (Inovação) - 2a Turma
Métodos Ágeis e Scrum - ESPM 2018 (Inovação) - 2a TurmaMétodos Ágeis e Scrum - ESPM 2018 (Inovação) - 2a Turma
Métodos Ágeis e Scrum - ESPM 2018 (Inovação) - 2a TurmaAlexandre Uehara
 
Case de Open Innovation no mundo Corporativo (1o. Encontro)
Case de Open Innovation no mundo Corporativo (1o. Encontro)Case de Open Innovation no mundo Corporativo (1o. Encontro)
Case de Open Innovation no mundo Corporativo (1o. Encontro)Alexandre Uehara
 
The Developers Conference (TDC) 2018 Florianópolis - Workshop Inovação
The Developers Conference (TDC) 2018 Florianópolis - Workshop InovaçãoThe Developers Conference (TDC) 2018 Florianópolis - Workshop Inovação
The Developers Conference (TDC) 2018 Florianópolis - Workshop InovaçãoAlexandre Uehara
 
The Developers Conference (TDC) 2018 Florianópolis - Internet das Coisas (IoT)
The Developers Conference (TDC) 2018 Florianópolis - Internet das Coisas (IoT)The Developers Conference (TDC) 2018 Florianópolis - Internet das Coisas (IoT)
The Developers Conference (TDC) 2018 Florianópolis - Internet das Coisas (IoT)Alexandre Uehara
 
The Developers Conference (TDC) 2018 Florianópolis - Análise de Negócios
The Developers Conference (TDC) 2018 Florianópolis - Análise de NegóciosThe Developers Conference (TDC) 2018 Florianópolis - Análise de Negócios
The Developers Conference (TDC) 2018 Florianópolis - Análise de NegóciosAlexandre Uehara
 
The Developers Conference (TDC) 2018 Florianópolis - Gestão de Produtos
The Developers Conference (TDC) 2018 Florianópolis - Gestão de ProdutosThe Developers Conference (TDC) 2018 Florianópolis - Gestão de Produtos
The Developers Conference (TDC) 2018 Florianópolis - Gestão de ProdutosAlexandre Uehara
 
Agile Trends 2018 - Agile não é só para TI
Agile Trends 2018 - Agile não é só para TIAgile Trends 2018 - Agile não é só para TI
Agile Trends 2018 - Agile não é só para TIAlexandre Uehara
 
Oxigênio - Inovação, Startups e Empreendedorismo (+Filmes)
Oxigênio - Inovação, Startups e Empreendedorismo (+Filmes)Oxigênio - Inovação, Startups e Empreendedorismo (+Filmes)
Oxigênio - Inovação, Startups e Empreendedorismo (+Filmes)Alexandre Uehara
 
Métodos Ágeis - ESPM 2018 (Inovação)
Métodos Ágeis - ESPM 2018 (Inovação)Métodos Ágeis - ESPM 2018 (Inovação)
Métodos Ágeis - ESPM 2018 (Inovação)Alexandre Uehara
 
Métodos Ágeis - Senac 2018 (Tecnologia para Marketing)
Métodos Ágeis - Senac 2018 (Tecnologia para Marketing)Métodos Ágeis - Senac 2018 (Tecnologia para Marketing)
Métodos Ágeis - Senac 2018 (Tecnologia para Marketing)Alexandre Uehara
 
Inovação - Google Campus 2018
Inovação - Google Campus 2018Inovação - Google Campus 2018
Inovação - Google Campus 2018Alexandre Uehara
 
Scrum para RH e Financeiro (Alelo)
Scrum para RH e Financeiro (Alelo)Scrum para RH e Financeiro (Alelo)
Scrum para RH e Financeiro (Alelo)Alexandre Uehara
 
Machine learning for dummies
Machine learning for dummiesMachine learning for dummies
Machine learning for dummiesAlexandre Uehara
 
Quero trabalhar com big data data science, como faço-
Quero trabalhar com big data   data science, como faço-Quero trabalhar com big data   data science, como faço-
Quero trabalhar com big data data science, como faço-Alexandre Uehara
 

More from Alexandre Uehara (20)

TDC SP 2018 - Workshop Inovação Corporativa
TDC SP 2018 - Workshop Inovação CorporativaTDC SP 2018 - Workshop Inovação Corporativa
TDC SP 2018 - Workshop Inovação Corporativa
 
TDC SP 2018 - Eu trabalho na área de Inovação. Mas por que eu acho que ela te...
TDC SP 2018 - Eu trabalho na área de Inovação. Mas por que eu acho que ela te...TDC SP 2018 - Eu trabalho na área de Inovação. Mas por que eu acho que ela te...
TDC SP 2018 - Eu trabalho na área de Inovação. Mas por que eu acho que ela te...
 
Workshop Agile e Scrum para RH (ou qualquer outra área não TI)
Workshop Agile e Scrum para RH (ou qualquer outra área não TI)Workshop Agile e Scrum para RH (ou qualquer outra área não TI)
Workshop Agile e Scrum para RH (ou qualquer outra área não TI)
 
Metodologia Ágil - Acelera Impacto
Metodologia Ágil - Acelera ImpactoMetodologia Ágil - Acelera Impacto
Metodologia Ágil - Acelera Impacto
 
Métodos Ágeis e Scrum - ESPM 2018 (Inovação) - 2a Turma
Métodos Ágeis e Scrum - ESPM 2018 (Inovação) - 2a TurmaMétodos Ágeis e Scrum - ESPM 2018 (Inovação) - 2a Turma
Métodos Ágeis e Scrum - ESPM 2018 (Inovação) - 2a Turma
 
Case de Open Innovation no mundo Corporativo (1o. Encontro)
Case de Open Innovation no mundo Corporativo (1o. Encontro)Case de Open Innovation no mundo Corporativo (1o. Encontro)
Case de Open Innovation no mundo Corporativo (1o. Encontro)
 
The Developers Conference (TDC) 2018 Florianópolis - Workshop Inovação
The Developers Conference (TDC) 2018 Florianópolis - Workshop InovaçãoThe Developers Conference (TDC) 2018 Florianópolis - Workshop Inovação
The Developers Conference (TDC) 2018 Florianópolis - Workshop Inovação
 
The Developers Conference (TDC) 2018 Florianópolis - Internet das Coisas (IoT)
The Developers Conference (TDC) 2018 Florianópolis - Internet das Coisas (IoT)The Developers Conference (TDC) 2018 Florianópolis - Internet das Coisas (IoT)
The Developers Conference (TDC) 2018 Florianópolis - Internet das Coisas (IoT)
 
The Developers Conference (TDC) 2018 Florianópolis - Análise de Negócios
The Developers Conference (TDC) 2018 Florianópolis - Análise de NegóciosThe Developers Conference (TDC) 2018 Florianópolis - Análise de Negócios
The Developers Conference (TDC) 2018 Florianópolis - Análise de Negócios
 
The Developers Conference (TDC) 2018 Florianópolis - Gestão de Produtos
The Developers Conference (TDC) 2018 Florianópolis - Gestão de ProdutosThe Developers Conference (TDC) 2018 Florianópolis - Gestão de Produtos
The Developers Conference (TDC) 2018 Florianópolis - Gestão de Produtos
 
Agile Trends 2018 - Agile não é só para TI
Agile Trends 2018 - Agile não é só para TIAgile Trends 2018 - Agile não é só para TI
Agile Trends 2018 - Agile não é só para TI
 
Oxigênio - Inovação, Startups e Empreendedorismo (+Filmes)
Oxigênio - Inovação, Startups e Empreendedorismo (+Filmes)Oxigênio - Inovação, Startups e Empreendedorismo (+Filmes)
Oxigênio - Inovação, Startups e Empreendedorismo (+Filmes)
 
Métodos Ágeis - ESPM 2018 (Inovação)
Métodos Ágeis - ESPM 2018 (Inovação)Métodos Ágeis - ESPM 2018 (Inovação)
Métodos Ágeis - ESPM 2018 (Inovação)
 
Métodos Ágeis - Senac 2018 (Tecnologia para Marketing)
Métodos Ágeis - Senac 2018 (Tecnologia para Marketing)Métodos Ágeis - Senac 2018 (Tecnologia para Marketing)
Métodos Ágeis - Senac 2018 (Tecnologia para Marketing)
 
Inovação - Google Campus 2018
Inovação - Google Campus 2018Inovação - Google Campus 2018
Inovação - Google Campus 2018
 
Scrum para RH e Financeiro (Alelo)
Scrum para RH e Financeiro (Alelo)Scrum para RH e Financeiro (Alelo)
Scrum para RH e Financeiro (Alelo)
 
Fintech
FintechFintech
Fintech
 
Chatbot
ChatbotChatbot
Chatbot
 
Machine learning for dummies
Machine learning for dummiesMachine learning for dummies
Machine learning for dummies
 
Quero trabalhar com big data data science, como faço-
Quero trabalhar com big data   data science, como faço-Quero trabalhar com big data   data science, como faço-
Quero trabalhar com big data data science, como faço-
 

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