visao geral ti04 2-0
DESCRIPTION
Treinamento dia 4 sobre TI para RHTRANSCRIPT
Visão Geral TI
Cronograma
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)● Segurança (criptografia)● Outras ferramentas● Resumo
Sistema Operacional
● Sistema Operacional○ Windows○ Linux○ Mac OSX○ Sun Solaris
● Outros nomes:○ SO○ OS○ Plataforma
Sistema Operacional
● Linux● Distribuições, distros:
○ Ubuntu○ Debian○ Slackware○ Red Hat○ CentOS○ etc...
Sistema Operacional
http://www.youtube.com/watch?v=f5-ImdiB3f8 - Mac x PChttp://www.youtube.com/watch?v=d6VT4D3FeqM - Microsoft x Linux
Software livre x pago x aberto
● Software Pago
○ Software Proprietário
○ Código Fechado
○ Ex: Windows e MacOSX
○ Ex: Word, Excel
Software livre x pago x aberto
● Software Livre x Software Aberto
○ Software Aberto - código aberto■ pode visualizar o código■ não necessariamente livre
○ Software Livre■ Código aberto■ Sotware Livre■ Onde pode-se ganhar?■ Serviços: Manual, manutenção, assistência, curso
Software livre x pago x aberto
XML
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
XML
Design Patterns
Design Patterns (Padrões de Projetos)
● Soluções de Problemas recorrentes no desenvolvimento de sistemas orientados a objetos
● Exemplos:○ Singleton○ Decorator○ Façade○ Abstract Factory○ Command○ Observer
Design Patterns
Design Patterns (Padrões de Projetos)● Exemplos:
○ Builder○ Factory Method○ Prototype○ Adapter○ Bridge○ Composite○ Flyweight○ Proxy
Design Patterns
Design Patterns (Padrões de Projetos)● Exemplos:
○ Chain of Responsibility○ Interpreter○ Iterator○ Mediator○ Memento○ State○ Strategy○ Template Method○ Visitor
Cloud Computing
● Cloud Computing - Computação na nuvem
○ Programas / armazenamento de dados na internet, disponível a qualquer hora do dia
Cloud Computing
● Cloud Computing - Computação na nuvem○ Exemplos:
■ Google Apps (Gmail, Google Docs, etc)■ Amazon
Cloud Computing
● Cloud Computing - Computação na nuvem○ Vantagens:
■ Acesso independente de Sistema Operacional e Hardware
■ Disponibilidade 24/7■ Menor manutenção■ etc.
○ Tipos:■ IaaS (Infraestructure as a Service)■ PaaS (Plataform as a Service)■ DaaS (Development as a Service)■ SaaS (Software as a Service)■ CaaS (Communication as a Service)
SOA / Web Service
● SOA / Web Service○ SOA - Serviço Orientado a Arquitetura
○ Aplicações disponibizadas em forma de serviços
○ Acessíveis por um Web Service
■ Solução para integração e comunicação de sistemas de tecnologias diferentes
■ Usa formato universal (XML)
○ Exemplo: Consulta de CEP
BI
● BI○ Business Intelligence ou Inteligência empresarial
○ Coleta, organização, análise, compartilhamento e monitoramento de informações que oferecem suporte a gestão de negócios
○ Transforma dados em informação qualitativa para tomada de decisão
○ Estratégia / Tecnologia
Segurança / Criptografia
Segurança / Criptografia
Outras Ferramentas
● IDE○ Ambiente Interado de Desenvolvimento
○ Integrated Development Enviroment
○ Onde os desenvolvedores fazem seus códigos
Outras Ferramentas
● IDE○ Exemplos:
■ Netbeans
Suporta Java,Python,C++, etc...
Outras Ferramentas
● IDE○ Exemplos:
■ Visual Studio
Suporta Visual Basic,C#, C++, etc...
Outras Ferramentas
● IDE○ Exemplos:
■ Zend Studio
Suporta PHP
Outras Ferramentas
● IDE○ Exemplos:
■ Eclipse
Suporta Java, C,Python, C++, etc...
Outras Ferramentas
● IDE○ Exemplos:
■ Eclipse
Suporta Java, C,Python, C++, etc...
Outras Ferramentas
● Controle de Versão○ Versionamento○ Para gerenciar diferentes versões do programa, software○ Ex:
■ Clearcase (IBM)■ Source Safe (Microsoft)
■ CVS■ Git (GitHub)■ SVN
Outras Ferramentas
● Testes○ Firebug○ Selenium○ JMeter○ etc...
Outras Ferramentas
● Servidores○ Apache○ Tomcat○ JBoss○ IIS (Microsoft)○ Welogic (Oracle)○ Websphere (IBM)○ etc...
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
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 entrevistado (o outro lado)
● 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)
Prova
PROVA????
Exemplo Vagas
Exemplo Vagas
http://ondetrabalhar.com/vagas/988/desenvolvedor-rails
Exemplo Vagas
Exemplo Vagas
- http://javafree.uol.com.br/noticia/5108/Analista-Desenvolvedor-Java-SPPJ.html
Exemplo Vagas
Exemplo Vagas
http://ondetrabalhar.com/vagas/963/analista-desenvolvedor-net
Exemplo Vagas
Exemplo Vagas
- http://www.skysoftware.com.br/vaga/vaga_java/
Exemplo Vagas
Exemplo Vagas
http://www.guj.com.br/java/232269-programa-de-capacitacaoestagio-cobol-#1194447
Exemplo Vagas
Exemplo Vagas
http://javafree.uol.com.br/noticia/5120/Desenvolvedor-Java-SP-PJ.html
Exemplo Vagas
Exemplo Vagas
Exemplo Vagas
- http://www.thoughtworks.com/developer-porto-alegre
Exemplo Vagas
Exemplo Vagas
http://www.ceviu.com.br/vaga/emprego-administrador-de-dados-pleno-sao-paulo-sp-136029
Exemplo Vagas
Exemplo Vagas
http://www.ceviu.com.br/vaga/emprego-programador-java-sao-paulo-sp-90575
Exemplo Vagas
Exemplo Vagas
http://www.ceviu.com.br/vaga/emprego-programador-delphi-blumenau-sc-134343
Exemplo Vagas
Exemplo Vagas
Exemplo Vagas
http://www.ceviu.com.br/vaga/emprego-analista-de-requisitos-de-software-belo-horizonte-mg-135343
Exemplo Vagas
Exemplo Vagas
http://www.ceviu.com.br/vaga/emprego-dba-holambra-sp-136434-p-621
Exemplo Vagas
Exemplo Vagas
http://www.ceviu.com.br/vaga/emprego-arquiteto-de-software-rio-de-janeiro-rj-139638-m-pesquisa
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!
Java:
http://www.youtube.com/watch?v=dY99vOs86Jc