Les langages que j'utilise :

Les langages que je connais :

Pour en savoir plus sur quant à mon "niveau" concernant les différents langages rendez-vous : ici

HTML5 et CSS3 | JavaScript | jQuery | PHP | MySQL, SQL et MariaDB | Python | C++ (arduino)

- Le html5 (HyperText Markup Language) est un langage dit de balisage ou d'intégration utilisé dans le web, c'est la base même d'une page web, la grande majorité des sites web est basé dessus (celui-ci inclu !)
Sources : Wikipedia (et mes connaissances)

- Le CSS (Cascading Style Sheets) quant à lui sert à décrire le style d'une page comme la couleur de fond, la police ou encore la taille d'un cadre comme celui contenant ce texte, comme le html5 il est quasi (voir totalement à ma connaissance) systématiquement utilisé pour les pages web
Sources : Wikipedia (et mes connaissances)

> Le HTML5 et Le CSS3 sont des langages dits front-end. Le front-end sert à coder ou programmer la partie "visible" d'un site web comme la position d'un élément ou son style. On dit que le front-end correspond à l'aspect client d'un site web ou d'une application web.

JavaScript est un langage de programmation de scripts qui permet de jouer sur le DOM (Document Object Model). Le DOM est la représentation sous forme d'objet des éléments html d'une page web. Ainsi il est possible de modifier la structure d'une page avec JavaScript. Le langage peut permettre également de modifier le style d'une page. Il est donc beaucoup utilisé pour créer des animations (même les plus petites auxquelles la plus part des utilisateurs ne prêterai pas forcément attention) par exemple au clic sur un élément de la page. Sur ce site le JavaScript est par exemple utilisé pour faire en sorte que lorsque l'on fait défiler (scroll) la page le menu vient se fixer en haut de l'écran et ce seulement à partir d'un certain pourcentage de défillement sur la site.

Sources :
- Wikipédia (Javascript)
- MDN (Mozilla Developper Network) (Javascript) (Javascript)
- Mes connaissances

> Le javascript est un langage dit front-end. Le front-end sert à coder ou programmer la partie "visible" d'un site web comme la position d'un élément ou son style. On dit que le front-end correspond à l'aspect client d'un site web ou d'une application web.

jQuery est une bibliothèque JavaScript libre et multiplateforme créée pour faciliter l'écriture de scripts Javascript côté client. Les syntaxes sont donc simplifiées par rapport au Javascript dit "Vanilla" (qui correspond au JavaScript "pur").

Sources :
- Wikipédia (jQuery)
- Mes connaissances

Le PHP (Hypertext Preprocessor) est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet. C'est un langage dit dynamique, utilisé dans le web, il sert par exemple à créer des formulaires communiquant avec un serveur, envoyant ainsi les données sur celui-ci. Il est utilisé dans beaucoup de pages web connues comme Facebook etc. Il commence d'ailleurs à être utilisé sur ce site pour faire le traitement des informations récupérées par le formulaires et pour me permettre d'éviter la répétition du menu à chaque page (c.f l'article sur la dernière mise à jour pour plus de détails sur cette partie). C'est également le langage principalement utilisé pour la page web de mon profil professionnel

Sources :
- Wikipédia (PHP)
- Mes connaissances

> Le PHP est un langages dit back-end. Le back-end correspond à la partie "cachée" du site web, c'est la partie serveur d'un site, c'est ce qui rend un site dynamique par le biais de traitements de données.

MySQL est un système de gestion de bases de données relationnelles. Il est basé sur le langage de requête SQL (Structured Query Language). SQL est un langage normalisé servant à exploiter des bases de données relationnelles. Ce qui signifie qu'il permet d'effectuer sous forme de commandes des actions relatives aux Bases De Données. On peut par exemple ajouter des informations à une Base De Données (BDD). Aussi Mariadb est un fork (projet dérivé) de MySQL mais développé sous licence GNU (General Public License). Etant donné que MySQL a été racheté en 2009 par Sun Microsystems. Ainsi les trois technologies (MySQL, SQL et Mariadb) sont étroitements liées et la syntaxe est relativement la même qu'on utilise MySQL ou Mariadb.

Sources :
- Wikipédia (MySQL)
- Wikipédia (SQL)
- Wikipédia (MariaDB)
- Mes connaissances

> MySQL, SQL et MariaDB sont des langages/technologies dit back-end. Le back-end correspond à la partie "cachée" du site web, c'est la partie serveur d'un site, c'est ce qui rend un site dynamique par le biais de traitements de données.

Le python est un langage vaste et relativement accessible pour apprendre les bases de programmation. C'est un langage de "programmation orienté objet (POO)" open source. Il permet de créer des programmes en .exe (exécutable) souvent considérés comme des logiciels, il peut également servir à créer des jeux vidéos (relativement simples), il est aussi utilisé dans le machine learning ("Le Machine Learning est une technologie d’intelligence artificielle permettant aux ordinateurs d’apprendre sans avoir été programmés explicitement à cet effet. Pour apprendre et se développer, les ordinateurs ont toutefois besoin de données à analyser et sur lesquelles s’entraîner.") ce langage peut être aussi utilisé dans le web.

Sources :
- Wikipédia,
- Lebigdata.fr (pour la définition de marchine learning)

C++ est un langage de programmation compilé permettant la programmation sous de multiples paradigmes (comme la programmation procédurale, orientée objet ou générique). Ses bonnes performances, et sa compatibilité avec le C en font un des langages de programmation les plus utilisés dans les applications où la performance est critique. J'ai appris ce langage car il est utilisé pour la programmation avec Arduino, évidemment ce n'est pas le seul, puisque le langage Arduino serait un mélange entre plusieurs dont principalement celui-ci ! Arduino est un fabriquant de cartes électroniques matériellement libres sur lesquelles se trouvent un microcontrôleur. Elles permettent de faire des systèmes automatisés comme de la domotique avec par exemple l'allumage automatisé d'un éclairage à partir d'une heure précise ou de conditions précises comme la luminosité. Cela se fait au travers de capteurs comme un capteur de température etc.

