Flutter : A la découverte pour le développement mobile, web et desktop !

Apprendre un nouveau langage de programmation ou découvrir un nouveau Framework n’est pas toujours simple. Qui n’a jamais été confronté à la sensation désagréable de se trouver en terrain inconnu et de perdre tous ses repères ? Pour tous les développeurs, que vous soyez débutants ou confirmés, apprendre une nouvelle technologie est toujours plus ou moins un challenge. En effet, une grande partie des repères dans lesquels vous aviez l’habitude d’évoluer disparaissent. Tous les concepts avec lesquels vous étiez familiers sont remis en question.
Mais pour être un bon développeur il est quasiment primordial de maîtriser plusieurs outils. Sans vouloir devenir un spécialiste dans tous les domaines (ce qui ferait de vous un généraliste), il est bon de connaitre plusieurs technologies. Cela vous permettra en effet d’avoir une vision plus globale des différents paradigmes de programmations et des design patterns les plus utilisés (schémas permettant de structurer un logiciel).

Comment J’apprends Flutter ?

Nous avons donc passé en revue les principales fonctionnalités de Flutter, abandonné certaines comparaisons avec d’autres produits et, espérons-le, vous avons aidé à vous faire votre propre opinion sur la technologie. Maintenant, comment démarrer avec Flutter ?

Vérifiez la configuration requise pour votre système.

Les utilisateurs de Windows doivent avoir PowerShell 5.0 et Git pour Windows préinstallés. Les développeurs Mac OS ont besoin d’une version 64 bits avec Xcode 9.0 ou plus récent installé, tandis que les utilisateurs de Linux sont invités à n’avoir que quelques outils de ligne de commande dans leur environnement de développement.

Téléchargez le SDK Flutter.

Choisissez votre système d’exploitation et suivez les instructions. Tous les systèmes d’exploitation prennent en charge le développement à la fois pour iOS et Android, mais vous aurez également besoin d’un éditeur spécifique à la plate-forme. Pour le développement Web, vous aurez besoin d’un navigateur Chrome. Dart est livré préinstallé avec Flutter.

Installez un éditeur.

Vous pouvez utiliser n’importe quel IDE avec les lignes de commande Flutter, mais Google recommande d’utiliser leurs plugins pour les éditeurs officiellement pris en charge : Android Studio , IntelliJ et Visual Studio.

Comment apprendre un nouveau langage ?

Maintenant que vous détenez avec vous tous les prérequis nécessaires, nous allons enfin pouvoir nous attaquer au vif du sujet. Mais l’apprentissage d’une nouvelle technologie, que ce soit un langage de programmation ou un Framework, n’est pas si simple. Cela demande méthodologie, organisation et persévérance. La première chose à faire quand on veut savoir manier un nouvel outil est de maîtriser les bases. Cela peut paraître évident dit comme ça, mais on veut toujours s’attaquer aux projets les plus intéressants, donc les plus difficiles. Et forcément, à vouloir gravir les échelons trop vite, on se retrouve vite face à un mur ; ce qui peut rapidement nous décourager. Personnellement, cela m’est arrivé plusieurs fois et j’ai ainsi pris l’habitude de me concentrer sur les bases lors de la première phase d’un apprentissage.
Une fois que vous comprenez les règles fondamentales pour manœuvrer un outil, il est temps de vous construire votre propre pyramide des connaissances.
Une des façons de pratiquer le code est d’adopter la pédagogie par projets. Cette méthode est simple : on choisis un projet qui nous plait, un fonce tête baissée dedans et on se heurte à un mur de problèmes. C’est la meilleure façon d’apprendre de ses erreurs. De plus, cela vous permettra également de vous concentrer sur les choses importantes lors de votre apprentissage. Si par exemple vous souhaitez créer une application de gestion de tâches, rien ne sert de perdre du temps pour apprendre comment géolocaliser l’utilisateur ou intégrer des solutions de paiement.