Mes compétences
Étant passionné par l'informatique, j'ai appris seul les différents langages du Web. À ce jour, développer des sites internet est mon passe-temps favori.
Mais le domaine de l'informatique est très vaste et change tous les jours. Mon appétit pour les nouvelles technologies aussi.
C'est pour cela que j'apprends chaque jour un nouvel élément qui peut m'aider dans le développement.
Le développement des sites internet étant ma passion, je manipule facilement ces langages :
- HTML
- Le premier langage que j'ai appris est bien sûr l'HTML. Je le maîtrise très bien, aussi bien la version 5 que les précédentes. La quasi-totalité de mes créations est valide HTML 5 selon la norme du W3C.
- CSS
- Tout comme le HTML, le CSS a été l'un de mes premiers langages appris. Grâce à lui, le peu de création artistique que j'ai prend vie.
- PHP
- Un des langages que j'utilise le plus souvent, c'est le PHP. Dès que j'ai découvert les possibilités de ce langage, je l'ai tout de suite adoré.
Au fil des années, je ne cesse d'en apprendre davantage.
- SQL
- Un langage très utile pour stocker des données. Bien que les fichiers peuvent également le faire (voir SQLite), SQL est plus rapide et mieux ordonné.
Que ce soit en mode console, ou par le biais de PHPMyAdmin, la moindre requête SQL n'a pas de secret pour moi !
- JavaScript
- Afin de rendre plus dynamique les sites que je réalise, j'ajoute une touche de JavaScript. La syntaxe de ce langage étant un peu longue, je préfère me tourner du côté de JQuery.
- JQuery
- Que ce soit les animations, les calculs, la recherche dans l'architecture du site ou autre, pour moi JQuery simplifie vraiment la tâche au développeur. C'est pourquoi je l'utilise énormément lors de mes travaux.
- AJAX
- Au même titre que le JQuery, si j'ai besoin de naviguer d'une page à l'autre de manière fluide, je rajoute de l'AJAX pour rendre l'utilisation plus simple. Généralement quand j'utilise AJAX, je le combine au JSON qui est très utile pour passer des données, grâce à son format compact.
- LESS
- Le CSS gérant très mal la hiérarchie, j'utilise de temps en temps, mais surtout pour les gros projets, LESS qui permet de simplifier l'écriture du CCS en permettant l'ajout de variables, de fonctions ou d'autres choses et qui compilera le fichier en un CSS valide.
Pendant mes études, j'apprends à développer de petits logiciels, surtout en mode console pour l'instant, mais bientôt en mode graphique.
Également, je continue d'apprendre de nouvelles choses sur mes temps libres.
- C
- Pendant la première année d'études à {Epitech.}, nous apprenons le langage C afin de connaître la base de la programmation. Grâce à cette année riche en informations, j'ai appris beaucoup de choses et je comprends mieux comment fonctionnent certains langages, comme le PHP.
- Shell Scripts
- Il m'arrive parfois d'avoir recours aux scripts Shell pour personnaliser mon ordinateur ou automatiser certaines tâches de celui-ci.
- C++
- Je suis actuellement en cours d'apprentissage sur ce langage. Mais la Programmation Orientée Objet me plaît et j'arrive mieux à m'en sortir que le C classique.
- Python
- La plupart de mes scripts sont réalisés en PHP. Mais certains camarades à {Epitech.} me recommandent d'utiliser Python. J'ai testé ce langage et il commence à me plaire. Après s'être habitué à sa syntaxe, il faut avouer que la programmation est très rapide.
- Perl
- Ce langage ressemblant au PHP, je l'ai utilisé pour créer certains projets de Mathématiques afin de simplifier mes calculs.
Voici mes autres compétences liées à l'informatique, mais dans des domaines différents.
- Bootstrap Twitter
- Pour mes développements Web, j'utilise depuis peu le Bootstrap de twitter, afin d'avoir une structure CSS déjà faite et rapidement mettre en place une première version d'une application.
- Windows / Mac / Linux
- J'arrive à me débrouiller sur n'importe quel système d'exploitation. Je sais faire un choix entre ceux-ci selon le travail que l'on va me confier.
- Zend Framework 1
- Ayant fait un stage de 6 mois, sur ce framework, je l'utilise désormais pour mes gros projets. Je le préfère à la version 2 qui, accordé aux différents benchmarks, le décrit comme plus rapide.
- Code Igniter
- Connaissant Zend Framework, je me suis renseigné pour trouver un framework pour léger. Après un certain temps passé à la configuration et l'optimisation de celui-ci, Code Igniter est parfait pour de petits projets.
Je suis très ouvert pour apprendre de nouvelles compétences. Je découvre et tests différentes choses par mois que j'essaie d'appliquer lors de mes projets. J'ai notamment envie d'en apprendre plus du côté de nodeJS, AngularJS, le framework Phalcon, me perfectionner en C++, etc.