Sources :
- Wikipedia (C++)
- Wikipedia (Arduino)
- Mes connaissances

Java

J'ai arrêté temporairement l'apprentissage de ce langage faute de temps au lycée mais maintenant que je suis en bts je vais peut-être reprendre l'apprentissage

Le java est un langage de programmation orienté objet (POO). Ce sont également des techniques informatiques. Il sert pour les logiciels et applications mobiles. C'est d'ailleurs cette utilité qui m'avait poussé à me lancer dans l'apprentissage de ce langage et de la programmation en général. Cependant j'ai dû arrêter faute de temps et à cause de sa complexité, car j'étais en seconde et je n'avais plus le temps de m'y consacrer. Aujourd'hui je déconseillerais le java en langage pour commencer, c'est un conseil que je donne mais qui m'a déjà été donné auparavant par plusieurs connaissances dans le milieu. Il vaudrait mieux commencer par le Python moins complexe à mon avis (c'est un conseil pour ceux qui souhaiteraient se lancer dans la programmation. Cependant j'admets que je suis loin d'être un expert dans le milieu.) Le Java sert également dans la programmation de jeux vidéos, dont un très connu surtout dans sa version pc dite "version Java", c'est évidemment Minecraft dont le launcher fonctionne en Java. Ainsi les mods de ce jeu sont codés également en Java

Sources :
- Wikipédia (Java (écosystème (technique) ≠ langage))
- Wikipédia (java langage)
- Mes connaissances

Mes sites :

nathannicolle.fr "pro"

Ce projet correspond au site mettant en avant mon activité de création de sites vitrines avec Wordpress

Mise en ligne le : 19/09/2021
Techno utilisée : Wordpress
Type : projet personnel

My css experiences (MCE)

MyCSSExperiences comme son nom l'indique est un site regroupant des expériences que j'ai faites en HTML5/CSS3 et cela m'a notamment inspiré pour mon site nathannicolle.fr

Mise en ligne le : 24/04/2020
Langages utilisés : HTML5/CSS3
Type : projet personnel

La création du plastique (LCDP)

Ce site est sur la création du plastique, c'est un projet réalisé en cours de physique à l'institut Lemmonier. Il est actuellement hébergé sur mon site à la suite de problèmes de noms de domaines dus à 1&1, cela m'a permis également de comprendre qu'il vaut mieux pour ce genre de projet choisir que l'hébergement se fasse sur le domaine de mon site et non sur un domaine "propre"

Mise en ligne le : 10/01/2019
Langages utilisés : HTML5/CSS3
Type : projet dans le cadre scolaire (en STI2D)

nathannicolle.fr (ce site)

Ce site est la base de mon aprentissage en HTML5 et en CSS3, commencé en 2018. Il a beaucoup évolué et vient d'être entièrement rénové. Pour cela je suis reparti de zéro avec pour seule inspiration le site déjà existant et les médias présents dessus. Je l'ai ainsi entièrement repensé !

Mise en ligne le : 19/09/2018
Langages utilisés : HTML5/CSS3 - PHP - Javascript
Type : projet personnel

Mes applis :

Pour le moment je conçois mes applications à l'aide d'un site web assez simple qui s'appelle :
Appinventor 2
mais dans le futur je vais réellement apprendre à coder en java car j'ai essayé mais on m'a conseillé des langages plus simples avant de commencer. Le java est utile dans la conception d'applications android car l'IDE (interface de développement) Android Studio l'utilise ! Je tiens aussi à préciser que pour l'instant je ne possède pas de licence Google Play ce qui signifie que je ne peux pas poster mes applis sur le google play store ! Je réserve cet achat quand je saurais concevoir une appli "professionnelle" avec Android studio ! Mais si vous restez connectés vous serez au courant dans la partie "Mes actus".

Pour savoir comment télécharger un fichier en .apk cliquez-ici pour accéder au tuto réalisé par frandroid c'est plutôt bien expliqué bien que la vidéo date de 3 ans ! (la seule différence c'est qu'il faudra juste cliquez sur le lien de l'application que vous téléchargez depuis votre mobile). Si vous rencontrez des problèmes avec le téléchargement, contactez-moi à assistance[at]nathannicolle.fr

Speakforme :

Utilité/Principe : L'application est disponible en deux versions en une : une VF et une Version Anglaise. Elle comprend 2 parties :
- La partie "Parler pour moi" qui sert à lire une phrase écrite dans la zone de texte par l'utilisateur !
- La partie "Traduire pour moi" qui sert à traduire et lire la traduction (fr-en et en-fr seulement ! Autre détail, c'est que la traduction nécessite une connexion internet !)
Cette application a été conçue pour les muets, sourds et malentendants afin de leur faciliter l'échange avec le monde exterieur ! Le principe est simple mais l'app peut s'avérer réellement utile ! Si le concept vous plaît n'hésitez pas à le partager avec votre entourage ! (l'app est en alpha donc entièrement terminée !)

Screenshots de l'appli :

Télécharger l'app en apk

Basichrono

(L'app est entièrement terminée !) Utilité/principe :
Comme son nom l'indique c'est un chronomètre vraiment basique car il fonctionne en secondes ! Deux interfaces sont disponibles (chacun avec des couleurs différentes !). Ce n'est pas vraiment utile mais bon... j'ai fait ça "pour le fun".

Screenshots de l'appli :

Télécharger l'app en apk

Vidéo de l'appli :