Quels languages apprendre pour créer une applications en 2019 ?
Le monde de la programmation est en expansion
grâce à de plus en plus d’objet connecter,
d’application mobiles, de logiciel professionnel, et internet qui facilite grandement la communication.
Maintenant des entreprises peuvent surgir de nul part faisant des milliards d’euros de chiffres d’affaire avec quelques ordinateurs connecter au web et défiant les revenus colossaux d’empire immobilier.
Peut être que cela vous inspire et que vous aimeriez vous aussi créer une nouvelle application.
Mais quand on veut commencer à coder, on ne sait pas toujours par ou commencer et quels langages permet vraiment de réaliser une application.
La première question que vous devez vous poser, c’est :
Quel type d’application j’ai envie de créer et sur quel support fonctionnera mon application ?
Application sur mobile ? Android ? Ios ( Apple ) ?
exemple : instagram, snapchat, whatsapp etc…
Application web ? ( accessible depuis n’importe quel navigateur )
exemple : facebook, amazon, site e-commerce, réseaux sociaux etc…
Application native ? ( utilisation privé sur un ordinateur, ou sur un écran tactile)
exemple : bornes de commandes chez McDonald
Car selon votre choix, vous ne devrai pas apprendre les mêmes langages de programmation.
Plusieurs langages sont possible pour réaliser ces applications,
Ici je ne vais pas cité tous les langages existant mais seulement ceux que je recommande et qui répondent à 3 critères :
1 – Ils ont une forte popularité et une grande communauté
2 – Ils ont de nombreuses documentations et des tuto sur le web
3 – Sont facile à apprendre pour débuter
Je commence par ma spécialité :
La création d’application web
Pour coder une application vous devrez connaître plusieurs langages de programmations :
HTML & CSS
Pour la partie design, vous devrez connaître les langages de programmation
Html et CSS, ils sont 2 langages qui vont de paire, l’un est le squelette de votre page web et l’autre gère l’habillage, le design, la coloration, quelques animations très simpliste avec le CSS3
PHP / MySQL
Pour que votre application web soit plus qu’un site statique elle doit posséder une mémoire,
par exemple pour se rappeler des utilisateurs, leurs photos de profil, leur actualité etc…
Comment est-ce doit on faire ?
on utilise le langage MySQL pour écrire des informations dans la bases de données.
Mais pour faire la transition entre votre page écrite en HTML et CSS et votre base de données vous devez utiliser un langage intermédiaire et qui le PHP
Les formulaires html permettent d’envoyer des informations dans votre code PHP et celui ci pourra déclencher un code MySQL qui lui agira sur votre base de données.
Le langage PHP ne permet pas uniquement de faire la transition avec la base de données mais il sert aussi à faire des calculs complexes, envoyer des mails, créer des fichiers téléchargeable, vérifier l’identité d’un utilisateur et d’autres fonctionnalités super chouettes.
Framework recommandé : Symfony 4
Javascript / JSON
Si vous souhaitez par la suite que votre site web soit animé, avec des transitions pour renforcer son design vous pouvez utiliser le langage JavaScript.
Ce langage ne permet pas uniquement de faire de l’animation mais il peut également passer des informations dans la base de données de manière dynamique c’est-à-dire sans recharger votre page, comme c’est le cas d’un formulaire d’inscription.
Cela vous permettra de changer des tableaux à la volée.
Cette transition s’appelle la méthode Ajax
Frameworks recommandés : Jquery, ReactJS
Application Mobile Android
XML
le langage XML ressemble beaucoup au langage HTML mais on préfèrera le langage XML pour s’adapter facilement sur Linux
JAVA
Le langage Java ressemble au un langage PHP et auC++ et il a lui aussi cette particularité de s’adapter facilement sur Linux et de plus il n’a pas besoin de serveur pour fonctionner comme c’est le cas du php.
Javascript pour les animations
Même frameworks recommandés : react native
Json PHP Mysql
cette fois-ci pour que votre application mobile puisse enregistrer des données, on utilisera un serveur PHP avec une base de données.
Le serveur PHP n’est pas installé sur votre smartphone mais sur un hébergeur et pour que celui-ci puisse communiquer avec l’application mobile nous utiliserons des Web Services
Le web service et une page PHP qui est cachée et sécurisée avec une clé cryptée
et cette page peut recevoir des commandes qu’elle pourra traiter pour enregistrer vos informations dans votre base de données.
Pour encoder les informations dans l’url de votre page PHP vous devez les encoder dans le langage JSON.
Application mobile IOS
C++
C++ un langage très ressemblant au PHP, c’est un langage orienté objet,
à la différence que vous devrez l’utiliser également pour créer votre interface.
Vous ne pourrez pas utiliser HTML et CSS.
Json PHP Mysql
Application Native
L’avantage d’une application native c’est qu’elle est beaucoup plus réactive qu’un site web et plus performante puisqu’elle utilise directement les ressources de la machine sur laquelle elle est installé.
C#
Je vous préconise C# qui est aussi un langage orienté objet encore différent mais qui ressemble beaucoup C++.
Frameworks recommandés : Asp.Net, Umbraco
MySql pour gérer les bases de données
Javascript pour gérer les animations
Si vous souhaitez plus d’informations visitez les autres articles du site qui vous apporteront plus de précision.