<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kees Informática &#124; Soluções corporativas e treinamentos &#187; Preparatórios</title>
	<atom:link href="http://www.kees.com.br/categoria/preparatorios/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kees.com.br</link>
	<description></description>
	<lastBuildDate>Fri, 20 Jan 2012 12:32:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Treinamentos Básicos Informática &#8211; Pacote Super Profissional</title>
		<link>http://www.kees.com.br/preparatorios/informatica-basica/treinamentos-basicos-informatica-pacote-super-profissional/</link>
		<comments>http://www.kees.com.br/preparatorios/informatica-basica/treinamentos-basicos-informatica-pacote-super-profissional/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 17:15:04 +0000</pubDate>
		<dc:creator>Kees</dc:creator>
				<category><![CDATA[Informática Básica]]></category>

		<guid isPermaLink="false">http://www.kees.com.br/?p=328</guid>
		<description><![CDATA[O pacote Super Profissional de Treinamentos Básicos em Informática é um conglomerado de diversos módulos que provê os conhecimentos de Tecnologia e Informática necessários para que uma pessoa, seja ela criança, adolescente, adulto ou idoso, tenha condições de utilizar as principais ferramentas de software que estão na crista da onda tecnológica moderna.


Com metodologia de aprendizado customizado, materiais direcionados, instrutor especializado nesse segmento, aulas com auxílio de projetor multimidia e 100% práticas, o Pacote Super Profissional torna-se uma alternativa atratativa pela variedade de temas que aborda e pelo custo acessível.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">O pacote Super Profissional de Treinamentos Básicos em Informática é um conglomerado de diversos módulos que provê os conhecimentos de Tecnologia e Informática necessários para que uma pessoa, seja ela criança, adolescente, adulto ou idoso, tenha condições de utilizar as principais ferramentas de software que estão na crista da onda tecnológica moderna.</p>
<p style="text-align: justify;">
<strong>Com metodologia de aprendizado customizado, materiais direcionados, instrutor especializado nesse segmento, aulas com auxílio de projetor multimidia e 100% práticas, o Pacote Super Profissional torna-se uma alternativa atratativa pela variedade de temas que aborda e pelo custo acessível.</strong></p>
<p style="text-align: justify;">
<strong>Tópicos abordados nesse treinamento: </strong>Digitação Profissional, Introdução ao Hardware, Introdução ao Microsoft Windows XP, Microsoft Word, Microsoft Excel, Microsoft Powerpoint, Microsoft Internet Explorer, Mundo Digital e Internet, Introdução ao Sistema Operacional Linux.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kees.com.br/preparatorios/informatica-basica/treinamentos-basicos-informatica-pacote-super-profissional/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preparatório para Certificação OCWCD &#8211; Módulo VI</title>
		<link>http://www.kees.com.br/preparatorios/prep-certificacoes/preparatorio-para-certificacao-scwcd-modulo-vi/</link>
		<comments>http://www.kees.com.br/preparatorios/prep-certificacoes/preparatorio-para-certificacao-scwcd-modulo-vi/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 10:59:30 +0000</pubDate>
		<dc:creator>Kees</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Prep. Certificações]]></category>

		<guid isPermaLink="false">http://www.kees.com.br/?p=288</guid>
		<description><![CDATA[Esta certificação destina-se a desenvolvedores que estejam se especializando na aplicação das tecnologias JSP (JavaServer Pages) e servlet usadas para apresentar Web Services e conteúdo da Web dinâmico. Para obter esta certificação, o candidato deve concluir um exame com êxito. Antes de tentar a certificação, o candidato deve obter a certificação Programador Certificado Sun (SCJP), qualquer edição.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Esta certificação destina-se a desenvolvedores que estejam se especializando na aplicação das tecnologias JSP (JavaServer Pages) e servlet usadas para apresentar Web Services e conteúdo da Web dinâmico. Para obter esta certificação, o candidato deve concluir um exame com êxito. Antes de tentar a certificação, o candidato deve obter a certificação Programador Certificado Sun (SCJP), qualquer edição.</p>
<p style="text-align: justify;"><em>Trata-se de um treinamento direcionado a profissionais certificados SCJP e oferece alto nível de especialização no trabalho de componentes Web para aplicações da plataforma J2EE. Ideal para programadores experientes ou que buscam certificar-se como SCWCD.</em></p>
<p style="text-align: justify;"><strong>Tópicos abordados no treinamento em questão: </strong>O Modelo da Tecnologia Servlet, A Estrutura e Distribuição das Aplicações para Web, O Modelo do Container Web, Gerenciamento de Sessão, Segurança em Aplicações Web, O Modelo da Tecnologia Java Server Pages (JSP), Construindo Páginas JSP usando Linguagem de Expressão (EL), Contruindo páginas JSP usando ações padronizadas, Construindo páginas JSP usando Bibliotecas de Tags, Construindo uma Biblioteca de Tags Customizada, Padrões de Projeto J2EE.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kees.com.br/preparatorios/prep-certificacoes/preparatorio-para-certificacao-scwcd-modulo-vi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inglês Técnico para Profissionais de TI &#8211; Módulos I e II</title>
		<link>http://www.kees.com.br/preparatorios/ingles-profissional-para-ti/ingles-tecnico-para-profissionais-de-ti-modulo-i/</link>
		<comments>http://www.kees.com.br/preparatorios/ingles-profissional-para-ti/ingles-tecnico-para-profissionais-de-ti-modulo-i/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 02:27:26 +0000</pubDate>
		<dc:creator>Kees</dc:creator>
				<category><![CDATA[Inglês Profissional para TI]]></category>

		<guid isPermaLink="false">http://www.kees.com.br/novo/?p=195</guid>
		<description><![CDATA[Aperfeiçoar-se na interpretação de textos em inglês é atualmente uma atividade obrigatória para todo e qualquer profissional de TI que queira obter sucesso em sua carreira.

O curso de Inglês Técnico é um alternativa aos profissionais que não dispõem de tempo para frequentar cursos regulares de longa duração em língua inglesa.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Aperfeiçoar-se na interpretação de textos em inglês é atualmente uma atividade obrigatória para todo e qualquer profissional de TI que queira obter sucesso em sua carreira.</p>
<p style="text-align: justify;"><strong>O curso de Inglês Técnico é um alternativa aos profissionais que não dispõem de tempo para frequentar cursos regulares de longa duração em língua inglesa.</strong></p>
<p style="text-align: justify;">
Usando textos como instrumento de aprendizagem, exercícios e leituras complementares, este curso pretende capacitar no profissional as habilidades essenciais para que o mesmo consiga ler, traduzir e escrever com sucesso textos em inglês. Desenvolver um vocabulário técnico expressivo e fornecer algumas associações entre o inglês escrito e o inglês falado. Além disso, o processo de aprendizado é vinculado à uma bibliografia de base que é dirigida ao ensino do inglês para informática, processamento de dados e computação em geral.</p>
<p style="text-align: justify;">
<strong>Tópicos abordados nos treinamentos em questão: </strong><em>Cada capítulo do treinamento é composto por: </em>um texto principal, vocabulário, exercícios propostos, conceitos gramaticas da língua inglesa, vocabulário adicional ou leitura suplementar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kees.com.br/preparatorios/ingles-profissional-para-ti/ingles-tecnico-para-profissionais-de-ti-modulo-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preparatório para Certificação OCJA</title>
		<link>http://www.kees.com.br/preparatorios/prep-certificacoes/preparatorio-para-certificacao-scja-modulo-i/</link>
		<comments>http://www.kees.com.br/preparatorios/prep-certificacoes/preparatorio-para-certificacao-scja-modulo-i/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 23:13:02 +0000</pubDate>
		<dc:creator>Kees</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Prep. Certificações]]></category>

		<guid isPermaLink="false">http://www.kees.com.br/novo/?p=170</guid>
		<description><![CDATA[Este módulo de treinamento visam Introduzir o programador no universo da Programação Orientada a Objetos (POO) utilizando-se das tecnologias e facilidades oferecidas pela linguagem Java. Tal treinamento não visa o emprego dos objetos sofisticados da API Java, mas, permite a um programador que já possua conhecimentos em linguagens estruturadas e procedurais (tais como C, Pascal, Visual Basic e Delphi) o entendimento das técnicas de POO que são bem distintas do ponto de vista estrutural e conceitual das técnicas empregadas em linguagens não Orientadas a Objeto.]]></description>
			<content:encoded><![CDATA[<h2 style="text-align: center;"><strong><span style="color: #3366ff;">KEES TRAINING – PROGRAMAÇÃO EM JAVA</span></strong></h2>
<p>A linguagem de programação Java representa o estado da arte em Programação Orientada a Objetos (POO). Com uma aceitação de mercado crescente, Java está atingindo grandes fatias de mercados variados como o de Desktop Applications, Web Applications, Web Services, Mobile Applications, entre tantas outras.</p>
<p><strong><em>O curso preparatório para Certificação OCJA da KEES Informática proporciona ao aluno a oportunidade de se tornar um profissional Certificado pela Sun Microsystems e aumentar sua empregabilidade num mercado tão promissor em  expansão no Brasil.</em></strong><em> </em></p>
<p><strong><span style="color: #000000;">METODOLOGIA DE ENSINO</span></strong><strong><span style="color: #000000;">:</span></strong></p>
<p>Aplicação em Sala dos conteúdos propostos em formato de slides com aulas expositivas. Exercícios Práticos em programação são aplicados na segunda parte de cada aula visando a fixação dos conceitos ensinados.</p>
<p>Para uso da linguagem Java será usado o pacote J2SE 1.6.x da Sun Microsystems e IDE de programação em Java NetBeans 6.0.</p>
<p>O curso será dividido em 2 módulos, sendo estes preparatórios para a Certificação Sun.</p>
<p><strong>CERTIFICAÇÃO OCJA (Oracle Certified Associate for the Java Plataform)</strong></p>
<p>Essa modalidade de certificação provê uma iniciação ideal ao desenvolvimento de software ou à carreira de gestão de projetos de software que se utilizem de tecnologia Java. Essa credencial mundial valida conhecimentos básicos de Orientação a Objetos, representação UML (Unified Modeling Language), representação de conceitos de Orientação a Objetos, a linguagem de programação Java e conhecimentos gerais das plataformas e tecnologias Java.</p>
<p>O perfil desejado dos candidatos a este exame incluem: programadores novatos em linguagem Java, estudantes que querem tornar-se programadores Java, gerentes de projeto ou de software que trabalham com tecnologia Java na Indústria de Desenvolvimento de Software.</p>
<p><strong>DURAÇÃO</strong></p>
<p><span style="color: #000000;">A duração do curso é de 52 horas por módulo, sendo a carga horária de 4 horas diárias, com duas horas aulas expositivas e duas horas com exercícios práticos.</span></p>
<p><strong>OBJETIVO</strong></p>
<p>Introduzir o programador no universo da Programação Orientada a Objetos (POO) utilizando-se das tecnologias e facilidades oferecidas pela linguagem Java.</p>
<p>Estes 2 primeiros módulos de curso não visam o emprego dos objetos sofisticados da API Java, mas, permite a um programador que já possua conhecimentos em linguagens estruturadas e procedurais (tais como C, Pascal, Visual Basic e Delphi) o entendimento das técnicas de POO que são bem distintas do ponto de vista estrutural e conceitual das técnicas empregadas em linguagens não Orientadas a Objeto. Além disso, habilita o aluno a prestar o Exame de Certificação da Sun Microsystems para SCJA.</p>
<p><strong><br />
MÓDULO ÚNICO</strong></p>
<p><strong>PLANO DE AULA</strong></p>
<p><strong>I. Conceitos Fundamentais em Orientação a Objetos</strong></p>
<p>1.1 Descrever, comparar e contrastar os tipos primitivos de dados (integer, floating point, boolean and character), tipos enumeration e objetos.</p>
<p>1.2 Descrever, comparar e contrastar classes concretas, classes abstratas e interfaces e como as instâncias se aplicam à estas.</p>
<p>1.3 Descrever, comparar e contrastar as composições de classe e associações (incluindo multiplicidade: (um-para-um, um-para-muitos e muitos-para-muitos) e navegação de associação.</p>
<p>1.4 Descrever ocultação da informação (usando atributos e métodos privados (private)), encapsulamento e exposição das funcionalidades de objetos através do uso de métodos públicos. Descrever as convenções para JavaBeans através dos métodos setters e getters.</p>
<p>1.5 Descrever o Polimorfismo tal como se aplica a classes e interfaces e aplicá-lo ao princípio “Programa para uma interface” (program to an interface).</p>
<p><strong>II. Representação UML de Conceitos de Orientação a Objetos</strong></p>
<p>2.1 Reconhecer a representação UML de classes (incluindo atributos e operações, classes abstratas e interfaces), a representação UML de instâncias (implementação e interface), e a representação UML de associações de classes, composições, indicadores de multiplicidade de associações e indicadores de navegação de associação.</p>
<p><strong>III. Implementação em Java dos Conceitos de Orientação a Objetos</strong></p>
<p>3.1 Exemplos de código com operador “new”.</p>
<p>3.2 Desenvolvimento de códigos que usem tipos primitivos, tipos enumeração (enumeration types) e referência a objetos, e reconhecer valores literais destes tipos.</p>
<p>3.3 Desenvolvimento de código que declara classes concretas, classes abstratas, e interfaces, códigos que suportam implementação e instância de interface, códigos que declaram atributos de instância e métodos, e códigos que usam os modificadores de acesso Java: <em>private e public</em>.</p>
<p>3.4 Desenvolvimento de códigos que implementam associações de classe, códigos que implementam multiplicidade usando <em>arrays,</em> e reconhecer códigos que implementam composições opostas à associações simples, e códigos que implementam corretamente a navegação de associação.</p>
<p><strong>IV. Design de Algoritmos e Implementação</strong></p>
<p>4.1 Descrever, comparar e contrastar os seguintes tipos fundamentais de declarações: atribuição, condicional, e iteração, e dado a descrição de um algoritmo, selecionar os tipos apropriados de declaração para o <em>Design de Algoritmos</em>.</p>
<p>4.2 Dado um algoritmo como pseudo-código, determinar o escopo correto de uma variável usada num algoritmo, e implementar código para declarar variáveis em qualquer um dos seguintes escopos: variável de instância, parâmetro de método e variável local.</p>
<p>4.3 Dado um algoritmo em pseudo-código, desenvolver código de método que implemente o algoritmo usando declarações condicionais (<em>if </em>e <em>switch</em>), declaração de iterações (<em>for, for-each, while e do-while</em>), declarações de atribuição e declarações <em>break </em>e <em>continue </em>para controlar o fluxo com <em>switch</em> e declarações de iteração.</p>
<p>4.4 Dado um algoritmo com múltiplas entradas e saídas, desenvolver código de método que implemente algoritmos usando parâmetros de método, um tipo de retorno, uma declaração usando <em>return</em>, e reconhecer os efeitos quando referências de objeto e tipos primitivos são passados para métodos que os modificam.</p>
<p>4.5 Dado um algoritmo em pseudo-código, desenvolver código que aplica corretamente os operadores apropriados incluindo operadores de atribuição (limitados a: =, +=, -=), operadores aritméticos (limitados a: +, -, *, /, %, ++, &#8211;), operadores relacionais (limitados a: &lt;, &lt;=, &gt;, &gt;=, ==, !=), operadores lógicos (limitados a: !, &amp;&amp;, ||) para produzir o resultado desejado. Além disso, escrever código que determina a igualdade entre dois objetos ou dois primitivos.</p>
<p>4.6 Desenvolver código que use o operadores de concatenação (+), e os seguintes métodos da classe String: charAt(), indexOf(), trim(), substring(), replace(), length(), startsWith() e endsWith().</p>
<p><strong>I. Fundamentos do Desenvolvimento em Java</strong></p>
<p>1.1 Descrever o propósito dos pacotes em Linguagem Java e reconhecer o uso apropriado das declarações <em>import</em> e <em>package</em>.</p>
<p>1.2 Demonstrar o uso apropriado do comando <em>javac</em> (incluindo as opções de comando de linha: <em>-d </em>e <em>-classpath</em>) e demonstrar o uso apropriado do comando <em>java</em> (incluindo as opções de comando de linha: <em>-classpath</em>, <em>-D </em>e <em>-version</em>).</p>
<p>1.3 Descrever o propósito e os tipos de classes para os seguintes pacotes: java.awt, javax.swing, java.io, java.net e java.util.</p>
<p><strong>II. Plataformas Java e Tecnologias de Integração</strong></p>
<p>2.1 Distinguir as características básicas das três plataformas Java: J2SE, J2ME e J2EE e dado um objetivo arquitetural de alto nível, selecionar a plataforma ou plataformas apropriadas para este objetivo.</p>
<p>2.2 Descrever em alto nível os benefícios e características básicas de RMI.</p>
<p>2.3 Descrever em alto nível os benefícios e características básicas das tecnologias JDBC, SQL e RDBMS.</p>
<p>2.4 Descrever em alto nível os benefícios e características básicas das tecnologias JNDI, <em>messaging </em>e JMS.</p>
<p><strong>III. Tecnologias Cliente (Client Technologies)</strong></p>
<p>3.1 Descrever em alto nível as características básicas, benefícios e desvantagens de criação de <strong><em>thin-clients</em></strong> usando HTML e JavaScript e os lançamentos de distribuições (deployments)<em> </em>relacionadas e soluções.</p>
<p>3.2 Descrever em alto nível as características básicas, benefícios, desvantagens, e lançamentos de distribuições (deployments) relacionadas à criação de <em>clients</em> usando J2ME midlets.</p>
<p>3.3 Descrever em alto nível as características básicas, benefícios, desvantagens, e lançamentos de distribuições (deployments) relacionadas à criação de <em>fat-clients</em> usando Applets.</p>
<p>3.4 Descrever em alto nível as características básicas, benefícios, desvantagens, e lançamentos de distribuições (deployments) relacionadas à criação de <em>fat-clients</em> usando Swing.</p>
<p><strong>IV. Tecnologias para Servidores (Server Technologies)</strong></p>
<p>4.1 Descrever em alto nível as características básicas de: EJB, servlets, JSP, JMS, JNDI, SMTP, JAX-RPC, Web Services (incluindo SOAP, UDDI, WSDL e XML) e JavaMail.</p>
<p>4.2 Descrever em alto nível as características básicas do suporte servlet e JSP para HTML <em>thin-clients.</em></p>
<p>4.3 Descrever em alto nível as características básicas de: sessões EJB, entity e message-driven beans.</p>
<p>4.4 Descrever em alto nível os benefícios fundamentais e desvantagens do uso da tecnologia J2EE <em>server-side</em>, e descrever e comparar as características básicas do <em>web-tier, business-tier</em> e <em>EIS-tier.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kees.com.br/preparatorios/prep-certificacoes/preparatorio-para-certificacao-scja-modulo-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preparatório para Certificação OCJP</title>
		<link>http://www.kees.com.br/preparatorios/prep-certificacoes/preparatorio-para-certificacao-scjp-modulo-iii/</link>
		<comments>http://www.kees.com.br/preparatorios/prep-certificacoes/preparatorio-para-certificacao-scjp-modulo-iii/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 23:12:05 +0000</pubDate>
		<dc:creator>Kees</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Prep. Certificações]]></category>

		<guid isPermaLink="false">http://www.kees.com.br/novo/?p=166</guid>
		<description><![CDATA[Este módulo capacita o aluno quanto a linguagem java e apresenta um conteúdo voltado para as principais funcionalidades desta tecnologia.]]></description>
			<content:encoded><![CDATA[<p><strong>CARREIRA JAVA</strong><strong> </strong><strong>OCJP = CERTIFICAÇÃO PROFISSIONAL</strong></p>
<p><strong>JAVA MÓDULO I &#8211; OCJP</strong></p>
<p><strong>Programação Java – Introdução a Certificação OCJP </strong></p>
<p><strong> </strong></p>
<p><strong>1. Objetivo do Módulo: </strong></p>
<p>a. <em>Este módulo capacita o aluno quanto a linguagem java e apresenta um conteúdo voltado para as principais funcionalidades desta tecnologia. </em></p>
<p><strong>2. Carga Horária:</strong></p>
<p>a. 80 horas</p>
<p><strong>3. Material: </strong></p>
<p>a. Certificação Sun para Programador Java 6, SCJP – Altabooks</p>
<p><strong><span style="text-decoration: underline;">4. Capítulos :</span></strong></p>
<p><strong>Capitulo 1 . Declarações e controle de acesso </strong></p>
<p><strong>I. Declarações Inicialização e Escopo </strong></p>
<p>1.1 Desenvolver código que declare classes (incluindo abstract e todas as formas de<br />
classes aninhadas), interfaces, e enums, e incluir o uso apropriado de pacotes e declarações de<br />
importação (incluindo static imports).</p>
<p>1.2 Desenvolver código que declare uma interface. Desenvolver código que use<br />
implemente ou extenda uma ou mais interfaces. Desenvolver código que declare uma classe<br />
abstrata. Desenvolver código que use ou extenda uma classe abstrata.</p>
<p>1.3 Desenvolver código que declare, inicialize e use tipos primitivos, arrays, enums e<br />
objetos como estáticos, instâncias e variáveis locais. Também, usar identificadores legais (do<br />
ponto de vista sintático) para nomes de variáveis.</p>
<p>1.4 Desenvolver código que declare métodos estáticos e não estáticos, e (se<br />
apropriado), usem nomes de métodos que sejam aderentes aos padrões de nomeação dos<br />
JavaBeans.</p>
<p>1.5 Dado um código de exemplo, determinar corretamente se um método sobrepõe ou<br />
sobrecarrega outro método, e identificar valores de retorno legais (incluindo retornos covariantes)<br />
para o método.</p>
<p>1.6 Dado um conjunto de classes e superclasses, desenvolver construtores para uma ou<br />
mais dessas classes. Dada uma declaração de classe, determine se um construtor default será<br />
construído, e em caso afirmativo, determinar o comportamento deste construtor. Dada uma<br />
listagem de classes aninhadas ou não aninhadas, escreva o código para instanciar as classes.</p>
<p><strong><span style="text-decoration: underline;">II. Controle de Fluxo </span></strong></p>
<p>2.1 Desenvolver código que implemente uma declaração if ou switch, e identificar os<br />
tipos de argumentos para essas declarações.</p>
<p>2.2 Desenvolver código que implemente todas as formas de loops e iteradores,<br />
incluindo o uso da declaração for, for-each, while, do&#8230;while, rótulos, break e continue. E explanar<br />
os valores obtidos por variáveis contadores em loops durante e após a sua execução.</p>
<p>2.3 Desenvolver código que faça uso de asserções (assertions) e distinguir os usos<br />
apropriados e não apropriados das asserções.</p>
<p>2.4 Desenvolver código que faça uso de exceções e manipulação de cláusulas de<br />
exceções (try, catch, finally), declarar métodos e sobreponha (override) métodos que lancem<br />
exceções.</p>
<p>2.5 Reconhecer os efeitos de uma exceção decorrente de um determinado ponto<br />
específico em um fragmento de código. Note que a exceção pode ser um exceção de runtime, uma<br />
exceção checada ou ainda um erro.</p>
<p>2.5 Reconhecer situações que irão resultar em qualquer um dos seguintes lançamentos:<br />
ArrayIndexOutOfBoundsException, ClassCastException, IllegalArgumentException,<br />
IllegalStateException, NullPointerException, NumberFormatException, AssertionError,<br />
ExceptionInInitializerError, StackOverflowError ou NoClassDefFoundError. Entender quais destes<br />
lançamentos são lançados pela JVM e reconhecer situações nas quais outros poderiam ser lançados<br />
programaticamente.</p>
<p><strong><span style="text-decoration: underline;">III. Conteúdos da API </span></strong></p>
<p>3.1 Desenvolver código que usa as classes wapper primitivas (tais como Boolean,<br />
Character, Double, Integer, etc), e/ou autoboxing e unboxing. Discutir as diferenças entre as classes<br />
String, StringBuilder e StringBuffer.</p>
<p>3.2 Dado um cenário envolvendo navegação sistemas de arquivos, leitura a partir de<br />
arquivos, escrita em arquivos, ou interação com o usuário, desenvolva uma solução correta usando-<br />
se das seguintes classes (algumas vezes em combinação) do pacote <a href="http://java.io/" target="_blank">java.io</a>: BufferedReader,<br />
BufferedWriter, File, FileReader, FileWriter, PrintWriter e Console.</p>
<p>3.3 Desenvolver código que serializa e/ou desserializa objetos usando as APIs do pacote<br />
<a href="http://java.io/" target="_blank">java.io</a>: DataInputStream, DataOutputStream, FileInputStream, FileOutputStream,<br />
ObjectInputStream, ObjectOutputStream e Serializable.</p>
<p>3.4 Usar as APIs padrão de J2SE do pacote java.text para formatar corretamente e/ou<br />
converter datas, números e valores monetários para uma localidade específica(entenda-se região). E<br />
dado um cenário, determinar os métodos apropriados a usar se desejar utilizar a localidade default<br />
ou uma localidade específica. Descreva o propósito e uso da classe java.util.Locale.</p>
<p>3.5 Escreva um código que use as APIs padrão dos pacotes java.util e java.util.regex<br />
para formatar ou converter strings ou fluxos. Para strings, escreva um código que use as classes<br />
Pattern ou Matcher e o método String.split. Reconhecer e usar expressões regulares padrão para<br />
casamentos (limitadas a: .(ponto), *(estrela), + (mais), ?, \d, \s, \w, [], ( ) ). O uso de *, + e ? irá ser<br />
limitado a quantificadores “gananciosos”, e o operador de parênteses só irá ser usado como um<br />
mecanismo de agrupamento, não para capturar conteúdo durante o casamento.<br />
Para os fluxos, escreva código usando as classes Formatter e Scanner e os métodos PrintWriter.format/printf.<br />
Reconhecer e usar parâmetros de formatação (limitados a: %b, %c, %d, %f, %s) para strings.</p>
<p><strong><span style="text-decoration: underline;">IV. Concorrência </span></strong></p>
<p>4.1 Escreva código para definir, instanciar e iniciar novas threads usando ambas<br />
java.lang.Thread e java.lang.Runnable.</p>
<p>4.2 Reconhecer os estados nos quais uma thread pode estar e identificar meios pelos<br />
quais uma thread pode transitar de um estado para outro.</p>
<p>4.3 Dado um cenário, escreva código que faça o uso apropriado de object locking para<br />
protect static ou variáveis de instância de problemas de acesso concorrente.</p>
<p>4.4 Dado um cenário, escreva código que faça o uso apropriado de wait, notify ou<br />
notifyAll.</p>
<p><strong><span style="text-decoration: underline;">V. Conceitos de Orientação a Objetos </span></strong></p>
<p>5.1 Desenvolver código que implemente alto encapsulamento, baixo acoplamento e alta<br />
coesão em classes, e descrever os seus benefícios.</p>
<p>5.2 Dado um cenário, desenvolver código que demonstra o uso de polimorfismo. Além<br />
disso, determinar quando o casting será necessário e reconhecer os erros de compilador vs. Erros<br />
de runtime relacionados ao casting de referências a objetos.</p>
<p>5.3 Explanar o efeito dos modificadores sobre herança com respeito aos construtores,<br />
variáveis de instância ou estáticas e métodos de instância ou estáticos.</p>
<p>5.4 Dado um cenário, desenvolver código que declare e/ou invoque métodos<br />
sobrepostos (overrided) ou sobrecarregados e código que declare e/ou invoque uma superclasse, ou<br />
construtores sobrecarregados.</p>
<p><strong><span style="text-decoration: underline;">VI. Coleções e Genericos </span></strong><br />
6.1 Dado um cenário de projeto, determinar quais classes de coleção e/ou interfaces<br />
deveriam ser usadas para implementar corretamente o projeto, incluindo o uso da interface<br />
Comparable.</p>
<p>6.2 Distinguir entre sobreposições (overrides) corretas e incorretas dos métodos<br />
correspondentes a HashCode e equals, e explanar a diferença entre = = e o método equals.</p>
<p>6.3 Escrever código que use versões genéricas das APIs de coleções(em particular as<br />
interfaces Set, List e Map) e implementação de classes. Reconhecer as limitações das Coleções não-<br />
genéricas da API e como refatorar o código para usar versões genéricas. Escrever código que use as<br />
interfaces NavigableSet e NavigableMap.</p>
<p>6.4 Desenvolver código que faça uso apropriado de parâmetros de Tipo em declarações<br />
de classe/interface, variáveis de instância, argumentos de métodos e tipos de retorno. E escrever<br />
métodos genéricos ou métodos que façam uso de tipos wildcard. Entender as similaridades e<br />
diferenças entre estas duas aproximações.</p>
<p>6.5 Use as capacidades do pacote java.util para escrever código para manipular uma<br />
lista para ordenação (sorting), executando uma busca binária ou convertendo a lista para um array.</p>
<p>Use as capacidades do pacote java.util ara escrever código que manipule um array para ordenação,<br />
executando uma busca binária ou convertendo o array para uma lista. Use as interfaces<br />
java.util.Comparator e java.lang.Comparable para afetar a ordenação de listas e arrays. Além disso,<br />
reconhecer o efeito da “ordenação natural” de classes wrapper primitivas e java.lang.String em<br />
ordenação.<br />
<strong><span style="text-decoration: underline;">VII. Fundamentos </span></strong></p>
<p>7.1 Dado um código de exemplo e um cenário, escreva código que use de modo<br />
apropriado modificadores de acesso, declarações package, e declarações import para interagir<br />
com (através de acesso ou herança) o código no exemplo.</p>
<p>7.2 Dado um exemplo de uma classe e um comando de linha, determine o<br />
comportamento esperado em tempo de execução.</p>
<p>7.3 Determine o efeito ocorrido sobre referências a objetos e valores primitivos quando<br />
eles são passados a métodos que executam atribuições ou outras operações de modificação sobre<br />
seus parâmetros.</p>
<p>7.4 Dado um código de exemplo, reconhecer o ponto no qual um objeto torna-se<br />
elegível para o garbage collection (coletor de lixo), determine o que é e não é garantido pelo sistema<br />
de garbage collection, e reconheça os comportamentos do método Object.finalize().</p>
<p>7.5 Dado um nome de qualificação completo de uma classe que é implantada dentro e/<br />
ou fora de um arquivo JAR, construa a estrutura de diretório apropriada para esta classe. Dado<br />
um código de exemplo e um classpath, determinar se o classpath irá permitir ao código compilar<br />
com sucesso.</p>
<p>7.6 Escreva código que aplique corretamente os operadores apropriados incluindo<br />
operadores de atribuição (limitados a: -, +=, -=), operadores aritméticos (limitados a: +, -, *, /,<br />
%, ++, &#8211;), operadores relacionais (limitados a: &lt;, &lt;=, &gt;, &gt;=, ==, !=), o operador instanceof,<br />
operadores lógicos (limitados a &amp;, |, ^, !, &amp;&amp;, ||) e o operador condicional ( ? : ), para produzir os<br />
resultados desejados. Escreva código que determine a igualdade de dois objetos e de dois tipos<br />
primitivos.</p>
<p><strong><span style="text-decoration: underline;">VIII &#8211; Atribuições </span></strong><br />
8.1.VALORES LITERAIS DE TODOS OS TIPOS PRIMITIVOS</p>
<p>8.1.2 LITERAIS INTEIROS<br />
8.1.3 LITERAIS DE PONTO FLUTUANTE<br />
8.1.4 LITERAIS BOOLEANOS<br />
8.1.5 LITERAIS DE CARACTERES<br />
8.1.6 VALORES LITERAIS PARA STRINGS</p>
<p><strong>8.2 OPERADORES DE ATRIBUIÇÃO</strong></p>
<p><strong> </strong>8.2.1 ATRIBUIÇÕES PRIMITIVAS<br />
8.2.2 CONVERSÃO DE TIPOS PRIMITIVOS</p>
<p><strong>8.3 USANDO UMA VARIÁVEL OU ELEMENTO DE ARRAY QUE NÃO TENHA SIDO INCIALIZANDO E ATRIBUÍDO</strong></p>
<p><strong> </strong>8.3.4 VARIAVEIS DE INSTÂNCIA DE TIPO PRMITIVO E DE OBJETO<br />
8.3.5 VARIÁVEIS DE INSTÂNCIA PRIMITIVAS<br />
8.3.6 VARIÁVEIS PRIMITIVAS E OBJETOS LOCAIS<br />
8.3.7 TIPOS PRIMITIVOS E OBJETOS LOCAIS<br />
8.3.8 TIPOS ARITIVOS LOCAIS<br />
8.3.9 ARRAYAS LOCAIS</p>
<p><strong>8.4 ATRIBUINDO UMA VARIÁVEL DE REFÊNCIA A OUTRA</strong></p>
<p><strong> </strong><br />
8.4.1 PASSANDO VARIÁVEIS PARA MÉTODOS<br />
8.4.2 PASSANDO VARIÁVEIS DE REFÊNCIA A OBJETO<br />
8.4.3 A LINGUAGUEM JAVA USA A SEMÂNTICA DE PASSAGEM POR VALOR?<br />
8.4.4 PASSANDO VARIÁVEIS PRIMITIVAS</p>
<p>8.4.5 DECLARAÇÃO , CONSTRUÇÃO E INICIALIZAÇÃO DE ARRAYAS</p>
<p><strong>8.5 USANDO CLASSES WRAPPER E BOXING</strong></p>
<p><strong>8.6 SOBRECARREGANDO</strong></p>
<p><strong>8.7 COLETA DE LIXO </strong></p>
<p><strong>8.8 QUANDO O COLETOR DE LIXO É EXECUTADO ?</strong></p>
<p><strong> </strong></p>
<p><strong>IX. Operadores </strong></p>
<p>9.1 &#8211; OPERADORES JAVA<br />
9.1.1 OPERADORES DE ATRIBUIÇÃO</p>
<p>9.1.2  OPERADORES DE ATRIBUIÇÃO COMPOSTOS<br />
9.1.3 OPERADORES DE COMPARAÇÃO<br />
9.1.4 OPERAÇÕES DE IGUALDADE<br />
9.1.5 OPERAÇÕES ARITMÉTRICOS</p>
<p><strong>X . Controle de Fluxo, exceções e assertivas </strong></p>
<p>10.1 ESCREVENDO O CÓDIGO USANDO INSTRUÇÕES IF E SWITCH<br />
10.2 LOOPS E ITERADORES<br />
10.3. TRATAMENTO DE EXCEÇÕES<br />
10.4.ERROS E EXCEÇÕES COMUNS<br />
10.5 TRABALHANDO COM O MECANISMO DE ASSERTIVAS<br />
10.6 HABILIDADES ASSERTIVAS<br />
10.7. USANDO AS ASSERTIVAS APROPRIADAMENTE</p>
<p><strong>XI. Strings, E/S, formatação e parsing </strong></p>
<p>11.1. A CLASSE STRING<br />
11.2 AS CLASSES STRINGS RELACIONADAS AOS OBJETOS STRING E A MEMÓRIA<br />
11.3 AS CLASSES STRINGBUFFER E STRINGBUILDER<br />
11.4 NAVEGAÇÃO DE ARQUIVOS<br />
11.5 SERIALIZAÇÃO<br />
11.6 DATAS, NÚMEROS E MOEDA<br />
11.7 PARSING, TOKENIZAÇÃO E FORMATAÇÃO</p>
<p><strong>XII. Classes Internas</strong></p>
<p><strong> </strong>12.1 CLASSES INTERNAS</p>
<p>12.2 CLASSES INTERNAS LOCAIS DE MÉTODO<br />
12.3 CLASSES INTERNAS ANÔNIMAS<br />
12.4 CLASSES ESTATICAS ANINHADAS</p>
<p><strong>XIII. Threads </strong></p>
<p>13.1 CRIANDO UMA THREADS</p>
<p>13.2 ESTADOS E TRANSIÇÕES DE  THREADS<br />
13.3 ESTADOS E TRANSIÇÕES DE  THREADS<br />
13.4 SINCRONIZANDO O CÓDIGO<br />
13.5 INTERAÇÃO ENTRE OS THREADS</p>
<p><strong>XIV. Desenvolvimento </strong></p>
<p>14.1 &#8211; USANDO OS COMANDOS JAVAC E JAVA<br />
14.2 &#8211; COMPILANDO COM JAVA<br />
14.3 &#8211; INICIANDO APLICATIVOS COM JAVA<br />
14.4 &#8211; PROCURANDO POR OUTRAS CLASSES<br />
14.5 ARQUIVOS JAR<br />
14.5.1 ARQUIVOS JAR E BUSCA<br />
14.6 USANDO IMPORTAÇÕES ESTÁTICAS</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kees.com.br/preparatorios/prep-certificacoes/preparatorio-para-certificacao-scjp-modulo-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

