2.6 : LOGICIELS ET SITES WEB

Je liste la plupart des sites et logiciels que j'utilise (fin 2020). La liste est non exhaustive et sujette à évolution. C'est pour ça que je te recommande de consulter les liens sous la vidéo. Je n'entre pas dans le détail ici. L'objectif est simplement de te faire une rapide présentation. Nous reviendrons en détails sur la plupart de ces outils dans les prochaines sections !

Liste des sites / logiciels par catégorie.

Tu n'es pas obligé de tout utiliser ou tout connaître, mais au moins tu as de la ressource !

1) Editeurs de code

  • Android Studio : développer en Flutter, développer en natif pour Android (Java / Kotlin), gérer ses simulators Android, faire des réglages Android (permissions, features en natif etc.)
  • Xcode : envoyer ses applis Flutter sur l'App Store, développer en natif pour iOS (Swift / Objective-C), build son appli Flutter sur un simulator d'iPhone / iPad, faire des réglages iOS (permissions, features en natif etc.)
  • Visual Studio Code (optionnel) : Possibilité de coder en Flutter avec VS Code. Cet éditeur peut aussi servir pour coder avec d'autres langages comme les langages du web

2) Outils annexes pour coder

  • https://flutter.dev/ : Documentation Flutter. Apprendre à installer le framework et à l'utiliser. Il regroupe le widget catalog que tu devras aller checker le plus souvent possible ! (composants de design)
  • https://dart.dev/ : Documentation Dart, le langage de programmation qui va avec Flutter
  • https://dartpad.dev/ : Le DartPad c'est une console web qui permet d'écrire du code Dart. C'est utile pour tester du code Dart quand on a pas d'éditeur de code (lourd à installer) et qu'on veut faire des petites demos avec une console simple
  • https://firebase.google.com/ : Firebase sera utile pour stocker des données de ton appli sur le web, implémenter l'authentification, les notifications etc.
  • https://stackoverflow.com/ : La bible ! Dès que tu as une question sur Google tu tombera surement sur ce site qui présente des solutions simples, synthétiques et rapides.
  • https://medium.com/ : un site regroupant des articles très travaillés pouvant t'aider à implémenter du code. Certains articles sont payants mais la majorité sont gratuits. Le design est sobre et moderne en noir sur blanc
  • https://github.com/ : Site de gestion de version. Tu peux y héberger ton code, travailler à plusieurs sur le même code, revenir en arrière dans ton code etc.
  • https://gitlab.com/ : même chose que GitHub. Souvent utilisé par les entreprises car plus corporate (serveurs dédiés etc.) et moins "grand public". Il fonctionne à peu prêt de la même manière
  • https://www.sourcetreeapp.com/ : Source Tree permet d'envoyer des commandes à Git (mettre un code en ligne, revenir en arrière, changer de branche etc.) Il offre une interface graphique pour éviter de tapper des lignes de commandes et avoir un rendu visuel des évolutions de son code
  • https://www.gitkraken.com/ : Même chose que SourceTree. Souvent apprécié pour son graphisme, mais peut présenter plus de fonctionnalités payantes pour les entreprises

3 ) Librairies / Template de code tout fait

  • https://pub.dev/ : Tu trouveras sur ce site les librairies Flutter auquel tu feras appel dans ton code. Une librairie est un code source fait par d'autres développeurs pour t'éviter de tout coder toi même (exemple l'accès à la galerie du téléphone)
  • https://fluttergems.dev/ : Flutter Gems Regroupe les librairies pub.dev mais catégorisées de manière visuelle et pratique
  • https://codecanyon.net/ : Tu pourras acheter ici du code tout fait et même des applis complètes que tu peux customiser, en terme de design et parfois aussi avec des fonctionnalités déjà faites
  • https://codepen.io/ : du code source gratuit (peu de ressources en Flutter)

