Mon profil d’informaticien

Profil modifié le 03/01/2023

Identité

  • Prénom : Nicolas
  • Nom : HENRY
  • Année de naissance : 1976
  • Permis : B

Profils Pro

Axes de compétences

  • Développeur web
  • Seo
  • Administrateur système

Ecoles

BTS Informatique Industrielle (bac +2)

  • Algorithmie
  • C / C++
  • Linux (Shell)
  • Assembleur
  • Architecture PC

DUII : Diplôme Universitaire en Ingénierie Informatique (bac +4)

  • Algorithmie
  • Méthode Merise
  • UML
  • Statistiques
  • Réseaux
  • C / C++
  • Pascal
  • Linux (Shell)

Formations

Formation AFPA Développement web de 2 mois : février et mars 2017

  • Frontend : Html 5 / Css 3 (reponsive et Bootstrap).
  • Frontend (JS) : Js / Jquery / Ajax.
  • Backend : Php 7 / Symfony 3 (Twig, Doctrine).
  • Ide : Netbeans.
  • Outils : Git / Composer.
  • Projet : Jeu (Gauntlet) en SF3 avec compte utilisateur, déplacements du personnage sans utiliser de JS.

Lectures

  • Debian : Administration et configuration avancées – Auteur : Martin Krafft – Edition Eyrolles.
  • Apprenez à créer votre site web avec HTML5 et CSS3 – Auteur : Mathieu Nebra – OpenClassRooms.
  • La programmation orientée objet en PHP – Auteur : Victor Thuillier – OpenClassRooms.
  • Concevez votre site web avec PHP et Mysql – Auteur : Mathieu Nebra – OpenClassRooms.
  • Gérer le code source avec git – OpenClassRooms.
  • Créer une image système avec Win7 – Comment ça marche.
  • Frameworks pour PHP, comment créer efficacement des applications Web ? – Developpez.com.
  • Le système de template de phpBB – Developpez.com.
  • Les balises structurantes de HTML5 – OpenClassRooms.
  • La POO en PHP – Grafikart.fr.
  • Laravel 5 – Grafikart.fr.
  • VueJS 2 – Grafikart.fr.

Créations (projets persos)

J’ai géré (création, hébergement, contenu, référencement, publicité, …) plusieurs sites de contenu dans divers secteurs (finance, technologies du web, immobilier, jeux, …). Les sites ont été développés avec des frameworks PHP connus : Symfony 3, Cakephp 3, Laravel 5.

J’ai aussi développé des sites « Homemade » (Php) : Architecture MVC, Intégration d’un template HTML/CSS, création du blog (articles, catégories, commentaires), mise en place d’une page de contact avec AntiSpam, création des pages informations (cgu, mentions légales, …), développement du backoffice (gestion des pages articles et des pages informations, gestion des commentaires, …), outils : Redis, Api Twitter, Composer, Git.

Actuellement je gère ce site (nicolas-henry.fr) ainsi qu’un site boursier et des sites de contenu sous WordPress.

Mes compétences listées ci-dessous ont toutes une ou plusieurs mises en pratique (projets : tests, persos, clients, …).

Développement web

Html 4 et Html 5

  • Structure de pages aux normes W3C
  • Organisation du contenu via les balises structurantes de HTML5 : head, footer, nav, section, aside, …
  • Organisation du texte : title, hx, paragraphes, …
  • Textes enrichies : gras, italique, souligné, …
  • Tableaux et formulaires.
  • Affichage des liens et des images.

Css 2 et Css 3

  • Responsive design avec les Media Queries (css3).
  • Multi colonnes.
  • Sélecteurs.
  • Fond et bordures.
  • Effets de textes et d’images.
  • Utilisation de Google Fonts.

Frameworks Css

  • Twitter Bootstrap 3, 4 et 5
    • Installation (locale et utilisation d’un cdn).
    • Mise en place d’un template de base.
  • Fundation
    • Bulma
    • Semantic-ui
    • Knacss V7
    • Skeleton V2
    • Spectre

Compilateur Css

  • Less
    • Installation.
    • Utilisation en PHP 5.

Javascript / Jquery / Ajax

  • jQuery : Installation locale et utilisation du CDN.
  • PhantomJS : installation de l’outils et création d’un script (linux / js) pour récupérer des images et les redimensionner (thumbnails).
  • Utilisation de plugins Jquery :
    • Carousel.
    • TableSorter.
    • Adipoli.
    • UI DatePicker.
    • Bootstrap FileInput.
    • HighCharts.
    • Moderniz.
    • MomentJs.
    • Font Awesome.
    • TinyMce.
    • DataTables.net (v 1.10.15) + extensions : scroller, responsive, checkbox (row select) …
    • Bootstrap Datepicker.
  • Utilisation d’API RestFul (Ajax).
  • Model Pattern.
  • Google Map API : markers, markers groupés, geolocalisation, …

