dev:documentation
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | dev:documentation [2018/11/17 12:52] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | --- page corrigée par // | ||
+ | ====== Documentation ====== | ||
+ | //(page originale par **angel59** pour [[http:// | ||
+ | |||
+ | ===== Introduction ===== | ||
+ | |||
+ | Dans cette section, vous pourrez trouver des références consacrées à la programmation. Ces références bibliographiques seront divisées en plusieurs sections : les livres, les sites Internet, le salon Programmation, | ||
+ | |||
+ | Toutes ces références s' | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | ===== Livres ===== | ||
+ | |||
+ | ==== Programmation système en C sous Linux ==== | ||
+ | |||
+ | **Auteur :** Christophe Blaess\\ | ||
+ | **Editeur :** Eyrolles\\ | ||
+ | **Date de parution :** mars 2005\\ | ||
+ | **ISBN :** 2212116012\\ | ||
+ | \\ | ||
+ | **Description :**\\ | ||
+ | //Comment tirer le meilleur parti de l' | ||
+ | |||
+ | La deuxième édition a été entièrement actualisée selon le noyau Linux 2.6 et les nombreuses évolutions de la bibliothèque C.// | ||
+ | |||
+ | < | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | ==== La bible du programmeur C, C++, C# ==== | ||
+ | |||
+ | **Auteur :** Kris A. Jamsa\\ | ||
+ | **Editeur :** Reynald Goulet Eds\\ | ||
+ | **Date de parution :** janvier 2004\\ | ||
+ | **ISBN :** 2893772854\\ | ||
+ | \\ | ||
+ | **Description :**\\ | ||
+ | //La Bible du Programmeur en C/C++/C# est la référence la plus complète traitant du langage de programmation C/C++/C#. Écrite par un programmeur à l' | ||
+ | |||
+ | ° Le polymorphisme, | ||
+ | ° Les fonctions génériques et les classes | ||
+ | ° L' | ||
+ | ° La programmation sous Windows et d' | ||
+ | ° Le multi-threading | ||
+ | ° La gestion des exceptions pour créer du code prêt à répondre à toutes les situations | ||
+ | Le CD-ROM d' | ||
+ | // | ||
+ | |||
+ | < | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | ==== Linux - L' | ||
+ | |||
+ | **Auteur :** Scott Granneman\\ | ||
+ | **Editeur :** Campuspress\\ | ||
+ | **Date de parution :** novembre 2006\\ | ||
+ | **ISBN :** 2744021253\\ | ||
+ | \\ | ||
+ | **Description :**\\ | ||
+ | //Ce Guide de survie est le compagnon indispensable pour ne jamais se sentir perdu dans un environnement Linux. Vous y trouverez en un clin d'œil les principales commandes et lignes de code utilisées au quotidien pour mener à bien vos tâches des plus simples aux plus complexes. | ||
+ | \\ | ||
+ | \\ | ||
+ | Simple à transporter simple à utiliser c’est un outil de poche parfaitement maniable qui propose plus de 100 fragments de code et commandes personnalisables pour gérer et manier Linux dans toutes les situations. | ||
+ | // | ||
+ | |||
+ | < | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | ==== Linux Device Drivers ==== | ||
+ | |||
+ | **Auteur :** Alessandro Rubini\\ | ||
+ | **Editeur :** O' | ||
+ | **Date de parution :** ???\\ | ||
+ | **ISBN :** ???\\ | ||
+ | \\ | ||
+ | **Description :**\\ | ||
+ | //This book is for anyone who wants to support computer peripherals under the Linux operating system or who wants to develop new hardware and run it under Linux. Linux is the fastest-growing segment of the UNIX market and is winning over enthusiastic adherents in many application areas. This book reveals information that heretofore has been passed by word-of-mouth or in cryptic source code comments, showing how to write a driver for a wide range of devices. You don't have to be a kernel hacker to understand and enjoy this book; all you need is an understanding of C and some background in UNIX system calls. Drivers for character devices, block devices, and network interfaces are all described in step-by-step form and are illustrated with full-featured examples that show driver design issues, which can be executed without special hardware. For those who are curious about how an operating system does its job, this book provides insights into address spaces, asynchronous events, and I/O. Portability is a major concern in the text. The book is centered on version 2.0, but also covers 1.2.13 and experimental versions up to 2.1.43. You are also told how to maximize portability among hardware platforms. Contents include:\\ \\ | ||
+ | |||
+ | * Building a driver and loading modules\\ | ||
+ | |||
+ | * Complete character, block, and network drivers\\ | ||
+ | |||
+ | * Debugging a driver\\ | ||
+ | |||
+ | * Timing\\ | ||
+ | |||
+ | * Memory management and DMA\\ | ||
+ | |||
+ | * Interrupts\\ | ||
+ | |||
+ | * Portability issues\\ | ||
+ | |||
+ | * Peripheral Component Interconnect (PCI)\\ | ||
+ | |||
+ | * A tour of kernel internals\\ | ||
+ | // | ||
+ | |||
+ | < | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | ==== Qt4 et C++ - Programmation d' | ||
+ | |||
+ | **Auteurs :** Jasmin Blanchette & Mark Summerfield\\ | ||
+ | **Editeur :** Pearson Education France\\ | ||
+ | **Collection :** CampusPress Référence\\ | ||
+ | **Date de parution :** 2007\\ | ||
+ | **ISBN :** 978-2-7440-2140-4\\ | ||
+ | \\ | ||
+ | **Description :**\\ | ||
+ | //Grâce au framework Qt de Trolltech, vous pouvez créer des applications C++ de niveau professionnel qui s' | ||
+ | Ce guide complet vous permettra d' | ||
+ | |||
+ | * Couvre l' | ||
+ | |||
+ | * Présente des techniques avancées que vous ne retrouverez dans aucun autre ouvrage, comme la création de plugins d' | ||
+ | |||
+ | * Contient des annexes détaillées sur la programmation C++/Qt destinée aux développeurs Java expérimentés | ||
+ | // | ||
+ | |||
+ | < | ||
+ | Il est des livres que je conseille d' | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | ===== Sites Internet ===== | ||
+ | |||
+ | - [[http:// | ||
+ | - [[http:// | ||
+ | - [[http:// | ||
+ | - [[http:// | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | ===== Le salon Programmation ===== | ||
+ | |||
+ | Il existe un salon Jabber consacré à la programmation. Pour y accéder, il vous faudra un compte Jabber, ainsi que d’un logiciel de messagerie instantanée qui accepte le protocole Jabber/XMPP (Kopete, Gajim, Pidgin...). | ||
+ | |||
+ | Pour en savoir plus, rendez-vous sur [[http:// | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | ===== Les magazines ===== | ||
+ | |||
+ | ==== Developpez Magazine ==== | ||
+ | |||
+ | Le site [[http:// | ||
+ | |||
+ | Il s’agit d’une forme enrichie de la newsletter que reçoivent les membres, vous y retrouverez de nombreux tutoriels, les nouveaux articles parus sur le site... | ||
+ | |||
+ | Bien sûr, il ne se concentre pas uniquement sur Linux, mais certains articles sont consacrés à notre environnement préféré. | ||
+ | |||
+ | Lien : [[http:// | ||
+ | \\ | ||
+ | |||
+ | ==== Programmez ! ==== | ||
+ | |||
+ | Mensuel destiné à tous les développeurs (que vous développiez en C/C++, Java, PHP...), vous y trouverez des articles sur les technologies à venir (par exemple PHP6, MySQL6 ...), mais également tout ce dont vous avez besoin pour mener à bien vos différents projets. | ||
+ | |||
+ | Lien [[http:// | ||
+ | \\ | ||
+ | |||
+ | ==== Linux Developer' | ||
+ | |||
+ | Un magazine consacré au développement sous notre environnement préféré. | ||
+ | |||
+ | Lien : [[http:// | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | ===== L' | ||
+ | |||
+ | Un wiki consacré à la bibliographie informatique (et plus particulièrement au développement informatique) ne serait complet sans parler des pages de manuel Linux. | ||
+ | |||
+ | ==== Définition de la commande man (Wikipedia) ==== | ||
+ | |||
+ | man est une commande disponible sur les systèmes d' | ||
+ | d'une commande. | ||
+ | |||
+ | Les pages de manuels sont divisées en plusieurs sections : | ||
+ | |||
+ | 1. Commandes utilisateur | ||
+ | 2. Appels système | ||
+ | 3. Fonctions de bibliothèque | ||
+ | 4. Fichiers spéciaux | ||
+ | 5. Formats de fichier | ||
+ | 6. Jeux | ||
+ | 7. Divers | ||
+ | 8. Administration système | ||
+ | 9. Interface du noyau Linux | ||
+ | |||
+ | Les sections qui vont nous intéresser le plus sont les sections 1 et 3 (respectivement //Commandes utilisateur// | ||
+ | |||
+ | ==== Utilisation de la commande man ==== | ||
+ | |||
+ | Pour voir le manuel d'une commande ou d'une fonction (nommée // | ||
+ | |||
+ | man commande | ||
+ | |||
+ | Par exemple, pour voir le manuel de la commande ls, il vous suffit de saisir : | ||
+ | |||
+ | man ls | ||
+ | |||
+ | |||
+ | Dans le cas où vous connaissez également la section dans laquelle se trouve la commande dont vous voulez visualiser le manuel, vous pouvez saisir : | ||
+ | |||
+ | man < | ||
+ | |||
+ | où < | ||
+ | |||
+ | Mais il arrive que nous ne connaissions pas exactement la commande à utiliser. Dans ce cas, vous pouvez employer l' | ||
+ | |||
+ | man -k printf | ||
+ | |||
+ | va rechercher toutes les descriptions et les pages de manuel pour les commandes et fonctions comportant //printf// dans leur nom ou dans leur description. | ||
+ | |||
+ | Pour plus d' | ||
+ | |||
+ | man man | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | ===== Conclusion ===== | ||
+ | |||
+ | A travers ce wiki, tous les développeurs, | ||
+ | |||
+ | Si vous connaissez d' |
dev/documentation.txt · Dernière modification : 2018/11/17 12:52 de 127.0.0.1