Public : universités filières informatiques et scientifiques, écoles d’ingénieurs, IUT, BTS
Cours : de programmation en langage C
Niveau : DUT, Licence, Master, autoformation
Auteur : Jean-Michel Léry
Présentation :
Le langage C reste le meilleur support d’initiation à la programmation, par la rigueur d’écriture qu’il exige et la paternité qui lui revient sur de nombreux autres langages.
Cet ouvrage présente en sept chapitres l’essentiel du langage :
les données simples et structurées.
les tests et les boucles.
la programmation structurée.
la gestion dynamique de la mémoire.
la programmation système.
Il permet au lecteur d’évoluer d’un niveau d’initiation au C vers un niveau de programmation de plus en plus complexe.
Les exemples et exercices sont à la fois concrets, de difficulté croissante et suivis : les premiers programmes constituent ainsi une collection d’éléments de programmation qui sont repris par la suite dans les programmes plus complexes. Un cas pratique de gestion d’effectifs étudiants, enrichi au fur et à mesure des notions abordées, sert de fil conducteur une fois les fondamentaux acquis.
Ce livre s’adresse aux étudiants des filières informatiques et scientifiques de premier et deuxième cycles. Il convient également parfaitement comme support d’auto-formation à la programmation en C.
Des chapitres supplémentaires sont proposés au téléchargement.
Tables des matières
Chapitre 1 : Les concepts fondamentaux
Ce chapitre décrit l'environnement de programmation (outils et principes) et la structure du langage.
Chapitre 2 : Les types simples
Ce chapitre présente les entiers, les caractères, les réels, les booléens et les énumérations.
Chapitre 3 : Les instructions
Ce chapitre porte sur les instructions simples et surtout sur les instructions composées, comme les boucles, qui représentent un des grands processus de la programmation.
Chapitre 4 : Les types structurés
Les principaux types sont les tableaux, les structures et les fichiers. Ces types permettent d’organiser les données complexes.
Chapitre 5 : La programmation structurée
Ce chapitre présente les sous-programmes qui structurent le programme en modules autonomes, ainsi que la compilation séparée, les librairies et les directives de compilation.
Chapitre 6 : La gestion dynamique de la mémoire
Ce chapitre porte sur les pointeurs, l'allocation dynamique de la mémoire et les tableaux dynamiques.
Chapitre 7 : La programmation système
Ce chapitre présente l'interfaçage avec le système d'exploitation. Cela porte sur les arguments de la ligne de commande, la récupération de la date et de l'heure du système, la gestion des processus et des signaux, la gestion des fichiers et des répertoires.
Chapitres supplémentaires téléchargeables
Chapitre 8 : La localisation
Ce chapitre décrit les techniques d’adaptation des saisies et des affichages à la langue locale telle que le français. Cela porte aussi bien sur la notation de la virgule à la place du point décimal que sur la gestion de la date au format du pays.
Chapitre 9 : Gestion spéciale des chaînes
Ce chapitre présente une collection de traitements sur les chaînes de caractères. Il montre, par exemple, comment convertir une chaîne de caractères « numériques » en entier et inversement, comment gérer des chaînes de caractères avec des espaces pour la lecture au clavier, l’écriture et la lecture dans un fichier.
Chapitre 10 : Gestion des chaînes accentuées en UTF-8
Ce chapitre présente la gestion des caractères accentués UTF-8, nouvelle norme de codage des caractères. Ce codage nécessite l’utilisation de traitements spécifiques.
Chapitre 11 : L'affichage vidéo
Ce chapitre présente l'affichage de texte en mode vidéo permettant l'effacement de l'écran, le positionnement de texte ou encore la gestion des couleurs.
Public : universités filières informatiques et scientifiques, écoles d’ingénieurs, IUT, BTS
Cours : algorithmique
Niveau : DUT, Licence, Master, autoformation
Auteur : Jean-Michel Léry
Présentation :
Un algorithme est une méthode logique de résolution d’un problème, afin qu’il soit développé dans un langage de programmation.
Ce livre propose une approche progressive et pédagogique de conception d’algorithme.
Il est structuré en deux grandes parties :
la première partie traite de l’algorithmique et de l’analyse des données. Elle permet d’assimiler les méthodes usuelles de conception logique des programmes, utiles à la compréhension d’algorithmes plus complexes.
La seconde partie présente des algorithmes connus. Elle en analyse le fonctionnement et détaille, pour chacun d’eux, les processus logiques utilisés. On y trouve, par exemple, des algorithmes de tri, de recherche ou d’analyse numérique.
Chaque algorithme est présenté en pseudo-langage, C, C++, Java, PHP et Python, pour un total de 560 programmes.
Cette approche multi-langages permet au lecteur de passer facilement d’un langage à l’autre.
Les exercices permettent de mettre en pratique les notions exposées.
Tables des matières
Chapitre 1 : Environnement et conventions
Cette partie présente les étapes de développement, le pseudo-langage et les notions de génie logiciel et de performance algoritmique.
Chapitre 2 : Les traitements logiques
Cette partie porte sur les tests, les boucles, les sous-programmes et la complexité algorithmique.
Chapitre 3 : La gestion des données
Cette partie porte sur les tableaux, les enregistrements, les pointeurs, les listes chaînées, la gestion des données complexes et les variantes sur les tableaux.
Chapitre 4 : La récursivité
Cette partie présente le principe de la récursivité, la méthode "diviser pour résoudre", la suppression de la récursion et la récursivité croisée.
Chapitre 5 : Les données abstraites
Cette partie présente les piles, les files et les arbres.
Chapitre 6 : Les tris
Cette partie présente les tris élémentaires (tri par sélection, tri par insertion, tri à bulles, tri par comptage) et les tris avancés (tri shell, tri indirect, tri rapide).
Chapitre 7 : Les recherches
Cette partie présente la recherche séquentielle, la recherche dichotomique, la recherche par interpolation, les tables de hachage, les arbres de recherche équilibrés.
Chapitre 8 : Les méthodes numériques
Cette partie présente l'interpolation polynomiale, la méthode des moindres carrés, la recherche des solutions d'une équation.
Chapitre 9 : Les algorithmes classiques
Cette partie présente l'algorithme du plus court chemin de Dijkstra et l'algorithme de compression de données de Huffman.
Public : universités filières informatiques et scientifiques, écoles d’ingénieurs, IUT, BTS
Cours : Système UNIX
Niveau : Licence, Master, autoformation
Auteur : Jean-Michel Léry
Présentation :
Unique en son genre, l’ouvrage de Jean-Michel Léry offre une initiation efficace et complète à l’utilisation puis à l’administration des systèmes UNIX. L’approche proposée est aussi pédagogique que pratique : un contexte commun pour progresser du niveau initiation à celui d’utilisateur averti puis d’administrateur système, des concepts clairement exposés, illustrés dans des exemples commentés, puis des questions et des exercices corrigés qui permettent de vérifier les acquis et de passer aux applications.
Conçu pour l’apprentissage des principes fondamentaux de tout système UNIX, l’ouvrage s’attache à en montrer la mise en œuvre avec la version micro-ordinateurs Linux Ubuntu, mais aussi avec la version serveur AIX.
La première partie de l’ouvrage est consacrée à l’initiation au système et à son utilisation : histoire d’UNIX ; gestion des fichiers et des répertoires ; gestion de l’espace disque et des droits ; maîtrise de l’environnement de travail et des processus; notions d’administration...
La seconde partie traite de l’administration du système : installation ; configuration et exploitation du serveur ; gestion des utilisateurs ; gestion des systèmes de fichiers ; services réseaux.
Tables des matières
PARTIE 1 : UTILISATION
Chapitre 1 : Présentation du système UNIX
Ce chapitre introduit le système UNIX. Il fait un rappel historique sur UNIX et Linux, et détaille les principales caractéristiques de ce système.
Chapitre 2 : L’accès au système
Ce chapitre présente l’accès au système. Il évoque les différents modes de connexions et propose une initiation au réseau.
Chapitre 3 : La première session
Ce chapitre aborde la notion d’identification et de système multi-utilisateur. Il montre comment se connecter et se déconnecter, et indique quels fichiers du système identifient chaque utilisateur.
Chapitre 4 : Les fichiers et les répertoires
Ce chapitre décrit les fichiers et les répertoires. Il présente la hiérarchie UNIX et détaille la syntaxe des commandes de base.
Chapitre 5 : La gestion des fichiers sous GNOME
Ce chapitre étudie la gestion des fichiers et des répertoires avec l’interface graphique.
Chapitre 6 : La gestion de l'espace disque
porte sur la gestion avancée de l’espace disque. Il présente certaines commandes spécifiques et expose la façon d’accéder aux périphériques amovibles ou aux partitions Windows sous Linux. Enfin, il aborde la notion de systèmes de fichiers et de quotas disques, qui sont mis en œuvre dans la partie administration.
Chapitre 7 : Les droits
Ce chapitre traite de la gestion des droits sur les fichiers et sur les répertoires. Il se termine par les droits d’endossement et les ACL.
Chapitre 8 : L’environnement de travail ou shell
Ce chapitre porte sur l’environnement de travail. Il développe la notion de shells et de variables. Il aborde également les fichiers de démarrage.
Chapitre 9 : Les processus
Ce chapitre introduit la notion de processus. Il explique l’organisation des processus en hiérarchie et montre comment les gérer. La fin du chapitre aborde les notions de traitement différé et de démons, utiles aux administrateurs.
Chapitre 10 : Le réseau
Ce chapitre traite du réseau. Il présente les commandes et les services. Il présente les commandes qui servent aux connexions à distance, aux transferts de fichiers, aux copies par le réseau ou aux connexions cryptées par SSH.
Chapitre 11 : Compléments
Ce chapitre propose des commandes et des méthodes complémentaires : éditeur de texte vi, impression, sauvegarde, compression de fichiers. Il détaille aussi les processus de redirection des entrées/sorties, et l’aide en ligne.
PARTIE 2 : ADMINISTRATION
Chapitre 12 : L’installation de Linux
Ce chapitre explique comment installer un système Linux. Il aborde le partitionnement et les étapes d’installation. Il indique comment installer des paquets logiciels ou des logiciels distribués au format source.
Chapitre 13 : La configuration du système
Ce chapitre porte sur la configuration du système et sur l’accès au réseau. Il présente des outils d’administration comme gnome-control-center. Il développe les notions de classes d’adressage et de masques de sous-réseaux. Il détaille les fichiers de configuration d’un client DNS et du super-démon inetd. Il se termine par la configuration du service d’impression.
Chapitre 14 : L’exploitation du système
Ce chapitre traite de l’exploitation d’un serveur. Il détaille la configuration du démarrage, le processus init, le démon systemd. Il présente l’arrêt et le démarrage des services, et donne un exemple de sauvegarde et de réinstallation d’un PC en amorçage multiple (multiboot) via le réseau. Enfin, il propose une solution de clonage de poste de travail avec les outils standard Linux.
Chapitre 15 : La gestion des utilisateurs
Ce chapitre porte sur la gestion des utilisateurs. Il explique comment créer et détruire des groupes et des utilisateurs, et expose la notion de shadow password. Il propose un script de création automatique de comptes utilisateurs.
Chapitre 16 : La gestion des systèmes de fichiers
Ce chapitre aborde la gestion des systèmes de fichiers. Il en présente l’utilité et les différents types. Il détaille le montage, le démontage et la création de systèmes de fichiers, ainsi que la mise en œuvre d’espaces de swap. Il montre comment déployer les quotas disques et les volumes logiques.
Chapitre 17 : Les services réseau
Ce chapitre présente les services réseau. Il indique comment installer des serveurs DNS, NFS et NIS sous Linux. Il traite également du serveur de messagerie. Il détaille l’accès à ces services à partir d’un poste client Linux.
Public : universités filières informatiques et scientifiques, écoles d’ingénieurs, IUT, BTS
Cours : algorithmique
Niveau : DUT, Licence, Master, autoformation
Auteur : Jean-Michel Léry
Présentation :
Un algorithme est une méthode logique de résolution d’un problème, afin qu’il soit développé dans un langage de programmation.
Ce livre propose une approche progressive et pédagogique de conception d’algorithme.
Il est structuré en deux grandes parties :
la première partie traite de l’algorithmique et de l’analyse des données. Elle permet d’assimiler les méthodes usuelles de conception logique des programmes, utiles à la compréhension d’algorithmes plus complexes.
La seconde partie présente des algorithmes connus. Elle en analyse le fonctionnement et détaille, pour chacun d’eux, les processus logiques utilisés. On y trouve, par exemple, des algorithmes de tri, de recherche ou d’analyse numérique.
Chaque algorithme est présenté en pseudo-langage, C, C++, Java, PHP et Python, pour un total de 560 programmes.
Cette approche multi-langages permet au lecteur de passer facilement d’un langage à l’autre.
Les exercices permettent de mettre en pratique les notions exposées.
Tables des matières
Chapitre 1 : Environnement et conventions
Cette partie présente les étapes de développement, le pseudo-langage et les notions de génie logiciel et de performance algoritmique.
Chapitre 2 : Les traitements logiques
Cette partie porte sur les tests, les boucles, les sous-programmes et la complexité algorithmique.
Chapitre 3 : La gestion des données
Cette partie porte sur les tableaux, les enregistrements, les pointeurs, les listes chaînées, la gestion des données complexes et les variantes sur les tableaux.
Chapitre 4 : La récursivité
Cette partie présente le principe de la récursivité, la méthode "diviser pour résoudre", la suppression de la récursion et la récursivité croisée.
Chapitre 5 : Les données abstraites
Cette partie présente les piles, les files et les arbres.
Chapitre 6 : Les tris
Cette partie présente les tris élémentaires (tri par sélection, tri par insertion, tri à bulles, tri par comptage) et les tris avancés (tri shell, tri indirect, tri rapide).
Chapitre 7 : Les recherches
Cette partie présente la recherche séquentielle, la recherche dichotomique, la recherche par interpolation, les tables de hachage, les arbres de recherche équilibrés.
Chapitre 8 : Les méthodes numériques
Cette partie présente l'interpolation polynomiale, la méthode des moindres carrés, la recherche des solutions d'une équation.
Chapitre 9 : Les algorithmes classiques
Cette partie présente l'algorithme du plus court chemin de Dijkstra et l'algorithme de compression de données de Huffman.
Public : universités filières informatiques et scientifiques, écoles d’ingénieurs, IUT, BTS
Cours : PHP
Niveau : Premier cycle informatique, autoformation
Auteur : Jean-Michel Léry
Présentation :
Cet ouvrage est destiné aux étudiants des premiers cycles en informatique ainsi qu’à tous ceux qui désirent s’initier au langage PHP. Il aborde la programmation procédurale, la programmation objet, et l’accès aux bases de données MySQL dans le cadre de développements de sites web.
Didactique, il est structuré en trois grandes parties :
Le langage procédural. Cette partie porte sur les données simples et structurées, sur les instructions simples et composées ainsi que sur les procédures et les fonctions.
Le langage objet. Cette partie aborde les notions de classe, d’objet, de méthode et de propriété, et présente les notions comme l’héritage ou l’encapsulation.
L’accès aux bases de données MySQL via PHP et la bibliothèque objet PDO (PHP Data Objects).
Des exercices permettent de mettre en pratique les notions présentées tout en suivant une progression pédagogique.
Les exemples et les solutions sont présentés en version Shell exécutable sous Unix, ou en version Web accessible via le navigateur.
Tables des matières
Chapitre 1 : Notions de base
Cette partie présente le langage PHP, le modèle client/serveur, les outils de développement, l'installation du paquetage XAMPP.
Chapitre 2 : Structures et éléments du langage
Cette partie présente la structure d'un programme et les éléments du langage.
Chapitre 3 : Les entrées/sortie
Cette partie présente les entrées sorties dans le contexte shell et dans le contexte web.
Chapitre 4 : Les variables
Cette partie présente les variables dynamiques, leur portée, le transtypage explicite et quelques fonctions.
Chapitre 5 : Les types simples
Cette partie présente les entiers, les réels, les caractères, les booléens.
Chapitre 6 : Les instrcutions
Cette partie présente les instructions simples et composées (tests et boucles), ainsi que les instructions de contrôle.
Chapitre 7 : Les types structurés
Cette partie présente les chaînes de caractères, les tableaux et les fichiers.
Chapitre 8 : Les procédures et les fonctions
Cette partie présente les procédures et les fonctions, le passage de paramètres, les variables locales et globales, les fonctions variables et la récursivité.
Chapitre 9 : La programmation objet (POO)
Cette partie présente le principe de la programmation objet, les notions de base et avancées.
Chapitre 10 : MySQL
Cette partie présente l'accès aux bases de données, l'outil phpMyAdmin et la bibliothèque PDO (PHP Data Objects).
Public : universités filières informatiques et scientifiques, écoles d’ingénieurs, IUT, BTS
Cours : algorithmique
Niveau : Licence, Master, autoformation
Auteur : Jean-Michel Léry
Présentation :
Un algorithme est une méthode logique de résolution d’un problème, afin qu’il soit développé dans un langage de programmation.
Ce livre propose une approche progressive et pédagogique de conception d’algorithme.
Il est structuré en deux grandes parties :
la première partie traite de l’algorithmique et de l’analyse des données. Elle permet d’assimiler les méthodes usuelles de conception logique des programmes, utiles à la compréhension d’algorithmes plus complexes.
La seconde partie présente des algorithmes connus. Elle en analyse le fonctionnement et détaille, pour chacun d’eux, les processus logiques utilisés. On y trouve, par exemple, des algorithmes de tri, de recherche ou d’analyse numérique.
Le livre comprend 143 algorithmes qui sont présentés en pseudo-langage, C, C++, et Java.
Les exercices permettent de mettre en pratique les notions exposées.
Tables des matières
Chapitre 1 : Environnement et conventions
Cette partie présente les étapes de développement, le pseudo-langage et les notions de génie logiciel et de performance algoritmique.
Chapitre 2 : Les traitements logiques
Cette partie porte sur les tests, les boucles, les sous-programmes et la complexité algorithmique.
Chapitre 3 : La gestion des données
Cette partie porte sur les tableaux, les enregistrements, les pointeurs, les listes chaînées, la gestion des données complexes et les variantes sur les tableaux.
Chapitre 4 : La récursivité
Cette partie présente le principe de la récursivité, la méthode "diviser pour résoudre", la suppression de la récursion et la récursivité croisée.
Chapitre 5 : Les données abstraites
Cette partie présente les piles, les files et les arbres.
Chapitre 6 : Les tris
Cette partie présente les tris élémentaires (tri par sélection, tri par insertion, tri à bulles, tri par comptage) et les tris avancés (tri shell, tri indirect, tri rapide).
Chapitre 7 : Les recherches
Cette partie présente la recherche séquentielle, la recherche dichotomique, la recherche par interpolation, les tables de hachage, les arbres de recherche équilibrés.
Chapitre 8 : Les méthodes numériques
Cette partie présente l'interpolation polynomiale, la méthode des moindres carrés, la recherche des solutions d'une équation.
Chapitre 9 : Les algorithmes classiques
Cette partie présente l'algorithme du plus court chemin de Dijkstra et l'algorithme de compression de données de Huffman.
Ce livre, qui porte sur la dernière version d’Excel, décrit toutes les fonctionnalités incontournables du tableur le plus répandu. Partant des notions fondamentales, il évolue rapidement vers des applications élaborées telles que le solveur, les tableaux croisés dynamiques et les formulaires. Il traite également des aspects de programmation grâce au langage VBA qu’il applique à des cas réels. Le lecteur peut ainsi utiliser Excel de façon conventionnelle ou en faisant appel à la programmation.
Le livre comprend de nombreux exemples et exercices dont les données peuvent être récupérées sur ce site. Les exercices sont tous intégralement corrigés.
Cette deuxième édition présente les nouvelles fonctionnalités d’Excel comme les sparklines et les segments. Elle met également l’accent sur les améliorations apportées aux fonctions existantes : mise en forme conditionnelle, tableaux et graphiques croisés dynamiques, etc
Tables des matières
Chapitre 1 : Présentation, environnement et fonctionnalités essentielles
Ce chapitre constitue une prise en main de l’outil Excel. Le paysage général de l’application et ses fonctionnalités les plus élémentaires sont abordés, afin de permettre au débutant de s’initier à la présentation spécifique des tableurs et à une terminologie particulière.
Chapitre 2 : Fonctions évoluées
Ce chapitre présente la gestion des dates, les fonctions statistiques, les fonctions financières, les fonctions mathématiques.
Chapitre 3 : Chargement et analyse de données
Ce chapitre présente l'importation de fichiers texte, d'autres importations et liaisons de données, les sous-totaux et le mode Plan, les fonctions de base de données.
Chapitre 4 : Manipulation et reclassement des données
Ce chapitre porte sur les tris, les filtres, les tableaux croisés-dynamiques, la recherche et le déplacement de données.
Chapitre 5 : Les outils complémentaires d'Excel
Ce chapitre présente le grapheur d'Excel, la notion de valeur cible et le solveur d'Excel, la validation de données, les fomulaires et les contrôles ActiveX.
Chapitre 6 : Les macros et la découverte de VBA
Ce chapitre montre comment créer des macros commandes, inspecter le code VBA, mettre en place des macros dans les grilles et présente les macros préenregistrés.
Chapitre 7 : Le langage VBA
Ce chapitre présente les entrées/sorties, les variables, les conditions et les boucles ainsi que les fonctions.
Public : universités filières informatiques et scientifiques, écoles d’ingénieurs, IUT, BTS
Cours : Système UNIX
Niveau : Licence, Master, autoformation
Auteur : Jean-Michel Léry
Présentation :
Unique en son genre, l’ouvrage de Jean-Michel Léry propose une approche pédagogique et pratique des grandes fonctionnalités du système d’exploitation UNIX, et des particularités liées aux versions serveurs (AIX) et micro-ordinateurs (Linux). Conçu comme un "tout en un", le livre permet de débuter sous UNIX ou Linux et de poursuivre son apprentissage jusqu’au niveau d’administrateur sans avoir à changer d’ouvrage. L’approche proposée est aussi pédagogique que pratique : un contexte commun pour progresser, des concepts et fonctionnalités clairement exposés, illustrés dans des exemples commentés, puis des questions et des exercices corrigés qui permettent de vérifier les acquis et de passer aux applications. Véritable livre de référence, il offre un formidable exemple de mise en pratique avec le déploiement de tous les services indispensables sur un serveur et la configuration de postes de travail sous différents systèmes d’exploitation.
La première partie du livre traite l’initiation au système et son utilisation : Histoire d’UNIX. Gestion des données (hiérarchie, protection de l’espace personnel). Maîtrise de l’environnement de travail (variables d’environnement, interface graphique). Notions d’administration (réseau, processus).
La seconde partie traite de l’administration du système : Installation (partitionnement, serveur). Gestion des utilisateurs (création, suppression). Gestion de l’espace disque (quotas, arborescence). Exploitation du serveur (sauvegarde, clonage). Systèmes de fichiers (outils, volumes logiques). Services réseaux (déploiement complet de services DNS, NFS, NIS et messagerie électronique, fondés sur un serveur UNIX et des postes clients sous Linux, Windows ou MacOS)
Cette 3e édition, entièrement mise à jour, permet au lecteur de suivre pas à pas les manipulations d’administration proposées avec les toutes dernières versions du système Linux.
Tables des matières
PARTIE 1 : UTILISATION
Chapitre 1 : Présentation du système
Ce chapitre effectue un bref rappel historique et présente les caractéristiques d'UNIX.
Chapitre 2 : L'accès au système
Ce chapitre présente la connexion directe et l'accès par le réseau.
Chapitre 3 : La première session
Ce chapitre décrit la connexion/déconnexion, l'environnement de travail, l'identification d'un utilisateur.
Chapitre 4 : Les fichiers et les répertoires
Ce chapitre présente les fichiers et les répertoires, la hiérarchie et quelques commandes de base..
Chapitre 5 : La gestion des fichiers sous KDE
Ce chapitre présente la gestion des fichiers et des répertoires via l'interface graphique KDE.
Chapitre 6 : La gestion de l'espace disque
Ce chapitre aborde les unités de mesure, les commandes avancées de gestion, l'accès aux périphériques et à la partition Windows, la notion de système de fichiers et de quota disque.
Chapitre 7 : Les droits
Ce chapitre présente les droits sur les fichiers et les répertoires, leur interprétation, la notion de propriétaire et de groupe propriétaire, les droits par défaut et les droits d'endossement.
Chapitre 8 : L'environnement de travail ou shell
Ce chapitre aborde l'environnement de travail et les shell sous UNIX, les variables d'environnement, les alias, les fichiers de démarrage, l'historique de commandes, la complétion et l'environnemt du bureau KDE.
Chapitre 9 : Les processus
Ce chapitre présente la hiérarchie et la gestion des processus, les signaux, les traitements différés et les démons.
Chapitre 10 : Le réseau
Ce chapitre présente les commandes réseau et les outils de communication.
Chapitre 11 : Compléments
Ce chapitre présente l'éditeur de texte vi, l'impression, la sauvegarde et l'archivage, les outils de compression, l'aide en ligne, la gestion des entrées/sorties et les filtres.
PARTIE 2 : ADMINISTRATION
Chapitre 12 : L'installation de Linux
Ce chapitre présente le partitionnement, la création de DVD d'installation, les étapes de l'installation et l'installation de logiciels sous Linux.
Chapitre 13 : La configuration du système
Ce chapitre présente les outils d'administration, la configuration du réseau, du terminal et de l'impression.
Chapitre 14 : L'exploitation du système
Ce chapitre présente l'arrêt et le démarrage du système, la gestion des services, la mise en place de sauvegardes et le clonage d'un PC Linux.
Chapitre 15 : La gestion des utilisateurs
Ce chapitre présente l'administration des utilisateurs et des groupes, le shadow password, la protection du compte root, la gestion des mots de passe et les fichiers associés, l'automatisation de la création de comptes.
Chapitre 16 : La gestion des systèmes de fichiers
Ce chapitre présente les systèmes de fichiers, leur création et leur gestion, les espaces de swap, le montage dynamique par autofs, la gestion des quotas disques et les volumes logiques.
Chapitre 17 : Les services réseau
Ce chapitre présente les services DNS, NFS, NIS et de messagerie.
Public : universités filières informatiques et scientifiques, écoles d’ingénieurs, IUT, BTS
Cours : algorithmique
Niveau : DUT, Licence, Master, autoformation
Auteur : Jean-Michel Léry
Présentation :
La conception d'un algorithme est une étape indispensable dans tout développement informatique : ce sont les solutions qu'il présente qui sont programmées. La récriture dans un langage informatique est l'étape finale du développement.
Ce livre étudie la création et l'utilisation d'algorithmes, et montre comment aboutir à des applications en langage C.
Il est structuré en deux grandes parties :
La première partie (algorithmique élémentaire) porte sur la conception d'algorithmes. Elle expose les mécanismes tels que les tests et les boucles, ainsi que les structures de données comme les tableaux et les listes chaînées, qui servent de support à de nombreux algorithmes.
La seconde partie étudie les algorithmes existants et leur utilisation : algorithmes de tri et de recherche. Elle aborde également les modèles de données couramment employés tels que les piles, les files et les arbres, et traite des algorithmes récursifs.
Les exemples et exercices, en pseudo-langage et en langage C, sont concrets, de difficulté croissante et suivis : les notions abordées dans la première partie du livre sont reprises dans la seconde.
Tables des matières
Chapitre 1 : Environnement et conventions
Cette partie présente les étapes de développement, le pseudo-langage et les notions de génie logiciel et de performance algoritmique.
Chapitre 2 : Les traitements logiques
Cette partie porte sur les tests, les boucles, les sous-programmes et la complexité algorithmique.
Chapitre 3 : La gestion des données
Cette partie porte sur les tableaux, les enregistrements, les pointeurs, les listes chaînées, la gestion des données complexes et les variantes sur les tableaux.
Chapitre 4 : La récursivité
Cette partie présente le principe de la récursivité, la méthode "diviser pour résoudre", la suppression de la récursion et la récursivité croisée.
Chapitre 5 : Les données abstraites
Cette partie présente les piles, les files et les arbres.
Chapitre 6 : Les tris
Cette partie présente les tris élémentaires (tri par sélection, tri par insertion, tri à bulles, tri par comptage) et les tris avancés (tri shell, tri indirect, tri rapide).
Chapitre 7 : Les recherches
Cette partie présente la recherche séquentielle, la recherche dichotomique, la recherche par interpolation, les tables de hachage, les arbres de recherche équilibrés.
Chapitre 8 : Les algorithmes classiques
Cette partie présente l'algorithme du plus court chemin de Dijkstra et l'algorithme de compression de données de Huffman.
Public : universités filières informatiques et scientifiques, écoles d’ingénieurs, IUT, BTS
Cours : Système UNIX
Niveau : Licence, Master, autoformation
Auteur : Jean-Michel Léry
Présentation :
Unique en son genre, l’ouvrage de Jean-Michel Léry propose une approche pédagogique et pratique des grandes fonctionnalités du système d’exploitation UNIX, et des particularités liées aux versions serveurs (AIX) et micro-ordinateurs (Linux). Conçu comme un "tout en un", le livre permet de débuter sous UNIX ou Linux et de poursuivre son apprentissage jusqu’au niveau d’administrateur sans avoir à changer d’ouvrage. L’approche proposée est aussi pédagogique que pratique : un contexte commun pour progresser, des concepts et fonctionnalités clairement exposés, illustrés dans des exemples commentés, puis des questions et des exercices corrigés qui permettent de vérifier les acquis et de passer aux applications. Véritable livre de référence, il offre un formidable exemple de mise en pratique avec le déploiement de tous les services indispensables sur un serveur et la configuration de postes de travail sous différents systèmes d’exploitation.
La première partie du livre traite l’initiation au système et son utilisation : Histoire d’UNIX. Gestion des données (hiérarchie, protection de l’espace personnel). Maîtrise de l’environnement de travail (variables d’environnement, interface graphique). Notions d’administration (réseau, processus).
La seconde partie traite de l’administration du système : Installation (partitionnement, serveur). Gestion des utilisateurs (création, suppression). Gestion de l’espace disque (quotas, arborescence). Exploitation du serveur (sauvegarde, clonage). Systèmes de fichiers (outils, volumes logiques). Services réseaux (déploiement complet de services DNS, NFS, NIS et messagerie électronique, fondés sur un serveur UNIX et des postes clients sous Linux, Windows ou MacOS)
Cette 2e édition, entièrement mise à jour, permet au lecteur de suivre pas à pas les manipulations d’administration proposées avec les toutes dernières versions du système Linux.
Tables des matières
PARTIE 1 : UTILISATION
Chapitre 1 : Présentation du système
Ce chapitre effectue un bref rappel historique et présente les caractéristiques d'UNIX.
Chapitre 2 : L'accès au système
Ce chapitre présente la connexion directe et l'accès par le réseau.
Chapitre 3 : La première session
Ce chapitre décrit la connexion/déconnexion, l'environnement de travail, l'identification d'un utilisateur.
Chapitre 4 : Les fichiers et les répertoires
Ce chapitre présente les fichiers et les répertoires, la hiérarchie et quelques commandes de base..
Chapitre 5 : La gestion des fichiers sous KDE
Ce chapitre présente la gestion des fichiers et des répertoires via l'interface graphique KDE.
Chapitre 6 : La gestion de l'espace disque
Ce chapitre aborde les unités de mesure, les commandes avancées de gestion, l'accès aux périphériques et à la partition Windows, la notion de système de fichiers et de quota disque.
Chapitre 7 : Les droits
Ce chapitre présente les droits sur les fichiers et les répertoires, leur interprétation, la notion de propriétaire et de groupe propriétaire, les droits par défaut et les droits d'endossement.
Chapitre 8 : L'environnement de travail ou shell
Ce chapitre aborde l'environnement de travail et les shell sous UNIX, les variables d'environnement, les alias, les fichiers de démarrage, l'historique de commandes, la complétion et l'environnemt du bureau KDE.
Chapitre 9 : Les processus
Ce chapitre présente la hiérarchie et la gestion des processus, les signaux, les traitements différés et les démons.
Chapitre 10 : Le réseau
Ce chapitre présente les commandes réseau et les outils de communication.
Chapitre 11 : Compléments
Ce chapitre présente l'éditeur de texte vi, l'impression, la sauvegarde et l'archivage, les outils de compression, l'aide en ligne, la gestion des entrées/sorties et les filtres.
PARTIE 2 : ADMINISTRATION
Chapitre 12 : L'installation de Linux
Ce chapitre présente le partitionnement, la création de DVD d'installation, les étapes de l'installation et l'installation de logiciels sous Linux.
Chapitre 13 : La configuration du système
Ce chapitre présente les outils d'administration, la configuration du réseau, du terminal et de l'impression.
Chapitre 14 : L'exploitation du système
Ce chapitre présente l'arrêt et le démarrage du système, la gestion des services, la mise en place de sauvegardes et le clonage d'un PC Linux.
Chapitre 15 : La gestion des utilisateurs
Ce chapitre présente l'administration des utilisateurs et des groupes, le shadow password, la protection du compte root, la gestion des mots de passe et les fichiers associés, l'automatisation de la création de comptes.
Chapitre 16 : La gestion des systèmes de fichiers
Ce chapitre présente les systèmes de fichiers, leur création et leur gestion, les espaces de swap, le montage dynamique par autofs, la gestion des quotas disques et les volumes logiques.
Chapitre 17 : Les services réseau
Ce chapitre présente les services DNS, NFS, NIS et de messagerie.
Public : universités filières informatiques et scientifiques, écoles d’ingénieurs, IUT, BTS
Cours : algorithmique
Niveau : DUT, Licence, Master, autoformation
Auteur : Jean-Michel Léry
Présentation :
La conception d’un algorithme est une étape indispensable dans tout développement informatique : ce sont les solutions qu’il présente qui sont programmées.
Ce livre étudie la création et l’utilisation d’algorithmes, et montre comment aboutir à des applications en Java 5.
La première partie (algorithmique élémentaire) porte sur la conception d’algorithmes. Elle expose les mécanismes tels que les tests et les boucles, ainsi que les structures de données comme les tableaux et les listes chaînées, qui servent de support à de nombreux algorithmes.
La seconde partie étudie les algorithmes existants et leur utilisation : algorithmes de tri et de recherche. Elle aborde également les modèles de données couramment employés tels que les piles, les files et les arbres, et traite des algorithmes récursifs.
Les exemples et exercices, en pseudo-langage et en langage Java 5, sont concrets, de difficulté croissante et suivis : les notions abordées dans la première partie du livre sont reprises dans la seconde.
Tables des matières
Chapitre 1 : Environnement et conventions
Cette partie présente les étapes de développement, le pseudo-langage et les notions de génie logiciel et de performance algoritmique.
Chapitre 2 : Les traitements logiques
Cette partie porte sur les tests, les boucles, les sous-programmes et la complexité algorithmique.
Chapitre 3 : La gestion des données
Cette partie porte sur les tableaux, les enregistrements, les pointeurs, les listes chaînées, la gestion des données complexes.
Chapitre 4 : La récursivité
Cette partie présente le principe de la récursivité, la méthode "diviser pour résoudre", la suppression de la récursion et la récursivité croisée.
Chapitre 5 : Les données abstraites
Cette partie présente les piles, les files et les arbres.
Chapitre 6 : Les tris
Cette partie présente les tris élémentaires (tri par sélection, tri par insertion, tri à bulles, tri par comptage) et les tris avancés (tri shell, tri indirect, tri rapide).
Chapitre 7 : Les recherches
Cette partie présente la recherche séquentielle, la recherche dichotomique, la recherche par interpolation, les tables de hachage, les arbres de recherche équilibrés.
Public : universités filières informatiques et scientifiques, écoles d’ingénieurs, IUT, BTS
Cours : algorithmique
Niveau : DUT, Licence, Master, autoformation
Auteur : Jean-Michel Léry
Présentation :
La conception d’un algorithme est une étape indispensable dans tout développement informatique : ce sont les solutions qu’il présente qui sont programmées.
Ce livre étudie la création et l’utilisation d’algorithmes, et montre comment aboutir à des applications en C++.
La première partie (algorithmique élémentaire) porte sur la conception d’algorithmes. Elle expose les mécanismes tels que les tests et les boucles, ainsi que les structures de données comme les tableaux et les listes chaînées, qui servent de support à de nombreux algorithmes.
La seconde partie étudie les algorithmes existants et leur utilisation : algorithmes de tri et de recherche. Elle aborde également les modèles de données couramment employés tels que les piles, les files et les arbres, et traite des algorithmes récursifs.
Les exemples et exercices, en pseudo-langage et en langage C++, sont concrets, de difficulté croissante et suivis : les notions abordées dans la première partie du livre sont reprises dans la seconde.
Tables des matières
Chapitre 1 : Environnement et conventions
Cette partie présente les étapes de développement, le pseudo-langage et les notions de génie logiciel et de performance algoritmique.
Chapitre 2 : Les traitements logiques
Cette partie porte sur les tests, les boucles, les sous-programmes et la complexité algorithmique.
Chapitre 3 : La gestion des données
Cette partie porte sur les tableaux, les enregistrements, les pointeurs, les listes chaînées, la gestion des données complexes.
Chapitre 4 : La récursivité
Cette partie présente le principe de la récursivité, la méthode "diviser pour résoudre", la suppression de la récursion et la récursivité croisée.
Chapitre 5 : Les données abstraites
Cette partie présente les piles, les files et les arbres.
Chapitre 6 : Les tris
Cette partie présente les tris élémentaires (tri par sélection, tri par insertion, tri à bulles, tri par comptage) et les tris avancés (tri shell, tri indirect, tri rapide).
Chapitre 7 : Les recherches
Cette partie présente la recherche séquentielle, la recherche dichotomique, la recherche par interpolation, les tables de hachage, les arbres de recherche équilibrés.
Date de parution : 13/03/2006
Editeur : PEARSON, collection Synthex
ISBN-10 : 2744071492
ISBN-13 : 978-2744071492
Broché : 248 pages
Public : universités filières informatiques et scientifiques, écoles d’ingénieurs, IUT, BTS
Cours : Système UNIX
Niveau : DUT, Licence, Master, autoformation
Auteur : Jean-Michel Léry
Présentation :
Linux est aujourd’hui très largement diffusé avec ses différentes distributions libres ou commerciales, disponibles pour les Mac, les PC ou les serveurs. Le système est en outre très apprécié des enseignants et formateurs du fait de sa parenté avec UNIX, qui est traditionnellement le support privilégié des cours de système d’exploitation.
En s’appuyant sur UNIX, et par une initiation ciblée aux principes et à la pratique de l’administration sous Linux, ce livre propose ici une approche très pédagogique des concepts fondamentaux communs à tout système d’exploitation.
Les exemples, qui imposent le choix d’une distribution, sont présentés sous la dernière en date de la société Mandriva (ex-MandrakeSoft), très aboutie et extrêmement présente dans le domaine du logiciel libre. Elle offre en outre une forte similitude avec d’autres grandes distributions comme la Red Hat.
Tables des matières
Chapitre 1 : Installation de Linux
Ce chapitre aborde la notion de partitionnement, de préparation de l'installation. Il présente les étapes de l'installation du système ainsi que des logiciels sous Linux.
Chapitre 2 : Hiérarchie et commandes
Ce chapitre présente la hiérarchie aborescente des répertoires et des fichiers, les syntaxes des noms de fichiers et de répertoires, ainsi que les commandes qui les manipulent. Il présente quelques commandes avancées, les liens et l'éditeur de texte vi.
Chapitre 3 : Les droits
Ce chapitre présente les droits appliqués aux fichiers et aux répertoires, la notion d'utilisateur et de groupe propriétaire. Il montre comment gérer ces droits et comment changer le propriétaire ou le groupe propriétaire. Il présente l'interprétation des droits appliqués à un répertoire et à un fichier, les droits par défaut et les droits d'endossement.
Chapitre 4 : La gestion des utilisateurs
Ce chapitre présente l'administration des utilisateurs et des groupes, la notion de shadow password, la protection du compte root, la gestion des mots de passe et les fichiers de paramétrage.
Chapitre 5 : La gestion des systèmes de fichiers
Ce chapitre aborde les systèmes de fichiers et leur structure. Il montre comment créer un système de fichier et comment l'administrer. Il présente les espaces de swap, le montage dynamique, les quotas disques et les volumes logiques.
Chapitre 6 : Le réseau
Ce chapitre présente le fonctionnement du réseau, la configuration de l'interface réseau, la résolution des noms via le DNS et les services réseau comme NFS.
Public : universités filières informatiques et scientifiques, écoles d’ingénieurs, IUT, BTS
Cours : algorithmique
Niveau : DUT, Licence, Master, autoformation
Auteur : Jean-Michel Léry
Présentation :
La conception d'un algorithme est une étape indispensable dans tout développement informatique : ce sont les solutions qu'il présente qui sont programmées. La récriture dans un langage informatique est l'étape finale du développement.
Ce livre étudie la création et l'utilisation d'algorithmes, et montre comment aboutir à des applications en langage C.
Il est structuré en deux grandes parties :
La première partie (algorithmique élémentaire) porte sur la conception d'algorithmes. Elle expose les mécanismes tels que les tests et les boucles, ainsi que les structures de données comme les tableaux et les listes chaînées, qui servent de support à de nombreux algorithmes.
La seconde partie étudie les algorithmes existants et leur utilisation : algorithmes de tri et de recherche. Elle aborde également les modèles de données couramment employés tels que les piles, les files et les arbres, et traite des algorithmes récursifs.
Les exemples et exercices, en pseudo-langage et en langage C, sont concrets, de difficulté croissante et suivis : les notions abordées dans la première partie du livre sont reprises dans la seconde.
Tables des matières
Chapitre 1 : Environnement et conventions
Cette partie présente les étapes de développement, le pseudo-langage et les notions de génie logiciel et de performance algoritmique.
Chapitre 2 : Les traitements logiques
Cette partie porte sur les tests, les boucles, les sous-programmes et la complexité algorithmique.
Chapitre 3 : La gestion des données
Cette partie porte sur les tableaux, les enregistrements, les pointeurs, les listes chaînées, la gestion des données complexes et les variantes sur les tableaux, les châines de caractères.
Chapitre 4 : La récursivité
Cette partie présente le principe de la récursivité, la méthode "diviser pour résoudre", la suppression de la récursion et la récursivité croisée.
Chapitre 5 : Les données abstraites
Cette partie présente les piles, les files et les arbres.
Chapitre 6 : Les tris
Cette partie présente les tris élémentaires (tri par sélection, tri par insertion, tri à bulles, tri par comptage) et les tris avancés (tri shell, tri indirect, tri rapide).
Chapitre 7 : Les recherches
Cette partie présente la recherche séquentielle, la recherche dichotomique, la recherche par interpolation, les tables de hachage, les arbres de recherche équilibrés.
Public : universités filières informatiques et scientifiques, écoles d’ingénieurs, IUT, BTS
Cours : de programmation en langage C
Niveau : DUT, Licence, Master, autoformation
Auteur : Jean-Michel Léry
Présentation :
Indispensable à tous ceux qui pratiquent de manière avancée les systèmes UNIX, le langage C reste également le meilleur support d’initiation à la programmation, par la rigueur d’écriture qu’il exige et la paternité qui lui revient sur de nombreux autres langages.
Cet ouvrage présente en six chapitres l’essentiel du langage :
les données simples et structurées.
les tests et les boucles.
la programmation structurée.
la gestion dynamique de la mémoire.
Il permet au lecteur d’évoluer d’un niveau d’initiation au C vers un niveau de programmation de plus en plus complexe.
Les exemples et exercices sont à la fois concrets, de difficulté croissante et suivis : les premiers programmes constituent ainsi une collection d’éléments de programmation qui sont repris par la suite dans les programmes plus complexes. Un cas pratique de gestion d’effectifs étudiants, enrichi au fur et à mesure des notions abordées, sert de fil conducteur une fois les fondamentaux acquis.
Ce livre s’adresse aux étudiants des filières informatiques et scientifiques de premier et deuxième cycles. Il convient également parfaitement comme support d’auto-formation à la programmation en C.
Tables des matières
Chapitre 1 : Les concepts fondamentaux
Ce chapitre décrit l'environnement de programmation (outils et principes) et la structure du langage.
Chapitre 2 : Les types simples
Ce chapitre présente les entiers, les caractères, les réels, les booléens et les énumérations.
Chapitre 3 : Les instructions
Ce chapitre porte sur les instructions simples et surtout sur les instructions composées, comme les boucles, qui représentent un des grands processus de la programmation.
Chapitre 4 : Les types structurés
Les principaux types sont les tableaux, les structures et les fichiers. Ces types permettent d’organiser les données complexes.
Chapitre 5 : La programmation structurée
Ce chapitre présente les sous-programmes qui structurent le programme en modules autonomes, ainsi que la compilation séparée et les librairies.
Chapitre 6 : La gestion dynamique de la mémoire
Ce chapitre porte sur les pointeurs, l'allocation dynamique de la mémoire et les tableaux dynamiques.
Public : universités filières informatiques et scientifiques, écoles d’ingénieurs, IUT, BTS
Cours : Système UNIX
Niveau : Licence, Master, autoformation
Auteur : Jean-Michel Léry
Présentation :
Fort de son expérience en tant qu'enseignant et administrateur de systèmes UNIX, Jean-Michel Léry propose une approche pédagogique et pratique des grandes fonctionnalités d'UNIX, dans un ouvrage qui est le premier à courir à la fois les aspects utilisateur ET administrateur.
La présentation d'UNIX et de ses concepts est indépendante d'une version ou d'une distribution spécifique.
Les exemples s'appuient sur des versions largement utilisées dans le monde des serveurs (AIX) et des micro-ordinateurs (Linux Mandrake).
Enfin, une étude de cas complète explique le déploiement de tous les services indispensables sur un serveur et la configuration de postes de travail sous différents systèmes d'exploitation.
Les exemples commentés, les questions-réponses et les exercices corrigés en font un excellent support de cours et d'apprentissage.
Tables des matières
PARTIE 1 : UTILISATION
Chapitre 1 : Présentation du système
Ce chapitre effectue un bref rappel historique et présente les caractéristiques d'UNIX.
Chapitre 2 : L'accès au système
Ce chapitre présente la connexion directe et l'accès par le réseau.
Chapitre 3 : La première session
Ce chapitre décrit la connexion/déconnexion, l'environnement de travail, l'identification d'un utilisateur.
Chapitre 4 : Les fichiers et les répertoires
Ce chapitre présente les fichiers et les répertoires, la hiérarchie et quelques commandes de base..
Chapitre 5 : La gestion des fichiers sous KDE
Ce chapitre présente la gestion des fichiers et des répertoires via l'interface graphique KDE.
Chapitre 6 : La gestion de l'espace disque
Ce chapitre aborde les unités de mesure, les commandes avancées de gestion, l'accès aux périphériques et à la partition Windows, la notion de système de fichiers et de quota disque.
Chapitre 7 : Les droits
Ce chapitre présente les droits sur les fichiers et les répertoires, leur interprétation, la notion de propriétaire et de groupe propriétaire, les droits par défaut et les droits d'endossement.
Chapitre 8 : L'environnement de travail ou shell
Ce chapitre aborde l'environnement de travail et les shell sous UNIX, les variables d'environnement, les alias, les fichiers de démarrage, l'historique de commandes, la complétion et l'environnemt du bureau KDE.
Chapitre 9 : Les processus
Ce chapitre présente la hiérarchie et la gestion des processus, les signaux, les traitements différés et les démons.
Chapitre 10 : Le réseau
Ce chapitre présente les commandes réseau et les outils de communication.
Chapitre 11 : Compléments
Ce chapitre présente l'éditeur de texte vi, l'impression, la sauvegarde et l'archivage, les outils de compression, l'aide en ligne, la gestion des entrées/sorties et les filtres.
PARTIE 2 : ADMINISTRATION
Chapitre 12 : L'installation de Linux
Ce chapitre présente le partitionnement, la création de DVD d'installation, les étapes de l'installation et l'installation de logiciels sous Linux.
Chapitre 13 : La configuration du système
Ce chapitre présente les outils d'administration, la configuration du réseau, du terminal et de l'impression.
Chapitre 14 : L'exploitation du système
Ce chapitre présente l'arrêt et le démarrage du système, la gestion des services, la mise en place de sauvegardes et le clonage d'un PC Linux.
Chapitre 15 : La gestion des utilisateurs
Ce chapitre présente l'administration des utilisateurs et des groupes, le shadow password, la protection du compte root, la gestion des mots de passe et les fichiers associés, l'automatisation de la création de comptes.
Chapitre 16 : La gestion des systèmes de fichiers
Ce chapitre présente les systèmes de fichiers, leur création et leur gestion, les espaces de swap, le montage dynamique par autofs, la gestion des quotas disques et les volumes logiques.
Chapitre 17 : Les services réseau
Ce chapitre présente les services DNS, NFS, NIS et de messagerie.