Vous êtes sur la page 1sur 14

Dév’ Starter

La Boîte à Outils
Indispensable

Pour Créer Des


Applications Mobiles !

CodeTaVie
SOMMAIRE

INTRODUCTION

CONFIGURATION PC

LOGICIELS INDISPENSABLE

RESSOURCES

LANGAGE DE PROGRAMMATION

CONCLUSION

REMERCIEMENT
introduction

Bienvenue !

Tout d’abord je te félicite pour ton passage à l'action en te procurant ce livre !

Tu te lances dans l'informatique ? Tu es peut-être déjà développeur mais tu souhaites


découvrir voir t'orienter dans le développement mobile ? Tu as peut-être un projet
d'application mobile ? Alors cet Ebook est fait pour toi !

Dans cet Ebook, tu retrouveras la boîte à outils d'un développeur mobile (qui convient
aussi pour les développeurs web) et je vais aussi te partager quelques conseils et infos
personnelles sur la configuration du PC a avoir et sur les langages de programmation.

Passons directement au vif du sujet mais avant je vais préciser quelques points
importants.

Légende:
⚠ Info personnelle / Note importante
Texte jaune et bleu Lien cliquable pour accéder au site web associé
Images et Logo Cliquable pour accéder au site web associé

Bonne lecture !
CONFIGURATION PC

Pour pouvoir coder et développer des applications mobiles, ça parait évident il


nous faut un ordinateur. Je vais te donner les éléments sur lesquels un développeur
doit s'attarder lors de l'acquisition de son PC.

Tu n'as pas besoin d’avoir un PC GAMER ou une grosse configuration pour


programmer. De base, tu as juste à faire tourner un navigateur et un éditeur de texte (si
ton PC arrive à faire tourner le bloc-note ou Word c’est bon lol 😃). Non, pour te dire que
ce sont des logiciels très pauvre en ressources donc avec tout type de PC tu peux coder.
MAIS, si tu veux te lancer dans le développement d’applications mobiles comme moi, il
faudra que ton PC ait un peu plus de puissance tout de même. Si tu n’as pas encore de
PC ou que tu souhaites le changer et que tu te demandes quel PC choisir parmi la
multitude de machines binaire qui existe alors je vais t’aiguiller dans tes recherches !

⚠ : Les PC sont adaptés à une utilisation spécifique, dans ce livre je vais te parler que
des PC adaptés aux développeurs, pas aux designers, aux gamers, ou pour faire de la
production audio ou vidéo !

Cela reste mon avis personnel, je ne dénigre en aucun cas les choix et préférences de
chacun, libre à toi de faire ton propre avis et ton choix final sur le sujet.

Bon assez bavardé voici pour moi l’ordinateur idéal pour développeur !
PC fixe ou portable ? PC fixe pour le confort de travailler.

Windows ? MacOS ? Linux ?  Windows pour sa compatibilité avec tous les logiciels
et la facilité d’installation ou Linux pour son côté open-source mais + difficile d’installer
des logiciels.
⚠ : il faudra avoir MacOS avec l'éditeur XCode pour pouvoir créer des applications IOS.
Donc soit avoir une machine virtuelle (avec le logiciel VMware ou Virtual Box) sur
Windows qui simule MacOS soit avoir un Mac ou MacBook.

Nombre d’écrans ? 1? 2? 3 ou plus ?  Pour ma part j’ai 2 écrans, j’ai longtemps


travailler sur 1 écran et je peux te dire que c’est une vraie galère pour travailler et
finalement tu perdras un temps fou ! Je m’explique, un développeur à son éditeur de
texte constamment ouvert pour coder mais doit passer aussi son temps à se
documenter, faire des recherches etc, et le fait de réduire la fenêtre du navigateur puis
ouvrir l’éditeur et re-réduire puis rouvrir etc. C’est une perte de temps et c’est très relou
à la longue… Comme un développeur va passer beaucoup de temps devant son PC il
doit avoir de bonnes conditions de travail pour être plus productif et être à l’aise dans
ce qu’il fait.  C’est donc la raison pour laquelle je suis passé à 2 écrans dont un affiche
mon éditeur où je code et l’autre affiche mon navigateur pour mes recherches.
J’ai 2 écrans de chez HP 27W FULL HD dalle IPS alignés horizontalement.
https://amzn.to/2YZebb3
Tu peux utiliser 3 écrans ou plus pour encore plus de confort mais il faut avoir la place...

