Salut, comment tu vas aujourd'hui ?

Moi, c'est Djoko Christian. Je suis développeur backend Python depuis presque un an. Oui, je sais, ça ne fait pas longtemps 😅. Mais tu vois, j'aime partager ce que j'apprends et il n'y a pas besoin d'être expert pour le faire.

Avant de nous plonger dans le sujet d'aujourd'hui, je tiens à te dire que j'ai consacré ce blog uniquement à l'apprentissage de la programmation avec Python et Django, les deux outils que j'utilise au quotidien. Donc, si tu veux améliorer ton niveau ou si tu es débutant, je suis ravi de faire cette aventure avec toi.

N'hésite pas à me contacter si tu rencontres une quelconque difficulté concernant un article sur ce blog ou tout simplement un bug dans ton IDE.


Hey bien comme toi un jour je me suis retrouver sur internet entrain de chercher c'est quoi "python", ce language de programmation dont tout le monde en parle. Et apres quelques lecture d'article et regarder quelques videos sur youtube je me suis fais ma petite idee sur le sujet. Dans cette article nous allons essayer d'explorer c'est quoi le language de programmation Python.

Tu es pret ? Allez on y vas...

 

 

Au commencement était... un serpent ? 🤔

Non, pas vraiment ! Contrairement à ce que beaucoup pensent au premier abord, moi le premier quand j'ai entendu parler de python, son nom ne se tire pas du reptile, mais plutôt d'une émission de télévision britannique que son créateur adorait : "Monty Python's Flying Circus". Ça donne tout de suite le ton, non ? Un langage avec une pointe d'humour dès sa conception. Oui les Monty Python's Flying Circus est une serie comique, comme quoi Guido aimait bien se detendre 🫠

 

Une naissance pendant les fêtes de fin d'année 🎄

Plongeons-nous un peu dans l'histoire. C'était en décembre 1989, aux Pays-Bas. Le grand frere Guido van Rossum, ingénieur du Centre de Mathématiques et d'Informatique (CWI) d'Amsterdam, travaillait déjà sur un langage de programmation appelé ABC. Ce langage était prometteur mais souffrait de plusieurs limitations qui frustraient Guido.

Pendant les vacances de Noël, alors que les bureaux étaient déserts et que la neige tombait doucement sur Amsterdam, Guido, au lieu de rester au chaud chez lui à regarder des films comme beaucoup d'entre nous l'aurions fait(ne dis pas le contraire, je sais que tu aurais préféré regarder Baki Hanma..😏), décida de mettre à profit ce temps libre pour créer quelque chose de nouveau.

Il s'est dit : "Et si je prenais ce que j'aime dans ABC et que je corrigeais ce qui ne fonctionne pas ?" Il voulait un langage qui conserverait la lisibilité et la facilité d'utilisation d'ABC, mais avec plus de flexibilité, capable d'interagir facilement avec le système d'exploitation UNIX sur lequel il travaillait.

Dans sa petite pièce faiblement éclairée par la lumière de son écran, Guido tapait frénétiquement du code, buvait du café, et voyait progressivement naître ce qui allait devenir l'un des langages de programmation les plus populaires au monde. Il voulait un nom court, unique et un peu mystérieux pour son projet. Fan de l'émission "Monty Python's Flying Circus", il choisit "Python" 🎉. 

J’avoue, je n’étais pas avec lui pour avoir autant de détails, mais bon, je suis sûr que tu as compris le truc😁.

Ce qui était censé être un simple "projet de vacances" s'est transformé en une révolution qui allait changer le monde de la programmation pour toujours.

Un langage open source dès le début 🌐

Dès sa conception, Python a été pensé comme un projet open source. Cela signifie que tout le code source qui constitue le langage est librement accessible à tous. N'importe qui peut le lire, le modifier, et proposer des améliorations(faut dire que lire, c’est déjà un exploit… mais le modifier ? Bon courage, je n’ai pas encore essayé pour ma part. 🙌🏿). Ce n'est pas juste un logiciel, c'est une philosophie : celle du partage des connaissances et de la collaboration.

Pourquoi Python a-t-il conquis le monde ? 🌍

