Sun Certified Programmer for Java 5: (Exam 310-055)
de Kathy Sierra et Bert Bates
Public visé : Intermédiaire
Résumé de l'éditeur
100% complete coverage of all official objectives for Sun Java exam 310-055.
Exam Objective Highlights in every chapter point out exam objectives to ensure you're focused on passing the examReal-world exercises--Step-by-step instruction modeled after the hands-on exam questions.
Exam Watch sections in every chapter highlight key exam topics covered.
Simulated exam questions match the format, tone, topics, and difficulty of the real exam.
Covers all exam 310-055 topics, including:
Declarations and Access Control
Object Orientation
Assignment and Initialization
Operators
Flow Control, Exceptions, and Assertions
I/O, Formatting, and Parsing
Generics
Collections
Inner Classes
Threads
Java Development
The best fully integrated study system available.
CD-ROM includes:
Complete MasterExam practice testing engine, featuring:
One full practice exam
Detailed answers with explanations
Score Report performance assessment tool
Electronic book for studying on the go
Bonus downloadable MasterExam practice test (with free online registration)
Avant tout, je me permet de bien remettre ce livre dans son contexte : C'est un guide pour la certification SCJP !
Donc si c'est un livre d'apprentissage du language Java que vous cherchez, passez votre chemin.
Cela étant dit, ce livre est très utile et très intéressant, les deux auteurs du livre sont les co-créateurs de l'examen et donc connaissent donc très bien le sujet.
Fréquemment ils mettent en avant ce qui est important de savoir, tout comme ils informent le lecteur lorsqu'un sujet est hors propos pour la certification.
Le livre en lui même est très agréable à lire, malgré des sujets parfois difficiles à appréhender. Personnellement j'ai dévoré ce livre une première fois, pour le relire par après plus en détail.
L'organisation du livre quant à elle est très clair. Un chapitre reprend un sujet important pour le décortiquer en détail.
Et pour chacun chaque section, un lien est fait vers le ou les objectifs de la certification que celle-ci couvrera.
En fin de chapitre est présent un "Two-Minute Drill", un rappel très succint des informations traitées par le chapitre, et un mini test afin de vérifier vos acquis sur les sujets de celui-ci.
A la fin du livre est présent un examen blanc complet, celui-ci contient des questions du même style que celles qui seront posées durant l'examen.
Enfin, un examen supplémentaire est disponible sur le CD-Rom accompagnant le livre, ainsi qu'un autre en téléchargement sur le site du livre.
En conclusion, je dirai que pour ma part ce livre à répondu à son objectif, c'est grâce à lui que j'ai réussi mon examen SCJP 5.
Sommaire
Language Fundamentals
Declarations and Access Control
Operators and Assignments
Flow Control, Exceptions, and Assertions
Object Orientation, Overloading and Overriding, Constructors, and Return Types
Professional Java Development with the Spring Framework
de Rod Johnson, Juergen Hoeller, Alef Arendsen, Thomas Risberg and Collin Sampaleanu
Public visé : Débutant, Intermédiaire
Résumé de l'éditeur
The Spring Framework is a major open source application development framework that makes Java/J2EE(TM) development easier and more productive. This book shows you not only what Spring can do but why, explaining its functionality and motivation to help you use all parts of the framework to develop successful applications.
You will be guided through all the Spring features and see how they form a coherent whole. In turn, this will help you understand the rationale for Spring's approach, when to use Spring, and how to follow best practices. All this is illustrated with a complete sample application. When you finish the book, you will be well equipped to use Spring effectively in everything from simple Web applications to complex enterprise applications.
What you will learn from this book
The core Inversion of Control container and the concept of Dependency Injection
Spring's Aspect Oriented Programming (AOP) framework and why AOP is important in J2EE development
How to use Spring's programmatic and declarative transaction management services effectively
Ways to access data using Spring's JDBC functionality, iBATIS SQL Maps, Hibernate, and other O/R mapping frameworks
Spring services for accessing and implementing EJBs
Spring's remoting framework
Who this book is for
This book is for Java/J2EE architects and developers who want to gain a deeper knowledge of the Spring Framework and use it effectively.
Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.
Ce livre est excellent, c'est grâce à lui que j'ai appris les bases de Spring. Bien qu'en anglais, il est très agréable et facile à lire.
Pour les novices, c'est effectivement un support de choix : il va introduire Spring en douceur par l'explication des raisons d'être de celui-ci, pour ensuite expliquer certaines notions sur lesquelles se base Spring (l'injection de dépendance, l'inversion de contrôle, la programmation orientée aspect) sans devenir pénible et difficile à lire.
Il présentera ensuite techniquement les différents services que Spring apporte dans le développement, allant des possibilités de simplification de la couche DAO, à la programmation distribuée ou encore le développement Web grâce à son module MVC.
Ces qualités font de lui un très bon guide pour apprendre Spring, mais aussi un aide mémoire lorsqu'un petit trou de mémoire survient. Il m'arrive encore régulièrement de le relire afin de rafraîchir certains points précis.
De plus, un des auteurs est aussi l'un des créateurs de Spring, Rod Johnson, qui n'en est pas à son premier livre populaire dans le monde Java/J2EE.
Il connait donc bien son sujet, et arrive sans peine à le vendre, et même à nous donner envie d'en savoir plus sur Spring.
Mon seul regret est qu'il n'a pas encore été réédité en prenant en compte les nouveautés de la version 2.0 de Spring, et est donc limité à la version précédente : 1.2
Sommaire
Introducing the Spring Framework
The Bean Factory and Application Context
Advanced Container Concepts
Spring and AOP
DAO Support and JDBC Framework
Transaction and Resource Management
Object/Relational Mapping
Lightweight Remoting
Supporting Services
Acegi Security System for Spring
Spring and EJB
Web MVC Framework
Web View Technologies
Integrating with Other Web Frameworks
The Sample Application
Conclusion
Appendix A : Requirements for the Sample Application
de Julien Dubois , Jean-Philippe Retaillé , Thierry Templier
Public visé : Débutant, Intermédiaire
Résumé de l'éditeur
Simplifier le développement des applications Java/J2EE
Cet ouvrage montre comment développer des applications Java/J2EE professionnelles et performantes grâce à Spring, associé à d'autres frameworks populaires telles que Struts, Hibernate ou Axis. Spring s'appuie sur des concepts modernes, tels que la notion de conteneur léger, l'inversion de contrôle ou la programmation orientée aspect, afin d'améliorer l'architecture des applications Java/J2EE en les rendant plus souples, plus rapides à développer et plus facilement testables.
Un livre pratique illustré d'une étude de cas détaillée
L'ouvrage présente les concepts sur lesquels reposent Spring avant de détailler les différentes facettes du développement d'applications Web avec Spring : couche présentation (Struts, Spring MVC, Spring Web Flow, portlets, applications Ajax), persistance des données et gestion des transactions, intégration avec d'autres applications et sécurité applicative. L'accent est mis tout particulièrement sur les bonnes pratiques de conception et de développement, qui sont illustrées à travers une étude de cas détaillée, le projet Open Source Tudu Lists.
Lorsque j'ai acheté ce livre, j'avais une appréhension sur ce que j'allais découvrir. Etant très intéressé par le framework Spring, j'avais eu l'occasion de lire plusieurs livres anglophones sur le sujet.
C'est donc avec sceptiscime que j'ai accueilli le premier livre francophone sur ce framework : Serait-ce une simple traduction/adaptation des versions anglaises? Possèdera-t-il une valeur ajoutée ?
Au final, j'ai été séduit ! Ce livre est très bien écrit, agréable à lire et aborde les sujets les plus fréquents dans le développement J2EE. De plus, il décrit non seulement des fonctionnalités propres à Spring 2.0 mais aussi l'intégration avec un framework Ajax (DWR). C'est le premier livre que j'ai pu lire à avoir traité ces derniers points.
Le livre se base sur une application réelle, Tudu List, qui est proposée sous différents frameworks de présentation : Struts, Spring MVC, Spring WebFlow, Portlet.
Cela permet de voir comment Spring est mis en pratique sur un projet complet. C'est, à mon avis, parfois plus intéressant que d'essayer de comprendre une portion de code dénuée de contexte.
Je conseille donc ce livre à toute personne qui désire découvrir Spring Framework, le livre introduisant la notion de conteneur légers, la programmation orientée aspect pour ensuite présenter de manière plus technique les possibilités de Spring.
The Art of Agile Development contains practical guidance for anyone considering or applying agile development for building valuable software. Plenty of books describe what agile development is or why it helps software projects succeed, but very few combine information for developers, managers, testers, and customers into a single package that they can apply directly.
This book provides no-nonsense advice on agile planning, development, delivery, and management taken from the authors' many years of experience with Extreme Programming (XP). You get a gestalt view of the agile development process, including comprehensive guidance for non-technical readers and hands-on technical practices for developers and testers
The Art of Agile Development gives you clear answers to questions such as:
How can we adopt agile development?
Do we really need to pair program?
What metrics should we report?
What if I can't get my customer to participate?
How much documentation should we write?
When do we design and architect?
As a non-developer, how should I work with my agile team?
Where is my product roadmap?
How does QA fit in?
The book teaches you how to adopt XP practices, describes each practice in detail, then discusses principles that will allow you to modify XP and create your own agile method. In particular, this book tackles the difficult aspects of agile development: the need for cooperation and trust among team members.
Whether you're currently part of an agile team, working with an agile team, or interested in agile development, this book provides the practical tips you need to start practicing agile development. As your experience grows, the book will grow with you, providing exercises and information that will teach you first to understand the rules of agile development, break them, and ultimately abandon rules altogether as you master the art of agile development.
Si tout comme moi, vous ne connaissez les méthodes agiles que de nom, ce livre est pour vous. Il est très clair, agréable à lire et honnête.
Au fur et à mesure que l'on avance dans la lecture, on sent que les auteurs ont une expérience certaine des méthodes agiles. Ils proposent des moyens qu'ils ont mis en pratique, ils ne cachent pas les risques, et posent même des conditions pour que cela fonctionne.
Pratiquement, ce livre est composée de trois partie :
La première est une présentation des méthodes agiles, sous une forme très intéressante. En effet, au lieu de faire du bourrage de crâne sur des concepts théoriques, les auteurs présentent l'Extreme Programming par le biais de l'intégration d'un nouveau arrivant dans une équipe agile.
L'équipe nous est présentée petit à petit, au fur et à mesure des rencontres que ce nouvel arrivant fait. Le chef d'équipe lui présentant le rôle de chacun, tout en lui laissant la possibilité de poser des questions.
Le genre de question qu'un non initié se poserait réellement.
La seconde partie présente plus en détail les pratiques des méthodes agiles ( Programmation en binôme, Integration continue, Client sur site, .. ). Les auteurs présentent encore une fois des exemples basés sur leur expérience.
Ils présentent aussi les conditions pour que cela marche, et des alternatives si ces conditions ne sont pas réunies.
De plus, chaque pratique ne s'adresse pas à tout les membres de l'équipe, ils ciblent les rôles intéressés en début de chapitre. Et comme une pratique est souvent en relation avec d'autres, dès que c'est le cas, les auteurs proposent un renvoi vers celles-ci.
La dernière partie est un peu plus poussée, et propose les valeurs sur lesquelles se basent les méthodes agiles.
C'est pour moi, un excellent ouvrage, et en tout cas, il m'a convaincu sur les méthodes agiles, et m'a donné l'envie d'essayer.
Résolument pratique, cet ouvrage montre comment utiliser de manière cohérente et efficace les différents outils de la suite Eclipse Europa, combinés à des frameworks tels que JBoss Seam, pour couvrir l'ensemble du cycle de développement d'une application Java EE 5 et tirer parti des innovations de la spécification EJB 3.
L'ouvrage met l'accent sur la conception du modèle de données avec Data Tools, le développement JSF avec Web Tools et Seam, le nouveau standard EJB 3.0, le mapping objet-relationnel avec Java Persistence API et le framework Dali, l'approche de développement piloté par le modèle avec EclipseUML et AndroMDA, les fonctionnalités avancées du framework Seam et le déploiement sur le serveur JBoss.
Cette approche est illustrée au travers de l'étude de cas WebStock, application e-commerce construite au fil de l'ouvrage et dont le code source est disponible sur www.editions-eyrolles.com. Le lecteur acquerra ainsi une parfaite maîtrise des outils et une solide méthodologie de développement reposant sur un ensemble de "best practices" en matière de conception d'applications EJB 3.
Eclipse étant de plus en plus utilisé par les entreprises, nous sommes tous un jour confrontés à celui-ci. Et si vous désirez maîtriser rapidement l'IDE, ce livre pourrait être une solution.
Le livre va présenter les différents modules et plugins disponibles pour vous aider dans le développement Java allant du module WTP pour le développement Web, au plugin TPT pour le profiling de code ou le projet Dali pour le support JPA.
Pour chacun des modules, l'installation sera décrite si elle est nécessaire et l'utilisation du module sera expliquée clairement. Le tout est accompagné de nombreuses copies d'écran.
Un rappel général des différentes technologies JEE est fait comme c'est le cas pour JSF ou les EJB par exemple. Mais même si le titre du livre spécifie JEE, celui-ci ne s'y arrête pas rigoureusement en présentant JBoss Seam (un projet basé sur JSF), la programmation de client riche ou encore la conception MDA avec EclipseUML et AndroMDA.
Bref, ce livre est très bien fait et permet de vite prendre en main les différents plugins nécessaires au développement de projet Java.
Sommaire
Partie 1 : La plate-forme de développement Europa
Nouveauté d'Europa
Support du client riche avec Eclipse RCP
Support du développement en équipe sous Eclipse avec CVS
Profiling de code avec le projet TPTP
Partie 2 : Développement Web avec le projet Eclipse Web Tools
Le projet WTP ( Web Tools Platform )
Conception du modèle de données avec le projet DTP
Développement Web avec l'outillage Web Tools et les patterns
Développement Web avec le framework JBoss Seam
Partie 3 : Développement EJB 3 avec Eclipse et les Web Tools