Quiconque s’intéresse à l’avenir des logiciels et à la manière dont nous interagirons avec les ordinateurs dans quelques années aura rencontré ce que l’on appelle des plateformes « no-code », avec ou sans trait d’union. Le No-Code n’est pas seulement l’avenir, il est disponible dès aujourd’hui.

Qu’est-ce que le no-code ?

Dans sa version la plus simple, le no-code est exactement ce qu’il semble être : Programmer sans utiliser de code, qu’il s’agisse de sites Web, d’applications mobiles, de programmes complets ou même de simples scripts. Cela signifie que n’importe qui, même les rédacteurs techniques les plus ignorants, peut créer quelque chose en ligne ou sur son ordinateur portable et peut raisonnablement supposer que cela fonctionnera.

Le No-Code est souvent présenté comme l’avenir du codage, en particulier par les entreprises qui le proposent, et des termes tels que « démocratisation d’Internet » et « tout le monde peut être un créateur » sont lancés dans leurs publicités. Cependant, il y a une part de vérité dans ces affirmations.

Il y a quelques années, si vous aviez une idée pour un très bon jeu, une application ou un autre programme, le seul moyen de lui donner vie était de savoir coder (et de prier pour connaître le bon langage de programmation) ou d’être prêt à apprendre à la volée. Si vous aviez de l’argent, il y avait une autre option : Engager quelqu’un pour le faire à votre place. C’était à peu près tout.

Ce n’est plus le cas aujourd’hui : au lieu d’apprendre tout un langage de programmation (ou même plusieurs), il vous suffit d’apprendre le fonctionnement d’un seul programme avant de pouvoir travailler sur ce qui vous inspire. Bien que vous deviez toujours être persévérant et travailleur, le fardeau des connaissances techniques a été considérablement allégé.

Comment fonctionnent les outils No-Code

Cela nous amène à un aspect dont on ne parle pas autant : Bien que les outils no-code facilitent la création d’un programme ou d’un site Web, ils ne la rendent pas facile. Même les outils les plus simples nécessitent que vous compreniez comment ils fonctionnent et, souvent, vous devrez également comprendre un peu le fonctionnement de la technologie. Par exemple, pour créer un site Web, il faut savoir comment fonctionne Internet.

Cela dit, c’est toujours beaucoup plus facile que de créer un programme à partir de rien, même si vous ne tenez pas compte du temps et des efforts nécessaires pour apprendre à programmer.

Au lieu d’utiliser une interface de ligne de commande ou un IDE avec son texte coloré, la plupart des outils sans code utilisent une interface de type glisser-déposer, ou un placement de mots comme vous vous en souvenez peut-être à l’école.

Quelle que soit la façon dont vous saisissez les informations, l’outil no-code transforme votre saisie simplifiée en « vrai » code en arrière-plan, un peu comme un interprète. Vous ne parlez peut-être pas Python ou C++ ou tout autre langage de programmation dont votre type de programme a besoin, mais votre interprète le fait.

Exemples de plates-formes No-Code

Ce qui précède peut sembler encore un peu abstrait, alors passons en revue quelques exemples de plates-formes sans code pour vous donner une idée de ce qu’elles peuvent faire.

Créateurs de sites Web

Les outils no-code les plus populaires sont probablement les créateurs de sites Web. De nombreux particuliers et petites entreprises ont créé leurs propres sites simples à l’aide d’un service comme Wix ou Squarespace, ce qui était impensable il y a seulement dix ans. À l’époque, il fallait au moins connaître le HTML et le CSS.

Aujourd’hui, il est possible d’obtenir une page très attrayante en quelques heures, voire moins si vous êtes à l’aise avec le programme, et il ne s’agira pas non plus d’une simple page statique. La plupart des créateurs de sites Web proposent toutes sortes de plugins intéressants, allant des boutons d’inscription à la newsletter aux boutiques en ligne complètes. Vous seriez surpris de voir combien d’entreprises professionnelles utilisent ces outils pratiques.

Outils d’automatisation

