- 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
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
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
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
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
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
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
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)
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
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
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 !)
(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".