Les langages informatiques sont nombreux et variés. À vous de choisir lequel vous voulez étudier selon votre objectif et votre projet. Voici une liste qui peut vous être utile.
Programmer en langage C/C++
Toute personne soucieuse de bien commencer en programmation cherchera toujours à débuter sur de bonnes bases. Le C ou bien le C++ est un des langages de programmation tout à fait adapté pour cela. Ce langage est très populaire auprès des informaticiens.
Nombreux des logiciels que nous connaissons et utilisons quotidiennement ont été programmés en C/C++. Les logiciels pour coder en C/C++ sont généralement gratuits. Ce qui permet de se focaliser totalement sur l’apprentissage de ce langage sans se soucier de ses finances.
- Historique du C/C++
Dans les tous débuts des ordinateurs, les informaticiens de l’époque avaient inventé un langage de programmation qu’ils avaient appelé Algol. Avec l’évolution de la technologie, le langage CPL est né et qui se transformera par la suite en BCPL, puis qui finira en langage B.
Par la suite, après des années de recherche le langage B se métamorphosa en langage C qui est encore très utilisé aujourd’hui. Un peu plus tard quelques améliorations ont été ajoutées dans le but qu’il s’adapte aux nouvelles idées émergentes.
Avec ces modifications, le langage C est devenu le langage C++ qui n’est d’autre que le C avec plusieurs améliorations.
- Programmer en C/C++
Pour programmer en C/C++, il faut avoir les bons outils comme l’éditeur, le compilateur et le débuggeur. L’éditeur vous permet d’écrire vos lignes de codes. Un simple logiciel de traitement de texte peut faire l’affaire.
Le compilateur sert à traduire ou dans le jargon informatique à compiler vos instructions afin de les transformer en codes binaires. Le débuggeur est utile pour traquer les erreurs qui auraient pu se glisser dans vos lignes de code. Il faut préciser que les logiciels sont faits de milliers de lignes de codes, et qu’une négligence peut gâcher tout le fonctionnement de cette suite d’instructions complexes. On peut très bien se passer de débuggeur, mais voulez-vous vraiment vous priver d’une aide qui vous épargnerait au mieux des heures pour trouver la source d’erreur ? On peut soit assembler ces 3 programmes un à un ce qui est assez compliqué, ou bien télécharger un IDE qui regroupe les 3 en un seul logiciel.
Le langage C/C++ est notamment utilisé pour développer toute sorte de logiciel. Le compilateur GCC du langage C est lui-même écrit en C par exemple. Le célèbre jeu vidéo Half life 2 est lui aussi programmé en C++. Ce langage couvre donc un large choix d’applications.
Cela grâce à ses multiples librairies accessibles en open source sur internet. Une librairie est un ensemble de codes complexes fait sur mesure pour prendre en charge un ensemble de tâches bien précises.
Un exemple de librairie pour le langage C est SDL ou « Simple Directmedia Layer » qui une fois installée rajoute de nombreuses possibilités au langage, comme ouvrir des fenêtres, dessiner, gérer le contrôle du clavier. Cette librairie vous permettra par exemple de développer un jeu en 2D si vous avez les connaissances requises.
Concevoir un site avec HTML, CSS
Lorsqu’on parle de conception de sites web, on pense tout de suite à html ou communément appelée « Hyper-TextMarkup Langage ». Le langage html est un langage informatique créé par un certain Tim Berners-Lee dans les années 1991. Comme pour tout langage de programmation, pour créer un site sur le web, il faut savoir communiquer avec l’ordinateur, plus précisément avec le navigateur web qui va afficher votre site.
- Historique de HTML
Le langage Html est un langage de définition de contenu. C’est-à-dire qu’il vous permet de dire au navigateur « ceci sera le titre de la page, ceci le menu, voici une image, mettre ceci comme lien…».
Depuis 1991, le langage a connu de nombreuses évolutions. En 1994, la deuxième version du html est officialisée, suivit en 1996 du HTML 3.0 qui est venue rajouter de nombreuses fonctionnalités aux langages, notamment les tableaux, les applets, les scripts ainsi que le positionnement des lettres autour d’une image.
En 1998, la 4ème version du langage est sortie, proposant des frames, des tableaux complexes, plusieurs améliorations sur les formulaires, mais surtout elle permet pour la première fois d’exploiter des feuilles CSS.
- Conception site web avec HTML
Pour concevoir un site avec html, vous n’aurez besoin que d’un éditeur de texte, par exemple un bloc-note ou notepad, ou bien si vous voulez, il existe des éditeurs de texte intelligent conçu spécifiquement pour programmer.
Comme le langage Html est un langage de définition de contenu, il met à votre disposition des balises reconnaissables par des crochets <balise> afin de vous permettre de bien définir les contenus de votre page.
Il existe 2 types de balises qui sont les balises en paires et les balises orphelines. Les balises en paires sont des balises qui s’ouvrent contenant des textes à l’intérieure et qui se referment un peu plus loin : « <balise>Votre texte ici< /balise> ». Tandis que les balises orphelines sont des balises toutes seules « <balise /> ».
Dans la catégorie des balises en paires, on peut citer les balises « <p> » qui servent à définir un paragraphe de texte, « <title> » qui traduit en français veut dire titre pour le titre de notre page, « < h1> » jusqu’à « <h6>» pour les titres dans les paragraphes, Etc.
Quant aux balises orphelines, on peut énumérer les balises « < /br> » pour une descente à la ligne, « <img /> » pour insérer une image… Ces balises sont souvent accompagnées d’attribut qui permet de compléter les balises.
Par exemple pour la balise <image src= »photo.jpg » />, on a l’attribut nom qui renseigne le nom de l’image à introduire.
- Quelques mots sur la feuille de style en cascade CSS
Le langage Css ou « Casscading style sheets » quant à lui sert principalement à décorer la page. La première version de Css en 1996 pose les bases du langage qui permet de mieux décorer sa page, comme la possibilité d’ajouter des couleurs, dse marges, de changer les polices de caractères…
Puis en 1999 est apparu la deuxième version de Css, qui rajoute de nombreuses options comme des techniques de positionnement de contenu plus précises. Et il y a peu, Css 3 est sorti nous chouchoutant avec des fonctionnalités très attendues comme les dégradées, les ombres, les bordures arrondies, la prise en charges du glisser déposer…
On peut écrire les instructions Css de 3 façons différentes. Premièrement, on peut l’écrire directement dans les balises. Cette méthode n’est pas vraiment recommandée.
Deuxièmement, vous pouvez écrire le code dans l’entête de votre fichier html. Et finalement, vous pouvez le mettre dans une autre page avec l’extension « .css ». C’est cette dernière qui est la plus recommandée, car avoir deux pages de fonction bien distinctes est plus propre que de les mélanger toutes les deux.
Il ne faut pas confondre alors, le html sert uniquement à définir le contenu de votre page, le coté visuel est quant à lui totalement prise en charge par le Css.
Dynamiser votre site avec PHP
Les sites conçus grâce aux langages Html et Css sont des sites qu’on appelle « sites statiques ». Leurs inconvénients est qu’ils ne peuvent pas être mis à jour automatiquement. Pour pallier à cela, ils ont créé les langages PHP et MySQL afin de permettre aux programmeurs de créer des sites plus complexes, mais qui peuvent changer leur contenu sans l’intervention du concepteur. Ces sites sont dits « dynamiques ».
- Programmation PHP
Le langage PHP est un langage que seuls les serveurs comprennent. Le principe est que le PHP génère du code html dans le serveur et le renvoi à l’utilisateur. Le langage est assez proche du langage C/C++. Il possède des types de variables comme les « int », les « floats », les « doubles », les « strings », les « array », …etc.
Il comprend aussi des structures de condition comme la structure de base « if…else » qui traduit veut dire « si…sinon ». Cette structure teste une condition et effectue les instructions passées en paramètre si cette condition est vérifiée, sinon elle teste les conditions dans la case « else » et les appliquent si elles sont vraies.
Ainsi que des structures de boucle comme la boucle « while » qui exécute la boucle tant que les conditions fixées auparavant sont vérifiées. Elle introduit aussi les fonctions qui faciliteront les tâches aux développeurs.
Pour écrire du code PHP, il suffit d’enregistrer le fichier texte avec l’extension « .php », et placer les instructions entre les balises « <?php » et « ?> » qui délimitent le code PHP.
Le PHP s’occupe seulement des calculs et des autres opérations utiles dans votre page. La définition de contenu et la prise en charge du visuel étant toujours prises en charge par Html et Css. Il utilise aussi le système des tableaux ou « array ». Il existe 2 types de tableaux bien distincts en PHP. Les tableaux numérotés qui sont des tableaux où chaque case est identifiée par un numéro unique. Les tableaux associatifs qui fonctionnent sur le même principe que celles des tableaux numérotés mais au lieu des numéros, il y a des étiquettes. Pour parcourir un tableau numéroté, il suffit d’utiliser une boucle « for » qui parcourt une à une les indices du tableau.
En PHP, on peut aussi transmettre des données de page en page. On peut soit les passer via l’url de notre page, ou bien par la méthode des formulaires. Pour les passages de données en url nous utilisons le tableau associatif « $_GET [‘étiquette’] » pour réceptionner les informations, tandis que pour le formulaire, on utilise celui de « $_POST [‘étiquette’] ».
Bien gérer vos données avec MySql
Lorsqu’on fait de la programmation en PHP, utiliser une base de données est extrêmement indispensable. La base de données permet de sauvegarder nos données de façon efficace et ordonnée. Donc, pour un site internet, toutes les informations utiles seront enregistrées dans une base de données, comme les identifiants des utilisateurs, leurs mots de passe, leurs commentaires sur un article…
L’un de ces outils de sauvegarde de données est le système de gestion de base de données appelée MySQL. Ce qui est bénéfique avec MySQL, c’est qu’il est gratuit. L’utilisateur communique avec la base de données au moyen d’instruction appelée « requête ». Mais on ne peut pas parler directement à MySQL, nous devons passer par le langage PHP.
Une base de données peut être visualisée comme une armoire dans laquelle on range nos données. L’armoire en elle-même est la base de données. Dans une armoire, on trouve toujours des tiroirs, dans SQL, on les nomme des tables.
Et finalement, une table doit contenir des informations qui sont stockées sous forme de tableau, dans ce tableau les colonnes sont appelées champs et les lignes des entrées.
Le langage Python
Ce langage est un langage puissant. Pourtant, il est très facile à apprendre. Ses possibilités d’utilisation sont innombrables grâce à ses bibliothèques qui facilitent le travail du programmeur. La première version de python a vu le jour en 1991. Elle a été créée par Guido Van Rossum qui dans le temps travaillait au Centrum voor Wiskunde en Informatica aux Pays-Bas. En 2001, l’organisation à but non lucratif Python Software Foundation a été créée. Le langage a été baptisé sous ce nom en hommage à la célèbre troupe de comiques les « Monty python »
On peut avec python créer de petits programmes nommés « script », des programmes finis comme des jeux vidéo ou des logiciels multimédias et autres encore, des projets complexes comme la programmation d’intelligences artificielles…
Les nombreuses bibliothèques de python lui confèrent une large gamme d’utilisation. Les bibliothèques permettent entre autres de créer des interfaces graphiques, de faire circuler des informations par réseau…
D’autres langages informatiques
Les langages cités antérieurement ne sont que quelques langages parmi les centaines de langages qui existent. Il existe des langages de programmation à usage générale, c’est-à-dire que ses champs d’utilisation sont assez vastes.
Mais il existe aussi des langages de programmation conçus spécifiquement pour des tâches plus précises. On peut citer par exemple le langage ProLog, conçu spécialement pour le domaine de l’intelligence artificielle et la robotique ; le langage Matlab pour les recherches scientifiques utilisant des opérations nécessitant des calculs matriciels.