Como programador Java, o mais doloroso é que a variedade de opções pode ser muito larga e muitos livros podem ser lidos, o que geralmente é perdido. Quero selecionar alguns dos livros técnicos que li e recomendo a todos na ordem de aprendizado, especialmente os programadores Java que desejam melhorar continuamente seu nível técnico.
1. Introdução à programação Java
Para programadores que não têm experiência em programação Java, eles devem começar. Qualquer livro introdutório é o mesmo. Nesta fase, você precisa dominar rapidamente a gramática básica e o uso básico de Java. O objetivo é "engoli -los inteiros e não procurar muito entendê -los". Primeiro, familiarize -se com Java. Você pode passar rapidamente a sintaxe do Java em um tempo muito curto, escreva mais código, mesmo que esteja confuso e adivinhando, e você deve "saber a verdade".
1. "Pensamentos de programação java"
Depois de ter alguma experiência em programação de Java, você precisa "saber o porquê". Neste momento, "Java Programming Thoughts" é um bom livro que permite que você saiba o motivo. Ele tem uma explicação clara do conhecimento básico orientado a objetos e uma explicação clara da sintaxe básica de Java e da biblioteca de classes básicas. Pode ajudá -lo a estabelecer uma boa base para a programação Java. A desvantagem deste livro é que ele é muito grosso e relativamente prolixo, e não é adequado para as pessoas modernas aprenderem rapidamente. Portanto, você deve saber como escolher e trocar ao ler este livro. Nem todo capítulo vale a pena ler, mas você pode apenas ler os pontos -chave em profundidade.
2. Versão chinesa de "Agile Java"
Este livro me foi dado pela editora. Assim que o peguei, coloquei na prateleira e o coloquei na estante sem virar. No entanto, quando eu estava resolvendo a estante há dois dias, tirei -a e o expulsei e descobri que era definitivamente um bom livro! Uma característica importante deste livro é que os testes de unidade e o TDD são usados ao longo do livro. No processo de ensinar a você vários conhecimentos básicos importantes em Java, afeta sutilmente sua programação pensando em relação à agilidade e ao TDD. Além disso, este livro é muito novo e é explicado com base na gramática do JDK5.0. Também é bom aprender a nova gramática do JDK5.0. Além disso, este livro também faz boas escolhas sobre o conteúdo. Afinal, a biblioteca de idiomas Java é enorme e há muito conteúdo para falar. O conteúdo selecionado por este livro e a quantidade de conteúdo são muito apropriados, o que permite dominar o conhecimento mais importante do Java com o menor tempo e cultivar excelentes idéias de programação a propósito. É realmente um livro raro e bom.
Embora o próprio autor posicionasse o livro no nível de entrada, não tenho certeza se este livro é um pouco mais profundo para começar. Também estou planejando ler este livro quando tiver tempo e aprender.
2. Classe de programação Java avançada
A locação de uma boa fundação Java requer uma experiência mais prática, e acho que não há atalho. Existem dois livros que vale a pena ler nesta fase de sua carreira de programação, desenvolver bons hábitos de programação e melhorar a qualidade do seu código.
1. "Refatoração e melhoria do design do código existente"
Este livro é muito famoso e não precisa ser introduzido. Você pode lê -lo mais no seu tempo livre e verificar com sua própria prática. Este livro tem um impacto sutil em você.
2. "Desenvolvimento orientado a testes por exemplo"
A maior característica deste livro é que ele é muito fino e parece que não é onerosa. Você pode encontrar uma tarde de fim de semana, ler enquanto fazê -lo e terminar de ler o livro em uma tarde, e todos os exemplos deste livro estão concluídos. O objetivo deste livro é cultivar as idéias do TDD através do combate real.
3. O caminho para o arquiteto Java
Nesta fase, você deveria ter sido muito qualificado no uso da programação Java e tem uma boa idéia e hábito de programação, mas ainda pode não ter a compreensão da arquitetura geral do software de aplicativo. Agora é seu primeiro passo em direção a um arquiteto.
1. "Projeto e desenvolvimento de especialista em um J2EE" especialista "
Este livro é um livro famoso de Rod Johnson, muito clássico, e Springframework nasceu do código deste livro. Mas parece que este livro não tem uma tradução chinesa.
2. "Desenvolvimento de J2ee especialista em um EJB"
Este livro foi traduzido por Gigix e participado de muitos especialistas do setor. Embora o tradutor assinado seja Javaeye, Javaeye realmente não contribui muito, e é realmente um tradutor.
Os dois livros acima são clássicos clássicos de Rod Johnson e livros obrigatórios para os arquitetos Java. Entre os livros que eu recomendo, eles são os livros mais cuidadosos e sérios que já li. Eu li este livro quase de uma só vez. Fiquei tão empolgado em ler os romances de artes marciais de Jin Yong quando eu era criança. O conteúdo e minha própria experiência e conhecimento foram verificados um a um e foram resumidos incrivelmente de forma incisiva. Depois de ler este livro, senti que meus meridianos foram abertos e minhas habilidades foram aumentadas.
Mais tarde, porém, li os comentários de outras pessoas e parece que a experiência de leitura não é tão alta quanto a minha. Talvez seja porque o acúmulo e a experiência do conhecimento de todos são diferentes. Naquela época, eu acumulei experiência e conhecimento suficientemente, mas ainda não a organizara sistematicamente. Depois que o livro foi resolvido, imediatamente formei um sistema de conhecimento completo.
3. "Modelo de arquitetura de aplicativos corporativos"
Outro livro famoso de Martin, mas acabei de ler este livro em geral e não o li com cuidado. Este livro parece ser mais adequado para as pessoas que são estruturas para ler. Por exemplo, se você planeja escrever um ORM, este livro deve ser lido. No entanto, não importa se você não olha para isso. No entanto, se você tiver tempo, eu recomendaria dar uma olhada com cuidado, o que informará por que a estrutura foi projetada dessa maneira, para que seu nível possa ser promovido à perspectiva do designer da estrutura para pensar no problema. Sempre admirei os livros de Martin, mas nunca os li tão seriamente quanto os livros de Rod Johnson.
4. "Princípios, modelos e práticas de desenvolvimento de software ágil"
Trabalhos clássicos do tio Bob, obras clássicas ágeis. Este livro é bastante especial. Não é tanto um livro sobre desenvolvimento de software, mas um livro sobre arquitetura de software. Este livro gasta muito espaço em vários modelos de desenvolvimento de software orientados a objetos. Pessoalmente, acho que, depois de ler este livro, não há necessidade de ler o "padrão de design" do GoF.
4. Processo de desenvolvimento de software
Compreender o processo de desenvolvimento de software não é simplesmente melhorar os bons hábitos pessoais de programação dos programadores, mas também para aprimorar a colaboração da equipe.
1. "Uml Essence"
A UML na verdade não tem conexão necessária com o processo de desenvolvimento de software, mas é uma ferramenta necessária para as equipes de software para colaborar e comunicar e escrever documentos de software. No entanto, não há muitas fotos que sejam verdadeiramente práticas na UML. É o suficiente para ler este livro. Não há necessidade de mastigar coisas como "UML User Guide". Gostaria de lembrar a todos que a tradução chinesa deste livro é muito ruim e é recomendável ler a versão original em inglês, se possível.
2. "Análise da programação extrema abraça mudanças" XP
Esta é a segunda edição do trabalho clássico de Kent Beck, uma comparação em chinês e inglês. Não há nada a dizer, livros obrigatórios.
3. "Processo de desenvolvimento de software unificado"
De fato, up e ágil não necessariamente conflitam. A UP também enfatiza muito a iteração e os testes, mas os drivers de documentos e processos enfatizados pela UP não são adotados pelo Agile. Não importa o quê, vale a pena ler. Afinal, existem muito poucas empresas que realmente aceitam agilidade na China, então você ainda precisa usar para armar o seu próprio, mesmo que seja XP com o UP.
4. "Modelagem ágil" am
O livro clássico de Scott Ambler, este livro é muito progmático, dizendo como ser ágil e para cima, unificar ágil e para cima, e apresentou muitas sugestões e práticas progmáticas. Você pode ler os três livros "Análise da programação extrema abraçar mudanças", "Processo de Desenvolvimento de Software Unificado" e "Modelagem Agile" juntos para ler as diferenças entre XP e UP e, em seguida, ver como estou unifica o XP e integra essas três teorias em um e formar seu próprio sistema teórico e depois escrever um livro.
5. Gerenciamento de projetos de software
Se você for de repente promovido a gerente de projetos pelo seu líder e não terá nenhuma experiência em gerenciamento de projetos, definitivamente não terá certeza; Se você acha que não é bom em gerenciar projetos e deseja melhorar seus recursos de gerenciamento de projetos, fazer o exame PMP estará definitivamente longe e não apagando sua sede.
1. "Desenvolvimento rápido de software"
Este também é um livro famoso. Pode -se dizer que, com este livro em mãos, você terá um consultor sênior de gerenciamento de projetos para dar conselhos e não precisará mais se preocupar com sua incompetência. Este livro não fala sobre a teoria da gestão. No gerenciamento real de projetos, falar sobre essas teorias não resolverá problemas. Este livro é um pouco semelhante à "Coleção de Idéias de Projetos de Software". Ele lista vários problemas enfrentados por vários projetos e idéias de software sobre como resolver problemas. Você só precisa fazer algumas alterações e encontrar prescrições para obter remédios.
6. Resumo
Nesta lista de livros de leitura recomendados, não listo livros populares de aprendizado de estrutura de software, como hibernato, primavera, etc., nem listo livros de Ajax. Isso ocorre porque esse tipo de livro é fácil de ficar desatualizado, e a maioria dos livros mencionados acima tem um ciclo de vida longo que vale a pena comprar e coletar.