(Primeira Edição, 2010)
Autor: Rafael Pereira
Editora: AGBook
Número de Páginas: 490 pp.
Formato: 14 x 21 cm
Sobre o Autor:
Trabalha há mais de 8 anos com Tecnologia da Informação e Desenvolvimento em Java, possui graduação em Ciência da Computação pela UERJ (2004), Mestrado em Computação pela UFF (2009) e cursa o Doutorado em Computação pela UFF. Trabalhou em empresas privadas (Accenture, EDS), públicas (Banco Central) e atualmente é Analista do Bndes. Autor dos livros “Guia de Certificação Java” e “Guia de Java na Web” e detentor de certificados profissionais em Java (SCJP), Web (SCWCD), JBoss, Oracle e Linux. Atua principalmente nos seguintes temas: java, web, segurança da informação, mineração de dados e inteligência artificial.
Sinopse
Uma das opções mais atraentes para o profissional da área de TI é o ingresso no serviço público. Com a grande popularização da Web e da plataforma Java, cresceu o desenvolvimento de projetos com essas tecnologias. Com isso elas se tornaram uma opção cada vez mais freqüente no conteúdo programático apresentado nos editais.
A proposta do livro é apresentar de maneira objetiva o conteúdo específico para a realização dos exames – focados em tecnologias relacionadas à Web, Orientação a Objetos, plataforma Java e JEE (JSP, Servlets, JSF, JPA), frameworks Web, Padrões de Projeto e Web Services.
Além disso, são oferecidas mais de 300 questões de concursos públicos relativas ao conteúdo apresentado, que foram organizadas entre os exercícios dos capítulos e os simulados no final. Prepare-se para as provas do Bacen, Bndes, Petrobras, IBGE, Serpro, MPU, Eletrobras, e muitas outras.
Sumário
Algumas seções foram disponibilizadas para
download (.PDF) como amostra do estilo e proposta do livro, além de exibir a organização das questões e do conteúdo didático. A conversão para o formato .PDF pode ter criado pequenas distorções na fonte ou na diagramação, que não ocorrem no livro impresso.Outras seções podem ser disponibilizadas eventualmente no site na parte de artigos técnicos, como a seção:
Data e Hora em Java.
Introdução |
15 |
Material Necessário |
15 |
A Web |
16 |
O Que É Java? |
17 |
Organização do Livro |
18 |
1.Java: Linguagem |
21 |
Características da Linguagem |
21 |
Instalação da JDK |
23 |
Palavras-Chave |
24 |
Identificadores |
26 |
Declaração de Classes |
27 |
Tipos Primitivos |
29 |
O método main( ) |
31 |
Objetos |
33 |
Strings |
34 |
Inicialização e atribuição de variáveis |
36 |
Arrays |
37 |
Operadores de Comparação |
39 |
Operações Aritméticas |
41 |
Operadores ++ e -- |
42 |
Operadores <<, >> e
>>> |
44 |
Operadores &, |, && e || |
45 |
Controle Condicional: if..else |
46 |
Controle Condicional: switch..case |
47 |
Controles de Repetição |
49 |
Métodos |
52 |
Métodos recursivos |
54 |
Exercícios |
56 |
Referências do Capítulo |
59 |
2.Orientação a objetos |
61 |
Programação Orientada a Objetos |
61 |
Classe |
62 |
Modificadores de Acesso |
64 |
Encapsulamento |
65 |
Herança |
67 |
Cláusula extends |
69 |
Polimorfismo |
70 |
Sobreposição |
72 |
Sobrecarga de métodos |
73 |
Construtores |
73 |
this( ) e super( ) |
75 |
Abstração |
76 |
Classes e Métodos abstratos |
76 |
Interfaces |
78 |
Exercícios |
80 |
Referências |
84 |
3.Java: Fundamentos |
85 |
IDEs |
85 |
Tratamento de Exceções |
86 |
Hierarquia das exceções |
87 |
O comando throw |
89 |
A cláusula throws |
90 |
Compilação x Execução |
91 |
Asserções |
92 |
Coleta de Lixo |
94 |
Memória em Java |
95 |
Threads |
96 |
Criação de Threads |
97 |
Gerenciamento de Threads |
98 |
Cláusula Synchronized |
99 |
Anotações |
103 |
Enum |
105 |
Exercícios |
107 |
Referências |
111 |
4.Java: API |
112 |
Javadoc |
112 |
Classe Math |
114 |
Classes Empacotadoras |
116 |
Entrada e Saída |
119 |
Classe System |
122 |
Serialização |
123 |
Data e Hora |
125 |
Datas e Calendários |
126 |
Entrada e Saída de Datas |
128 |
Reflexão |
130 |
Hashcode |
132 |
O Framework de Coleções |
133 |
Pilhas |
136 |
Generics |
138 |
Comando for-each |
140 |
Applets |
141 |
Pacotes gráficos: AWT e Swing |
143 |
Componentes AWT/Swing |
147 |
Gerenciadores de Leiaute |
150 |
JDBC |
152 |
Log4J |
155 |
Outras APIs |
157 |
Exercícios |
158 |
Referências |
162 |
5.Web básico |
163 |
A Internet |
163 |
World Wide Web (WWW) |
164 |
Servidores Web |
165 |
Apache |
166 |
LAMP |
167 |
Conceitos de Internet |
167 |
Protocolo HTTP |
169 |
GET |
170 |
POST |
172 |
HEAD |
172 |
Outros métodos |
173 |
Requisição e Resposta |
174 |
Intranet |
175 |
HTML |
176 |
CSS |
182 |
Javascript |
184 |
XML |
187 |
Páginas dinâmicas: DHTML e Ajax |
189 |
Exercícios |
191 |
Referências |
195 |
6.JEE: Servlets e JSPs |
196 |
Especificação JEE |
196 |
Conceito de servidor de aplicação |
198 |
Tomcat |
199 |
WEB-INF |
201 |
Servlets |
202 |
Deployment Descriptor |
204 |
Ciclo de Vida dos Servlets |
206 |
HttpServlet |
207 |
HttpServletRequest |
208 |
HttpServletResponse |
209 |
Arquivos WAR |
211 |
Tags do web.xml |
212 |
Filtros |
214 |
JSPs |
217 |
Ciclo de Vida dos JSP |
220 |
Diretivas JSP |
221 |
Java Beans |
223 |
Standard Actions |
225 |
jsp:include |
225 |
jsp:forward |
226 |
jsp:useBean |
227 |
Outras ações |
229 |
Expression Language (EL) |
230 |
Objetos Implícitos |
231 |
Acesso |
233 |
Operadores |
234 |
Funções |
236 |
Exercícios |
239 |
Referências do Capítulo |
241 |
7.Segurança Web |
242 |
Requisitos de Segurança |
242 |
Vulnerabilidades de Segurança |
244 |
Negação de Serviço |
244 |
Injeção de SQL |
245 |
Formulários, Robôs e Captcha |
248 |
Interceptação de pacotes de rede |
249 |
Certificado Digital |
250 |
HTTPS |
251 |
JAAS |
252 |
Segurança em aplicações web JEE |
254 |
Sessão Web |
258 |
Cookies |
259 |
Reescrita de URL |
260 |
Secure Socket Layer (SSL) |
260 |
HttpSession |
261 |
Armazenamento do estado da sessão |
264 |
Exercícios |
264 |
Referências do Capítulo |
268 |
8.JEE Avançado |
269 |
JBoss AS |
269 |
JNDI |
271 |
Biblioteca de Tags |
271 |
JSTL |
273 |
JSTL: Saída |
274 |
JSTL: Variáveis |
276 |
JSTL: Iteração |
277 |
JSTL: Condicional |
279 |
JSTL: URL |
281 |
Java Server Faces (JSF) |
283 |
Outros frameworks Web |
287 |
JPA |
288 |
Mapeamentos de relacionamentos |
290 |
Hibernate |
293 |
Entity Java Beans (EJBs) |
295 |
Exemplo prático no uso de EJBs |
297 |
Diferenças EJB 2.x e 3.x |
298 |
Outros elementos da plataforma JEE |
299 |
Exercícios |
300 |
Referências do Capítulo |
303 |
9.Padrões de Projeto |
305 |
Princípios do Desenvolvimento de
Software |
305 |
Padrões GoF |
307 |
Padrões GoF de Criação |
307 |
Padrões GoF Estruturais |
309 |
Padrões GoF Comportamentais |
312 |
Padrões de Desenvolvimento JEE |
315 |
Intercepting Filter |
316 |
MVC |
317 |
Front Controller |
319 |
Service Locator |
320 |
Session Façade |
321 |
Business Delegate |
321 |
Data Transfer Object |
323 |
Data Access Object |
324 |
Outros Padrões |
324 |
Exercícios |
325 |
Referências |
329 |
10.Web Services |
330 |
Arquitetura Orientada a Serviços (SOA) |
330 |
Web services |
333 |
Tecnologias dos Web Services |
334 |
Soap |
334 |
WSDL |
336 |
UDDI |
337 |
WebServices e JEE |
337 |
Exercícios |
338 |
Referências do Capítulo |
341 |
Simulados |
342 |
Instruções |
342 |
Prova 1: Múltipla Escolha |
344 |
Prova 2: Múltipla Escolha |
355 |
Prova 3: Verdadeiro/Falso |
368 |
Prova 4: Múltipla Escolha |
376 |
Prova 5: Múltipla Escolha |
389 |
Prova 6: Verdadeiro/Falso |
403 |
Prova 7: Simulado Final |
410 |
Respostas |
430 |
Respostas do Capítulo 1 – Java:
Linguagem |
430 |
Respostas do Capítulo 2 – Orientação a
Objetos |
432 |
Respostas do Capítulo 3 – Java:
Fundamentos |
433 |
Respostas do Capítulo 4 – Java: API |
435 |
Respostas do Capítulo 5 – Web Básico |
437 |
Respostas do Capítulo 6 – JEE: Servlets
e JSPs |
438 |
Respostas do Capítulo 7 – Web Avançado |
439 |
Respostas do Capítulo 8 – JEE Avançado |
440 |
Respostas do Capítulo 9 – Padrões de
Projeto |
441 |
Respostas do Capítulo 10 – Web Services |
442 |
Respostas da Prova 1: Múltipla Escolha |
443 |
Respostas da Prova 2: Múltipla Escolha |
448 |
Respostas da Prova 3: Verdadeiro/Falso |
454 |
Respostas da Prova 4: Múltipla Escolha |
459 |
Respostas da Prova 5: Múltipla Escolha |
463 |
Respostas da Prova 6: Verdadeiro/Falso |
469 |
Respostas da Prova 7: Simulado Final |
474 |
Apêndices |
480 |
Classe Object |
480 |
web.xml |
481 |
Ferramentas |
486 |