apprendre la programmation
0

Si vous avez déjà essayé de créer une entreprise de logiciels ou de construire une application mobile, vous avez probablement rencontré ces options pour la faire connaître :

  • Trouver un cofondateur technique.
  • Embaucher un freelance pour construire votre application.
  • Apprendre la programmation et la construire soi-même.

Lorsqu’il s’agit de trouver un cofondateur, si vous ne connaissez pas déjà quelqu’un avec des capacités techniques, cela va être un processus très long et difficile pour trouver quelqu’un pour travailler avec vous – si vous pouvez réussir à le faire du tout.

Vous avez besoin de quelqu’un qui est très capable techniquement, qui a le temps de travailler sur le projet et qui a une passion pour ce que vous faites. Le type de personne dont vous aurez besoin pour vous associer est extrêmement demandé, donc même si vous trouvez quelqu’un, il sera difficile de le convaincre de rejoindre votre équipe.

Si vous avez l’argent, embaucher un freelance peut fonctionner. Cependant, embaucher quelqu’un pour construire l’application de vos rêves est extrêmement difficile, et prendra probablement plus de temps que vous ne le pensez.

Dans le cadre d’un processus d’embauche, vous devez faire preuve d’une grande flexibilité.

Durant le processus de travail avec un freelance, vous pouvez constater qu’il ne construit pas les choses tout à fait comme vous l’aviez prévu – le design sera décalé, les choses ne fonctionneront pas aussi vite que vous le souhaiteriez, ou il y aura de petits éléments d’interface que vous ne pensiez pas inclure. De plus, vous aurez de nouvelles idées pour votre application que vous voudrez ajouter avant ou après le lancement, et l’application nécessitera des corrections de bogues et une maintenance après le lancement, ce qui coûtera plus cher. À cause de cela, vous paierez vos freelances plus que ce qui vous a été proposé simplement pour terminer le projet.

Mon expérience avec les cofondateurs et les freelances

Il y a trois ans, alors que j’étais un étudiant en commerce de 20 ans, j’ai entrepris de créer un service de streaming musical qui soit bon pour les musiciens et les fans de musique.

Pendant la première année de ma startup, j’ai cherché un cofondateur technique. Je suis passé par au moins trois cofondateurs techniques, avec chacun desquels je m’entendais très bien, mais qui manquaient soit de passion, soit de temps et d’engagement pour le projet. Les choses ont avancé extrêmement lentement parce que nous n’avons jamais construit quelque chose dont j’étais assez confiant pour le publier.

L’année suivante a été consacrée à essayer d’engager des freelances. Les problèmes ici étaient similaires à ceux qui sont apparus lors de ma chasse à un cofondateur technique – de nombreux freelances abordables ont également des emplois à temps plein et peu de temps pour s’engager dans un projet. Dans mon cas, il a fallu six mois pour que mon application iOS soit construite.

A lire :   Cours de programmation java informatique pour débutant

Malheureusement pour moi, quelqu’un s’est introduit dans la voiture du freelance et a volé son ordinateur portable avec tout le code dessus. Six mois de travail avaient disparu, et je n’avais plus d’argent. Comme je ne semblais pas pouvoir trouver un cofondateur et que je n’avais pas d’argent pour embaucher un autre freelance, et que je ne pouvais pas non plus attendre six mois de plus pour que celui que j’avais embauché répare cela, j’ai décidé que je devais le faire par moi-même.

Combien de temps faut-il vraiment pour apprendre la programmation ?

Quoique vous fassiez, s’il vous plaît, ne cherchez pas sur Google «Combien de temps faut-il pour apprendre la programmation ?» comme je l’ai fait. Vous ne serez découragé que par les personnes qui donnent des réponses comme «Je programme depuis cinq ans et j’apprends encore» ou «Environ deux ans si vous faites une leçon par jour». C’est l’une des principales choses qui m’ont empêché d’apprendre la programmation moi-même.

