Linguagem JAVA:
Artigos, Livros e Tutoriais
MigrandoDeObjectPascalParaJava
MigrandoDeTelisParaJava
IntroducaoAJavaComJadix
Orientação a Objetos:
Tutorial: Introdução ao paradigma "Orientação a Objetos" (em inglês)
FAQ: Orientação a Objetos (em inglês)
*Ubuntu:*
Instalação e Referências ao Ubuntu
Instalacões no Ubuntu para DOO
*Eclipse:*
Obtendo a IDE Eclipse
Configurações do Eclipse
UtilizandoOEclipse
*Utilizamos em DOO:*
Dix
Jadix
Edix
Cartões CRC e UML:
Analise de Projetos com CRC
Cartões CRC (em inglês)
UnifiedModelingLanguage (UML)
Refatoração:
FedoresEFatores
Desenvolvimento Guiado por Testes (TDD):
IntroducaoAoDesenvolvimentoGuiadoPorTestes
ArtigosSobreTDD
ArtigosSobreJUnit
ExercicioTDD
Padrôes de Projeto:
Os 23 Padrões Segundo o GoF
Padrão MVC
Padrão do Objeto Nulo
Glossário:
IDE: Integrated Development enviorement, Ambiente de desenvolvimento integrado, ferramenta que integra, em geral, compilador e debuger, para desenvolvimento de linguagens de programação
Dix: Uma linguagem de marcação, da família XML (assim como o XHTML) utilizada para fazer páginas WEB (assim como se fazem páginas com HTML).
Jadix: é um framework (infra-estrutura) para usar Apliques em páginas com linguagem de marcação Dix e Apliques em Java, que permite a criação e manipulação dinâmica de componentes Dix, bem como o tratamento de eventos de componentes Dix transformando-os em eventos Java, dando conta assim das manipulações do
usuário na interface WEB
Edix: Editor para a linguagem de marcação Dix e que possui a funcionalidade de publicação web de projetos e também um plugin para o Eclipse.
CRC (Class, Responsability, Colaborator): Utilizados na etapa inicial de projeto de um sistema orientado a objetos, determinando de maneira abstrata quais as classes necessárias ao projeto e como elas interagem.
UML(Unified Modeling Language): Linguagem de especificação de propósito geral aceita como padrão para modelagem de objetos, com notação gráfica e usada em todas fases de um projeto (Análise,Projeto,Implementação) com regras, utilizações e notações específicas em cada fase.
TDD(Test Driven Development): No português, desenvolvimento guiado (dirigido) por testes, é uma técnica de desenvolvimento e projeto de software em que de maneira disciplinada, repetidamente se escreve um teste, executa-o (irá falhar pois nada foi implementado para que ele funcione) e depois implementa o código necessário para o teste passar.
Design Patterns: Conhecidos como Padrões de Projeto, descrevem soluções para problemas recorrentes no desenvolvimento de sistemas de software orientados a objetos. Um padrão de projeto estabelece um nome e define o problema, a solução, quando aplicar esta solução e suas consequências.
MVC: É um padrão de arquitetura de aplicações que visa separar a lógica da aplicação (Model), da interface do usuário (View) e do fluxo da aplicação (Controller). Permite que a mesma lógica de negócios possa ser acessada e visualizada por várias interfaces. Utilizado em padrões de projetos de software, entretanto, MVC abrange mais da arquitetura de uma aplicação do que é típico para um padrão de projeto.