DEVELOPPEUR / CONCEPTEUR


Compétences (Heures pratiquées à ce jours : 02-02-2025)

0% signifie que je NE TRAVAIL PAS POUR LE MOMENT SUR CETTE TECHNOLOGIE mais que je les connais bien.

Heures pratiquées sur les langages de programmation

HTML - CSS - SCSS

info Détails

HTML5 - CSS4 - SCSS

HTML5 :

Je travail tous les jours avec ces langages. Concernant mon style, j'aime bien travailler avec les flexBox et le SCSS ou le code est plus maniable et maintenable.

L'HTML est utilisé pour créer des pages web. L'acronyme signifie HyperText Markup Language, ce qui signifie en français "langage de balisage d'hypertexte". Cette signification porte bien son nom puisqu'effectivement ce langage permet de réaliser de l'hypertexte à base d'une structure de balisage.

Il n'est pas à proprement parlé un langage de programmation, mais plutôt un langage qui permet de mettre en forme du contenu qui est souvent lié au langage CSS.

CSS4 :

L’acronyme CSS signifie donc comme nous l’avons vu Cascading Style Sheets.

Souvent associé au langage HTML qui a pour role de gérer le contenu, le CSS sert à mettre en forme ces documents web. (type page HTML ou XML)

JAVA

info Détails

À quoi sert le langage de programmation Java ?

Étant donné que Java est un langage libre et polyvalent, il permet de construire des logiciels localisés et distribués. Parmi les utilisations courantes de Java.

Développement de jeux, Cloud computing, Big Data, Intelligence artificielle, Internet des objets (IoT).

JAVASCRIPT

info Détails

JAVASCRIPT ES5 -ES6

Le JavaScript, le langage de Programmation Orientée Objet basé sur la norme ECMAScript que j'utilise très souvent dans mes réalisations afin de les rendre plus dynamique et vivant.

Il s'insère dans le code (x)HTML d'une page web, et permet d'en augmenter le spectre des possibilités. Ce langage de POO, faiblement typé, est exécuté côté client. ECMAScript est un standard de langage de programmation (syntaxique, typage de variable etc...).

Même s'il existe ES9, je travail sur ES6 car aujourd'hui les navigateurs modernes sont capables de comprendre le Javascript de norme ES5 et ES6.

PHP

info Détails

PHP >= PHP5.6

Le PHP est mon tout premiers langage acquis. Je fais régulièrement appel à ce langage pour les 3/4 des CMS. PHP (Hypertext Preprocessor) est un langage de programmation libre, il est utilisé pour gérer des pages web dynamiquement via serveur https.

Ce language de programation est interprété, cela veut dire que qu'il doit être interprété par un serveur (pour ma part apache) afin d'afficher correctement le contenu demandé. Il est bien évidemment possible d'utiliser php en local (Serveur local : wamp, easyphp,...).

Heures pratiquées sur les FrameWorks et logiciels libres

NODE JS

info Détails

NODE JS EXPRESS

Applications Web

Je travail sur le Framework Express qui est une infrastructure d'applications Web Node.js minimaliste et flexible qui fournit un ensemble de fonctionnalités robuste pour les applications Web et mobiles.

API

Grâce à une foule de méthodes utilitaires https et de middleware mise à disposition, la création d'une API robuste est simple et rapide.

Performance

Express apporte une couche fine de fonctionnalités d'application Web fondamentales, sans masquer les fonctionnalités de Node.js qu'on connait et qu'on apprécie.

ECLIPSE

info Détails

ECLIPSE

Eclipse est un projet, décliné et organisé en un ensemble de sous-projets de développements logiciels, de la fondation Eclipse visant à développer un environnement de production de logiciels libre.

Extensible, universel et polyvalent, en s'appuyant principalement sur Java.

LARAVEL

info Détails

LARAVEL >= 6

Applications Web

Je travail sur le Framework Laravel version. Il utilise la cartographie objet-relationnel (ORM) pour simplifier l’accès et la manipulation des données.

Les applications Laravel sont hautement évolutives et leur base de code est facile à maintenir.

Performance

Je peuxt également ajouter des fonctionnalités à leurs applications de manière transparente, grâce au système de packaging modulaire de Laravel et à la gestion robuste des dépendances.