J’ai toujours pensé : «Deux ans ! ? Je peux certainement trouver un bon cofondateur dans ce laps de temps !».

Bien qu’il soit vrai que vous serez constamment en train d’apprendre de nouvelles choses en programmation, il ne vous faudra pas deux ans pour en apprendre suffisamment pour construire le programme ou l’application que vous essayez de lancer.

Dans le cadre du processus d’apprentissage de la programmation, il est important d’avoir une bonne connaissance de la programmation.

Pendant le processus de réalisation des tutoriels et de commettre des erreurs, j’ai consacré environ six heures par jour à la programmation (même si j’avais obtenu mon diplôme universitaire à ce moment-là, j’avais encore un emploi à temps partiel). À raison de six heures par jour, j’ai construit et lancé mon application iOS en trois mois. Voici le résultat si vous voulez y jeter un coup d’œil (heureusement, les efforts antérieurs de sensibilisation des musiciens signifiaient que j’avais déjà de la musique avec laquelle travailler.)

Je vais vous expliquer exactement comment j’ai procédé.

Tutoriels et compréhension des bases

N’ayant aucune expérience préalable en programmation, je n’avais aucune idée de comment faire quoi que ce soit. Je ne savais même pas où écrire du code, ni comment mettre une application sur mon iPhone.

Heureusement, je suis tombé sur un site web génial qui enseigne la programmation iOS aux débutants. Vous pouvez faire les premières leçons gratuitement pour voir si c’est fait pour vous. Comme je n’avais pas d’argent, j’ai convaincu mes parents de payer le cours, et j’ai trouvé cela extrêmement utile.

Voici d’autres ressources sur lesquelles vous pouvez jeter un œil pour apprendre la programmation. Certaines sont gratuites, d’autres sont payantes :

  • Codecademy
  • MIT OpenCourseWare
  • Khan Academy
  • Diverses vidéos YouTube
A lire :   Développement d'applications : devriez-vous choisir Java ou opter pour PHP ?

Veillez à choisir un cours qui s’adresse aux débutants, et non aux programmeurs expérimentés. Ces programmes vous enseigneront les trucs super basiques pour débutants qui peuvent parfois être difficiles à comprendre.

Les cours pour débutants sont des cours de programmation.

Si vous apprenez la programmation iOS, je recommande vivement Code with Chris. Ce n’est pas gratuit, mais les vidéos rendent les choses vraiment faciles à suivre, et il a fait un excellent travail en expliquant les choses d’une manière qui a du sens pour les personnes non techniques.

programmationQue faire pendant le cours

Pendant le cours, il est extrêmement important que vous écriviez réellement du code. Si vous suivez une série de vidéos YouTube, ne regardez pas les vidéos en pensant que vous allez recueillir des informations et prendre des notes, puis revenir et coder. Cela ne marchera pas. Il a été prouvé que les gens apprennent beaucoup plus vite en commettant des erreurs.

Vous devez suivre le cours et écrire le code vous-même. Lorsque vous faites cela, vous allez découvrir que parfois cela ne fonctionne pas, même si le code ressemble exactement à celui du tutoriel, ou qu’un certain code que vous avez écrit plus tôt dans le tutoriel ne fonctionne plus. Il est très important que vous commettiez des erreurs de ce genre et que vous les surmontiez.

La plupart des gens se découragent lorsqu’ils rencontrent une erreur qu’ils pensent ne pas pouvoir résoudre. Lorsque vous rencontrez des erreurs de programmation, Stack Overflow est votre meilleur ami. En tant que débutant, il est probable que tout ce que vous taperez sur Google en rapport avec des problèmes de programmation aboutira à des liens vers ce site, avec des réponses étonnantes qui vous seront extrêmement utiles. Ne craignez pas d’être précis lorsque vous recherchez sur Google les problèmes auxquels vous vous heurtez.