Tu t'es déjà peut-être demandé pourquoi tout le monde parle de Python aujourd'hui ? Pourquoi ton ami qui travaille dans la microfinance l'utilise, tout comme ta cousine qui développe des solutions pour l'agriculture intelligente et ton voisin qui analyse des données sanitaires ?

De Yaoundé à Nairobi, de Dakar à Johannesburg, Python s'impose comme le langage de premier choix pour les développeurs.

La réponse est simple : Python est comme ce pote cool qui s'entend avec tout le monde et tout les systèmes d'exploitation(Windows, macOS, Linux.. si tu vois ce que je veut dire) et qui sait tout faire.

Une simplicité déconcertante

Compare ces deux bouts de code qui font exactement la même chose (afficher "Bonjour le monde") :

java

public class HelloWorld { 
        public static void main(String[] args) { 
               System.out.println("Bonjour le monde !"); 
        } 
 }

 

En Python :

print("Bonjour le monde !")

 

Tu vois la différence ? Un seul mot en Python contre tout un rituel en Java(c'est aussi un autre language de programmation, perso j'ai appris a coder en java et c'etais bien jusqu'a ce que je decouvre python😏)

La polyvalence incarnée 

Python, c'est le couteau suisse des langages de programmation. Tu peux l'utiliser pour :

  • Développer des sites web (avec Django ou Flask)
  • Créer des applications mobiles avec des frameworks comme Kivy
  • Analyser des données de santé ou agricoles
  • Faire de l'intelligence artificielle
  • Automatiser des tâches ennuyeuses sur ton ordinateur
  • Explorer le monde de la cybersécurité

Faut savoir qu’avant, coder c’était pas aussi simple qu’aujourd’hui hein. Les langages étaient soit super compliqués, soit faits pour des trucs trop spécifiques. Et puis Python est arrivé, tout calme… facile à lire, facile à apprendre. Franchement, il a ouvert la porte à plein de gens qui pensaient que le code, c’était pas pour eux.

Imagine la programmation comme un spectre :

  • D'un côté, tu as des langages super puissants mais complexes comme C++, où tu dois gérer toi-même la mémoire de ton ordinateur (un peu comme si tu devais contrôler manuellement ta respiration).
  • De l'autre, tu as des langages simples mais limités.

Python a trouvé le juste milieu : assez simple pour les débutants comme toi 🙃, mais suffisamment puissant pour les experts comme moi(je sais ce que tu penses..😶‍🌫️). C'est ce qu'on appelle un langage à "haut niveau d'abstraction" - en gros, il te cache les détails compliqués de l'ordinateur pour que tu puisses te concentrer sur ce que tu veux faire.

Comment Python a-t-il évolué ?

Python n'est pas apparu parfait du jour au lendemain. Il a évolué, comme toi et moi !

La premier version 0.9.0 est né officiellement en fevrier 1991, mais c'est vraiment Python 2.0 (en Octobre 2001) qui a commencé à attirer l'attention. Puis Python 3.0 est arrivé en 2009, apportant des changements majeurs.

Aujourd'hui, nous sommes en 2025 et Python est à la version 3.13 (au moment de l'écriture de cet article). À chaque nouvelle version, le langage devient plus rapide, plus sécurisé et plus agréable à utiliser.

La philosophie Zen de Python

Python a quelque chose que peu de langages possèdent : une philosophie officielle ! Si tu tapes import this dans une console Python(Il faut que tu aies installé Python sur ton ordinateur. Si ce n’est pas le cas, ne t’inquiète pas, on verra ça dans un article dédiér 😎), tu verras apparaître le "Zen de Python", une liste de principes qui guident la conception du langage. En voici quelques-uns :

  • Explicite vaut mieux qu'implicite
  • Simple est mieux que complexe
  • La lisibilité compte

C'est un peu comme si Python te disait : "Écris du code que les humains peuvent comprendre, pas juste les ordinateurs."

 

La communauté Python : une grande famille 

Un des plus grands atouts de Python, c'est sa communauté(Et si tu vis au Cameroun, tu peux rejoindre la communauté Python Cameroon Community). Des millions de développeurs dans le monde entier qui partagent du code, s'entraident et créent des "packages" (des morceaux de code réutilisables). En Afrique, cette communauté grandit rapidement ! Des meetups Python à Douala, des conférences PyCon Africa, des bootcamps à Lome au Togo... partout, des développeurs(es) se réunissent pour apprendre et partager leurs connaissances.

 

