Pages

Date 6 janvier 2014

Critique du livre "Zend Framework 2 Application Development"

Bonne année à tous!

Pour démarrer cette nouvelle année, je vous propose une critique du livre "Zend Framework 2 Application Development", dont on m'a fait parvenir une copie numérique.

A propos de l'auteur.

Christopher Valles est Ingénieur Logiciel de Barcelone et est actuellement basé à Londres  Il a commencer à développer à l'age de 7 ans sur un ordinateur VTech (avec une version du langage BASIC). Depuis, il a exploré plus de 16 langages de programmation différents. Il est certifié Zend PHP Certified Engineer, mais aussi Apple Certified Support Professional et Apple Certified Technical Coordinator.
Il travaille depuis septembre 2013 chez Hailo Network, Ltd en tant qu’Ingénieur Logiciel.

Détails du livre

Langue : Anglais
Broché : 298 pages [235mm x 191mm]
Date de sortie : Octobre 2013
ISBN : 1782162100
ISBN 13 : 9781782162100

Résumé de l'éditeur

Explore the Zend Framework 2 and create your own superb social network:
  • Create powerful web applications by leveraging the power of this Model-View-Controller-based framework
  • Learn by doing; create a social network from design to deployment
  • Written in a framework and the API-centric approach to simplify the process of learning
Zend Framework 2 has a flexible architecture that lets us build modern web applications and web services easily. It also provides an easy-to-use, high quality component library that is designed to be used the way you want.
It's easy to get started and produce a powerful and professional looking website with Zend Framework 2 Application Development. Exploring real life applications, we will explore the Zend Framework 2 components, as well as throwing some light on best practices and design concerns faced when building complex MVC applications.
Zend Framework 2 Application Development is a hands-on guide to building your application.
We will explore the components of this new version of the framework and discover how to use each component, the options available, and how to get the most from each component. Whilst learning everything you need to know, we’ll even create our own social network.
We will also learn to engineer an application using an API-centric approach, broadly used today to build applications that work seamlessly on desktops, mobiles and tablets. We will learn how to filter and validate data, interact with databases to retrieve and store data, handle and manipulate file uploads, interact with other websites, deal with spam, and also protect your APIs using OAuth authentication whilst allowing people from all over the world to interact with your application.
Zend Framework 2 Application Development is your guide to everything you need to know to build applications of any size for big and small companies alike, whilst using the right components for the job. 

Le sommaire

  • Preface
  • Chapter 1: Let's Build a Social Network
  • Chapter 2: Setting Up the Environment
  • Chapter 3: Scratching the Surface of Zend Framework 2
  • Chapter 4: The First Request/Response – Building the User Wall
  • Chapter 5: Handling Text Content – Posting Text
  • Chapter 6: Working with Images – Publishing Pictures
  • Chapter 7: Dealing with URLs – Posting Links
  • Chapter 8: Dealing with Spam – Akismet to the Rescue
  • Chapter 9: Let's Read Feeds – A News Reader
  • Chapter 10: Sign Up
  • Chapter 11: Log in
  • Chapter 12: Sending E-mails
  • Chapter 13: OAuth 2.0 Protocol Securing our API
  • Index

A qui s'adresse ce livre ?

Ce livre vise principalement les développeurs qui souhaitent apprendre et commencer à utiliser Zend Framework 2. Le lecteur n'aura besoin  d'aucune connaissance du framework, ni du Zend Framework 1. Cependant, une bonne connaissance de PHP 5.3 et de la Programmation Orientée Objet sont requis puisque le framework est très fortement Orienté Objet.

Critique

L'objectif de l'auteur est clair: faire découvrir Zend Framework 2.
L'auteur aborde d'abord les notions et composants principaux pour bien démarrer avec Zend Framework 2: l'autoload, le routage, le ServiceManager, l'EventManager, le ModuleManager, etc.
Puis, il nous plonge dans la pratique à travers le développement d'un réseau social que l'on voit évoluer au fur et à mesure de l'avancement dans les chapitres (upload d'images, envoi d'email, partage de liens, commentaires, ...)

J'ai lu ce livre assez facilement et j'ai été plutôt satisfait de son contenu. Le style d'écriture est simple et le vocabulaire utilisé est destiné aux développeurs. On trouve ponctuellement des notes qui expliquent certaines notions ou qui renvoient sur des liens pour approfondir certains points.


Ce livre est une bonne base de départ pour l'apprentissage du framework et une archive contenant le code des différents chapitres est disponible en téléchargement sur le site de Pack Publishing.
Il y a cependant quelques petites erreurs dans certains exemples de code. Ces erreurs sont référencées sur le site de l'éditeur, ce qui permet de ne pas rester bloqué des heures en testant l'application que l'on développe.

Mon sentiment concernant ce livre est assez simple: je le recommande fortement aux personnes qui souhaitent apprendre sérieusement Zend Framework 2. Il aura un peu moins d'intérêt pour les personnes qui ont déja acquis les bases et qui commencent à utiliser ZF2 de façon plus avancée.

+ Facile à comprendre , clarté des explications
+ Des exemples de code
+ Bon mélange entre théorie et pratique
- Quelques erreurs

Vous pouvez trouver ce livre directement sur le site de l'éditeur.
5 commentaires:
  1. Bonjour,
    Je suis novice dans l'utilisation de GitHub. Je souhaite savoir, est ce que je peux "forker" le code de ce livre ( qui est open source bien évidemment), apporter de nouvelles fonctions, indiquer dans le fichier .md que c'est initialement le projet de "Christopher Valles", le rendre privé si je le souhaite, et finalement ajouté dans mon CV que j'ai travaillé sur ce projet?
    c'est clairement des questions de débutant :s

    RépondreSupprimer
  2. Bonjour,

    Rien n'interdit de forker les sources du projet pour y apporter de nouvelles fonctionnalités, surtout si tu precise l'auteur et le livre qui s'y rapporte
    Apres, je ne suis pas forcément le mieux placer pour te repondre, je ne suis pas affilié à PackPublishing :-)

    RépondreSupprimer
  3. Merci pour ta réponse Romain :)
    une dernière question, es-tu certifié ZF2 ? as tu une idée sur la difficulté de cet examen et le temps minimum pour se préparer à le passer ?

    RépondreSupprimer
    Réponses
    1. Non, je ne suis pas encore certifié :-)
      Pour l'instant, ca ne reste qu'un projet, mais je ne sais pas encore quand :)
      Concernant la difficulté de l'examen, je n'ai pas trop d'info. Et le temps minimum pour se preparer, je pense que ca depend surtout de l'experience acquise en travaillant avec le framework et des connaissances globales sur celui-ci.

      Supprimer
  4. Thanks a lot for your valuable article. I will keep following your blog for more information.

    RépondreSupprimer