Prefácio "Algumas pessoas pensam que são educadas só porque ainda usam palavras e não punhos." No começo era a palavra. Muito mais tarde, em 23 de maio de 1995, no SunWorld em San Francisco, o chefe do então Science Office da Sun Microsystems, John Gage, e o co-fundador da Netscape, Marc Andreessen, introduziram a nova linguagem de programação Java com sua integração no navegador Netscape. Este evento foi o início da procissão triunfal de uma linguagem que oferece maneiras elegantes de programar em qualquer plataforma e de expressar seus pensamentos de maneira orientada a objetos (OO). As possibilidades da linguagem e suas bibliotecas não são nada novas em si mesmas, mas foram empacotadas tão bem que o Java é agradável e fluido para programação. Java é agora uma das linguagens de programação mais populares do planeta. Em seus 23 capítulos, este livro trata da tecnologia Java com foco intenso na linguagem de programação Java. Tópicos importantes incluem programação orientada a objetos (OOP), design de classes e a estrutura das bibliotecas padrão de Java. Grupo alvo Os capítulos deste livro são projetados para iniciantes na linguagem de programação Java, bem como para usuários avançados. O conhecimento básico de uma linguagem de programação estruturada, como C, Python, JavaScript ou Visual Basic, e o conhecimento de OOP são úteis porque o livro não aborda explicitamente arquiteturas de computador ou o que realmente é programação. Então, se você já programou em alguma linguagem, este livro é para você! O que este livro não é Este livro não deve ser considerado um livro de programação para iniciantes. Se você nunca programou antes e associa a palavra "tradução" principalmente a "interpretação", você deve começar com um tutorial básico ou seguir um em paralelo. Muitas áreas da vida de um programador industrial são abordadas neste livro em profundidade geral, mas este livro não pode substituir a Java Language Specification (JLS). As tecnologias Java explodiram nos últimos anos, de modo que sua capacidade de gerenciamento inicial deu lugar a uma forte especialização. Hoje, não é possível cobrir tudo em um livro, e certamente não almejaremos esse objetivo com este. Um livro que trata especificamente da interface gráfica do usuário (GUI) JavaFX ou Swing — ambas partes do Java padrão — pode ser tão extenso quanto o livro que você tem em mãos. Outros tópicos especiais incluem análise/design OO, Unified Modeling Language (UML), programação paralela ou distribuída, Enterprise JavaBeans (EJBs), conectividade de banco de dados, mapeamento objeto-relacional, serviços da web, páginas da web dinâmicas e muitos outros tópicos. Para todos esses tópicos, livros específicos podem ser necessários para satisfazer sua curiosidade. Este livro Java treina você na sintaxe da linguagem de programação, no manuseio de importantes bibliotecas padrão, ferramentas de desenvolvimento e ambientes de desenvolvimento, análise e projeto OO, padrões de projeto e convenções de programa. Mas este livro não pode ajudá-lo a impressionar os geeks legais de TI em uma festa. Desculpe.