ANGULAR

info Détails

ANGULAR

J'affectionne ce Framework Angular qui est un framework Javascript totalement placé du côté client. Angular est gratuit et open source.

L’intérêt d’Angular est qu’il n’est pas nécessaire de rafraîchir la vue ou à récupérer du DOM en vue de manipuler les éléments d’une page. Tout se fait via le databinding

VUEJS

info Détails

VUEJS

J'affectionne le cousin d'Angular qui est Framework Javascript totalement placé du côté client. VueJs est gratuit et open source.

L’intérêt de VueJs c'est qu'il est plus léger que son cousin est qu’il n’est pas nécessaire de rafraîchir la vue ou à récupérer du DOM en vue de manipuler les éléments d’une page. Tout se fait via le databinding

SYMFONY

info Détails

SYMFONY4 - SYMFONY5

Symfony est un framework complet que j'aime bien en PHP développé par la société française SensioLabs.

Symfony est donc un framework PHP ! Il fournit une méthodologie (conventions d'écriture et d'organisation, discipline du code produit, MVC), des outils (CRUD, Génération d'amin, plugins/bundles). Il intègre des outils qui lui apporte des fonctionnalités intéressante et qui ne sont pas de trop comme l'ORM Doctrine et un moteur de template (Twig).

BOOTSRAP

info Détails

BOOTSRAP

Bootstrap est considéré comme framework front pour créer des applications Web modernes. Il est open-source et gratuit à utiliser, mais propose aussi de nombreux modèles HTML et CSS pour les éléments d'interface de l'interface utilisateur tels que les boutons et les formulaires. Il prend également en charge les extensions JavaScript.

Je l'utilise souvent pour simplifier mon code et gagner en rapidité.

Heures pratiquées sur les Librairies

REACT

info Détails

REACT

React est le framework front-end le plus populaire aujourd’hui, même s’il préfère se positionner comme une bibliothèque (library) plutôt que comme un framework.

React JS est un projet open-source , désormais distribué sous la très populaire licence MIT et piloté par Facebook, dont tous les produits web et mobiles reposent sur cette technologie.

JQUERY

info Détails

JQUERY

La librairie jQuery JavaScript consiste en un ensemble de blocs de codes JavaScripts préconçus et qui vont être généralement enfermés dans des méthodes.

Il me sert à simplifier mon développement en fournissant un ensemble de codes déjà prêts à l’emploi.

Heures pratiquées sur les CMS

WORDPRESS

info Détails

WORDPRESS

J'utilise Wordpresse, enfin les clients le préfèrent pour le côté utilisation simplifiée côté administration.

WordPress est principalement connu pour être un outil de création de blog, mais en réalité c'est un système de gestion de contenu capable de gérer un site web.

Wordpress est un CMS (Content Management System) populaire qui est né en 2003 réalisé principalement en PHP.

PRESTASHOP

info Détails

PRESTASHOP

Je choisis souvent ce CMS pour les projets d'E-commerce car pour moi il est le plus complet dans ce domaine. Qui de plus lie souvent ce CMS avec des logiciels de gestion ERP des sociétés.

Développé en France, PrestaShop est une solution open source pour équiper les sites d'e-commerce. Dotée d'un front office en responsive design (pour s'adapter, aussi, aux mobiles), elle est taillée pour géré à la fois le catalogue de produits, les commandes, les promotions, et les livraisons. Son développement est assuré grâce au soutien d'une communauté de contributeurs et par les équipes internes de l'éditeur. Points fort de PrestaShop : sa richesse fonctionnelle mais payante.

Heures pratiquées sur les systèmes d'exploitation

WINDOWS

info Détails

WINDOWS

Je préfère développer sur un éditeur de texte sur Windows même si les accès sont plus difficiles à contrôler.

Je ne suis pas fan des restrictions de licences de windows, mais Windows est intuitif et plus adapter aux utilisateurs moyens. Windows [ˈwɪndoʊz] est au départ une interface graphique unifiée produite par Microsoft, qui est devenue ensuite une gamme de systèmes d’exploitation à part entière.

LINUX

info Détails

LINUX

Plus léger et free de licences, j'utilise ce système d'exploitation pour tous mes projets. J'installe mon environnement de développement sur ce noyau

Si à l'origine, Linux a été développé pour les ordinateurs compatibles PC, il n'a jamais équipé qu'une très faible part des ordinateurs personnels. Mais le noyau Linux, accompagné ou non des logiciels GNU, est également utilisé par d'autres types de systèmes informatiques, notamment les serveurs, téléphones portables, systèmes embarqués.

Heures pratiquées sur les dépots centralisé

GIT

info Détails

GITHUB - GITLAB

Le logiciel git est un logiciel de contrôle de version, comme Subversion, CVS, Arch ou encore Darcs, qui utilise des dépôts décentralisés. Il permet ainsi de travailler tout en gardant une trace des modifications apportées successivement, et de retrouver ainsi l'état antérieur de ses données.

Git permet également de travailler à plusieurs sur un même projet.

SVN

info Détails

Apache Subversion (SVN)

Le logiciel SVN est un logiciel de contrôle de version des dépôts décentraliséscomme GIT. Il permet de travailler tout en gardant une trace des modifications apportées successivement, et de retrouver ainsi l'état antérieur de ses données.

SVN permet également de travailler à plusieurs sur un même projet.

Heures pratiquées sur les Système de Gestion des Bases de Données

SQL

info Détails

SQL (Structured Query Language)

J'utilise souvent pour gérer et organiser les données dans lesquels il y a des différentes relations de données. SQL est un bon langage de programmation avec un solide avenir

C'est un standard et le plus utilisé pour les bases de données relationnelles.

MONGODB

info Détails

MONGODB

MongoDB est souvent utilisé dans mes projets ou je n'ai pas besoin d'une grosse base de données relationnel. Elle est facile à utilisé et maniable avec Robo 3T ou Compass des SGBD associé.

MongoDB stocke les données dans des documents flexibles de type JSON, ce qui signifie que les champs peuvent varier d'un document à l'autre et que la structure des données peut être modifiée au fil du temps Le modèle de document correspond aux objets dans le code de l'application.

Heures pratiquées sur les Base de données / ADS

SGBD

info Détails

SGBD (Système de gestion de base de données)

La majorité des SGBD se compose de quatre éléments qui garantissent leur bon fonctionnement :

le moteur de base de données assure la gestion des fichiers de la BD, la transmission des données entrantes et sortantes vers des programmes tiers, ainsi que la protection et la maintenance des données. un programme gère le magasin où sont contenues les règles d'organisation des données et les contraintes, les contrôles d'accès, et la liste des individus admis à accéder aux données et à les modifier.

un processeur de requête exécute les opération requises en langage de commande ou via une interface graphique (Phpmyadmin, MongoDB Compass...) la très grande majorité des SGBD actuels utilise SQL comme langage de commande de base, mais d'autres peuvent venir le compléter, selon la complexité du système.

GOOGLE ADS

info Détails

GOOGLE ADS - les bases du marketing en ligne

définition : Google permet aux consommateurs d'effectuer des recherches pour choisir où aller, quoi faire ou quoi acheter. Votre annonce peut être diffusée sur Google au moment précis où un internaute recherche des produits et services que vous proposez.

Que ce soit sur ordinateur ou sur mobile, une annonce diffusée au bon moment peut convertir les internautes en clients potentiels.

Heures pratiquées sur les Tests Unitaires et Fonctionnelles

PHPUNIT

info Détails

PHP Testing Framework

PHPUnit est un framework open source de tests unitaires dédié au langage de programmation PHP :

Il me permet de l'implémenter dans le projet afin des tester mon code pour ne pas subir de régression en vérifiant que les exécutions correspondent aux assertions prédéfinies.

Dans la méthodologie Agile, J'aime écrire les tests, vérifier qu’il échoue, écrire juste le code suffisant pour passer le test et coder, vérifier que le test passe, procéder à un refactoring du code, le fameux TDD (Test Driven Development)

JEST

info Détails

PHP Testing Framework

Jest est un framework de test JavaScript conçu pour assurer la correction de toute base de code JavaScript :

C'est un cadre de test JavaScript maintenu par Facebook, axé sur la simplicité et la prise en charge des grandes applications Web. Il fonctionne avec des projets utilisant Babel, TypeScript, Node.js, React, Angular, Vue.js...