Supports de cours
Programmation
Pour toute personne interessée par l'informatique, la programmation est un élément incontournable. En effet, pour créer des programmes exploitables par un ordinateur il faut lui donner des ordres en les lui communiquant au travers un "langage" de programmation. Le programme ainsi écrit sera transformé en langage machine compréhensible par l'ordinateur (ou langage binaire car l'ordinateur ne manipule que des 0 et des 1) au travers d'un outil que l'on appelle "compilateur". Il existe deux types de langage de programmation (les langages procéduraux (ex: C) dont la structure est plus proche du langage machine et les langages objets (ex: C++,java) dont la structure est plus proche de l'esprit humain). Voici une liste de cours (relativement complets) pour apprendre différents langages de programmation.
- Langage C: C'est le langage de base! il permet de TOUT faire avec la meilleure rapidité d'éxécution qui soit (exception faite du langage assembleur)
- Langage C++: Extension du langage C ayant une logique basée sur l'objet. Ce support de cours nécessite de connaître déja le langage C
- Langage java: Langage objet propriétaire Sun utilisé principalement pour les applications web (applet java) et sur les supports mobiles
- Langage Perl: Langage recommandé pour l'admnistration système et réseaux sous Windows et Unix/Linux
Système Unix/Linux
Il existe un grand nombre de systèmes d'exploitation même si le plus connu du grand public reste Windows (avec également Macintosh). Certains de ces systèmes interessent plus particulièrement les informaticiens de par leur coté open source, fiable et évolutif: on s'interessera donc aux systèmes Unix/Linux. Ces types de système prédominent aux coté des systèmes Windows dans le milieu professionnel.
- présentation technique du système : Ce pdf présente le système Unix/Linux et donne des informations sur son fonctionnement
- Utilisation du système : Ce pdf présente les commandes de base du système et initie au scripting Shell
- Administration système/réseaux : Ce pdf traite de l'administration avancé du système et des aspects réseaux
Réseaux et télécommunications
Le propre de l'homme étant le fait de communiquer, il est donc légitime que des réseaux de communications se soient développés rapidement et se développent toujours collant à chaque fois au progrès technique. Ainsi la communication se fait au travers de différents médias utilisant différentes technologies (matérielles et logicielles) ayant leurs propres avantages et inconvénients. Les cours suivants traitent donc de ces sujets passionants.
- Réseaux sans fils Wifi : ce pdf met en évidence les méchanismes du wifi
- Introduction a la VoIP: Ce PDF traite de la VoIP, solution permettant de maîtriser le transit des communications téléphoniques en utilisant son propre réseau de télécommunication
- Architecture et protocoles de communication: Ce support de cours traite des aspects fondamentaux des réseaux (OSI, architectures réseaux, TCP/IP, etc..)
- Protocoles de communication : Ce support résume les différents protocoles de communication en les répartissant en fonction des couches du modèle OSI (modèle réseau de référence)
- Présentation de quelques protocoles: Ce support présente quelques protocoles de communication et systèmes d'interconnexion
Divers
- Voici une image présentant les différents connecteurs d'un ordinateur présents sur la carte mère pour la culture générale
- Cours PHP : Introduction à ce langage web dynamique
- Cours d'algorithmie et de cryptographie
- Documentation officielle du PBX Asterisk pour la VoIP
- Cours sur la librairie Allegro (pour réaliser des jeux en 2D, par exemple en C)
- Cours programmation réseau en C sous Unix/Linux
Tutoriaux
Une formation video de Powershell (Scripting Microsoft) réalisé par Grégory Schiro est disponible ici
Pour toutes remarques, questions ou commentaires, n'hesitez pas à me joindre

