Conception et programmation orienté objet
![]() | Ce livre ne s'adresse pas à un langage en particulier. C'est un livre de référence pour la création de logiciel. Tout ce qui est nécessaire de connaître lors du développement d'une application est écrit dans ce bouquin. L'auteur explique en plusieurs étapes et méthodes la façon de développer un logiciel pour qu'il réponde aux normes les plus strictes. L'auteur explique d'une façon très intelligente la poo. Il explique le pourquoi des choses. C'est le livre par excellence pour la poo. |
Designing the User Interface
![]() | Ce livre aborde la création d'interface graphique de façon très complète. Plusieurs facteurs doivent être pris en compte afin de créer une interface graphique: public visisé(?), expérience, domaine relié, matériel utilisé... Un historique ainsi que des concepts plus novateur encore très peu répandu y sont discuté. L'auteur aborde l'aspect physiologique de l'être l'humain et l'impact engendré sur la création d'interface. On y traite de divers concepts afin de diminuer les temps d'apprentissage de l'usager. Beaucoup d'exemples concrets y sont traités. En bref, les concepts clé y sont traités: uan, klm, sémaphore, gestion, le matériel, la documentation... C'est un livre assez avancé qui s'adresse au gens désirant de mieux comprendre cette facette du développement logiciel. |
Conception de bases de données
![]() | Ce livre s'adresse aux gens devant concevoir une base de donnée. Plusieurs exemples sont expliqués afin de mieux cerner les besoins de l'usager, intégrer les règles de gestion et modéliser les données et processus. Beaucoup de diagrammes et d'illustrations facilitent la compréhension des concepts et méthodes présentés. Les non initiés apprécieront que les concepts et commandes du sql soient aussi bien expliqués en détail. Beaucoup de conseils sont donnés par les auteurs. Le cycle complet de conception de base de donnée y est présenté, de l'analyse jusqu'à la maintenance. |
Software Engineering: Theory and Practice
![]() | Ce livre est un livre d'introduction au génie logiciel. Différents sujets tels que: la modélisation d'un processus, les différents cycles de vie, analyse de besoin, les architectures, les tests, la documentation. Même ceux n'oeuvrant pas directement dans le génie logiciel y trouveront leur compte en corrigeant certaines mauvaises habitudes prises avec le temps et en améliorant leurs méthodes de développement. Les études de cas présentés dans le livre permettent de voir comment les concepts théoriques présentés peuvent être utilisé dans la réalité. Deux exemples réels sont présentés à la fin de chaque chapitre, un sur les systèmes d'information et un sur un système temps réel. Ce qui renforcit la matière théorique discutés. De plus, un paragraphe à l'intention du lecteur, de l'équipe de développement ainsi que des chercheurs est écrite à chaque chapitre afin de spécifier la valeur ajoutée du chapitre à chacun. |
Le développement de systèmes d'information
![]() | Le développement de systèmes d'information Cet ouvrage met l'emphase sur l'étape d'analyse du système. Des méthodes sont présentées afin d'améliorer les processus d'affaire et de développement du système. Plusieurs méthodes pouvant être utilisées par les analystes: étude préliminaire, analyse de besoin, modlisation, normalisation des données... Ce livre permet de bien débuter dans l'analyse des systèmes. De mauvais processus occasionne un système mal adapté au besoin du client. Le livre commence par présenter des façons de bien analyser les processus existants, les améliorer et créer un système. Beaucoup d'exemples complètent les concepts présentés dans le livre.Les méthodes de travail présentées dans ce livre devraient être appréciées par quiconque devant développer un système. |
Software Architecture in Practice
![]() | Ce livre introduit les concepts de base de l'architecture logicielle. L'architecture du logiciel est comme la fondation d'une maison, c'est la base. Un mauvais départ aura des répercussions si aucun changement n'est apporté. Il permet d'élaborer la base du système afin qu'il réponde à certain critère donné. Ce livre présente différente architecture, les avantages et inconvénients de chacune. Un exemple sur l'aviation est présenté tout au long du livre. Les auteurs mettent l'emphase sur la période de conception de l'architecture, sur la création et l'analyse de l'architecture. La réutilisation d'architecture et le passage à une autre architecture y sont discutés. Ces concepts font partis de plusieurs chapitres du livre. Ce livre permet de voir le développement d'un système d'une autre façon. Il permet de mieux comprendre l'importance d'élaborer de bonne base afin de limiter les problèmes possibles et de pouvoir réutiliser les bases créées. |
A First Course in Database Systems
![]() | Ce livre s'adresse au débutant en base de donnée soucieux de connaître la base théorique. Un peu de conception est discuté, mais l'emphase du livre est mise sur l'implémentation de base de donnée. Chaque concept apporte son lot d'exemple qui facilite énormément la compréhension de passage plus complexe telle que l'algèbre relationnel. Le livre passe au travers du langage SQL. On présente souvent la méthode de l'algèbre relationnel et ensuite son équivalent SQL ce qui permet de mieux comprendre les concepts appris. À chaque chapitre, le lecteur est invité à faire les exercices présentés. Des concepts plus avancés telle que la récursion ainsi que le SQL3 est aussi couvert. |
Les cachiers du programmeur Swing
| Ce livre aborde plusieurs aspect du génie logiciel: patrong, uml, test, outils de gestion du code. L'approche de l'auteur qui consiste à montrer par l'exemple est excellente. L'auteur explique différentes étapes pour la création d'un logiciel. Des annotations sont omniprésentes dans ce livre afin de clarifier certain points. Par exemple les différences en Swing et Swt. En plus d'apprendre différent concept, l'auteur explique comment utiliser les composants jtree, jtable. Cet un livre qui montrer les bonnes approche pour développer un système informatique. Ce livre n'a pas d'équivalent. Enfin un livre qui combine la théorie à la pratique. |
97 Things Every Programmer Should Know
![]() | Ce livre est composé de 97 bonnes pratiques que tout développeur devrait connaître. Les astuces sont présentés par des programmeur expérimentés. Elles sont courtes, mais précises. Ce sont pas nécessairement des trucs sur la façon de coder mais bien des idéologies à mettre en place afin d'arriver à produire du meilleur code, avoir un esprit plus rigoureux qui permettra de résoudre un problème donnée de façon plus optimale. Par exemple, on y dit qu'il est est important de bien maîtriser son ide, savoir estimer, améliorer son code en enlevant le superflus. Ce livre présente plusieurs facette du génie logiciel. |