4) Sites pour trouver des missions : Freelance ou emploi

  • https://www.malt.fr/ : Selon moi le meilleur site de freelancing de France
  • https://www.codeur.com/ : Une bonne façon pour trouver ses premiers clients mais attentions aux projets peu sérieux et à la concurrence offshore qui fait baisser les prix
  • https://skillvalue.com/fr/ : Plus d'offres d'emploi que les deux premiers, moins bien pour le freelancing même si il y a quelques opportunités
  • https://cremedelacreme.io/fr : Plus d'offres d'emploi que les deux premiers, moins bien pour le freelancing même si il y a quelques opportunités
  • Yoss (Adecco) : je ne retrouve pas le lien, peut être que le site est mort ^_^
  • https://www.kicklox.com/
  • https://5euros.com/ : Adapté au micro-services, je le déconseille pour du développement sur mesure. Pas mal de prix tirés vers le bas de services bas de gammes
  • https://www.fiverr.com/ : Adapté au micro-services, je le déconseille pour du développement sur mesure. Pas mal de prix tirés vers le bas de services bas de gammes, concurrence off shore très forte (indiens, pakistanais etc.)

5) Productivité / Organisation

  • Google : Gmail, Agenda, Keep, Task, Drive
  • https://wakatime.com/ : Site pour tracker son temps (possibilité de rattacher à Android Studio, Google chrome etc.). Utile pour voir le temps passé sur un projet mais les résultats peuvent être faussés car parfois on ne travaille pas directement sur l'ordi ou alors on "procrastine" avec le logiciel ouvert. Ça reste cependant intéressant.
  • https://trello.com/fr : Outil pour organiser les tâches et actions à faire. Utile pour la gestion de projet
  • https://asana.com/fr : Équivalent à Trello mais je crois qu'il y a moins de fonctionnalités gratuites. Utilisé par pas mal d'entreprises
  • https://www.atlassian.com/fr/software/jira : Comme Trello et Asana. Jira est très utilisé par les entreprises donc c'est toujours bien d'y jetter un oeil. Un peu moins user friendly que les deux autres
  • https://slack.com/ : Canals de communication et messagerie pour le travail collaboratif

6) Designer son application

  • Adobe XD : Logiciel Adobe gratuit pour créer des maquettes mobiles et les partager facilement
  • https://www.sketch.com/ : J'utilise pas mais je crois que c'est comme Adobe XD, à vérifier je crois que y'a du payant et que c'est sur MacOS
  • Photoshop (Adobe) : Créer des visuels, retoucher des photos etc. Utile mais payant
  • Illustrator (Adobe) : Utile pour créer des logos et illustrations vectoriels. Compliqué à prendre en main pour un novice
  • https://app.diagrams.net/ : Draw.io, pour créer des diagrammes de son application (parcours utilisateur etc.)

7) Création de site (sans coder)

  • https://wordpress.com/fr/ : Pour créer ton site vitrine sans coder et ajouter plein de features rapidement
  • https://www.planethoster.com/fr/ : Pour héberger son site web sur des serveurs. PlanetHoster a un service commercial/technique très réactif (< 1 heure parfois !). Très intéressant quand on a plusieurs sites importants.
  • https://www.ovh.com/fr/ : OVH est un gros hébergeur français très connu. Plus populaire que PH et plus adapté quand on a un seul site vitrine (qui n'est pas très stratégique). Service commercial/technique très peu réactif pouvant aller jusqu'à 1-2 semaines pour répondre et répondant parfois à côté.

8) Cotisations et impôts


Aller plus loin... (pour les développeurs plus avancés)

Suivant le succès de cette formation, je développerai sans doute des modules pour te former à bosser sur de gros projets d'entreprises. Saches que la plupart des entreprises ont des API, c'est à dire un ensemble de fonctions centralisées qui t'offrent tout un tas de features et de données. Pour travailler avec ces API tu as des outils très utiles comme :

https://www.atlassian.com/software Dans certains gros projets/entreprises, on utilise tous les produits Atlassian combinés. Trello pour git, jira pour le suivi des tâches, tempo pour la durée de travail etc. Je te recommande fortement de t'y intéresser.

https://www.postman.com/ : Ce logiciel te permet de faire des requêtes pour tester des URL, créer des environnements, mettre en forme des données etc.

https://editor.swagger.io/ : Un editeur de swagger met en forme et liste toutes les requêtes d'une API.

https://javiercbk.github.io/json_to_dart/ : ce truc c'est de la tuerie. Ça transforme ta réponse JSON en objets Dart pour créer tes modeles. Les décodeurs fromJson / toJson sont faits pour toi hehe

Discussion

0 Commentaires