Paulo Roberto de Castro Filho
paulo.castro@vpidata.com
Sócio-fundador
Treinamento
Apresentação
V
P
I
Data
VPIData nasceu em 2004 para suprir a crescente necessidade de consultoria na área de so8ware
em alto-‐desempenho.
– Arquitetura de sistemas.
– So0ware em alto-‐desempenho.
– SAP Netweaver.
– Infra-‐estrutura.
– Processos de fábrica de so0ware.
– Desenvolvimento de so0ware por demanda.
Obje8vo do projeto
Junto com a FATEC (Faculdade de Tecnologia de São Paulo) queremos criar o conceito de
Fábrica de So0ware acadêmica (laboratório de inovação).
A sede da Fábrica de So0ware ficará localizada na cidade de Praia Grande no litoral de São Paulo.
O fluxo de trabalho propiciará um coach ao aluno gerando vantagens as empresas que demandam projetos.
Premissas do projeto
• O aluno será treinado em cursos fora do seu horário de aula.
• O aluno será submeTdo a um exame, os melhores serão selecionados. • Trabalho em forma de estágio realizado na VPIData focará em alguns itens:
• Localização do escritório será próxima a FATEC para não atrapalhar os horários de aula. • Acesso a periódicos técnicos ACM, IEEE Computer, Safari Books e documentos
CAPES disponibilizados pelo InsTtuto de Física da USP.
• Coach com um profissional experiente.
• Trabalho com tecnologias e metodologias novas.
• Obrigatoriedade de a cada 2 meses formulação de arTgo em formato acadêmico em parceria com seu coach exemplificando conceitos básicos e demonstração de tecnologias aprendidas.
• O aluno não pode ficar de dependência em nenhuma cadeira no período do estágio.
• 50% do tempo trabalhando em serviço de consultoria e 50% no desenvolvimento de novos produtos da VPIData.
• Término do estágio o aluno pode escolher entre conTnuar na empresa ou ser alocado em projetos de parceiros em São Paulo.
Visão Geral -‐ Treinamento
• Introdução a algoritmos e estrutura de dados
• Java Básico
• Introdução aos conceitos de Web • Introdução Java para Web
AposTlas Caelum:
hdp://downloads.caelum.com.br/aposTla/caelum-‐algoritmos-‐estruturas-‐ dados-‐java-‐cs14.pdf
hdp://downloads.caelum.com.br/aposTla/caelum-‐java-‐objetos-‐h11.pdf hdp://downloads.caelum.com.br/aposTla/caelum-‐java-‐web-‐h21.pdf
Visão Geral -‐ Treinamento
• Ao final de cada aula será enviado ao aluno uma lista de exercício para casa.
• Ao final de cada aula o aluno será submeTdo a um
teste.
Introdução a algoritmos e estrutura
de dados – Dia 1
• Introdução
• Armazenamento Sequencial
• Vetores
• Listas Ligadas
• Pilhas
Introdução a algoritmos e estrutura
de dados – Dia 2
• Filas
• Armazenamento sem repeTção com busca rápida
• Tabelas de Espalhamento
• Armazenamento AssociaTvo
• Mapas com Lista
• Mapas com Espalhamento
Java Básico – Dia 3
• O que é Java
• Instalação do Java
• Variáveis primiTvas e Controle de fluxo
Java Básico – Dia 4
• Orientação a objetos básica
• Um pouco de arrays
Java Básico – Dia 5
• Modificadores de acesso e atributos de classe
• Orientação a Objetos – herança, reescrita e polimorfismo
• Eclipse IDE
Java Básico – Dia 6
• Orientação a Objetos – Classes Abstratas
• Orientação a Objetos -‐ Interfaces
• Controlando os erros com Exceções
Conceitos avançados de Orientação Objeto e tratamento de execeções.
Java Básico – Dia 7
• Pacotes -‐ Organizando suas classes e bibliotecas
• Ferramentas: jar e javadoc
• O pacote java.lang • Pacote java.io
• CollecTons framework
• Programação Concorrente e Threads
Introdução aos conceitos de Web
Dia 8
• Sockets
• Arquitetura de uma aplicação web
• Conceitos de session e request
Introdução aos conceitos de Web
Dia 9
• O que é Java EE?
• Servlets
• JavaServer Pages
• MVC -‐ Model View Controller
Informações sobre o instrutor
Paulo Roberto de Castro Filho <paulo.castro@vpidata.com>
• Aluno do curso de Física da USP.
– Bolsista do Centro Nacional em Processamento em Alto Desempenho da UNICAMP.
– Membro da JCP sendo expert member JSR 319: Availability Management for Java
• + de 10 anos de experiência em desenvolvimento de sistemas.
• + de 1000 horas na instrução de treinamentos.
• CerTficações: • SCJP, SCWCD, SCDJWS e SCEA level 1. • Linux LPI 110. • Oracle OCP. • SAP Netweaver. • SAP XI.