Faites le tour du cours aussi vite que possible. Il est probable que vous vous approchiez de la fin et que vous n’ayez toujours que peu ou pas d’idée de ce que vous faites. Ce n’est pas grave. À la fin d’un bon tutoriel, vous aurez une meilleure compréhension du processus que vous devez suivre pour construire quelque chose.

Que faire après le cours

Après un cours de programmation, la plupart des gens vous encourageraient à commencer par de petits programmes. En supposant que votre cours de programmation vous ait fait construire quelques petits programmes exploitables, je découragerais cela. Construire de petits programmes pour le plaisir de programmer va vous faire vous ennuyer.

Alternativement, je vous encouragerais à commencer à construire des parties de votre idée. Ce que je veux dire par là, c’est que si votre application a plusieurs fonctionnalités, prenez chacune de ces fonctionnalités une par une, et construisez-les en tant que programmes distincts.

Votre idée est la raison principale pour laquelle vous avez commencé à apprendre la programmation, et c’est ce qui vous passionne – votre passion vous tirera à travers l’expérience beaucoup plus rapidement que de construire quelque chose juste pour apprendre. Je n’ai pas passé autant de temps chaque jour à programmer mon application parce que je devais apprendre ; je l’ai fait parce que je voulais la construire. J’étais excité à ce sujet.

A lire :   Quels sont les langages informatiques faciles ?

En commençant sur des parties de votre idée juste après le tutoriel, vous serez immédiatement confronté à de très gros problèmes, ce qui accélérera le processus d’apprentissage. Vous pourrez également voir vos idées se concrétiser dans la vie réelle, et vous pourrez jouer avec la chose dont vous avez rêvé depuis si longtemps. C’est incroyable, et c’est ce qui vous pousse à continuer.

Construire votre programme

Une fois que vous avez construit toutes les parties de votre programme, vous aurez appris beaucoup de choses sur les exigences de programmation spécifiques à ce que vous essayez de mettre en place. En repassant par ces parties, vous verrez comment votre code pourra être amélioré. C’est pourquoi, en tant que débutant, il est important de construire les parties de votre programme avant de construire l’ensemble – vous voulez que le produit final soit bien assemblé, et en tant que débutant, il est probable que votre code initial soit désordonné.

Après avoir examiné les parties de votre programme, il est temps d’assembler le tout. Commencez à travailler sur votre produit, et assemblez les parties que vous avez construites précédemment. Au cours de ce processus, vous explorerez les moyens d’améliorer le code en termes de performances et de lisibilité.

La sortie de votre programme est un moment important.

La diffusion de votre programme

C’est effrayant de sortir un nouveau produit. Vous pensez que les gens vont le détester, que vous recevrez de mauvaises critiques et que vous développerez une mauvaise réputation parmi les utilisateurs potentiels.

Ces choses ont peu de chances de se produire. Lorsque j’ai publié mon application pour la première fois, elle présentait quelques problèmes, mais en apprenant comment les gens l’utilisaient, j’ai pu rapidement l’améliorer par des moyens auxquels je n’aurais jamais pensé tout seul.

Lancez-la rapidement, et améliorez-la avec des mises à jour. Après avoir publié notre application, il ne m’a fallu que quelques semaines pour ajouter notre abonnement musical à usage professionnel. À ce stade, vous serez suffisamment expérimenté pour apporter des itérations rapides à votre produit.

Apprendre la programmation est la meilleure option pour tout entrepreneur qui cherche à se lancer dans l’espace technologique. Comme mentionné ci-dessus, l’embauche d’un freelance peut être coûteuse, et trouver des cofondateurs est extrêmement difficile.

Ne commettez pas les mêmes erreurs que moi ; elles m’ont littéralement freiné pendant des années. Commencez simplement à apprendre le plus tôt possible – votre passion vous portera tout au long de votre parcours.

Il est important de savoir ce que vous faites.

Comment la technologie informatique a-t-elle affecté nos vies ?

Article précédent

Quels sont les meilleurs ordinateurs portables pour les graphistes

Article suivant

À Lire aussi

Commentaires

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *