Aller au contenu principal

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

LangageUtilisation principale
PHPBackend web, APIs
TypeScriptFrontend (Angular, React), Node.js
GoServices backend performants
PythonScripts, 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

    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.