⚠: Plus tu as d’écrans plus la carte graphique de


ton PC doit être puissante et ton PC doit
posséder les ports nécessaires pour connecter
les écrans. Tu peux aussi avoir un écran disposé
à la verticale qui te permet d’avoir une meilleure
visibilité sur ton code.
Configuration du PC:  Tu peux choisir n’importe quelle configuration de PC que
ça soit un PC custom que tu montes toi même ou un complet que tu peux trouver dans
les boutiques mais voici la liste des composants ESSENTIELS qui doivent être puissants
comparé aux autres composants (surtout pour les Développeurs Mobile):

SSD plutôt que HDD: Les HDD sont lent et font du bruit... Je préconise alors un SSD
de 128GO minimum (lien affilié). Il te permettra de démarrer ton PC en moins de 5 sec,
de télécharger et copier des fichiers plus rapidement, de lancer tes logiciels plus
rapidement ! J’ai longtemps utilisé un HDD et je me disais que les SSD n'apportèrent pas
grand chose de plus… Hé ba je me suis trompé sur toute la ligne c’est littéralement le
composant qui m'a changé la vie ! Grâce à un SSD tout est plus rapide. Ça augmente le
confort et la productivité. Donc SSD A NE PAS NÉGLIGER !

Processeur: Il te faut un processeur puissant pour supporter tous les calculs qu’il
devra faire lorsqu’on fera tourner des gros logiciels. Je te conseille donc un Intel
I5 minimum, I7 serait le top mais I5 c’est très bien déjà. Côté AMD je ne suis pas expert
donc si tu préfères AMD choisis un processeur équivalent à un I5.

RAM: Tu dois avoir de la RAM suffisante pour faire tourner les logiciels sans “lag”
(sans lenteur). On sera amené à avoir plusieurs logiciels ouvert en même temps sur le
PC donc je te conseille au minimum 8GO de RAM.
Pour ma part j’ai un PC de la marque HP qui répond à tous les critères. Je ne suis pas un
gamer PC donc je n’ai en aucun cas besoin d’avoir de gros composants comme le
dernier processeur ou la dernière carte graphique et ainsi dépenser des milliers d’euros
dans un PC. Je rappelle qu’un développeur affiche en majorité que du texte fixe sur son
PC.
Comme mon PC est vendu avec un HDD, j’ai
donc rajouter un SSD de 500GO (lien affilié)
et j’ai branché le HDD à la place du lecteur
CD, j’ai donc 500GO en SSD (contient l’OS,
Windows 10, les logiciels, et les fichiers que
j’utilise au quotidien) et un HDD de 2TO
(contient les projets d’applications mobiles,
les photos, vidéos etc)
LOGICIELS INDISPENSABLE

IDE: Environnement De Développement

Android Studio (Android) Xcode (IOS)

Editeur de Code: Web | Desktop | Script

Sublime Text Visual Studio Code Atom


Terminal

CMD Windows Cmder Iterm2 (MacOS)

Moteur Jeux Vidéos (Mobile | Desktop | Consoles)

Unity3D Unreal Engine

Création De Design | Retouche Photo

Adobe Photoshop Sketch Adobe Illustrator


RESSOURCES

MOBILE
Créer des Prototypes d’Applications: MarvelApp | Adobe InDesign

Créer des Mockups: Smartmockups | MockUPhone

Créer Application Android Sans Coder: MIT App Inventor 2

PROGRAMMATION
Centralisation des Documentations des Langages de Programmations: DevDocs

Cours Informatique: OpenClassrooms | Udemy | Udacity | Google Codelabs


freeCodeCamp | KooR | Developpez
Hébergement et Gestion de Projet: GitHub

Forum | Q/A Langages de Programmation: Stack Overflow


DESIGN
Inspiration Design Application Mobile et Site Web: Collect UI

Inspiration Design: Dribble

Inspiration Vecteur (Illustrator) et PSD (Photoshop): Freepik

Inspiration Logo: Logopond

Banque d’Images Libres de Droits: Pixabay | Unsplash | Pexels

Compression d'Images: Compressor.io | TinyPNG | JPEG Optimizer

Palette de Couleurs: Flat UI Colors

Générateur de Dégradé de Couleurs: uiGradients

Générateur de Lorem Ipsum: Lipsum generator

