Les langages que j'utilise :

Les langages que je connais :

HTML5 et CSS3 | 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.
Source : Mes connaissances (si faute il y a vous pouvez m'en faire part à mon adresse (contact[at]nathannicolle.fr)

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

Les langages dont j'ai commencé l'apprentissage avant de le suspendre temporairement :

Java | PHP

J'ai arrêté temporairement l'apprentissage de ces deux langages faute de temps au lycée mais maintenant que je vais entrer 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

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. Je connais très peu ce langage car comme le précédent faute de temps à cause des cours j'ai dû cesser temporairement son apprentissage.

Sources :
- Wikipédia (PHP)
- Mes connaissances (très limitées pour le moment sur ce langage)

Mes sites :

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

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"

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é !

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 :