


Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Artigos técnicos desenvolvedores
Tipologia: Notas de aula
1 / 4
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Os desenvolvedores da Caelum costumam publicar muitos artigos técnicos, a maioria deles é divulgado pelo blog da Caelum. Aqui centralizamos os artigos, tutoriais e experiências mais relevantes e que tiveram grande aceitação de público.
Como não aprender Java: getters e setters - getters e setters são práticas comuns, e nos habituamos a eles logo que começamos com o Java. Mas devemos usá-los tanto? Quando devemos usá-los?. Como não aprender Java: herança - outro recurso que é facilmente abusado quando estamos iniciando na orientação a objetos. Herança possui várias limitações e gera um forte acoplamento entre classes, que deve ser medido antes de tomar essa decisão. Relacionamento bidirecional entre classes - fala sobre os perigos e complicações de ter de manter um relacionamento bidireicional entre duas classes. Domain Specific Language em ação - um exemplo de como DSL ajudou a encarar um problema enfrentado pela equipe da Caelum com os clientes de um projeto. Design Patterns no Java SE: o template method - o InputStream como um excelente exemplo de template method. Domain Driven Design - as idéias debatidas sobre Domain Driven Design no evento da Caelum. Pequenos objetos imutáveis e Tiny Types - as vantagens (e desvantagens) de tipar estaticamente até mesmo a mais simples das Strings, e de criar esses objetos de maneira imutável.
O que é hashCode()?. Uma das principais dúvidas dos programadores iniciantes em Java é o funcionamento exato do hashCode() (juntamente com o equals()), assunto aqui debatido profundamente, junto com tabelas de espalhamento. Entendendo Unicode e os character encodings - já teve problemas ao fazer a implantação do seu sistema e seus
Artigos, tutoriais e experiências da equipe de desenvolvimento da Caelum
Blog da Caelum Newsletter
acentos não estarem corretos? Entenda corretamente a diferença entre o ISO 8859-1 e o UTF-8, e também saiba o porquê de que agora precisamos as vezes de mais de 2 bytes para representar um único caractere. Lidando com exceptions - usar checked ou unchecked exceptions? onde fazer o try catch? devo relançar uma exceção?. Internacionalização no código Java - como funciona a API do Java SE e de ResourceBundles. Entendendo o servialVersionUID - artigo esclarecedor sobre essa dúvida que sempre sonda os desenvolvedores. Processo de build com o Maven - um tutorial para os iniciantes nessa ferramente de build, que se tornou muito popular como o Ant.
Você acredita no seu código? - um artigo apaixonado sobre os benefícios dos testes de unidade e de aceite. Mais que isso, uma motivação para mostrar o quão essencial é ter testes automatizados. Testes de aceitação com o Selenium - como usar essa poderosa ferramenta para automatizar seus testes de aceite. Testes unitários com JMock 2 - trabalhando com mock objects para facilitar seus testes de unidade. Integração contínua - o que é, para que serve e como o Cruise se enquadra. Integração Continua - Builds rápidos com Grids e paralelismo - quando a performance dos seus testes começam a impactar o dinamismo da integração contínua, o que fazer? Behavior Driven Development com JUnit - desmistificando o BDD e colocando-o na prática com o JUnit.
Performance: HashSetcode> em vez de ArrayList - é comum a escolha por uma ArrayList, mas será que essa coleção é uma boa opção em alguns casos? A Collection genérica: métodos que recebem Object - mesmo com os generics, porque alguns métodos da interface Collection ainda trabalham com Object? Generics, inferência de tipos e reificação no Java 7 - um post aavançado sobre as limitações da implementação de Generics no Java, dada a ausência de reificação. Não posso descobrir nem instanciar tipos genéricos! Porque? - post avançado sobre a reificação de tipos.
Screencast: primeiros passos para a JPA - aqui Fábio Kung faz um passo a passo para você começar a trabalhar com a JPA através de um screencast. Ei, como é o seu DAO? Ele é tão abstraído quanto o meu? - com o generics no Java 5, abriu-se um leque de
Caelum | Ensino e Inovação São Paulo: Rua Vergueiro, 3185, cj. 87, próximo ao Metrô Vila Mariana | Tel. (11) 5571- Rio de Janeiro: Rua Senador Dantas, 80, cj. 307/308 - Centro | Tel. (21) 2220-4156 ou 2297- Brasília: SCS Qd. 8 Bl. B-50, Sala 521 - Ed. Venâncio 2000 | Tel. (61) 3039- Entre em contato 2009: o ano do Ruby on Rails no Brasil - outro artigo inspirador em relação ao potencial do rails no Brasil!