paint-brush
De zéro à héros : apprendre à coder et créer MobileGPTpar@mobilegpt
158 lectures

De zéro à héros : apprendre à coder et créer MobileGPT

par MobileGPT6m2023/07/18
Read on Terminal Reader

Trop long; Pour lire

"À quel point cela peut-il être dur?" c'est ce que je me suis dit au moment où j'ai décidé de commencer à apprendre à écrire du code à partir de zéro. Je suis passé de l'impossibilité d'écrire "hello world" dans n'importe quel langage de programmation à la création de MobileGPT - l'application WhatsApp. Dans cet article, je vais partager mon histoire et mon parcours, ce que j'ai appris et comment je l'ai appris.
featured image - De zéro à héros : apprendre à coder et créer MobileGPT
MobileGPT HackerNoon profile picture
0-item
1-item

"À quel point cela peut-il être dur?" C'est ce que je me suis dit au moment où j'ai décidé de commencer à apprendre à écrire du code à partir de zéro. Je suis passé de l'impossibilité d'écrire "hello world" dans n'importe quel langage de programmation à la création de MobileGPT - l'application WhatsApp qui a été l'une des premières à intégrer ChatGPT à WhatsApp.


Lorsque j'ai décidé d'apprendre à coder pour la première fois, j'étais un ingénieur qui venait de quitter mon emploi et qui essayait de démarrer un échange de bitcoins en 2017. J'ai pesé toutes mes options et j'ai envisagé :

  1. Embauche d'un développeur pour m'aider à construire l'échange (Beaucoup trop cher)
  2. Embaucher une entreprise de développement (Encore plus cher)
  3. Acheter un échange en marque blanche (j'ai essayé, mais le code n'était pas fiable et inflexible)
  4. Apprendre à coder (C'était une idée)


En fin de compte, j'ai opté pour l'option 4. Dans cet article, je vais partager mon histoire et mon parcours, ce que j'ai appris et comment je l'ai appris. Espérons que cela aidera quelques personnes à considérer le codage comme un nouveau cheminement de carrière et montrera également aux autres qu'il est possible d'apprendre le codage et de continuer à créer des produits incroyables.

Se préparer au succès : planifier, budgétiser et ouvrir la voie pour apprendre à coder

Comme tout voyage, vous devez planifier à l'avance. La plupart des gens qui ont étudié la programmation l'ont fait à l'école dans le cadre de leurs études. Il y avait un emploi du temps, des conférenciers, des devoirs et une routine.

Si vous changez de carrière, vous devrez peut-être apprendre à coder à temps partiel tout en travaillant, en regardant des vidéos en ligne lorsque vous en aurez l'occasion. Cela ne va pas être facile, mais ne désespérez pas - c'est tout à fait possible et cela a déjà été fait.


J'ai commencé par me donner du temps. J'ai créé un horaire et une routine, en assignant du temps dans ma journée pour faire certaines choses de manière cohérente. J'ai travaillé sur le contenu du cours et construit des projets à partir des cours. La clé ici est la cohérence. Lorsque vous décidez d'apprendre à coder, la cohérence sera importante.

Les cours en ligne ne suffiront jamais

Désolé d'éclater cette bulle, mais les cours d'apprentissage en ligne ne sont que la base ou le point de départ. Ils ne suffiront jamais si vous voulez devenir un vrai programmeur. Voici quelques-uns des endroits où j'ai commencé à apprendre:



Ces deux plates-formes ont tout ce dont vous avez besoin pour démarrer, mais en fin de compte, ce sont les projets de rétro-ingénierie sur GitHub qui m'ont donné l'avantage et les connaissances nécessaires pour commencer à créer des projets réels.

Projets de rétro-ingénierie

Cela signifie trouver du code en ligne pour des logiciels créés par des développeurs professionnels, étudier le code et comprendre comment ils l'ont fait. À l'époque, j'apprenais le développement blockchain, j'étudiais donc le code créé pour Hyperledger Sawtooth . Oui, j'étais nouveau dans le codage et je pensais que le développement de la blockchain était la meilleure façon de commencer.


Apprentissage de la programmation


Aujourd'hui, je ne commencerais pas avec le code blockchain. En fait, essayez de travailler avec du code dans votre domaine d'intérêt. Je suis dans les API OpenAI maintenant, donc un bon endroit pour commencer le code d'ingénierie inverse serait OpenAI Cookbook - https://github.com/openai/openai-cookbook


Au cours de mon parcours d'apprentissage, regarder des vidéos et des cours d'Udemy et d'Udacity a peut-être représenté 30 % de mon apprentissage, 40 % étaient du code d'ingénierie inverse et les 30 % restants étaient de l'expérience.


Vous gagnez de l'expérience en construisant vos propres trucs, vos propres idées. Vous prenez ce que vous avez appris de différents endroits et vous l'assemblez dans votre propre projet unique.

Mon parcours de programmation : acquérir de l'expérience

Après avoir été convaincu que j'avais suffisamment appris des cours en ligne et des projets d'ingénierie inverse, j'ai commencé à créer le mien.


J'ai commencé avec une application mobile sur Android qui appellerait l'API CoinMarketCap pour les derniers prix de crypto. Je pouvais saisir mon portefeuille de pièces et il pouvait calculer la valeur totale de mon portefeuille en temps réel. C'était une application utile qui m'a aidé à réaliser une chose importante : je n'ai plus jamais voulu créer une autre application mobile native.


C'était tout simplement trop fastidieux. Écrire le même code pour différents systèmes d'exploitation et tailles d'écran était écrasant. Même la création d'icônes d'application nécessitait plusieurs fichiers pour différentes résolutions. En tant qu'ingénieur dans l'âme, je n'avais pas le temps pour un tel ennui.


Je savais que je devais être un créateur d'idées. Le développement back-end était un choix évident. Je construirais du code back-end en utilisant Python et je travaillerais avec des systèmes qui me semblaient logiques.


J'ai commencé à créer des applications Web en Python avec des frameworks comme Flask et Django. J'ai aimé la flexibilité de Python, et très rapidement, j'ai réalisé des projets plus rapidement que la norme de l'industrie. J'ai utilisé mon esprit d'ingénieur pour trouver le chemin de moindre résistance et appliquer la théorie des contraintes pour résoudre des problèmes par le biais du code. Je suis content de ne pas avoir appris la manière "dev-house" de construire des choses. J'ai simplement imaginé des solutions et utilisé le code comme un outil.


Alors, bien sûr, quand ChatGPT est sorti, c'était assez évident pour moi. J'en avais besoin sur mon téléphone, mais pas comme une autre application mobile. J'avais besoin d'une meilleure solution. J'ai décidé de l'intégrer à l'API WhatsApp Meta et de créer une interface sur WhatsApp.

Mais comment créer suffisamment de complexité dans WhatsApp pour gérer les profils d'utilisateurs, le traitement des paiements, la limitation des taux, etc. ?

MobileGPT : Implémentation de l'API OpenAI sur WhatsApp :

Lorsque ChatGPT a été introduit, je savais que j'en avais besoin sur mon téléphone. Cependant, j'ai cherché une solution plus efficace que de créer une énième application mobile. C'est alors que l'idée a germé : intégrer ChatGPT à l'API WhatsApp Meta et créer une interface au sein de WhatsApp. J'étais sur le point de créer MobileGPT - la première implémentation de ChatGPT au monde sur WhatsApp, qui a été lancée sur Product Hunt le 13 mars 2023.


Parcours de développement MobileGPT


Mais MobileGPT n'était pas simplement un autre wrapper autour de ChatGPT. J'ai ajouté plus de fonctionnalités pour rendre le produit précieux pour tous ceux qui recherchent des capacités d'IA générative en déplacement. Celles-ci comprenaient :


  1. Création de documents alimentés par l'IA :

Avec MobileGPT, vous pouvez facilement créer des documents professionnels en fournissant une simple invite et une description. Par exemple, si vous avez besoin de développer un plan d'affaires, au lieu de passer des heures dessus, vous pouvez simplement fournir à MobileGPT des informations de base sur votre idée d'entreprise, et il générera un plan d'affaires complet pour vous en moins d'une minute.


  1. Recherche en ligne :

MobileGPT vous permet d'effectuer des recherches en temps réel sur le Web à l'aide de l'IA. Il peut collecter toutes les informations de la première page des résultats de recherche Google et préparer un rapport de recherche complet pour toute requête. Fournissez simplement la requête et MobileGPT fera le reste.


  1. Création d'images IA :

L'IA générative et la génération d'images fonctionnent main dans la main, et vous pouvez désormais générer des images directement dans MobileGPT tout en ayant des conversations de chat normales avec l'IA. MobileGPT a intégré Stable Diffusion XL pour une meilleure qualité d'image et de sortie.


  1. Talk2PDF - Lire un document PDF :

Téléchargez un document PDF sur MobileGPT et discutez avec lui. Que vous ayez besoin d'un résumé, que vous souhaitiez extraire des informations importantes ou simplement comprendre le document sans lire les 100 pages, MobileGPT est là pour vous. Il peut fournir des résumés et extraire des informations pertinentes du document, ce qui vous fait gagner du temps et des efforts.


  1. Rappels et notes :

MobileGPT vous permet de créer facilement des rappels et des notes. Dites simplement à MobileGPT d'enregistrer un message spécifique sous forme de note ou de définir un rappel pour une tâche particulière, et il créera et stockera la note ou vous enverra un rappel WhatsApp à l'heure spécifiée. Les notes sont utiles pour enregistrer des réponses ou des informations importantes pour référence future.


  1. Résumé du site :

Avec MobileGPT, comprendre un site Web devient sans effort. Fournissez simplement à MobileGPT le lien du site Web, et il résumera le contenu pour vous dans un document Word. Vous pouvez également discuter avec un site Web en utilisant la fonction "discuter avec un site Web", de la même manière que vous discuteriez avec un PDF.


MobileGPT sur WhatsApp offre une gamme de fonctionnalités puissantes qui vont au-delà des capacités traditionnelles de ChatGPT, ce qui en fait un outil polyvalent pour diverses tâches.


Découvrez MobileGPT ici : https://mobile-gpt.io/