Bienvenue sur Pabiosoft
Un mot d’introduction
L’univers du développement peut paraître flou quand on commence. Il y a des langages, des outils, des domaines, des métiers… parfois trop.
Ce site est là pour t’aider à prendre tes repères, un tuto à la fois. Pas de parcours imposé, juste des chemins clairs et concrets pour avancer à ton rythme.
Petit tour du propriétaire
Ce schéma te donne une vue d’ensemble :
- ce que couvre l’informatique
- les grandes familles de compétences
- où tu peux te situer ou aller explorer
C’est une vue non exhaustive, conçue pour se repérer, pas pour tout couvrir.
Où je me situe
Personnellement, je me situe dans la branche programmation. C’est là que je développe des applications web, des APIs, des interfaces, et quelques outils métier.
C’est quoi exactement la programmation ?
La programmation, c’est l’art de décrire à une machine ce qu’elle doit faire. Elle repose principalement sur deux notions :
1. Les langages de programmation
| Langage | Utilisation principale |
|---|---|
| PHP | Backend web, APIs |
| TypeScript | Frontend (Angular, React), Node.js |
| Go | Services backend performants |
| Python | Scripts, data, IA |
| C / C++ | Systèmes, embarqué, jeux |
2. Les frameworks
Un framework, c’est un ensemble d’outils et de conventions qui t’aide à coder plus rapidement et proprement. Il structure ton projet et t'évite de réinventer la roue.
Exemples :
- Symfony (PHP) : backend robuste
- API Platform : génération d'APIs rapide
- Angular (TS) : frontend structuré
Comment les choisir ?
- Selon le type de projet
- En fonction de ton expérience
- En regardant la communauté autour
- En évaluant la courbe d’apprentissage
Environnement technologique
Mon environnement de travail repose principalement sur l’usage combiné des technologies suivantes :
Langages
-
PHP : pour construire des backends rapides, clairs et fiables
-
TypeScript : pour développer des interfaces web robustes avec typage strict
-
Go : pour créer des services performants (WebSockets, APIs légères, CLI)
Frameworks
-
Symfony : un socle PHP moderne et extensible pour construire des applications web, APIs ou CLI, avec une architecture claire, testable et maintenable
-
API Platform : un framework full-stack basé sur Symfony pour créer des APIs hyper productives en REST ou GraphQL
-
Angular : pour créer des interfaces utilisateur modernes et maintenables
-
Node.js : idéal pour le temps réel, les scripts, et les services non bloquants. C’est aussi le socle de la stack MERN Sans FrankenPHP, PHP ne peut pas rivaliser ici. Merci Dunglas.
Cette stack n’est pas parfaite — aucune ne l’est — mais elle s’avère pertinente, cohérente et largement suffisante pour adresser la majorité des cas d’usage liés au développement web moderne, en particulier pour des projets modulaires, API-first, ou centrés sur l’expérience utilisateur.
Retour d'expérience et conseils sur les langages
On croise de nombreux langages tout au long d’un parcours. L’important n’est pas de tous les apprendre, mais de comprendre leurs rôles et de savoir les mobiliser pour résoudre un besoin précis.
Ce qui compte vraiment, c’est l’expérience concrète, les projets réalisés, et ta capacité à raisonner en termes d’algorithmes et de logique.
Mon retour perso
- Je fais du C++ en hobby, notamment pour des projets embarqués.
- J’ai fait beaucoup de Java à l’université, mais aujourd’hui je préfère Kotlin avec Jetpack Compose pour développer du mobile natif plus élégant.
- Je suis un peu réticent aux frameworks hybrides comme Ionic, que je trouve souvent trop éloignés du natif.
- J’ai aussi utilisé React Native durant mes longues années d’études, pour tester différentes approches multiplateformes.
Ce parcours m’a appris que le langage est secondaire. Ce qui compte, c’est le besoin, le contexte, et les bons outils pour y répondre.
Un exemple concret
J’ai choisi d’apprendre Go, uniquement pour construire un système de WebSockets, afin d’éviter de payer un service externe. Mon langage de cœur reste PHP, mais je sais reconnaître quand un autre outil est plus adapté à une tâche précise.
Quelques conseils simples
- Tu verras des langages naître et disparaître au fil des années.
- Ne te fie pas à la hype : priorise la stabilité, la documentation, la communauté.
- Un langage existe pour une raison. Apprends à reconnaître quand l’utiliser, et surtout pourquoi ne pas l’utiliser.
- Si ton langage actuel fait le job proprement, inutile de tout migrer parce qu’un autre est à la mode.
La clé, ce n’est pas d’accumuler les langages. C’est de bien penser tes solutions, peu importe l’outil.
Par où commencer ?
BDD
Modélisez et structurez vos données
Frontend
Créez des interfaces fonctionnelles et soignées
Backend
Développez des API robustes et maintenables
DevOps
Mettez vos projets en ligne efficacement
DIY
Créez des projets concrets avec Arduino et IoT
Gestion de projets
Organisez et livrez vos idées de A à Z
La suite
Explore, clique, expérimente. Tu n’as pas besoin d’être expert, juste de commencer.
Pourquoi ce site existe
Parce que la meilleure façon d’apprendre, c’est de partager.