Besoin d'analyser des données de ton exploitation agricole ? Il y a un package pour ça. Envie de créer un site web pour ton petit commerce ? Il y a un framework pour ça. Tu veux développer une application pour aider les étudiants à apprendre les langues locales ? Bien sûr qu'il y a des bibliothèques pour t'aider !

Cette richesse de ressources s'appelle PyPI (Python Package Index), un immense dépôt contenant plus de 400 000 packages que tu peux installer avec une simple commande : pip install nom-du-package. 🙌

https://pypi.org/

Les forces et faiblesses de Python :  ⚖️

Les avantages qui font briller Python 

Simplicité et lisibilité exceptionnelles 📚

def saluer_visiteur(nom)    
   if nom:         
      return f"Bonjour {nom}, bienvenue en Afrique!"     
   else:         
      return "Bonjour l'ami, bienvenue en Afrique!"  

Une communauté dynamique et accueillante

Comme mentionné plus tôt, la communauté Python est immense et généralement très accueillante envers les débutants.

Un écosystème riche et varié

Avec plus de 400 000 packages disponibles, Python offre des outils prêts à l'emploi pour presque tous les domaines imaginables.

Polyvalence incroyable

Peu de langages peuvent se vanter d'être aussi polyvalents que Python. De l'analyse de données à la création de sites web, en passant par l'automatisation, l'IA, et même les sciences.

Open source et gratuit

Python est entièrement gratuit et le restera toujours. 

Évolution constante et modernité

Le langage continue d'évoluer régulièrement avec de nouvelles fonctionnalités qui le maintiennent à la pointe de la technologie.

Les inconvénients à connaître 

Vitesse d'exécution limitée 

Python n'est pas le sprinter des langages de programmation. Comme un taxi-brousse bien chargé sur une route de campagne, il avance, mais pas aussi vite que certains de ses concurrents comme C++ ou Java. Pourquoi ? Car Python est un langage interprété et non compilé(Un article sera également dédié à ce sujet, donc relax🤗), ce qui signifie que chaque ligne de code est traduite en langage machine au moment de l'exécution.

De plus, Python traite tout comme des objets, ce qui ajoute une couche d'abstraction pratique mais coûteuse en performance.

Consommation mémoire importante

Un programme Python consommera généralement plus de RAM qu'un programme équivalent écrit dans un langage comme C.

Peu adapté au développement mobile natif

Si ton objectif est de créer des applications mobiles natives performantes pour Android ou iOS, Python n'est pas le meilleur choix. Bien que des frameworks comme Kivy et autres existent, ils ne sont pas aussi matures ou efficaces que les outils natifs (Java/Kotlin pour Android, Swift pour iOS).

Limitation pour la programmation système de bas niveau

Python n'est pas conçu pour la programmation système de bas niveau(Je t'ai dit qu'on verra ces concepts dans un article dédié à la compilation et à l'interprétation des langages de programmation.🥱), comme le développement de pilotes de périphériques ou de systèmes d'exploitation. Pour ces tâches, des langages comme C ou Rust sont bien plus appropriés.

Le mot de la fin

Python n'est pas juste un langage de programmation, c'est une porte d'entrée vers un monde de possibilités infinies pour nous. Que tu veuilles créer des solutions pour améliorer l'agriculture locale, développer la prochaine application de paiement mobile ou simplement automatiser les tâches administratives de ton entreprise, Python a les outils qu'il te faut.

Le génial de Python, c'est qu'il démocratise la programmation et la preuve, c'est que j'ai obtenu un bac en génie thermique, mais aujourd'hui je code en Python. Et ça n'a pas été difficile de l'apprendre, même si je continue à le faire encore aujourd'hui😄. Tu n'as pas besoin d'un ordinateur ultra-puissant ou de connaissances en informatique avancées pour commencer. C'est un langage qui te dit : "Viens comme tu es, avec les moyens que tu as, et tu pourras quand même créer des choses incroyables".

Comme le dit Guido van Rossum lui-même : "Python est un langage qui encourage la programmation sans stress.

https://docs.python.org/fr/3.13/