Les outils d’automatisation tels que Zapier ou IFTTT constituent une autre grande partie du marché des applications sans code. D’une certaine manière, ces outils sont probablement la meilleure introduction au fonctionnement du no-code, car ils sont très simples. Dans la plupart des cas, ils ne font que permettre à un programme de parler à un autre.

Par exemple, vous pouvez faire en sorte que chaque fois que vous créez un document dans Dropbox, un message soit envoyé dans Slack – ou vice versa. Une autre application populaire consiste à l’utiliser pour la sauvegarde de photos. Ainsi, chaque fois que vous êtes marqué sur une photo Facebook, une copie est envoyée à votre Dropbox.

Écran de sélection IFTTT

Bien qu’ils puissent sembler élémentaires, les outils d’automatisation permettent aux particuliers comme aux entreprises de gagner un temps considérable. Ils suppriment la nécessité de faire certaines choses manuellement et, en les automatisant, ils garantissent que vous n’oublierez jamais d’effectuer cette action. Si vous ne les avez jamais essayés, vous devriez, ils sont très amusants.
Outils de développement

Le dernier ensemble d’outils no-code que nous allons passer en revue est un peu un fourre-tout : Nous avons inclus tous les outils qui permettent de créer une application ou un programme, que ce soit pour le bureau ou le mobile. Il s’agit d’une catégorie très vaste et nous ne pouvons pas tout aborder, mais, en résumé, presque tous les types de programmes peuvent aujourd’hui être créés sans utiliser de code.

Unity au travail

Par exemple, vous pouvez créer une application simple pour Android ou iOS à l’aide d’un créateur d’applications comme AppyPie ou NativeScript, ou même créer des jeux complets à l’aide d’une plateforme comme Unity ou Unreal Engine. Un nombre apparemment inépuisable de nouveaux outils no-code sortent chaque mois, répondant aux souhaits spécifiques des gens et à des niches particulières. Pour un simple aperçu, nous vous recommandons cette liste.

Les limites du no-code

Cela dit, le no-code a ses limites. En règle générale, plus l’objet que vous construisez est compliqué, plus l’outil que vous utilisez est compliqué. Par exemple, un simple script qui copie un fichier Dropbox dans Google Drive peut être réalisé en quelques minutes. Cependant, si vous ajoutez un grand nombre de qualificatifs – pas de fichiers image, par exemple, ou pas de fichiers de moins de 2 Mo -, vous devez vous préparer à penser comme un programmeur.

La plupart des applications que nous avons mentionnées utilisent les principes de base des langages de programmation visuelle comme Scratch. Bien qu’ils soient généralement considérés comme un bon moyen pour les enfants d’apprendre à programmer plutôt que comme des langages à part entière, il s’agit toujours de programmation et vous devez vous adapter à cet état d’esprit.

Par exemple, lorsque vous créez un script, vous devez penser de manière séquentielle, « si ceci arrive, alors cela arrive ». C’est assez simple, mais vous devez également être attentif aux effets d’entraînement, en particulier lorsque vous créez une chaîne d’instructions conditionnelles.

C’est surtout le côté abstrait de la question, mais il y a aussi un aspect pratique : plus vous en savez sur la programmation, plus ces outils sont faciles à utiliser. Les créateurs de sites Web en sont un bon exemple : Bien qu’ils permettent de créer facilement un site sans connaître le CSS ou le HTML, ils sont beaucoup plus faciles à utiliser si vous les connaissez. Vous pouvez également modifier tous les détails qui ne vous plaisent pas.

Il en va de même pour les programmes beaucoup plus complexes : un programmeur peut faire beaucoup plus de choses avec Unity que le rédacteur technique désemparé susmentionné, et apprendre à manipuler le programme beaucoup plus rapidement.

Le résultat est que, même si l’absence de code est une grande invention qui va changer l’Internet à bien des égards, les programmeurs ne sont pas près de disparaître. Si vous voulez vraiment devenir un créateur, vous devrez quand même apprendre à coder.