La révolution des appareils intelligents a été l’un des plus grands mouvements de l’industrie technologique de la dernière décennie. C’est un marché qui n’a pas cessé de croître et qui compte des milliards d’utilisateurs dans le monde.
Aujourd’hui, presque tout le monde possède un smartphone ou une tablette et nous avons des dizaines d’applications installées, chacune pour résoudre un problème du monde réel. Mais vous êtes-vous déjà demandé comment créer une application ? Que faut-il faire ?
Vous vous demandez peut-être même si la création d’applications est une possibilité pour votre avenir ? Que dois-je savoir pour créer une application ? Puis-je travailler comme développeur d’applications Android ?
Que ce soit pour satisfaire votre curiosité ou parce que vous êtes simplement intéressé à apprendre comment une personne passe de zéro à pouvoir créer une application, cet article est pour vous, où je vais vous raconter comment se déroule mon expérience de création d’une véritable application.
Il est important de considérer que c’est une expérience personnelle. En plus d’écrire pour El Androide Libre, je suis étudiant en ingénierie informatique, une carrière où l’on apprend beaucoup de programmation et de théorie, mais où l’on peut arriver au bout sans avoir créé soi-même une application. On dit que l’université ne vous prépare qu’à l’essentiel et que c’est une fois que vous avez terminé que le voyage commence vraiment. Et c’est dans cette série d’articles que je vais raconter mes aventures sur la route de la création de ma première application. Aujourd’hui, nous allons commencer par certaines des bases. De quoi ai-je besoin pour commencer à programmer des applications ?
- Les bases de la création d’applications : Un ordinateur
- Une idée que vous avez le désir de faire
- Connaître l’anglais (et avoir un bon traducteur)
- Vous devez savoir programmer, mais par où commencer ? Dois-je payer un cours ?
- Dois-je connaître la conception graphique ?
- La planification, l’organisation et la patience sont vos meilleures armes pour créer des applications
Les bases de la création d’applications : Un ordinateur
Pour programmer, il faut vraiment un ordinateur. Quel type d’ordinateur ? Doit-il avoir des spécifications spécifiques pour pouvoir programmer ou puis-je utiliser n’importe quel ordinateur que j’ai déjà à la maison ?
La première chose à considérer est de savoir si vous avez un ordinateur qui répond aux spécifications minimales nécessaires pour exécuter Android Studio. Selon le propre site web des développeurs d’Android, voici ce dont votre ordinateur a besoin au minimum :
- Système d’exploitation :
- Windows 7 / 8 / 8 / 10 32 / 64 bits.
- Mac OS 10.10 et suivants.
- Linux avec l’environnement de bureau Gnome ou KDE.
- Mémoire RAM : 4 Go minimum, 8 Go recommandés.
- Disque dur : 2 Go d’espace libre minimum. 4 Go d’espace libre recommandé.
- Écran avec une résolution minimale de 1200 x 800.
Pratiquement tout ordinateur des 10 dernières années est capable d’exécuter Android Studio. Il faut toutefois tenir compte du fait que l’environnement de développement est lourd, de sorte que si votre ordinateur répond aux exigences minimales, il se peut que ce soit le seul programme que vous deviez avoir ouvert pour qu’il fonctionne correctement. Il est également important de considérer que selon l’ampleur du projet, nous aurons besoin d’un équipement plus avancé.
Dans mon cas personnel, j’utilise deux ordinateurs pour la programmation : le premier est un Macbook Pro de 2013, et le second un Lenovo Thinkpad T440p de 2014 avec KDE Neon (une distribution Linux que je recommande pleinement), les deux ont un disque dur SSD et 8 Go de RAM et déplacent l’environnement de développement avec solvabilité. J’ai également programmé pendant un certain temps sur un HP Pavillion 2011 sans aucun problème.
Une idée que vous avez le désir de faire
La chose la plus importante pour commencer à faire une application, au-delà d’un ordinateur, est d’avoir une idée de ce que vous voulez faire. Vous devez créer quelque chose que vous utiliseriez dans votre vie quotidienne, quelque chose qui sera une grande incitation pour vous garder sur la voie de la motivation.
Mais comment avoir l’idée de créer une application ? A mon avis, il s’agit d’un processus répétitif en deux étapes :
- Vivez votre quotidien : y a-t-il une tâche que vous trouvez ennuyeuse ou compliquée ?
- Puis-je résoudre le problème avec une application ? Une fois que vous rencontrez un problème, réfléchissez si la solution peut être faite avec la programmation.
Il n’est pas nécessaire que ce soit une application qui change la vie. En fait, si vous n’avez jamais créé d’application auparavant, plus c’est simple, mieux c’est. Si vous pensez à créer une application sophistiquée sans expérience, vous abandonnerez probablement à mi-chemin.
L’étape la plus difficile dans la création d’applications est de créer la première. Une fois que vous l’aurez terminé, vous aurez beaucoup plus d’expérience, de connaissances et de motivation pour créer les suivants. Cela ne se produit pas seulement avec la programmation, mais dans toute activité stimulante.
Dans mon cas particulier, l’idée sur laquelle je travaille est une application qui résout mon problème avec les listes de courses
Connaître l’anglais (et avoir un bon traducteur)
De nos jours, comprendre l’anglais est fondamental. Certains contenus sont en espagnol, mais la plupart des ressources sont en anglais. Vous n’avez pas besoin d’être professeur d’anglais, ni même de savoir parler anglais. Il suffit d’avoir une compréhension acceptable de la lecture, car l’anglais technique est facile à comprendre.
Avoir un traducteur ou un dictionnaire est essentiel. S’il y a quelque chose que vous ne comprenez pas, mettez-le dans le traducteur et petit à petit vous verrez que vous aurez de moins en moins de doutes.
Vous devez savoir programmer, mais par où commencer ? Dois-je payer un cours ?
C’est la plus grande barrière pour commencer à programmer, pour programmer des applications vous devez savoir programmer. Il n’existe pas aujourd’hui de raccourci magique pour faire construire une application sans ces connaissances, il est donc important d’y consacrer des heures. Alors par où commencer si je ne connais rien ?
- Ce cours gratuit de Google vous initie à la programmation.
- En plus du cours, Google propose une application mobile appelée Grasshopper. Cette application enseigne les premières étapes de la programmation d’une manière simple et visuelle. Elle est conçue pour que les enfants puissent apprendre à programmer. Il ne pourrait pas être plus abordable.
- Dans ce cours Udemy gratuit, vous pouvez apprendre les bases de la programmation en pseudocode d’une manière simple.
Voir la vidéo
Cette vidéo l’explique vraiment bien.
Qu’est-ce que le pseudocode ? Le pseudocode lui-même n’est pas un langage de programmation, mais une sorte de métalangage commun à presque tous les langages de programmation. Si vous savez faire du pseudocode, vous serez en mesure de comprendre la logique de la programmation, ce qui signifie que vous pouvez apprendre n’importe quel langage de programmation en quelques jours. Aujourd’hui, si vous devez apprendre un langage de programmation qui vous mènera directement sur le marché des applications, ceux-ci devraient être les principaux, en fonction du type d’applications que vous devez connaître.
- Javascript : c’est aujourd’hui le langage le plus polyvalent, car vous pouvez écrire des applications mobiles aussi bien que des applications web avec lui.
- Kotlin : si vous souhaitez vous spécialiser dans la création d’applications exclusivement pour Android, c’est le langage que vous devez maîtriser, car c’est un langage de premier niveau pour Google et l’un des plus prometteurs pour l’avenir.
- Swift : si vous souhaitez vous spécialiser dans le développement d’applications pour iOS, Swift est le langage que vous devez apprendre. Si vous avez un iPhone ou un iPad, téléchargez Swift Playgrounds, une application officielle d’Apple pour apprendre à programmer de manière extrêmement simple.
- Dart : Dart est un pari personnel pour mon projet. Il s’agit d’un langage de programmation créé par Google lui-même, qui est le moteur de Flutter, l’environnement de développement de Google permettant de créer des applications Android et iPhone avec le même code. C’est un environnement très jeune et immature, mais avec une grande projection d’avenir.
Dois-je connaître la conception graphique ?
Non. En fait, je ne connais absolument rien à la conception graphique.
C’était un gros problème jusqu’à il y a quelques années, car de nombreux programmeurs étaient incapables de créer des applications qui étaient non seulement fonctionnelles mais aussi belles. Aujourd’hui, il suffit de suivre les guides de style Material Design pour pouvoir créer une application qui a un grand design sans avoir la moindre idée.
La planification, l’organisation et la patience sont vos meilleures armes pour créer des applications
Connaissant tous ces faits, est-il difficile de programmer ? Eh bien, avec mon expérience, je pourrais dire non. Tout le monde peut programmer, et à titre d’exemple, tout le monde peut programmer. Tout le monde peut programmer, et à titre d’exemple des applications comme Grasshopper ou Swift Playgrounds sont capables d’enseigner à n’importe qui les concepts clés.
Est-il difficile d’apprendre à programmer et à créer des applications ? Cela dépend plus de votre patience et des objectifs que vous vous fixez.
Imaginez que vous voyez un gratte-ciel et que vous entreprenez de monter au dernier étage par les escaliers. A première vue, cela semble très difficile, mais si au lieu de viser à grimper la totalité de la chose, vous visiez à en escalader la moitié ? Et si vous abaissiez votre objectif à grimper un étage ?
C’est encore trop. Avant de monter d’un étage, proposez de monter d’une marche et continuez chaque jour à monter chaque marche. Petit à petit et avec le temps, vous verrez comment on grimpe au gratte-ciel, et ce qui semblait si immense n’est rien d’autre qu’une succession continue de petits défis.
Suivez-nous sur Telegram, voyez nos photos sur Instagram, écoutez notre Podcast 9000 bits et rejoignez notre chaîne Youtube
.