Transcript

Visão Geral TI

4o. Dia● Sistema Operacional (Linux, Windows, Unix)● Software Livre x Software Pago x Software

Aberto● Design Patterns● Cloud Computing● SOA / Web service● BI (Business Inteligence)● IDE, Testes, Servidores● Resumo

Sistema Operacional● Windows● Linux● Unix● Mac OSX● Sun Solaris

● Outros nomes:○ SO○ OS○ Plataforma

Sistema Operacional● Linux● Distribuições, distros:

○ Ubuntu○ Debian○ Slackware○ Red Hat○ CentOS○ etc...

Sistema Operacional

Software Pago● Software Proprietário● Código Fechado● Ex: Windows ● Ex: MacOSX● Ex: Word, Excel

● Software Livre x Software Aberto○ Software Aberto - código aberto○ pode visualizar o código○ não necessariamente livre

● Software Livre● Código aberto● Onde pode-se ganhar?● Serviços: ● Manual, manutenção, assistência, curso

Software Livre x Software Pago

Sopa de Letrinhas

XML● Linguagem de marcação para necessidades

especiais.● Facilidade de compartilhamento de informações

através da internet.● Baseado em TXT● Formato, independente de plataforma (SO, Banco

de Dados)

XML

Design Patterns (Padrões de Projetos)● Programadores / Desenvolvedores● Soluções de Problemas recorrentes no

desenvolvimento de sistemas orientados a objetos

Design Patterns● Soluções de Problemas recorrentes no

desenvolvimento de sistemas orientados a objetos

Cloud Computing

Cloud Computing - Computação na nuvem● Programas / armazenamento de dados na internet,

disponível a qualquer hora do dia● Ex: Gmail, Google Docs, Google Drive

SOA / Web Service

SOA - Serviço Orientado a Arquitetura● Aplicações disponibilizadas em forma de serviços● Ex: Consulta de CEP

Business Intelligence - BI

Business Intelligence - BI● Business Intelligence ou Inteligência empresarial● Transforma dados para tomada de decisão● Estratégia / Tecnologia

IDE

IDE● Integrated Development Environment● Ambiente Integrado de Desenvolvimento● Ferramenta de Desenvolvimento● Onde os desenvolvedores fazem seus códigos

Exemplos:

IDE● Netbeans● Suporta Visual Basic, C#, C++, etc...

IDE● Visual Studio● Suporta Visual Basic, C#, C++, etc...

IDE● Zend Studio● Suporta PHP

IDE● Eclipse● Suporta Java, C, Python, C++, etc...

IDE● Eclipse● Suporta Java, C, Python, C++, etc...

IDE● Outras IDEs

○ VIM○ Sublime Text○ Emacs○ Text Mate○ etc...

Controle de Versão

Controle de Versão● Versionamento● Para gerenciar diferentes versões do programa,

software● Ex:

○ Clearcase (IBM)○ Source Safe (Microsoft)○ CVS○ Git ○ GitHub○ SVN

Ferramentas de Testes

Ferramentas de Testes● Firebug● Selenium● JMeter● Cucumber● etc...

Servidor Aplicação /Web

Servidor Web, Servidor de Aplicação● Apache● Tomcat● JBoss● IIS (Microsoft)● Welogic (Oracle)● Websphere (IBM)● etc...

E muitas outras Sopa de Letrinhas...

Resumo

Resumo● Análise / Requisitos● Metodologias: RUP, Ágil (XP, Scrum)● Desenvolvolvimento

○ Designer○ Programador / Desenvolvedor

■ Linguagens: Java, .NET, PHP, Python, Cobol, etc...■ Frameworks: Spring, Struts, Hibernate, JPA, etc..■ Desenvolvimento: Desktop, Web, Mobile, ou embarcado

○ DBA / AD■ Banco de Dados: Oracle, MySQL, PostgreSQL, SQL

Server, etc...○ Tester

● Infraestrutura

O que o mercado diz

O que o mercado de TI diz:● Ainda há mercado para Struts 1 e 2, e JSF● Maioria das empresas trabalham com métodos ágeis● Várias vagas de ruby e python● Demanda para programadores "poliglotas"

Fonte: http://blog.fabiomassa.com.br/2011/02/11/entrevistas/

O outro lado:O candidato

O outro lado - O candidato (O que eles pensam...)● Entrevistador não técnico, é chato● RH não sabe nada● Entrevista com RH, não vale nada. ● Perda de tempo. ● Importante é um técnico● Cuidado ao falar termos técnicos, o entrevistador

pode perder credibilidade, principalmente no telefone (ex: vai trabalhar com Struts)

● Falar palavras técnicas erradas (ex: Hibernate)

Dicas pessoais

Dicas pessoais● Provas mais do que certificação● Trabalho de uma semana junto com equipe (se

possível)● Github e Linkedin● Email: gmail, endereço próprio ou no máximo hotmail,

yahoo...● https://github.com/mecasar/vaga-python-django● https://gist.github.com/3873763

Prova

Prova???

http://javafree.uol.com.br/noticia/5108/Analista-Desenvolvedor-Java-SPPJ.html

http://www.thoughtworks.com/developer-porto-alegr

Se mexer, pertence à Biologia.Se feder, pertence à Química.Se não funcionar, pertence à Física.Se ninguém entende, é Matemática.Se não faz sentido, é Economia ou Psicologia.Se não mexe, não fede, não funciona, ninguém entende e não faz sentido... Com certeza é Informática!

top related