.

Spécialité Javascript


JavaScript est un langage de programmation de scripts principalement employé dans les pages web interactives et à ce titre est une partie essentielle des applications web. Avec les technologies HTML et CSS, JavaScript est parfois considéré comme l'une des technologies cœur du World Wide Web3. Une grande majorité des sites web l'utilisent4, et la majorité des navigateurs web disposent d'un moteur JavaScript5 dédié pour l'interpréter, indépendamment des considérations de sécurité qui peuvent se poser le cas échéant.

C'est un langage orienté objet à prototype : les bases du langage et ses principales interfaces sont fournies par des objets. Cependant, à la différence d'un langage orienté objets, les objets de base ne sont pas des instances de classes.

Chaque objet de base (ex : l'objet document ou windows) possède son propre modèle qui lui permettra d'instancier des objets fils à l'aide de constructeurs utilisant ses propriétés. Par exemple, la propriété de prototypage va leur permettre de créer des objets héritiers personnalisés. En outre, les fonctions sont des objets de première classe. Le langage supporte le paradigme objet, impératif et fonctionnel. JavaScript est le langage possédant le plus large écosystème grâce à son gestionnaire de dépendances npm, avec environ 500 000 paquets en août 20176.

JavaScript a été créé en 1995 par Brendan Eich. Il a été standardisé sous le nom d'ECMAScript en juin 1997 par Ecma International dans le standard ECMA-262. La version actuellement en vigueur de ce standard, depuis juin 2020, est la 11ème édition. JavaScript est une implémentation d'ECMAScript, celle mise en œuvre par la fondation Mozilla. L'implémentation d'ECMAScript par Microsoft (dans Internet Explorer jusqu'à sa version 9) se nomme JScript, tandis que celle d'Adobe Systems se nomme ActionScript. JavaScript est aussi employé pour les serveurs7 avec l'utilisation (par exemple) de Node.js8 ou de Deno9.


Node js


Node.js est une plateforme logicielle libre en JavaScript, orientée vers les applications réseau évènementielles hautement concurrentes qui doivent pouvoir monter en charge. Elle utilise la machine virtuelle V8, la librairie libuv pour sa boucle d'évènements, et implémente sous licence MIT les spécifications CommonJS. Parmi les modules natifs de Node.js, on retrouve http qui permet le développement de serveur HTTP. Ce qui autorise, lors du déploiement de sites internet et d'applications web développés avec Node.js, de ne pas installer et utiliser des serveurs webs tels que Nginx ou Apache. Concrètement, Node.js est un environnement bas niveau permettant l’exécution de JavaScript côté serveur.


Frameworks


Un framework (ou infrastructure logicielle en français ) désigne en programmation informatique un ensemble d'outils et de composants logiciels à la base d'un logiciel ou d'une application.
En javascript, nous avons une multitude de frameworks, les plus utilisés sont React JS , Vue JS et aussi Svelte




Ce que vous apprendriez à NaN


1

Javascript Basics

Dans ce modue , vous apprendrez les bases du langage javascript, entres autres (Qu'es ce que le javascript, les variables, les conditions, les structure itéractives , les types de variables, les fonctions, les objets

2

Javascript Advanced

Dans ce modue , vous verrez des notions un peu plus poussez en javascript, tel que les modules, la syntaxe es6,try...catch,les promesses,ajax,async await,canvas,etc ....

3

DOM

Dans ce modue , vous verrez le DOM, comment l'on peut manipuler les donnés html et css en javascript, comment animer les balises , et aussi comment créer des animations en javascript

4

Node JS (environnement & server)

Dans ce modue , vous verrez l'environnement Node JS,qu'es ce que le nodejs ? , à quoi sert t-il ?, comment créer un serveur en node js ? , comment recevoir des requêtes et envoyer des réponses)

5

Node JS (Express framework, CRUD and project folders structuration)

Dans ce modue , vous verrez le framework express de node js, qui est le plus utilisé à ce jour , il nous permettra de créer nos serveurs , de manère simple et efficace, vous verrez tout ce qu'il y'a à savoir autour d'express, vous verrez aussi le CRUD et enfin le plus important , comment structurer ces dossiers et fichiers dans un projet

6

Node JS (mongodb and mongoose)

Dans ce modue , vous verrez la gestion des base de données avec mongodb, comment fonctionne mongodb, quel est son architecture .., vous verrez également mongoose qui est le package utilisé par node js pour fait des intéractions avec une base de donnés mongodb, vous verrez donc les models de données, les requêtes

7

React JS (javascript front framework)

Dans ce modue , vous verrez React JS, qui est un framework javascript , lui il agit principalement sur le front-end, vous verrez comment fonctionne le principe des applications web single page, et comment peut-on lier notre back-end à notre application react

8

Projet de fin de formation

Dans ce module , vous aurez à travailler sur un projet qui vous sera donné à la fin de votre parcours.., ce projet comporteras tout ce que vous aurez vue au cous de votre formation ..

voir plus