PROJETS
Organisation de Projets: Trello

Communication Collaborative: Discord | Slack

Site emplois Freelance: LinkedIn Jobs | Indeed | Malt | Codeur.com


5euros | Freelancer | Fiverr

EXTENSION CHROME
Color Picker | Générateur de Dégradé sur Site Web: ColorZilla

Identifie Police des Sites Web: WhatFont


LANGAGE DE
PROGRAMMATION
Avec quels langages peut-on Coder une Application Mobile ?

NATIF

Java Android Kotlin Swift (IOS)

Avantages:

Poids Application plus léger


Performances supérieures
Meilleure utilisation des composants du téléphone (GPS, SIRI, FaceID, WIFI, Bluetooth, ...) 

Inconvénients:

Doit développer 2 fois l'Application : une fois pour Android et une fois pour IOS
Android très verbeux
Long pour créer une Application 
HYBRIDE | CROSS-PLATEFORME

React-Native Flutter Xamarin

Avantages:

Coder UNE fois et déployer l'Application sur Android et IOS


Créer des composants natifs pour les OS (Android et IOS)
Moins verbeux et plus rapide pour créer une Application

Ionic

Inconvénients:

Ionic: Performances plus faibles et batterie se vide plus rapidement


Ionic: Mauvaise expérience utilisateur
Ionic: Poids de l'Application plus lourd

Ionic utilise pour le rendu graphique une WebView (donc un navigateur) et embarque
du CSS et de nombreuse librairies / packages  Donc App plus lourde.
Ionic ne créer pas des composants natifs. Les applications sont donc trop générique et
ne respecte pas les normes d'affichage de l'OS (Android ou IOS) Donc mauvais UX.

Tu as donc compris que je recommande d'utiliser React-Native ou Flutter !


CONCLUSION

Tu es maintenant prêt à te lancer dans le monde merveilleux qui est l’informatique


est en particulier le développement d’Applications Mobile. Je te souhaite du courage et
de la détermination pour atteindre tes objectifs et mener à bien tous tes projets !

Si tu souhaites approfondir davantage le sujet, je t’invite à suivre mes vidéos sur

Youtube: https://www.youtube.com/channel/UCe6Pun9uXG3VBPD8_Wpw43Q

Je vais sortir des formations vidéos très prochainement afin de pouvoir encore plus
t’aider. Tu pourras apprendre à développer des Applications Mobile. De plus, il y aura de
l’accompagnement disponible bientôt où je pourrai te motiver, te guider, t’épauler de A
à Z dans ton apprentissage et dans tes projets que tu entreprendras.

⚠ Note de Fin:
Lorsque tu coderas, tous ce qu’y peut être réutilisable garde le de côté. Tu pourras
t’en resservir plus tard où dans d’autres projets (on appelle ça des "snippets").
Ainsi pas besoin de coder une nouvelle fois la fonctionnalités ou le bout de code en
question. C’est très utile lors de missions Freelance, on y gagne un temps fou !
Hé oui, la principale qualité d’un développeur est sa flemmardise, mais il peut se le
permettre car il code intelligemment ! Développes alors ton côté malin, rusé 😉.
Fais-toi donc une boîte à outils de morceaux de code réutilisable au fil de ton
apprentissage !
Exemple: Connexion / Inscription d’un utilisateur, Menus, Navigation, Squelette /
Structure d’une application, et tout ce qui te paraît possible à réutiliser.
REMERCIEMENT

⚠ Merci de répondre à ce petit formulaire. Ça te prendras seulement 2


minutes et ça me permettra de te connaître un peu plus et tes besoins.

https://forms.gle/4N5WCw8c4hdm14us5

J’espère que cet Ebook t’a plus et qu’il t’a été utile ! Cela me ferait plaisir que tu me
laisses un avis de cet Ebook en me disant ce que tu en as pensé ou me faire un retour
soit par email à cette adresse: contact@codetavie.fr ou par message privé sur Facebook
ou Instagram 😊 

N’hésite pas non plus à me suivre sur:

Youtube: https://www.youtube.com/channel/UCe6Pun9uXG3VBPD8_Wpw43Q

Instagram: https://www.instagram.com/codetavie/

Facebook: https://facebook.com/groups/638216139922993/

Blog: https://codetavie.fr

A Bientôt et CodeTaVie ! 
CodeTaVie - Développeur Mobile

Vous aimerez peut-être aussi