Frameworks JS

  • Vue.js (v 2.3.4)
    • Installation.
    • Intégration dans un projet  » test  » (Message, If, For, Méthodes, Composants, Instances, …).

Php 4 / Php 5

  • Code procédural.
  • Code orienté objet (constructeur, héritage, …).
  • Template Php (homemade).
  • Template PhpBB.
  • Utilisation des Namespaces (Php5).
  • Backoffice : Identification, sessions, cookies.
  • Utilisation de librairies en PHP5 : Less, Markdown, php_soap.dll.
  • Utilisation de l’API Twitter.
  • Utilisation de WServices (librairies développées en Java) en PHP.
  • Création de scripts : migration de bases de données CMS vers Mysql, … (cf mon Github).

Php 7 / Php 8

  • Utilisation de php 7.1, 7.2, 8.0, 8.1.
  • Utilisation de l’API Restcord.

MySql 4 / Mysql 5

  • Requêtes SQL (fonctions mysql et mysqli).
  • Utilisation de PDO (php 5).
  • Mesure contre injections SQL (php5).

Cms

  • Installation de CMS : WordPress 3, Joomla 2, Drupal 7 et 8.
  • WordPress 6
    • Installation WordPress
    • Mise à jour WordPress
    • Installation de plugins
    • Configuration de plugins
    • Installation de thèmes
    • Création d’un thème enfant
    • Modification d’un thème (functions.php, style.css, …)
    • Utilisation de GeneratePress Pro
      • Installation de Generate Press
      • Paramétrage de Generate Press
      • Personnalisation des styles css
      • Création de blocs réutilisables
  • Drupal 8
    • Création d’un thème Bootstrap avec module Bootstrap pour Drupal 8.
    • Création d’un thème Bootstrap sans module Bootstrap pour Drupal 8.
    • Personnalisation blocs.
    • Intégration de scripts JS.
    • Création de modules de type « bloc ».
    • Création de modules de type « page ».
    • Maj et utilisation de Drush 8.1.15.
    • Optimisations Mysql.
    • Utilisation de Redis.

Framework Symfony 3

  • Installation et paramétrage en local et sur serveur dédié.
  • Mise en place d’une structure MVC.
  • Moteur de templates Twig.
  • Doctrine.
  • Backoffice : identification, sessions, cookies.

Framework Cakephp 2 et 3

  • Installation et paramétrage en local et sur serveur dédié.
  • Mise en place d’une structure MVC.
  • Backoffice : identification, sessions, cookies.
  • Intégration d’un template HTML/CSS.
  • Création du blog (le site sur lequel vous vous trouvez actuellement ^^).
  • Mise en place d’un formulaire de contact.
  • Création des pages informations (cgu, mentions légales, …)
  • Affichage de fiches spécifiques.

Framework Laravel 5.5

  • Installation du framework.
  • Mise en place de l’espace de développement et de production (Git).
  • Création des entités Articles (markdown).
  • Création d’un espace de gestion pour les inscrits.
  • Création d’un espace de gestion pour les administrateurs.

C# (csharp)

  • Utilisation des fonctionnalités standards.

Asp.net Mvc

  • Mise en place d’une structure MVC.
  • Entity Framework.
  • Razor.

Outils pour la création de sites

  • Ide sous Windows
    • Komodo Edit 10 et 11.
    • Netbeans IDE 8.2
    • NotePad++.
    • Dreamweaver.
    • Visual Studio 2017.
    • Visual Studio Code (Php Ext, Php Formatter, Git, Debug).
    • Sublime Text 2 et 3.
    • Php Storm 2017 3.1.
    • Atom (Debug, Ctag).
  • Git
    • Git : installation, paramétrage, utilisation en équipe sur un environnement dev/pre-prod/prod.
    • Outils : GitFlow.
    • Plateforme : Github.com et Gitlab.
    • Logiciel : SourceTree (Windows).
  • Composer : installation et paramétrage.
  • MinGw(Windows) : environnement de dev sous Windows (git).
  • Application Advanced RestClient (Chrome) pour tester les APIs.
  • Chrome Developers Tools : débuggage.
  • Logiciel (Windows) : SOAP UI 4.5.2.
  • Logiciel (Windows) : Sql Server / MS Sql Server Management.

Gestion de projets web

  • Utilisation de Redmine.

Administrateur système

Linux

  • Installation de Debian 9 sur un serveur physique (prod)
  • Mise à jour du kernel : branches 3.13, 4.4 et 4.10. Chargement du kernel par défaut, suppression des anciens kernels.
  • Installation et configurations d’outils LAMP
  • Rewrite .htaccess / Nginx.
  • Installation SSL : Let’s Encrypt.
  • Création de scripts bash :
    • Scripts de maintenance et surveillance du système.
    • Script de backup de sites (choix du répertoire avec backup de la base de données).

