Présentation Stéphane

Bonjour à tous,

fraîchement inscrit sur le site de Purple Giraffe, je me présente, Stéphane, 50 ans dans quelques mois. Je travaille actuellement comme technicien au bureau d’études opérations d’une petite compagnie aérienne française de l’Océan Indien (ce n’est pas bien difficile à deviner laquelle, il n’y en a qu’une…).

J’ai commencé à apprendre le code en autodidacte dans les années 1999-2000 avec PHP5/MySQL/HTML/CSS pour le fun. Après une grande pause d’une dizaine d’années, j’ai voulu m’y remettre un peu en découvrant Symfony 3 en PHP et en voulant découvrir le langage Java, toujours en autodidacte (bouquins + vidéos YouTube).

Puis, arrive la période COVID, où j’ai pensé à une éventuelle reconversion professionnelle. Je me suis donc mis à fond dans le Python, Django et un peu de Flask, toujours en autodidacte. J’ai voulu tester aussi un peu de C#/Xamarin, JavaScript et tout ce qui va avec (React/VueJS/NodeJs).

Puis finalement, l’entreprise a tenu le coup après la crise COVID, donc abandon de l’idée de la reconversion, mais avec toujours l’envie de découvrir de nouvelles choses dans le monde de la technologie. J’ai commencé alors à regarder du côté des mobile apps pour essayer de créer quelques petites app utiles aux pilotes (ayant déjà créé une petite appli en html/JS mais qui avait besoin d’être un peu plus sécurisée et robuste).

J’ai donc suivi des tutos YT et des cours Udemy sur Swift/SwiftUI/Flutter/React Native, ne sachant toujours pas quel techno adopter.

Finalement, étant donné que les pilotes utilisent uniquement des iPads, mon choix s’est porté vers SwiftUI pour créer 4 petite applis simples (3 applis de calculs simples avec des forms/slider/stepper/picker/toggle, et 1 appli pour envoyer un email après avoir rempli un formulaire).

Pourquoi m’inscrire à Purple Giraffe ? Tout simplement pour repartir sur de bonnes bases en Swift/SwiftUI et pourquoi pas Flutter ensuite, afin d’améliorer mes appli existantes et y apporter de nouvelles fonctionnalités (intégration de MapKit, communication avec des webservices et récupérer des données du backend, etc).

Car actuellement, toutes les données servant aux différents calculs sont stockées en dur dans l’appli sous forme de tableaux et de dictionnaires. Et dès qu’une donnée est modifiée, je dois mettre à jour les tableaux, recompiler l’appli et l’admin doit la redistribuer sur tous les iPads en interne. J’aimerais pouvoir intégrer une communication des applis avec des webservices qui simplifieraient ce processus de mises à jour des données, où l’appli se mettrait à jour au lancement et l’utilisateur peut mettre à jour les données à tout moment en appuyant sur un bouton (ça je ne sais pas faire encore).

Et j’espère y arriver en repartant sur de bonnes bases et en suivant les différents cours du site.

@bientôt.
Stéph

3 « J'aime »

Bonjour Stéphane,

Bienvenue parmi nous, c’est une très belle communauté et des gens très expérimentés en développement, notamment mobile.

Pour te donner rapidement mon avis et ne pas m’étendre ici, dans la partie présentation, je te conseille de partir sur Flutter plutôt que Swift/Swift UI. La raison est double :

  1. Avec Flutter, tu ne te limites pas à iOS et tu peux générer du code natif pour plusieurs plateformes simultanément (iOS, Android, mais aussi macOS, Windows et Linux).
  2. Tu trouveras davantage de ressources ici pour Flutter : des cours complets en vidéos, des discussions sur le forum, des débats et infos lors des meetups et coachings de groupe, etc.

Personnellement je suis également arrivé ici pour Swift, mais aujourd’hui c’est Flutter qui fait battre mon coeur et la somme des infos qu’on peut trouver chez Purple Giraffe n’y est pas pour rien.

++

1 « J'aime »

Bonjour et bienvenue Stéphane!

Merci pour cette belle présentation.
À bientôt sur le forum ou en coaching!

Bonjour Frédéric. Merci pour l’accueil et les conseils. J’aime bien Flutter pour le côté beautiful UI, mais ce qui me gêne un peu avec Flutter, c’est de devoir chercher un package dès qu’on a besoin de fonctionnalités spécifiques (un peu comme avec tous les frameworks JS ou PHP). Si j’ai besoin d’une carte avec markers, il faut un package, si j’ai besoin de bar charts, il faut un autre package, pour les requêtes HTTP, pareil, etc.
Avec SwiftUI, tout est déjà livré, MapKit for SwiftUI, SwiftUI charts, SwiftData, etc.
Mais je suis prêt à lire et écouter les arguments et les conseils de chacun sur Flutter et SwiftUI, les avantages et inconvénients (sans entrer évidemment dans un débat sans fin Apple/Android, Mac/PC, PS5/XBox, Laravel/Symfony, …)

1 « J'aime »

Hello Stéphane,

Je suis d’accord avec toi concernant les packages, mais la communauté Flutter est tout de même très importantes et nombreux sont les devs qui réalisent et maintiennent des packages. Il faut faire le tri avant d’en choisir un et s’assurer qu’il est maintenu et surtout qu’il dispose d’une bonne popularité.

Maintenant si ton intention n’est que de développer des applications pour Apple, il est clair que tu seras plus à l’aise avec Xcode. Personnellement j’adore développer avec cet IDE, l’interface est très chouette, la configuration très simple et effectivement inutile d’utiliser des packages « incertains ». Malheureusement, j’ai besoin de développer aussi pour Android, et je ne me vois pas faire 2 fois le travail :slight_smile:

A bientôt !
++

Salut @stefltt et bienvenue chez Purple Giraffe !

C’est une excellente idée de vouloir solidifier tes bases techniques :muscle:
Tu peux bien entendu commencer par Swift et décider ensuite si tu souhaites explorer Flutter. C’est le parcours que nous avons suivi pour la plupart.

Actuellement je recommande majoritairement Flutter plutôt que Swift pour les raisons que @online404 a avancé :

Pense à venir lors des coachings, mêlées, coworkings et meetups : c’est comme ça que tu auras la meilleure expérience de Purple Giraffe :wink:
D’ailleurs la prochaine mêlée a lieu demain à 18h

Happy Coding Stéphane!

1 « J'aime »