Xubuntu

  • Installation Xubuntu 16.0.4 LTS.
  • Installation Lamp (Linux Kernel 4.13 + Php 7.1.13 + Mysql 5.7.20 + Apache 2.4.18)
  • Tools : Redis, Gksudo, Curl, Gedit, Nmap, …
  • Mysql : Récupération du mot de passe Root.
  • Scripts : Backup sites VM ubuntu + Import sur AWS

Redis

  • Installation de Redis Server sur système linux (Debian, Ubuntu).
  • Installation de Redis Desktop Manager (Xubuntu).
  • Utilisation de Predis (Redis PHP) : Connexion Redis en Php, Lecture Bd, Sauvegarde datas vers Redis, Lecture Datas à partir de Redis.
  • Mise en place d’un script Php pour sauvegarder résultats d’Api (JSON) vers Redis.
  • Chargement des datas Redis (JSON) via Framework Php (Cakephp 3).
  • Installation de Redis pour Drupal 8 (cache).

Environnement de dev

  • Installation Linux Redhat, Debian 7 et 8, Centos 5 et 6 (local, VM et serveurs distants).
  • Installation manuelle LAMP (VM Host Win Guest Linux) : Centos 6 / Apache 2 / Php 5 / Mysql 5.
  • Installation manuelle Lamp (VM Host Win Guest Linux) : PHP7.2 + MYSQL v14.14 + Ubuntu v16.04.3 LTS + tools.
  • Utilisation de Vagrant avec Virtual box sous Windows afin de créer une VM linux LAMP (Ubuntu 12.04 + Apache 2.4 / Php 5.5 / Mysql 5.6).
  • Environnement de prod : paramétrage d’un serveur de prod (OVH) sous Debian 8 => installation manuelle : Nginx 1.10.1 / Php 7.0.9 / Mysql 5.5.
  • Environnement de prod (OVH) : sous Debian 8 => passage à Debian 9 (migration) + mise à jour du kernel (3.16 => 4.9).
  • Environnement de prod (vps & dédié physique) : Passage Php 7.1 vers Php 7.2.
  • Environnement de dev (VM virtual Box) : Ubuntu 16.0.4.3 Lts => Mise à jour du noyau (kernel) de v4.4 vers v4.10.
  • Installation d’un WAMP avec EasyPhp (Windows).
  • Installation de « containers » Docker (Alpine, Nginx, Php 7, Mysql 5, Redis, Composer, Git, …) sous Windows 10.
  • Installation Ubuntu 22.04.1 LTS sur VirtualBox 7.

Référencement de sites Internet

Contenu

  • Création de contenu spécifique optimisé SEO (rédaction de textes).
  • Optimisations coté Front du code Html.
  • Utilisation de ChatGPT 3 OpenAI.

Backlinks

  • Créations de backlinks.

Désoptimisation de sites

  • Désoptimisation de sites pour sortir de pénalités : modification des backlinks, modification du contenu html.

Outils SEO

  • Google Search Console.
  • Yooda SeeURank, Insight.
  • Webrankinfo (analyseurs d’entêtes).
  • RM Tech (Webrankinfo).

Gestion de campagnes publicitaires

  • Adwords.
  • Facebook.
  • Twitter.

Développement logiciels

  • Assembleur.
  • C / C++.
  • Pascal.
  • Delphi / Visual Fox / Visual C++.
  • Amélioration d’un logiciel de gestion commerciale sous MS Access 2003.

Logiciels et OS

Windows

  • Utilisation de Windows 95, 98, XP, VISTA, SEVEN, WIN10.
  • Créeation d’une image système avec Win7.
  • Création d’un multiboot.

Linux et Unix

  • Installation manuelle d’un système Linux.
  • Paramétrages manuelle d’un système Linux : configuration réseau, environnement graphique, variables d’environnement, …

Matériel

  • Montage de Pc de A à Z.
  • Réparation de PC.
  • Amélioration de PC (upgrade).

Support technique client

  • Installation de Windows et de logiciels.
  • installation de matériel : Pc, imprimantes, …
  • Assistance sur l’hébergement de sites web (hébergement mutualisé et vps).

Divers

  • Création de documentations : manuelles d’utilisations, documentations techniques développement logiciel et sites web, …
  • Rédaction d’articles dans divers thématiques (finance, banque, assurance, immobilier, technologies web, …).
    • Création d’un plan rédactionnel (en tête, accroche, h2 / h3)
    • S’imprégner du sujet (apprentissage si méconnaissance du sujet)
    • Styles (forme) : gras, paragraphe, H2/H3, …
    • Vérification de l’exactitude des données
    • Relecture / correction (orthographe, style).