Vous êtes sur la page 1sur 72

Traduit de Anglais vers Français - www.onlinedoctranslator.

com
Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 1

Table des matières

Introduction 3

1. Les programmeurs peuvent-ils obtenir des emplois avec une expérience pratique seule (par exemple en

suivant un cours en ligne) ou ont-ils besoin d'un diplôme en informatique (CS) approprié ? 4

2. Quel langage de programmation offre les meilleures opportunités d'évolution de carrière et de

sécurité d'emploi ? 6

3. Quel est le meilleur langage de programmation pour commencer ? 9

4. Quel est le meilleur domaine du développement logiciel dans lequel se lancer ? dix

5. Dois-je être bon en maths pour être programmeur ? 14

6. Dois-je être un génie pour devenir programmeur ? 16

7. La programmation est-elle un travail bien rémunéré ? Cela vaut-il la peine de devenir développeur de logiciels ?

17

8. Est-il possible de changer de carrière en programmation sans perdre votre niveau de salaire

actuel ? 20

9. Combien de temps faut-il pour apprendre à programmer ? 22

10. Suis-je assez intelligent pour apprendre à programmer ? Vais-je comprendre et "prendre"

développement de logiciels? 25

11. Comment trouver les meilleures formations pour devenir programmeur ? 27

12. Y a-t-il encore des offres d'emploi dans la programmation, ou les entreprises externalisent-elles de

plus en plus ? 30

13. Dois-je investir dans un livre « comment programmer » ou dans un cours en ligne ? 32

14. Quelle est la meilleure façon d'apprendre la programmation ? 34

15. Les Bootcamps sont-ils un excellent moyen de devenir programmeur ? 37

16. Quels sont les meilleurs livres de programmation ? 38

17. Quelle est la différence entre un programmeur et un ingénieur logiciel ? 40

18. En combien de temps puis-je commencer à gagner de l'argent avec la programmation ? 41

19. De quel équipement informatique ai-je besoin ? 42

20. Quel logiciel devez-vous acheter ? 44

21. Puis-je vraiment créer mes propres applications ? 45

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 2

22. Quelles sont les 4 étapes de compétence pour devenir programmeur ? 46

23. Les programmeurs ne deviendront-ils pas obsolètes lorsque l'intelligence artificielle entrera en jeu ? 49

24. Devriez-vous apprendre plus d'un langage de programmation ? 50

25. Est-ce que seuls les nerds "s'intègrent" lorsqu'ils travaillent en tant que programmeur ? 52

26. Quelles sont les opportunités pour les femmes en tant que programmeuses aujourd'hui ? 53

27. Les instructeurs de cours vidéo en ligne ne sont-ils que des programmeurs ratés ? 55

28. Est-ce financièrement intéressant de devenir programmeur ? 57

29. Ai-je besoin d'un mentor pour devenir programmeur ? 59

30. J'ai essayé la programmation, mais je suis bloqué - est-ce que la programmation est faite pour moi ? 61

31. Combien d'heures dois-je étudier/pratiquer par jour 63

32. Pourquoi vous devriez investir dans votre future carrière en programmation 64

33. Êtes-vous trop vieux pour apprendre à programmer ? 66

34. Êtes-vous trop jeune pour apprendre à programmer ? 67

35. Comment puis-je commencer ? 68

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 3

Introduction

Merci d'avoir téléchargé ce guide gratuit qui répond à certaines des questions les plus
pressantes sur le passage à une nouvelle carrière de développeur de logiciels.

J'ai commencé à programmer en 1980 (ou "à l'époque du Far West", comme me le disait
mon fils).

À l'époque, je n'avais personne à qui demander de l'aide et je devais tout résoudre par moi-même. Je
suis finalement passé au développement de logiciels à plein temps où j'ai travaillé pour de nombreuses
entreprises, dont Mitsubishi, SAAB et Fujitsu.

Ces jours-ci, j'enseigne presque exclusivement aux gens comment programmer par le biais de formations vidéo
en ligne, ce qui, à mon avis, est de loin la meilleure façon d'apprendre.

Vidéos Apprendre à programmer et Conseils de carrière sur Youtube.

Je publie maintenant des vidéos régulières sur Youtube répondant à des questions comme celles auxquelles je
réponds dans cet e-book.

Je vous suggère de cliquer sur le lien ci-dessous qui vous mènera à la liste de lecture Youtube, de vous abonner
à ma chaîne et de cliquer sur cette icône de notification en forme de cloche pour obtenir des mises à jour
chaque fois que je publie une vidéo. J'ajoute environ 5 nouvelles vidéos par semaine et j'ai actuellement plus de
50 vidéos liées à la programmation sur la chaîne.

Liste de lecture vidéo sur Youtube

Détails de mes cours.

Au moment où j'écris ce guide, j'ai 52 cours disponibles. Vous pouvez obtenir une liste à jour de mes
cours, ainsi que des programmes de cours et même des critiques d'autres étudiants, à

Cours de programmation

Ok, qu'y a-t-il dans ce guide ?

Ce guide répond à 35 des questions les plus courantes que les gens m'ont posées au cours de ma carrière de
développeur de logiciels. Ayant enseigné à environ 1 000 000 de personnes comment programmer, il y a de
fortes chances que vous trouviez la réponse que vous cherchiez. Mais si vous ne le faites pas, il y a une section à
la fin sur la façon de l'obtenir.

Bon, c'est assez d'introduction. Commençons à répondre aux grandes questions sur le passage à
une nouvelle carrière en tant que développeur de logiciels.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 4

1.Les programmeurs peuvent-ils obtenir des emplois avec une expérience pratique
seule (par exemple en suivant un cours en ligne) ou ont-ils besoin d'un diplôme en
informatique ?

Il y a quelques points à souligner ici.

Premièrement, avoir un diplôme en informatique (CS) ne fait pas nécessairement de vous un meilleur programmeur.
J'ai rencontré et travaillé avec de nombreux développeurs au fil des ans, certains avec des diplômes en informatique
et d'autres sans. Et je n'ai jamais trouvé de modèle pour identifier un meilleur programmeur basé uniquement sur un
diplôme CS.

D'après mon expérience, avoir un diplôme en informatique ne garantit pas que vous serez un meilleur
programmeur que quelqu'un sans diplôme.

Deuxièmement, après avoir participé à de nombreuses entrevues en tant qu'intervieweur et interviewé, votre
formation et vos qualifications n'ont pas autant de poids que les compétences et l'expérience que vous
apportez à la table. Si vous pouvez démontrer d'excellentes compétences en développement de logiciels, vous
aurez un gros avantage sur quelqu'un avec un diplôme en informatique mais sans expérience pratique.

Après tout, vous êtes embauché pour ce que vous pouvez faire pour l'entreprise, pas pour vos
qualifications.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 5

Cela étant dit, si vousne pasavoir un diplôme CS et vous êtes confronté à quelqu'un qui en a un ainsi
qu'une expérience pratique, alors toutes choses étant égales par ailleurs, ils peuvent être le candidat
préféré.

Il doit y avoir un moyen de séparer les candidats à un emploi, n'est-ce pas ?

Vous pouvez même rencontrer des entreprises qui insistent pour que tous les candidats aient un diplôme en
informatique. Mais cela devient de plus en plus rare de nos jours, et pour cause. En ignorant toute personne sans
diplôme en informatique, ils passent probablement à côté d'un grand nombre de grands programmeurs.

Bill Gates et Mark Zuckerberg ne sont que deux exemples de programmeurs qui ont obtenu un grand
succès sans diplôme en informatique.

Au cours des 35 dernières années, j'ai vu de nombreuses personnes sans diplôme obtenir des emplois de
développeurs de logiciels. Dans presque tous les cas, ce sont les compétences et l'expérience pratique qu'ils
ont acquises qui leur ont permis d'obtenir le poste.

En fin de compte, si vous avez d'excellentes techniques de développement de logiciels et que vous
pouvez les démontrer, peu importe que vous ayez un diplôme ou non.

Commencez à travailler sur ces compétences en développement de logiciels dès aujourd'hui.

Vidéos de ressources Youtube utiles :

Ai-je besoin d'un diplôme pour être développeur de logiciels vidéo


Quand puis-je obtenir un emploi après avoir terminé une vidéo de cours de programmation en ligne
Devrais-je compléter ma formation collégiale ou universitaire avec d'autres ressources de programmation
vidéo
Que faire ensuite après avoir terminé une vidéo de cours de programmation

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 6

2.Quel langage de programmation offre les meilleures opportunités


d'évolution de carrière et de sécurité d'emploi ?

Lors du choix d'un langage de programmation, vous devriez considérer quelque chose appelé
maturité linguistique.

De manière générale, un langage de programmation nouvellement publié vous offrira moins d'options
d'emploi à court terme. En effet, la plupart des entreprises mettent du temps (souvent très longtemps) à
s'engager dans un langage de programmation. Et même dans ce cas, ce n'est généralement qu'après
que la langue a atteint une bonne part de marché.

Aucune entreprise ne souhaite investir dans un langage de programmation pour découvrir qu'il
n'est plus pris en charge ou maintenu, ou qu'elle ne trouve aucun programmeur ayant des
compétences dans ce langage particulier. Lorsque cela se produit, il peut devenir très coûteux de
réécrire tous leurs programmes dans un autre langage de programmation.

Considérez cela comme une aversion au risque. Les entreprises ne prennent généralement pas de risques importants

sur les langages de programmation pour éviter les problèmes potentiels en cours de route.

Bien sûr, rien ne garantit que même le langage de programmation préféré d'aujourd'hui
ne sera pas en disgrâce demain.

Ces dernières années, des langages tels que Java, Python, C et C++ ont toujours été en tête
de liste de popularité.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 7

Les langages émergents en 2019 qui ne sont pas aussi populaires que les langages traditionnels (du
moins pas encore) incluent Rust et Kotlin.

L'index TIOBE maintient une liste de popularité des langages de programmation.

Source:http://www.tiobe.com/tiobe_index

Comme vous pouvez le voir, ces langues sont très populaires. Et cette popularité s'accompagne
d'opportunités et d'emplois.

Java, C, C++ et Python sont d'excellents choix, car ces langages sont proches du sommet
depuis de nombreuses années. Et il est peu probable qu'ils disparaissent de sitôt car ils sont
bien ancrés dans les entreprises du monde entier.

Ces langues existent depuis un certain temps. Ils sont matures et sont largement utilisés. Si
vous essayiez de choisir un langage de programmation particulier, la plupart d'entre eux
seraient une valeur sûre

Plus tard, je parlerai de la façon de décider d'une langue particulière à apprendre.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 8

Source:http://www.tiobe.com/tiobe_index?page=Java

Vidéos de ressources vidéo Youtube utiles :

Cheminements de carrière en informatique


Combien de temps faut-il pour devenir développeur de logiciels La meilleure compétence
dont vous avez besoin pour être développeur de logiciels Quel langage de
programmation apprendre à gagner le plus rapidement possible

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 9

3. Quel est le meilleur langage de programmation pour commencer ?

Nous venons de parler des langues qui vous offriront les meilleures opportunités d'emploi et la sécurité de
l'emploi. Mais quel est le langage le plus simple pour commencer si vous n'avez jamais programmé
auparavant ?

Personnellement, je pencherais pour Python, Java, Ruby et JavaScript. Vous pouvez également
envisager C et C++.

Certaines personnes peuvent être en désaccord avec ces deux dernières langues, car elles sont traditionnellement
répertoriées comme étant tout sauf faciles à apprendre. Mais avec le bon instructeur et le bon matériel de formation, vous
pouvez vraiment commencer à apprendre l'un ou l'autre. (Le bon professeur et le bon matériel de formation peuvent rendre
même la langue la plus difficile à apprendre presque facilement.)

Quelle que soit la langue que vous choisissez, je vous recommande de vous lancer dans l'expérience
d'apprentissage en sachant qu'il faudra du temps pour maîtriser et en vous donnant le temps d'apprendre les
bases.

Toute compétence valable prend du temps à maîtriser. Et avec le temps, des concepts qui semblaient presque
impossibles à comprendre au début deviendront simples.

Le meilleur conseil que je puisse donner est d'être persévérant. En fait, j'ai écrit un article entier sur
la persistance et son rôle dans le développement logiciel . Il y a aussiVidéo Youtube à ce sujet ici :

Découvrez également cette vidéo YouTube qui en dit plus sur lemeilleur langage de
programmation .

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 dix

4.Quel est le meilleur domaine de développement logiciel dans lequel entrer ?

Sur quoi devez-vous vous concentrer ?

Développement web?

Applications mobiles (iOS ou Android) ?

Des applications de bureau pour PC et Mac ?

Applications d'entreprise (par exemple bourse, temps réel et applications seules ces lignes) ?

Des applications embarquées qui s'exécutent sur du matériel pour exécuter des fonctions telles que piloter un drone,
contrôler des pompes ou des feux de signalisation, etc. ?

Jeux?

Il n'y a pas de bonne réponse. Il n'y a qu'une bonne réponse pour vous.

Idéalement, vous voulez choisir quelque chose que vous souhaitez apprendre. Par exemple, si vous avez
essayé de configurer des pages Web dans le passé, vous devriez peut-être envisager le développement
d'applications Web.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 11

Peut-être que la création d'applications pour les appareils intelligents tels que les iPhones, les iPads, les téléphones et
les tablettes Android vous tente ?

En 2018, les applications mobiles et le développement Web sont en vogue (c'est-à-dire en demande, ce qui signifie plus
d'opportunités de travail potentielles). Et les applications d'entreprise ne sont pas loin derrière.

Le marché des applications mobiles

Le développement d'applications mobiles a augmenté d'année en année. En 2017, il y a eu environ 197


milliards de téléchargements d'applications sur iOS et Android.

Source:http://www.businessofapps.com/data/app-statistics

Cela fait beaucoup d'appareils et beaucoup d'utilisateurs accèdent à ces appareils. Mais alors qu'Android a de
loin la plus grande base d'utilisateurs, iOS a traditionnellement eu les revenus les plus importants.

Développement d'applications Web

Ne confondez pas le développement d'applications Web avec la conception Web. Ce sont deux choses
totalement différentes.

La conception Web est le processus de création de sites Web avec des images, du texte, etc. Mais le
développement d'applications Web consiste à créer des applications qui exécutent des fonctions sur Internet,
telles que la fourniture de services Web pour permettre un accès contrôlé aux informations de l'entreprise.

Un exemple est Remember the Milk, qui est un gestionnaire de liste de tâches :

Voir:https://www.rememberthemilk.com

Un autre exemple est Quandl, qui dispose d'une interface de programmation d'application (API) qui permet aux
programmeurs d'accéder aux informations boursières via un programme :

Voir:https://www.quandl.com/blog/api-for-stock-data

Applications de l'entreprise

Considérez-les comme des versions étendues d'applications Web adaptées aux grandes entreprises et
aux applications plus complexes. Il s'agit souvent d'applications critiques en temps réel avec une équipe
de programmeurs qui s'en occupe.

Applications embarquées

Il s'agit d'une autre catégorie de développement de logiciels populaire, bien que probablement moins que les
autres catégories car il s'agit d'un marché tellement spécialisé.

Ce domaine évolue rapidement avec l'avènement d'appareils tels que le Raspberry Pi, et ouvre
une variété d'applications telles que la domotique, les drones et l'enregistrement météo.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 12

Source:https://www.yodeck.com/news/behold-raspberry-pi-3-model-b-plus

Oui, il s'agit d'un véritable ordinateur qui peut être utilisé à diverses fins.

D'autres domaines d'applications embarquées seraient dans des appareils tels que les réfrigérateurs, les
voitures et tout ce qui a un micro-ordinateur dans sa conception. (Il est surprenant de voir combien d'articles
ménagers utilisent cette technologie aujourd'hui.)

Applications de bureau et jeux

Enfin, nous avons :


● applications de bureau pour PC et Mac.
● jeux pour PC, Mac, appareils mobiles et consoles de jeux.

Avec tant d'options, comment choisir ?

Comme vous pouvez le constater, il existe un large éventail de domaines parmi lesquels choisir. Mais vous n'avez pas besoin de
faire ce choix tout de suite. Il vous suffit de choisir un langage de programmation populaire que beaucoup d'entre eux utilisent.

Apprenez bien la langue puis, avec cette expérience à votre actif, commencez à chercher un domaine
particulier dans lequel vous spécialiser.

Un bon choix de langue ici serait Java. Il peut être utilisé pour créer des applications de bureau, des
applications mobiles, des applications intégrées, des applications Web et des jeux.

Microsoft C # est un autre langage qui devient populaire. C'est un bon choix pour les applications de bureau, les
jeux et le développement Web. Les autres catégories l'utilisent également, quoique dans une moindre mesure.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 13

C++ et C sont également des langages populaires. Bien qu'ils ne soient pas vraiment adaptés au développement
d'applications Web et aux applications d'entreprise, ils constituent souvent de bons choix pour les jeux et les
applications embarquées. Cependant, ils ne sont généralement pas la langue de choix pour les applications mobiles.

Python est un langage qui convient bien à de nombreuses options ici. Il a un avantage sur les langages
plus grands en ce sens que vous pouvez généralement créer des programmes avec moins de lignes de
code. C'est l'un des trois langages de base utilisés par Google, ce qui témoigne de la valeur qu'il accorde
à Python en tant que langage. (Le code qui traite les résultats de recherche de Google est écrit en
Python.)

Mon conseil? Choisissez simplement une région et une langue et lancez-vous. N'y pensez pas trop. Si vous essayez une
combinaison et décidez que ce n'est pas pour vous, essayez-en une autre. Et continuez d'essayer jusqu'à ce que vous trouviez
quelque chose que vous aimez.

Mais passez du temps à travailler sur chaque domaine et chaque langue avant de passer à un autre. Chaque
fois que vous commencez quelque chose de nouveau, il vous faudra du temps pour vous y habituer.

Ou vous pouvez choisir un langage "sûr" tel que Java, Python, C ++ ou C # et l'apprendre en vous mêlant aux
différents domaines (applications mobiles, développement d'applications Web, etc.).

Quelques ressources vidéo Youtube utiles :

Pouvez-vous obtenir un travail de programmation avec des connaissances sur un langage ou un cadre si
vous passez à l'intelligence artificielle, à l'apprentissage automatique ou au Big Data
L'IA remplacera-t-elle les programmeurs et prendra-t-elle en charge les emplois

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 14

5.Dois-je être bon en maths pour être programmeur ?

Bonnes nouvelles! Vous n'avez pas besoin de maths spécifiques pour être programmeur. Pourquoi pas?
Parce que l'ordinateur fait généralement tous les calculs pour vous.

Par exemple, savez-vous comment calculer la racine carrée d'un nombre ? Eh bien, vous n'en avez pas besoin.
Vous avez juste besoin de connaître la commande qui indique à l'ordinateur de le calculer pour vous.

Voici du code Java pour imprimer la racine carrée de 50 (page suivante) :

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 15

Voir leMath.sqrt(50)dans le code et la réponse (7.07106…) en bas de l'image.


L'ordinateur a calculé la racine carrée de 50 et vous a donné la réponse.

Lors de la programmation, vous devez connaître les bonnes instructions à donner à l'ordinateur,
pas comment effectuer le calcul donné.

Et avec un bon cours de formation vidéo en ligne, vous apprendrez rapidement ces instructions.

J'ai également téléchargé unvidéo Youtube sur ce sujet.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 16

6. Dois-je être un génie pour devenir programmeur ?

Les programmeurs de génie existent-ils ? Oui.

Tous les programmeurs sont-ils des génies ? Non.

Faut-il être un génie pour devenir programmeur ? Non.

Comme dans la plupart des domaines professionnels, vous trouverez des personnes aux compétences et capacités variées. Certaines

personnes sont vraiment motivées et atteignent le sommet de leur domaine. D'autres ont des priorités différentes, mais fonctionnent

toujours bien.

Il y a toujours de la place pour ces types de personnes et d'autres dans l'industrie de la programmation. La plupart
des gens ont des objectifs similaires mais différents, et il existe généralement des opportunités de développement de
logiciels pour tous les types.

La vérité est que le développement de logiciels (en particulier le développement de logiciels en équipe)
nécessite tous les types de programmeurs : programmeurs juniors, programmeurs seniors et tout le monde
entre les deux.

Ensemble, ils développent le logiciel de l'entreprise, chacun apportant une pièce du


« puzzle » au produit fini.

Ainsi, que vous soyez un génie ou non, vous trouverez de nombreuses opportunités en tant que développeur
de logiciels. J'ai égalementa mis en ligne une vidéo à ce sujet sur Youtube:

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 17

7.La programmation est-elle un travail bien rémunéré ? Cela vaut-il la peine de devenir
développeur de logiciels ?

Oui, le développement de logiciels est bien payé. Après tout, combien d'entreprises existent qui n'utilisent pas
d'ordinateurs tous les jours ?

La technologie est là pour rester et les programmeurs sont très demandés. Et cette
demande vous donne la possibilité d'être très bien payé pour vos compétences.

En 2018, le salaire moyen d'un programmeur débutant aux États-Unis est de 54 000 $.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 18

Source:
http://www.payscale.com/research/US/Job=Computer_Programmer/Salary/9fadb9f1/
Entry-Level

Et ce n'est qu'un poste d'entrée de gamme. Avec l'expérience, le salaire moyen grimpe à environ 80
000 $ à 90 000 $. Et à partir de là, il peut facilement dépasser les six chiffres.

Le salaire moyen d'un programmeur Google au Royaume-Uni est actuellement d'environ 200 000 £
(262 000 USD).

Source:http://www.dailymail.co.uk/news/article-5592639/Google-staff-working-
UKpaid-average-200-000-year.html

Je ne dis pas que vous pouvez entrer dans un emploi à ce niveau. Mais le ciel est vraiment la limite.
Devenez un développeur de logiciels qualifié et vous serez très bien récompensé.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 19

Lorsque j'ai commencé ma carrière en informatique dans les années 80, c'était un créneau très recherché. Et cette
demande et cette opportunité n'ont cessé de croître depuis.

Bien sûr, la technologie a beaucoup changé depuis mes débuts. Votre smartphone a plus de puissance et de
mémoire que les appareils utilisés par certaines des plus grandes entreprises à l'époque. Mais même à
l'époque, les programmeurs étaient bien payés.

Le développement de logiciels a une longue histoire de bien payer. Et il est peu probable que cela change
à l'avenir.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 20

8.Est-il possible de passer à une carrière de programmeur et de ne pas perdre mon


niveau de salaire actuel ?

Premièrement, il est certainement possible de changer de carrière plus tard dans la vie. J'ai parlé à beaucoup, beaucoup de
gens qui ont changé de carrière dans la trentaine, la quarantaine et même la cinquantaine.

En fait, faire le changement plus tard dans la vie est préférable à bien des égards. Voici pourquoi.

Dans nos premières années, nous cherchons encore notre chemin dans la vie et ne savons pas vraiment ce que nous
voulons. La vie continue de nous donner de nouvelles expériences à vivre et notre carrière n'est pas toujours une
priorité. Et pour diverses raisons, nous ne prenons pas toujours les meilleures décisions.

Lorsque nous vieillissons (c'est-à-dire plus matures), nous avons tendance à en savoir plus sur nous-mêmes et sur ce
que nous voulons. (Et surtout, ce que nousne pasvoulons.) Nous sommes moins susceptibles de rester dans un emploi
ou une industrie que nous détestons, et souvent plus déterminés à atteindre les objectifs que nous nous fixons.

À bien des égards, fixer des objectifs plus tard dans la vie nous donne une bien meilleure chance de les
atteindre. C'est pourquoi la plupart des gens que je connais qui ont changé de carrière plus tard dans la vie
ont atteint leur objectif et sont donc plus heureux.

Ne laissez pas l'âge être un obstacle à l'atteinte de vos objectifs. Si vous voulez faire quelque chose, votre seul
véritable obstacle est de prendre la décision d'y aller.
Au fait, j'ai aussi créé une vidéodiscuter de comment changer de carrière.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 21

Je ne vous suggère pas de quitter votre emploi actuel aujourd'hui. Mais peut-être pourriez-vous suivre un cours
de programmation et commencer à apprendre en dehors des heures de travail.

Investissez dans une formation en ligne sur un langage de programmation, et


engagez-vous à étudier un peu chaque jour.

Bien sûr, ayant publié 52 cours sur la programmation, je suis un peu partial. Mais pourquoi ne pas
consultermes cours vidéo en ligne et commencer?

D'après mon expérience, étudier régulièrement - même si les sessions ne sont que courtes - est bien plus
bénéfique que d'entasser toute votre étude dans une session hebdomadaire ou bimensuelle.

Investir 20 à 30 minutes par jour (soit en regardant une vidéo de cours de formation, soit en effectuant un
exercice de cours) représente 3 à 4 heures d'étude par semaine. Et vous pouvez suivre de nombreuses
formations pendant cette période.

Vous ne trouvez pas 20 à 30 minutes par jour ? Et si vous regardiez des vidéos en vous rendant au travail ? Vous
pouvez facilement regarder ma formation vidéo en ligne (et la plupart des autres) sur un appareil mobile.

Pas une option? Que diriez-vous de regarder une émission de télévision de moins le soir, ou de passer moins de temps
sur des jeux informatiques et d'utiliser ce temps pour étudier ?

Obtenir les compétences nécessaires maintenant signifie que vous ne commencerez pas au bas de
l'échelle, ce qui pourrait conduire à plus d'opportunités et à des salaires plus élevés.

Et malgré l'opinion populaire, les changeurs de carrière matures se voient proposer des emplois de programmation, tout
comme les «jeunes loups».

Pouvez-vous le faire sans perdre votre niveau de salaire actuel ? Eh bien, si vous vous en tenez à votre emploi actuel et
apprenez à programmer en dehors des heures de travail, combiner vos autres compétences de vie et de carrière avec
vos nouvelles compétences en développement vous rapportera probablement un salaire équivalent. Même si vous ne
pouvez pas l'égaler au départ, votre nouvelle motivation et votre dynamisme, ainsi que vos compétences de vie,
devraient vous donner plus d'opportunités dans votre nouvelle carrière.

Ressources vidéo Youtube utiles.

Changer d'emploi : comment passer d'un domaine différent à une carrière en développement de logiciels Existe-t-il des
opportunités de carrière à long terme dans le développement de logiciels
Est-il possible d'obtenir un travail en ligne indépendant en tant que programmeur

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 22

9. Combien de temps faut-il pour apprendre la programmation ?

Malheureusement, la seule vraie réponse est « ça dépend ».

Combien de temps avez-vous chaque jour ? À quel point êtes-vous engagé ?

Une chose que je dirai est de ne pas se presser. Comme la plupart des compétences, la programmation prend du temps à

apprendre et encore plus de temps à maîtriser.

Même si j'aimerais dire que vous pouvez devenir un programmeur expert en sept jours, cela
n'arrivera pas.

Cela ne veut pas dire que vous n'apprendrez pas grand-chose en sept jours. Ce qui a tendance à se
produire avec la programmation, c'est que plus vous apprenez, plus vous réalisez ce que vous ne savez pas
et devez apprendre.

Je peux vous garantir que vous apprendrez quelque chose de nouveau chaque jour en tant que développeur. Et c'est une bonne chose.

Comme je l'ai mentionné plus tôt, des sessions d'apprentissage régulières vous permettront de vous mettre à niveau plus rapidement

qu'une longue session d'étude par semaine ou par quinzaine.

C'est comme étudier pour un examen. Vous feriez bien mieux de vous fixer des séances d'étude régulières dans les
semaines ou les jours précédant l'examen plutôt que d'avoir une séance d'entraînement toute la nuit.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 23

Laisser les choses jusqu'à la dernière minute, c'est s'exposer à un échec (potentiel). Que se passe-t-il si
notre enseignant tombe malade ou ne peut pas étudier ce soir-là en raison d'une urgence
personnelle ?

C'est la même chose avec l'apprentissage d'un langage de programmation. Vous pouvez facilement vous rattraper si
vous manquez une petite session d'étude. Mais si vous manquez une grande session d'étude et que vous devez
attendre une semaine pour la suivante, vous devrez probablement revoir les vidéos car vous avez oublié ce que vous
avez appris.

L'autre point que je devrais souligner est que nous apprenons tous à des vitesses différentes. Nous ne sommes pas tous
pareils. Vous pouvez être submergé par certaines parties de votre parcours d'apprentissage et avoir besoin de ralentir tout de
suite. Mais vous pouvez passer à travers d'autres parties parce qu'elles semblent incroyablement faciles et que vous vous
sentez totalement en contrôle.

Et il n'y a rien de mal à cela. Cela arrive à presque tout le monde qui apprend à
programmer.

Si vous vous sentez un peu perdu, il peut être extrêmement utile de revoir quelques vidéos de
formation ou de réessayer cet exercice.

Regarder le matériel d'étude plus d'une fois peut vous aider à comprendre des choses que vous avez peut-être
manquées la première fois. C'est comme regarder un film pour la deuxième fois et trouver que cela a beaucoup plus
de sens parce que vous avez remarqué des choses que vous avez manquées auparavant.

Parce que vous n'avez pas de délai strict (la plupart des cours vidéo en ligne sont à votre
rythme), vous évitez la pression de devoir tout terminer à une certaine date.

L'autre chose à considérer est que les cours en ligne sont souvent enseignés dans un ordre logique. Vous
devez comprendre chaque concept avant de passer à la section suivante, car cela supposera
probablement que vous avez compris le concept précédent.

Et c'est pourquoi il est important de ne pas se précipiter dans les leçons. Prenez le temps de
comprendre ce qui est enseigné. En comprenant et en maîtrisant le matériel au fur et à mesure, vous
deviendrez un meilleur programmeur.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 24

Excellent conseil Tim, mais tu n'as pas répondu à la question. Combien de temps cela prend-il?

Le diplôme moyen en informatique est de 2 à 4 ans. Mais je serais surpris si vous ne pouviez pas
maîtriser les principaux concepts de programmation en quelques mois et être compétent en 3 à 6
mois.

Encore une fois, cela varie d'une personne à l'autre. Mais plus vous investissez de temps en vous-même,
plus vite vous pourrez atteindre votre objectif.

Ressources vidéo Youtube

Combien de temps faut-il pour devenir développeur de logiciels


Cheminements de carrière en informatique
Postuler à des emplois de programmation pour lesquels vous n'êtes pas qualifié Ai-

je besoin d'un diplôme pour devenir développeur de logiciels

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 25

dix.Suis-je assez intelligent pour apprendre à programmer ? Est-ce que je


comprendrai et « obtiendrai » le développement logiciel ?

Personne ne naît programmeur. Chaque programmeur devait apprendre à le faire.

Et d'après le nombre de personnes que j'ai rencontrées au cours de ma carrière, je suis convaincu que n'importe qui
peut apprendre à programmer. Certaines personnes peuvent saisir les choses plus rapidement que d'autres, et peut-
être « comprendre » les concepts plus rapidement. Mais presque tous ceux qui s'engagent à devenir programmeur y
arriveront à la fin.

Donc, la question à laquelle vous devez répondre honnêtement est : « Suis-je prêt à
m'engager à devenir programmeur ?

Si vous pensez : « Je vais essayer la programmation, mais si ça ne marche pas, j'essaierai autre
chose », vous vous préparez à l'échec en vous donnant la permission d'arrêter dès qu'il
devient un peu dur.

Ne soyez pas cette personne.

Je ne vais pas édulcorer ça. Vous serez parfois frustré. Les choses ne fonctionneront pas comme prévu et
vous vous heurterez à un mur. Vous pouvez commencer à vous remettre en question, vous demander si
vous le comprendrez un jour et si vous êtes fait pour être programmeur.

Vas-tu abandonner ? Ou allez-vous creuser et persévérer?

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 26

Lorsque vous vous engagez à terminer et à continuer d'avancer, c'est là que la magie commence à se produire et
que les choses commencent à devenir plus faciles.

Tout le monde fait face à ce défi, y compris mes élèves. j'ai mêmeécrit un article pour les
aider à s'en sortir :

Si la programmation est quelque chose que vous voulez faire, alors décidez aujourd'hui que vous
allez devenir programmeur - pas de si, de et ou de mais. Engagez-vous à ne pas abandonner, à
persévérer et à atteindre votre objectif.

Si vous faites cela, il y a toutes les chances que vous réussissiez.

Encore une fois, personne ne naît programmeur. Chaque programmeur devait apprendre à le faire.

j'ai téléchargé unvidéo sur Youtube discuter de cela.

Et maintenant c'est à ton tour.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 27

11. Comment trouver les meilleures formations pour devenir


programmeur ?

Pour vous assurer de choisir un cours de formation qui vous aidera à devenir un excellent programmeur,
voici six choses que vous devriez considérer.

1. Les références de l'instructeur du cours.

Malheureusement, les personnes sans véritable expérience professionnelle en développement de


logiciels créent des cours sur Internet.

Il est essentiel que vous trouviez un cours avec un instructeur ayant une expérience en programmation
commerciale. Vous êtes beaucoup plus susceptible d'apprendre la bonne façon de coder, sur la base des normes
de développement logiciel utilisées par les entreprises pour lesquelles vous travaillerez peut-être à l'avenir.

Il existe de nombreuses façons de résoudre un problème avec le développement de logiciels.


Voulez-vous apprendre d'un expert ou de quelqu'un qui s'initie à la programmation ?

2. Mises à jour des cours.

Vous souvenez-vous que j'ai dit que la technologie évolue rapidement ? Eh bien, c'est la même chose avec la

programmation.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 28

Lorsque vous apprenez un langage de programmation, vous apprenez une version particulière de ce
langage. Et les langages de programmation sont mis à jour assez souvent.

Si vous n'investissez pas dans un cours régulièrement mis à jour, vous pourriez bien acquérir des
compétences obsolètes ou qui ne sont plus pertinentes pour la version actuelle de la langue.

Pour éviter cela, assurez-vous que le cours est régulièrement mis à jour.

3. Avis.

Vous consultez probablement les avis sur les produits avant d'acheter quelque chose en ligne. Et
vous devriez faire de même avant de choisir un cours en ligne.

Les avis peuvent nous en dire long sur la qualité de tout produit que nous achetons. Les pages de
vente des formations sont toujours positives, n'est-ce pas ? Mais les critiques rédigées par des
étudiants qui ont étudié le matériel vous donneront une vision assez précise du cours. (Assurez-vous
simplement que les avis sont vraiment rédigés par des personnes qui ont suivi le cours.)

Comment l'ont-ils trouvé ? Étaient-ils satisfaits de la qualité ? Qu'est-ce qu'ils ont aimé là-dedans? Qu'est-ce
qu'ils détestaient là-dedans ? Leur a-t-il appris la programmation ?

Prendre le temps de lire les critiques ou les témoignages est un excellent moyen de confirmer la
qualité du cours, bonne ou mauvaise.

4. Accès au matériel.

Bénéficiez-vous d'un accès à vie au contenu ? Ou devez-vous payer des frais mensuels pour un
accès continu ?

Je ne dis pas que devoir payer des frais pour un accès continu est nécessairement une mauvaise chose. Si le
cours est régulièrement mis à jour, payer des frais mensuels pour les mises à jour est probablement une
bonne idée. Mais vous devriez vous renseigner avant de commencer à investir.

5. Assistance.

À un moment donné de votre voyage, vous serez bloqué. Vous aurez probablement des questions et vous aurez
besoin d'un endroit pour y répondre.

De nombreux instructeurs de cours n'offrent aucun soutien dans leurs cours. Ils téléchargent les documents sur
un site Web, auquel vous avez accès une fois que vous avez payé. Mais vous n'avez aucun moyen de poser des
questions ou d'obtenir des réponses.

Vous pourrez peut-être comprendre les problèmes ou les défis par vous-même. Mais
parfois, il est bon d'avoir un peu d'aide.

Assurez-vous qu'un mécanisme de soutien est fourni, de préférence par l'instructeur du


cours. Après tout, ils connaissent probablement le matériel mieux que quiconque.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 29

Le soutien du créateur du cours devrait également vous donner l'assurance qu'il sera là
à long terme et qu'il s'engage à vous offrir la meilleure formation possible.

Il est également utile d'avoir un forum ou une zone où vous pouvez voir les questions que les autres
étudiants ont posées (et les réponses à ces questions), et même un moyen de dialoguer avec d'autres
étudiants.

6. Offre d'essai.

Un essai à faible coût est un excellent moyen d'évaluer la qualité d'un cours de formation
et de déterminer s'il vous convient.

Existe-t-il un moyen d'essayer une leçon avant d'investir dans le cours complet ? C'est un
excellent moyen de goûter au cours et de décider s'il vous convient, surtout si le cours est
très coûteux.

7. Ressources Youtube utiles.

Cours de programmation pour maîtriser le développement de logiciels


Livres ou cours vidéo pour apprendre la programmation : Lequel est le meilleur
Que faire ensuite après avoir terminé un cours de programmation

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 30

12. Existe-t-il encore des offres d'emploi en programmation ou les entreprises


externalisent-elles de plus en plus ?

Il ne fait aucun doute que de nombreuses entreprises utilisent l'externalisation. Payer quelqu'un en Inde, aux
Philippines ou dans un autre pays environ 10 à 15 % du salaire d'un programmeur aux États-Unis peut
sembler très économique, et de nombreuses entreprises ont sauté sur l'occasion.

Mais dans de nombreux cas, cela n'a pas fonctionné aussi bien que prévu. La réalité est qu'il n'y a pas que
le codage dans la programmation. Il y a aussi un élément de discussion pour comprendre le problème. Et
c'est souvent beaucoup plus difficile à expliquer sur Internet qu'en personne.

Les sous-traitants doivent aussi généralement être gérés. Ils travaillent souvent sur une
composante de l'ensemble du projet, et donc quelqu'un doit avoir une vue d'ensemble et
comprendre les exigences exactes du travail en cours.

Le Bureau of Labor Statistics des États-Unis prévoit une croissance de 17 % d'ici
2024, bien plus rapide que la croissance moyenne des autres professions. Et tout
cela est dû à la demande croissante de logiciels.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 31

Source:http://www.bls.gov/ooh/computer-and-information-technology/
softwaredevelopers.htm

L'essentiel est qu'en moyenne, les opportunités pour les programmeurs augmentent à un rythme plus rapide
que les autres professions. Ainsi, les emplois locaux ne sont pas seulement actuellement disponibles pour les
programmeurs, mais continueront également d'être disponibles dans un avenir prévisible.

Ressources vidéo Youtube.

Comment savoir si la programmation est faite pour vous


Programmez des emplois toujours en demande
La certification Java en vaut-elle la peine ?

Exigences d'emploi de niveau d'entrée pour les apprenants et les programmeurs inexpérimentés.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 32

13.Dois-je investir dans un livre « comment programmer » ou un cours en


ligne ?

Ma réponse sera évidemment un peu biaisée car je me concentre sur la création de formations vidéo en ligne.
Mais permettez-moi de vous donner un peu d'histoire pour expliquer pourquoi je pense que les cours vidéo en
ligne sont la voie à suivre.

À l'époque, quand j'apprenais à programmer pour la première fois, la seule façon de le faire était
d'acheter un livre. Mais la sélection de livres était assez limitée, et vous étiez donc plus ou moins
laissé à vous-même.

De plus, lorsque j'apprenais à programmer, Internet n'existait pas. Pas de navigateurs Web, pas de
YouTube, pas de forums et pratiquement aucun moyen de demander de l'aide à qui que ce soit.

J'étais donc tout seul. Et j'avoue que j'ai eu du mal.

J'ai finalement appris à programmer par pure détermination. Mais avec le recul, il n'y a vraiment
aucune comparaison entre la façon dont j'ai appris et une formation en ligne. Voici pourquoi.

Premièrement, je trouve que de nombreux livres de programmation informatique sont étouffants, voire
carrément ennuyeux. Oui, ils vous enseignent les bases de la programmation. Mais doivent-ils vous endormir
en même temps ? Je ne sais pas pour vous, mais j'ai un sérieux problème à rester éveillé lorsque je lis des livres
de programmation informatique.

Je trouve le médium de la lecture pour apprendre à programmer inefficace. Il est trop facile de se laisser
distraire, ce qui rend difficile l'absorption du matériau.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 33

Je préfère largement quelqu'unmontrantcomment faire quelque chose, qu'il s'agisse de


l'apparence de l'écran ou de la manière d'assembler un programme.

Être capable de suivre ce qui est montré dans la vidéo étape par étape est une bien meilleure expérience
d'apprentissage. Et dans la plupart des cas beaucoup plus agréable.

"Vous voulez dire que vous pouvez réellement aimer apprendre?"

Oui.

Pour moi, il n'y a vraiment pas de comparaison. Un cours de formation en ligne vous permettra de vous familiariser plus
rapidement et vous apprendra à programmer bien mieux qu'un livre ne le pourrait jamais.

Voici uneliste actuelle de mes cours vidéo en ligne .

Ressources vidéo Youtube.

Livres ou cours vidéo pour apprendre la programmation : lequel est le meilleur ?


Utiliser des livres pour compléter la formation vidéo sur la programmation
Comment éviter les distractions pendant l'étude de la programmation
Quels cours étudier pour apprendre Java et devenir développeur Java La
meilleure façon de suivre un cours de programmation en ligne

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 34

14. Quelle est la meilleure façon d'apprendre la programmation ?

Certaines des options pour apprendre à programmer incluent :


● bootcamps (dont je parlerai bientôt)
● YouTube et autres formations gratuites
● fréquenter l'université
● cours vidéo en ligne.

Il existe de nombreuses formations de bonne qualité sur YouTube (et en ligne en général) si vous êtes prêt à
les rechercher. Je l'utilise certainement quand je veux savoir comment faire une «chose» particulière.

Mais ce n'est pas le moyen idéal pour apprendre à programmer car les tutoriels sont souvent
incomplets ou, pire encore, créés par quelqu'un qui apprend tout seul. Ils en savent assez pour
créer le didacticiel, mais pas assez pour savoir que la technique qu'ils vous montrent n'est pas la
meilleure façon de résoudre un problème particulier.

Les personnes qui créent ces tutoriels gratuits ont généralement les meilleures intentions, et certaines d'entre elles
sont vraiment bonnes. Mais j'ai trouvé beaucoup de tutoriels qui sont mauvais parce qu'ils sont :

a) Enseigner les mauvaises pratiques.

L'une des pires choses que vous puissiez faire est d'apprendre la programmation de quelqu'un qui n'est pas
programmeur lui-même et/ou qui ne connaît pas la bonne façon de coder une solution donnée (et les raisons pour
lesquelles vousne serait pasutiliser une méthode particulière).

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 35

b) Incomplet.

De par sa nature même, le matériel gratuit est généralement incomplet. Les gens ont passé un
peu de temps à assembler quelque chose, mais la vie les en empêche et ils ne parviennent jamais
à le terminer.

c) Obsolète.

Vous avez peut-être trouvé le meilleur tutoriel gratuit sur Internet. Mais s'il est obsolète et ne fonctionne
pas correctement avec la dernière version du langage, il n'aura pas beaucoup de valeur. Et en tant que
débutant, vous ne savez peut-être même pas qu'il est obsolète jusqu'à ce qu'il soit trop tard.

d) Ne fournir aucun soutien.

C'est un grand. Que se passe-t-il si vous ne parvenez pas à faire fonctionner le didacticiel ? À qui pouvez-vous
parler? Avec des tutoriels gratuits, vous êtes souvent laissé à vous-même pour le découvrir.

Mon conseil serait d'utiliser du matériel payant. Avouons-le : nous avons tous besoin d'argent pour exister sur cette planète.
Les nécessités de base telles que la nourriture et le logement nécessitent toutes de l'argent dans la plupart des cas.

Quelqu'un qui est payé pour son travail est plus susceptible de le tenir à jour et de
fournir un soutien. C'est ainsi que le monde fonctionne.

Cela ne signifie pas que vous devriez acheter le cours le plus cher sur Internet.
Mais lorsqu'un cours est vendu, l'auteur en tire un revenu et peut (espérons-le) le
tenir à jour et pertinent.

Apprendre à programmer à l'université a certainement ses avantages, à condition d'en avoir le


temps et l'argent. (Dans de nombreux pays, dont l'Australie et les États-Unis, aller à l'université
coûte cher).

Un gros avantage est d'avoir le diplôme sur votre CV. Avoir un diplôme universitaire a fière allure
et peut augmenter vos chances de concourir pour des emplois avec des candidats qui ne sont pas
diplômés de l'université.

Mais ne présumez pas que la formation universitaire est meilleure que d'autres formes de formation. Cela dépend
vraiment des instructeurs, du matériel de formation et de la manière dont il est présenté.

Je reçois un nombre décent de personnes qui suivent ou ont terminé des cours universitaires
demandant de l'aide parce qu'elles se sentaient perdues avec le matériel présenté.

Certaines personnes me disent même que mes cours vidéo en ligne leur ont en fait mieux appris qu'une
formation universitaire. Voici un message que j'ai récemment reçu d'un étudiant :

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 36

Comme vous pouvez le voir, Mindaugas a en fait appris plus de mon cours Java Masterclass qu'il n'en a
fait en 3 ans et demi de formation universitaire.

Je n'ai pas inclus sa lettre pour me vanter, mais plutôt pour montrer que la formation universitaire n'est pas toujours
la meilleure façon d'apprendre.

Deux autres façons d'apprendre la programmation sont via des cours vidéo en ligne et des livres. Et si
vous lisez ma réponse à la question précédente, vous savez déjà ce que je pense de l'apprentissage
des livres.

C'est pourquoi je crois vraiment que la formation vidéo en ligne est la meilleure façon d'apprendre à
programmer.

Ressources vidéo Youtube.

Livres ou cours vidéo pour apprendre la programmation : lequel est le meilleur


Comment devriez-vous suivre un cours de programmation en ligne ?
Établissement d'objectifs et planification

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 37

15. Les bootcamps sont-ils un excellent moyen de devenir programmeur ?

Cela dépend de ce que vous essayez d'atteindre.

Les bootcamps sont généralement complets et très intenses (pour ne pas dire chers), vous devez
donc vous engager assez. D'autre part, les étudiants qui terminent des bootcamps se voient
parfois proposer des emplois par la suite.

Il existe un énorme écart de qualité entre les bootcamps. Vous ne pouvez pas supposer qu'un bootcamp
particulier sera bon simplement à cause de ce qu'il dit sur leur page Internet. Vous devez faire preuve de
diligence raisonnable en consultant les avis d'anciens étudiants.

Les bootcamps ne couvrent généralement pas les choses en profondeur. Ils vous enseignent un large éventail de
compétences sans entrer dans les détails dans de nombreux domaines. Selon vos objectifs, cela peut être ou ne pas
être une bonne chose.

Vous devez vraiment définir quels sont vos objectifs avant de vous inscrire à un bootcamp. Si votre seule
intention est de devenir programmeur, il peut y avoir d'autres façons de le devenir qui sont moins chères
et moins intenses.

Mais si vous aimez les environnements intenses et que vous travaillez dur pendant longtemps pour augmenter vos chances
d'obtenir une offre d'emploi et que vous avez les fonds pour le faire, alors les bootcamps peuvent en valoir la peine.

N'oubliez pas qu'il existe d'autres façons d'apprendre la programmation.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 38

16. Quels sont les meilleurs livres de programmation ?

C'est une question difficile à répondre. Voici pourquoi.

Comme je l'ai mentionné plus tôt, j'ai beaucoup appris sur la programmation dans les livres quand j'ai
commencé. Mais c'est seulement parce qu'il n'y avait pas beaucoup d'options.

Internet n'existait pas à l'époque, il n'y avait donc pas de cours vidéo en ligne ni de formation vidéo
d'aucune sorte. Et les bootcamps n'existaient pas vraiment non plus.

L'université était une option, mais cela ne m'attirait pas.

L'autre option était les livres. Alors, j'ai acheté beaucoup de livres et j'ai appris à programmer de cette
façon.

Et c'était dur. Les livres peuvent être si secs dans leur façon d'enseigner. Et bien sûr, ils sont très statiques. Vous ne pouvez pas
mettre à jour un livre comme vous pouvez le faire avec un cours vidéo en ligne. Au lieu de cela, toutes les modifications qui
doivent être apportées sont incorporées dans une nouvelle version du livre.

Si vous n'aviez pas d'autre choix, un livre pourrait être une bonne solution. Mais maintenant que nous avons une
formation vidéo en ligne, je peux honnêtement dire que je n'utiliserais jamais un livre.

La formation vidéo en ligne est visuelle et généralement interactive. Vous regardez la vidéo et suivez sur
votre ordinateur. Et si vous êtes bloqué, vous pouvez visiter la section d'assistance du cours où vous
pouvez obtenir de l'aide de l'instructeur ou d'autres étudiants.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 39

Merci Tim, mais vous n'avez pas répondu à la question. Quels sont les meilleurs livres de
programmation ?

Eh bien, ma recommandation est de ne pas utiliser de livres la plupart du temps, car vous n'en avez pas
besoin. Et avec ma formation vidéo, le matériel est conçu pour être autonome, vous n'avez donc pas besoin
d'un livre ou de tout autre matériel.

Voici un exemple d'un livre que j'avais l'habitude de recommander.

En 2006, c'était un grand livre que j'ai adoré, et que j'ai recommandé à tout le monde.

Mais il a 12 ans maintenant et est totalement obsolète. Croyez-moi, même quelques années sont une
éternité dans l'industrie du développement logiciel.

Bien sûr, certains aspects du livre peuvent encore être pertinents. Mais comme l'indique la note sur la page
Amazon, il a été entièrement mis à jour pour Java SE5 — Java Standard Edition version 5. Au moment où
j'écris ces lignes, nous en sommes à la version 10 de Java et la version 11 sortira dans quelques mois.

Les universités promeuvent l'idée que vous devez acheter un manuel pour suivre le cours. Et c'est
probablement pourquoi certains étudiants pensent qu'ils ont besoin d'un livre pour les aider à
apprendre lorsqu'ils suivent un cours en ligne. Mais ce n'est généralement pas le cas.

Ressources vidéo Youtube.

Livres ou cours vidéo pour apprendre la programmation : lequel est le meilleur ?


Utilisation de livres pour compléter la formation au cours vidéo de programmation.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 40

17. Quelle est la différence entre un programmeur et un ingénieur


logiciel ?

Un programmeur écrit un code de programme. Un ingénieur logiciel peut également écrire du code, mais être
ensuite impliqué dans l'architecture (conception) de composants logiciels.

Cela étant dit, il n'est pas rare qu'un programmeur soit qualifié d'ingénieur logiciel.
Cela dépend vraiment du travail.

En général, je vous suggère d'utiliser les deux termes de manière interchangeable. Mais si vous voulez vraiment
savoir ce qu'implique un travail particulier, reportez-vous à la description du poste, qui devrait décrire les détails.

Cettevidéo que j'ai téléchargée sur Youtube peut également aider avec les définitions mentionnées ci-dessus.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 41

18. En combien de temps puis-je commencer à gagner de l'argent avec la programmation ?

Cela dépend vraiment de vous et de votre capacité à apprendre la programmation. La programmation n'est pas
quelque chose que vous allez apprendre du jour au lendemain. Vous pouvez apprendre les bases assez rapidement,
mais devenir un bon programmeur demande du temps et de la pratique.

Une personne qui veut pratiquer la médecine ne peut pas commencer à opérer des gens après avoir
regardé quelques vidéos. Ils doivent passer par un processus d'étude, de pratique, etc.

C'est la même chose avec la programmation, même si la plupart des gens pourraient gagner de l'argent en tant que

programmeur beaucoup plus rapidement qu'ils ne le feraient en tant que médecin.

J'ai eu des étudiants sans expérience préalable qui ont suivi ma formation et qui ont commencé leur premier
emploi en quelques mois.

Ne pensez pas à apprendre à programmer comme une course. Les étudiants qui se précipitent dans la formation
ont tendance à manquer des concepts clés et à se faire trébucher plus tard dans le matériel avancé qui suppose
qu'ils connaissent ces concepts clés.

Prenez votre temps pour bien comprendre ce que vous apprenez. Cela fera de vous un meilleur programmeur à
long terme, ce qui signifie dans la plupart des cas que vous gagnerez également un meilleur salaire.

Assurez-vous deregarde cette vidéo youtube qui va plus en détail sur ce sujet:

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 42

19. De quel équipement informatique ai-je besoin ?

Dans une certaine mesure, cela dépend de la langue. Mais la plupart des ordinateurs modernes (c'est-à-dire
sortis au cours des 4 à 5 dernières années) devraient convenir au développement de logiciels.

Les langages tels que Java (et les programmes associés utilisés pour créer des programmes Java) ont tendance à
utiliser beaucoup de mémoire, il est donc utile d'avoir une quantité décente de RAM.

En règle générale, je dirais que 8 Go de RAM est le minimum, même si vous pouvez vous en tirer avec moins.

Le seul autre composant informatique que vous devrez peut-être choisir spécifiquement est le processeur. Si vous
développez des applications Android, je vous recommande de choisir un processeur Intel plutôt qu'un processeur AMD car
les "émulateurs" (programmes qui s'exécutent sur des ordinateurs pour vous permettre de tester des applications Android)
ont souvent besoin d'un processeur Intel.

Cela étant dit, il existe d'autres options. Google possède Android et dispose d'un IDE (environnement de
développement intégré) gratuit appelé Android Studio que vous pouvez installer sur votre ordinateur pour
vous aider à créer des applications Android.

Ce programme a tendance à être gourmand en ressources, donc encore une fois, je recommanderais 8 Go de RAM pour
cela, bien que vous puissiez vous en sortir avec moins.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 43

Vous pouvez développer sur Mac, Windows ou Linux. Il y a rarement un système d'exploitation préféré
sur lequel développer, alors respectez ce à quoi vous êtes habitué.

Les cartes graphiques, les disques durs sont rarement un problème, sauf si vous avez l'intention d'écrire des jeux à
forte intensité graphique, auquel cas vous aurez peut-être besoin d'un GPU (carte vidéo) plus puissant.

Si vous écrivez des programmes pour iOS (iPhones ou iPads) ou Android (téléphones et tablettes), il est
bon d'avoir un appareil physique pour les tests. Et si vous écrivez des programmes iOS, vous aurez
probablement besoin d'un ordinateur Mac pour les écrire. (Vous pouvez configurer un environnement
Mac avec un PC en créant ce qu'on appelle un 'Hackintosh', mais je ne le recommanderais pas .)

Source:https://en.wikipedia.org/wiki/Hackintosh

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 44

20. Quel logiciel devez-vous acheter ?

Lorsque vous débutez, vous n'avez probablement pas besoin d'acheter de logiciel pour vous aider à devenir
programmeur. Vouspouvez, mais ce n'est pas indispensable. La plupart des langages de programmation ont un
nombre décent d'outils gratuits que vous pouvez utiliser.

Pour Java, ma recommandation est IntelliJ Community Edition, qui est gratuite. C'est l'outil que j'utilise et
que je recommande dans mes cours Java et Python. (IntelliJ propose également des plugins gratuits pour
travailler en Python et dans d'autres langages.)

https://www.jetbrains.com/idea

Et comme je l'ai mentionné plus tôt, Google propose un programme gratuit appelé Android Studio pour le
développement d'applications Android.

https://developer.android.com/studio

La plupart des bons cours vidéo en ligne recommanderont un outil gratuit et vous montreront comment le
télécharger et l'utiliser.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 45

21. Puis-je vraiment créer mes propres applications ?

Oui, vous pouvez. Et je le sais pour un fait parce que beaucoup d'étudiants qui ont suivi mes cours
m'ont envoyé des messages disant qu'ils l'ont fait.

La création d'applications implique un éventail de compétences. Mais plus vous vous immergerez dans l'apprentissage de la
manière de le faire (ce qui est le cas dans mes cours en ligne de haute qualité et dans d'autres), mieux vous vous
améliorerez.

Ne vous attendez pas à ce que votre première application soit la meilleure. Les applications les plus
réussies ont souvent des équipes de programmeurs hautement qualifiés qui y travaillent. Mais il n'y a
aucune raison pour que vous ne puissiez pas publier une application que vous avez créée.

Certains enfants gagnent des millions avec des applications, et il n'y a aucune raison pour que vous ne puissiez pas faire de même.

Voici juste un exemple.

Source:http://www.dailymail.co.uk/news/article-4415560/Ben-Pasternak-17-
making-millions-teen-focused-apps.html

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 46

22. Quelles sont les quatre étapes de compétence pour devenir programmeur ?

Je crois aux quatre étapes de la compétence chaque fois que vous apprenez une nouvelle compétence. Et la
programmation n'est pas différente.

Si vous n'avez jamais entendu parler de ces quatre étapes, voici un résumé.

1. Niveau 1 - Incompétence inconsciente

L'individu ne comprend pas ou ne sait pas comment faire quelque chose et ne


reconnaît pas nécessairement le déficit. Ils peuvent nier l'utilité de la compétence.
L'individu doit reconnaître sa propre incompétence et la valeur de la nouvelle
compétence avant de passer à l'étape suivante. La durée qu'un individu passe à ce
stade dépend de la force du stimulus d'apprentissage.

2. Niveau 2 - Incompétence consciente

Bien que l'individu ne comprenne pas ou ne sache pas comment faire quelque chose, il reconnaît
le déficit, ainsi que la valeur d'une nouvelle compétence pour combler le déficit. La pratique d'erreurs
peut faire partie intégrante du processus d'apprentissage à ce stade.

3. Niveau 3 - Compétence consciente

L'individu comprend ou sait comment faire quelque chose. Cependant, démontrer les
compétences ou les connaissances nécessite de la concentration. Il peut être cassé

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 47

en étapes, et il y a une forte implication consciente dans l'exécution de la nouvelle compétence.

4. Niveau 4 - Compétence inconsciente

L'individu a eu tellement de pratique avec une compétence qu'elle est devenue une « seconde
nature » et peut être exécutée facilement. Par conséquent, la compétence peut être exécutée tout
en exécutant une autre tâche. L'individu peut être en mesure de l'enseigner à d'autres, selon
comment et quand il a été appris.

Source:https://en.wikipedia.org/wiki/Four_stages_of_competence

Lorsque vous débutez en tant que programmeur, vous êtes généralement au niveau deux plutôt qu'au niveau un, car
vous avez déjà décidé que la programmation est une compétence précieuse à apprendre. Vous ne savez pas encore
comment faire.

Mais une fois que vous aurez commencé l'un de mes cours de formation en ligne, il ne vous faudra pas longtemps avant
d'atteindre le niveau trois.

Vous pourrez suivre et imiter ce qui s'affiche à l'écran de votre ordinateur. Oui, vous ferez
des erreurs, mais cela fait naturellement partie de l'apprentissage.

Au fur et à mesure que vous progressez dans le cours, vous progresserez lentement mais régulièrement.

Il y aura des moments où le matériel que vous apprenez semblera écrasant et difficile à comprendre. Mais
si vous persévérez et que vous vous battez, cela deviendra de plus en plus facile.

Un défi commun que les étudiants trouvent à ce niveau est que s'il est relativement simple de comprendre
comment faire quelque chose lorsqu'on leur montre, il est plus difficile de le faire lorsqu'on développe
quelque chose soi-même.

Mais encore une fois, c'est une partie normale de l'apprentissage d'une nouvelle compétence. Continuez à travailler et à
persévérer, et ne soyez pas trop stressé à l'idée d'atteindre le niveau quatre. Cela arrivera en son temps.

Finalement, vous atteindrez le niveau quatre – compétence inconsciente – et pourrez appliquer vos
compétences sans même y penser.

Cette étape est comme conduire une voiture ou faire du vélo. Une fois que vous l'avez maîtrisé, vous n'avez
pas besoin de penser à des choses comme changer de vitesse et tourner. Vous décidez simplement où vous
voulez aller, et vos mains et vos pieds savent quoi faire.

Bien sûr, si vous montez dans un autre véhicule ou sautez sur un autre vélo, vous devrez peut-être
vous refamiliariser avec lui.

En termes de programmation, ce serait savoir programmer. Si vous avez besoin de créer une nouvelle méthode
ou classe, vous saurez comment le faire. Mais vous ne saurez pas tout ce qu'il y a à savoir sur la programmation.
Mais vous aurez les compétences nécessaires pour rechercher et trouver les informations dont vous avez besoin.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 48

C'est ce que font les programmeurs professionnels. Ils sont bons en programmation et bons en recherche.
Donc, s'ils doivent faire quelque chose qu'ils n'ont jamais fait auparavant, ils ont les compétences nécessaires
pour trouver l'information dont ils ont besoin et l'intégrer à leur programme.

Vous serez peut-être surpris d'apprendre que même les programmeurs professionnels doivent parfois
chercher comment faire les choses. Mais c'est ainsi que fonctionne la programmation. Personne au
monde ne sait tout sur la programmation.

La recherche fait partie du travail, c'est pourquoi je vous montre comment utiliser la documentation d'aide et
les recherches en général. C'est une compétence que vous devez maîtriser pour devenir un excellent
programmeur.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 49

23. Les programmeurs ne deviendront-ils pas obsolètes lorsque l'intelligence

artificielle entrera en jeu ?

Les progrès de l'intelligence artificielle rendent sans aucun doute certains emplois superflus. Mais il n'y a pas
encore de Skynet. Les ordinateurs ne peuvent pas penser par eux-mêmes, et il leur faudra encore un certain
temps (si jamais).

Les humains créent les programmes d'intelligence artificielle qui donnent aux ordinateurs la capacité de prendre des
« décisions » qui, à leur tour, aident le programme à « apprendre ».

Mais l'ordinateur ne pense pas par lui-même comme un humain. Il s'agit simplement de suivre des instructions
créées par un humain.

Si jamais les programmeursfairedevenu obsolète, il ne le sera pas avant un certain temps. Au contraire, les emplois non
liés à la programmation risquent beaucoup plus d'être perdus au profit de l'automatisation et de l'intelligence artificielle.

Ressources vidéo Youtube.

L'IA remplacera-t-elle les programmeurs et prendra-t-elle en charge les emplois

Devriez-vous passer à l'intelligence artificielle, à l'apprentissage automatique ou au Big Data ?


La peur du codage et comment la surmonter
Pouvez-vous obtenir un travail de programmation avec des connaissances sur une langue ou un cadre.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 50

24. Devriez-vous apprendre plus d'un langage de programmation ?

Je vous recommande de bien apprendre une langue, puis d'en apprendre une autre.

Il devient de plus en plus essentiel de connaître plusieurs langages de programmation. La bonne nouvelle est
qu'une fois que vous avez appris un langage de programmation, il est généralement beaucoup plus facile d'en
apprendre d'autres.

Quand j'ai commencé dans les années 1980, les langages dominants étaient le COBOL et le Fortran en
entreprise et le BASIC à la maison.

À cette époque, vous pouviez travailler avec un seul langage toute votre vie professionnelle, et de
nombreux programmeurs l'ont fait avec COBOL et Fortran.

Cela était en partie dû au matériel informatique de l'époque, qui était très basique par rapport aux ordinateurs
modernes. Les smartphones d'aujourd'hui ont plus de puissance que les grandes entreprises informatiques
utilisées à l'époque pour desservir des dizaines, voire des centaines d'utilisateurs.

Avoir des ordinateurs, des smartphones et des consoles de jeux plus puissants (sans parler de la
technologie informatique dans de nombreux appareils d'aujourd'hui) a entraîné un plus grand choix de
langages de programmation.

Il n'y a pas de langage de programmation dominant qui sert à tous les usages.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 51

Les entreprises qui utilisaient une seule langue dans le passé utilisent très probablement plusieurs langues maintenant.

Par exemple, Google utilise un large éventail de langages de programmation, notamment Java, C++ et
Python.

Source:https://www.quora.com/Which-programming-languages-does-Google-
useinternally

Alors oui, je recommande d'apprendre plus d'une langue. Cela vous donnera plus d'options de
carrière.

Mais ne tombez pas dans le piège d'apprendre un peu beaucoup de langues. Apprenez bien votre
première langue (Java ou Python sont deux bonnes langues pour commencer) puis, une fois que vous
vous sentez à l'aise, regardez une deuxième langue.

Cette approche a du sens si vous y réfléchissez. Les personnes qui peuvent parler plusieurs langues ont d'abord
appris leur langue maternelle dans leur enfance, puis ont maîtrisé de nouvelles langues une à une.

Ressources vidéo Youtube.

Quel est le meilleur langage de programmation ?


Apprendre plusieurs langages de programmation - est-ce possible ? La meilleure
compétence dont vous avez besoin pour être un développeur de logiciels. Java ou
Kotlin pour le développement Android - Lequel est le meilleur ? C# contre Java :
lequel est le meilleur ?

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 52

25. Est-ce que seuls les nerds "s'intègrent" lorsqu'ils travaillent en tant que programmeur ?

La société a tendance à (ou du moins avait l'habitude) de voir les programmeurs comme quelqu'un comme ça. (Aucune offense
à ce gars.)

Oui, j'ai vu beaucoup de gens comme ça qui sont de grands programmeurs. Mais de nos jours, vous trouverez un
éventail assez diversifié de personnes travaillant comme programmeurs informatiques.

Vous n'avez certainement pas besoin d'être un nerd pour vous intégrer. Vous avez juste besoin d'être un programmeur
informatique.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 53

26. Quelles sont les opportunités pour les femmes en tant que programmeuses

aujourd'hui ?

Permettez-moi de commencer par souligner que les femmes ont en fait été les pionnières des ordinateurs tels que nous les connaissons.

Jean Jennings Bartik, Betty Snyder et Grace Hopper ne sont que trois femmes célèbres
pour avoir grandement contribué au développement des ordinateurs :

Source:https://en.wikipedia.org/wiki/ENIAC Source:
https://en.wikipedia.org/wiki/Grace_Hopper

En 2018, il y a de plus en plus d'opportunités pour les femmes. Je ne dirai pas qu'il y a une répartition 50/50 des
hommes et des femmes dans les emplois de programmation, car ce n'est malheureusement pas le cas pour le
moment.

Mais le paysageesten changeant. Et les entreprises commencent à prendre de meilleures décisions pour
choisir la bonne personne pour le poste.

Par exemple, en 2005, Intel a promis 300 millions de dollars pour une main-d'œuvre plus
diversifiée :

Source:https://www.cnet.com/news/intel-pledges-300m-to-build-a-more-
diversework-force
Ainsi, bien que le problème existe toujours dans une certaine mesure, il semble se réduire.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 54

Les femmes représentent un peu moins de 31 % de la main-d'œuvre de Google, ce qui est un peu en hausse par rapport à l'année

précédente.

Source:http://fortune.com/2018/06/15/google-diversity-report-2018

D'après mon expérience, de plus en plus d'entreprises prennent des décisions intelligentes en matière d'emploi. Et
j'espère que ces chiffres continueront de s'améliorer au cours des prochaines années.

Il y a beaucoup d'opportunités pour les programmeuses en 2018. Et la situation ne fera


que s'améliorer avec le temps.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 55

27. Les instructeurs de cours vidéo en ligne sont-ils simplement des programmeurs ratés ?

Comment va ce dicton ?

« Ceux qui le peuvent, le font. Ceux qui ne peuvent pas, enseignez. - George Bernard Shaw

Source:https://www.quora.com/Is-there-any-truth-to-the-phrase-Those-who-cant-doteach-If-
not-where-did-it-come-from-Do-people- croit-encore-en-ceci-ou-y-a-t-il-des-exemples-de-
pensée-commune-qui-va-à-l-encontre-de-cette-idée

Mais bien qu'il puisse y avoir une part de vérité là-dedans, c'est une généralisation massive.

Y a-t-il des programmeurs ratés qui enseignent la programmation ? Sans aucun doute. Professeurs
d'université, créateurs de cours en ligne, même auteurs de livres de programmation.

Mais j'ai aussi rencontré d'excellents programmeurs qui ont trouvé dans l'enseignement leur véritable
vocation. Certaines personnes sont simplement dans l'entreprise d'aider les gens. Ils aiment le faire et ont
donc pris la décision consciente de quitter la programmation et d'enseigner.

Néanmoins, vous devez vérifier les informations d'identification de tout instructeur que vous rencontrez pour vous assurer qu'il possède les

compétences dont vous avez besoin et qu'il peut faire confiance.

Une autre chose à surveiller est les personnes qui n'ont jamais programmé professionnellement auparavant ou qui
ont enseigné en tant que programmeur.
Cela arrive plus que vous ne le pensez. À mon avis, si quelqu'un n'a pas travaillé dans le
commerce en tant que programmeur, il n'a pas sa place pour l'enseigner. Il n'y a que tant

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 56

théorie que vous pouvez apprendre. Pour pouvoir enseigner aux autres, vous devez vraiment avoir travaillé dans les
tranchées en tant que programmeur pour une entreprise à titre professionnel.

Si vous trouvez quelqu'un qui a été un programmeur professionnel, son matériel de formation se concentrera
presque certainement sur vous enseigner la bonne façon de programmer.

Dans le monde actuel du "gagner de l'argent en ligne", des personnes qui n'ont jamais programmé auparavant
créent des cours de programmation en ligne et prétendent être des experts. Donc, vous devez être prudent.

Un bon signe à rechercher est leur site Web ou leur portefeuille de cours. S'ils ont une gamme de cours
(par exemple, programmation, cuisine, marketing numérique), il s'agit probablement d'un éditeur (comme
Udemy) ou non d'un professeur de programmation dédié.

Vous ne devriez acheter qu'auprès d'instructeurs spécialisés dans la programmation. C'est bien d'avoir une
gamme de cours liés à la programmation, mais ils devraient tous être liés à la programmation. J'ai 37 cours
vidéo en ligne, et ils sont tous liés à la programmation - langages informatiques, développement
d'applications mobiles, développement d'entreprise, etc.

Vous voulez que la personne à qui vous faites confiance pour votre éducation soit totalement concentrée
sur la programmation et rien d'autre qui n'ait aucun rapport.

Un autre point que je devrais souligner est que tout le monde ne peut pas enseigner. Vous pouvez trouver quelqu'un qui
est un programmeur brillant mais un enseignant très médiocre.

La connaissance d'un sujet ne suffit pas pour pouvoir l'enseigner efficacement. L'enseignement est une
compétence qui doit être apprise et raffinée, et tout le monde n'a pas la capacité ou la patience de bien le faire.

Parfois, la seule façon de savoir avec certitude si l'instructeur que vous avez choisi peut enseigner et
résonner avec vous est de regarder d'abord une partie de leur matériel. De nombreux sites Web vous
offriront un aperçu de leur matériel pédagogique, alors consultez-les.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 57

28. Est-ce financièrement intéressant de devenir programmeur ?

Comme dans les industries, si vous êtes un bon programmeur, vous êtes généralement très bien payé.

Attendez-vous à un salaire basé sur la valeur que vous fournissez à votre employeur. Heureusement, les postes de
programmation d'entrée de gamme sont généralement assez bien payés par rapport aux postes de niveau
d'entrée dans d'autres industries.

Mais si votre seule raison d'envisager une carrière dans la programmation est l'argent, je vous suggère de vous
arrêter et de vous demander si c'est vraiment pour vous.

D'après mon expérience, les gens qui se lancent dans des industries uniquement pour l'argent ont souvent du mal à
trouver des emplois bien rémunérés parce qu'ils n'aiment pas ce qu'ils font. Et ils ont tendance à ne faire que le strict
minimum plutôt que de faire tout ce qu'ils peuvent pour améliorer leurs compétences.

Les personnes qui aiment ce qu'elles font ont également tendance à s'améliorer en dehors des heures
de travail, ce qui améliore à la fois leurs compétences et leur vie.

Quand j'ai commencé comme programmeur, j'ai passé de longues heures à travailler dessus. Même lorsque j'ai obtenu
mon premier poste de programmeur, je m'amusais encore en dehors des heures de travail avec la programmation.
Pourquoi? Parce que j'adorais faire ce que je faisais.

Je ne dis pas que vous devez aimer ce que vous faites ou passer chaque instant éveillé immergé
dans la programmation pour bâtir une carrière réussie en tant que programmeur.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 58

Mais aimer ce que vous faites vous aidera certainement et vous facilitera les choses à long terme.

En d'autres termes, pour les bonnes personnes, ilestfinancièrement intéressant de devenir


programmeur.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 59

29. Ai-je besoin d'un mentor pour devenir programmeur ?

Strictement parlant, non. J'ai appris à programmer sans mentor, et je suis sûr que d'autres l'ont
fait aussi.

Cependant, le bon mentor peut vous aider en vous donnant des informations clés et des raccourcis pour vous
aider à atteindre vos objectifs. Ils peuvent également s'appuyer sur leur expérience de l'industrie et vous
enseigner la bonne façon de programmer.

Le mentorat individuel peut être difficile à trouver. Il ne sert à rien de travailler avec un mentor à moins
qu'il ne soit vraiment bon dans ce qu'il fait. S'ils en savent plus sur la programmation que vous, ce n'est
peut-être pas la meilleure approche.

Si vous envisagez d'avoir un mentor, assurez-vous qu'il est suffisamment qualifié pour être un mentor et
qu'il possède les bonnes compétences et l'expérience de l'industrie.

Techniquement, n'importe qui peut dire qu'il est un mentor. Mais il ne suffit pas de connaître la programmation.
Ils ont également besoin des compétences nécessaires pour pouvoir vous faire avancer.

La meilleure chose à faire après avoir trouvé un mentor individuel est de trouver un instructeur avec qui
vous résonnez et de suivre ses cours de formation. Dans certains cas, vous pouvez y accéder
indirectement via le forum de support de leurs cours.

Ne vous attendez pas à un mentorat individuel dans cette situation. L'achat d'un cours ne signifie pas que
l'instructeur est disponible pour des questions en dehors du contenu du cours.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 60

Ceci est particulièrement pertinent sur la plate-forme Udemy où les cours sont si peu coûteux. je ne
te dis pasne peut pascontactez l'instructeur pour obtenir de l'aide en dehors du support général du
cours. Mais s'ils n'ont pas le temps d'offrir une formation individuelle, vous devez respecter leur
décision.

À mon avis, un bon cours vidéo de programmation en ligne avec un bon support est ce dont vous avez le
plus besoin pour devenir programmeur. Cela, et le travail acharné et la persévérance.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 61

30. J'ai essayé la programmation, mais je suis bloqué. La programmation est-elle vraiment

pour moi ?

Voici un excellent article sur ce sujet.

https://LearnProgrammingAcademy.com/programming/programming-is-just-toohard-
for-me

Je veux que vous sachiez qu'il s'agit d'un défi commun que presque tous ceux qui apprennent à
programmer expérimentent à un moment ou à un autre.

Non seulement cela, c'est quelque chose que les gens expérimentent tout en acquérant d'autres compétences.

Une fois que vous réalisez que cela fait partie de l'apprentissage, vous pouvez prendre de profondes respirations
chaque fois que vous êtes bloqué. Laissez le mot clé pendant quelques heures (ou peut-être jusqu'au lendemain) et
revenez là où vous êtes bloqué.

J'ai fait la même chose un nombre incalculable de fois, et à chaque fois, ce sur quoi j'étais bloqué
prenait soudain un sens.

Mais si vous arrêtez au moment où vous vous sentez coincé, cela n'aura jamais de sens.

La persévérance est importante. Continuez, et avec la bonne formation, vous réussirez et


surmonterez tous les obstacles qui surgiront.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 62

Ressources vidéo Youtube.

La compétence la plus importante dont vous avez besoin pour être développeur de logiciels.
Comment savoir si la programmation est faite pour vous ?
Avez-vous besoin d'être intelligent pour devenir développeur de logiciels ? Suis-je
trop vieux pour apprendre à coder ?
Quand puis-je obtenir un emploi après avoir terminé un cours de programmation en ligne ? Les raccourcis

peuvent-ils augmenter votre temps d'apprentissage en tant que programmeur ?

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 63

31. Combien d'heures devrais-je étudier/pratiquer chaque jour ?

Mon conseil serait autant que possible, à condition que vous vous sentiez alerte et motivé.

Lorsqu'ils apprennent une nouvelle compétence, chacun arrive à un point où il en a assez


pour la journée. Cela peut être fatigué ou un peu frustré parce que quelque chose n'a pas de
sens. Il peut même y avoir une distraction qui rend difficile l'étude ou la pratique.

Si vous atteignez un point où vous ne comprenez pas les concepts avec lesquels vous travaillez, ou si
vos pensées ne portent pas sur le matériel d'étude, il est peut-être temps d'éteindre l'ordinateur et de
faire autre chose.

Faites une belle promenade, faites une autre activité, allez voir un film, rendez visite à des amis ou sortez
au soleil.

Ou laissez-le simplement jusqu'au lendemain. Parfois, je trouve que malgré mes meilleures intentions, je ne suis
tout simplement pas d'humeur à programmer.

Alors, je le laisse et je reviens plus tard, parce que quand jeun mdans l'ambiance, j'ai tendance à obtenir de bien meilleurs
résultats.

C'est très individuel. Nous sommes tous différents et ce qui fonctionne pour une personne peut
ne pas fonctionner pour une autre.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 64

Essayez de trouver l'équilibre qui vous convient afin de pouvoir entrer dans un rythme.

32. Pourquoi devrais-je investir dans ma future carrière de programmeur ?

Si vous vous engagez à devenir programmeur, une fois que vous aurez les compétences, cela vous
rapportera un beau dividende avec un travail de programmeur, ou peut-être un conseil en
programmation pour un client).

En d'autres termes, les compétences en programmation que vous apprenez peuvent vous rapporter de l'argent.

Il va donc de soi qu'investir dans votre carrière en payant du matériel de formation et en prenant le
temps de parcourir le matériel revient à déposer de l'argent sur un compte bancaire (en supposant qu'il
rapporte des intérêts).

Tout comme mettre de l'argent sur un compte bancaire ou acheter des actions peut vous faire gagner de
l'argent, acheter un cours et étudier le matériel peut vous donner des résultats similaires.

De temps en temps, je reçois un message de quelqu'un demandant un accès gratuit à un cours, disant
qu'il paiera pour le cours une fois qu'il aura trouvé un emploi.

Mais ce n'est pas comme ça que l'investissement fonctionne. La banque ne vous paie pas d'intérêts avant que vous ne mettiez
de l'argent à la banque. Et vous ne pouvez pas gagner d'argent en bourse tant que vous n'avez pas acheté d'actions.

C'est comme ça que la vie fonctionne. D'abord vous achetez l'article,ensuitevous récoltez les bénéfices.

Mais rappelez-vous toujours qu'investir en vous-même rapportera de gros dividendes à long terme.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 65

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 66

33. Suis-je trop vieux pour apprendre à programmer ?

Absolument pas!

Pas plus tard qu'hier, j'ai reçu des commentaires précieux d'un homme de 84 ans qui a suivi un
certain nombre de mes cours. Il adore programmer car cela garde son esprit actif.

Quand j'avais environ 18 ans (début des années 1980), j'ai rencontré un homme d'une soixantaine d'années qui
adorait la programmation. C'est une passion qu'il a trouvée après sa retraite. Il aurait aimé l'avoir découvert plus tôt,
mais il était toujours content de l'avoir trouvé et travaillait dur pour l'apprendre.

Il n'est donc jamais trop tard pour commencer. J'ai discuté avec des personnes qui ont commencé à programmer dans la
cinquantaine et qui ont obtenu leur premier emploi en programmation.

Ne laissez pas l'âge vous retenir. Et consultez la question huit, qui parle de changer de carrière lorsque vous
avez travaillé dans une industrie pendant un certain temps et que vous souhaitez changer.

Cette vidéo Youtube confirme que vous n'êtes jamais trop vieux pour apprendre à programmer :

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 67

34. Suis-je trop jeune pour apprendre à programmer ?

Encore une fois, absolument pas. J'ai des enfants de huit ans dans certains de mes cours. Si vous êtes
intéressé par la programmation, alors lancez-vous. Et si vous avez un enfant intéressé, envisagez de lui
donner accès au bon matériel pour apprendre.

Scratch est un excellent langage pour les enfants.

https://scratch.mit.edu

Et voici l'histoire d'un enfant de dix ans qui crée des applications et qui a déjà rencontré Tim Cook
(CEO d'Apple).

https://www.smh.com.au/technology/apple-wwdc-10yearold-app-developer-
frommelbourne-meets-tim-cook-20170605-gwkejp.html

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 68

35.Comment démarrer ?

Si vous voulez vraiment vous lancer, je vous suggère d'investir en vous en suivant l'un des
52 cours dont je dispose.

Voici une liste complète de mes cours sur Udemy :

https://LearnProgrammingAcademy.com

Pour seulement 10 $ (US), vous pouvez avoir accès à vie à un cours complet qui vous apprendra
comment devenir programmeur.

Voici mes quatre principales recommandations pour les cours de langage de programmation.

● Cours Java -https://LearnProgrammingAcademy.com/courses/complete-


javamasterclass

● Cours Python -https://LearnProgrammingAcademy.com/courses/


completepython-masterclass

● Cours C++ -https://LearnProgrammingAcademy.com/courses/beginning-c++-


programmation-from-beginner-to-beyond

● Cours C -https://LearnProgrammingAcademy.com/courses/c-programming-
forbeginners-master-the-c-language

Si le développement d'applications mobiles vous tente, jetez-y un coup d'œil.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 69

● Cours Android Kotlin -https://LearnProgrammingAcademy.com/courses/androidkotlin-


development-masterclass-using-android-oreo

● Cours Android Java -https://LearnProgrammingAcademy.com/courses/androidjava-


masterclass-become-an-app-developer

● Cours Xamarin (Android et iOS) - https://


LearnProgrammingAcademy.com/courses/the-complete-
xamarindeveloper-course-ios-and-android

Chacun de ces cours vous apprendra de précieuses compétences en développement de logiciels, et vous repartirez avec des
compétences que vous pourrez utiliser dans votre prochain emploi.

Ayant personnellement enseigné à environ 1 000 000 d'étudiants, je reçois régulièrement des messages
comme celui-ci d'étudiants qui suivent l'un de mes cours :

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 70

Des trucs qui changent la vie.

Comme je l'ai dit, j'ai enseigné à environ 1 000 000 de personnes comment programmer. Et je peux aussi t'apprendre. Alors
pourquoi ne pas commencer aujourd'hui ?

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com


Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 71

Je vous ai rendu la tâche aussi simple que possible. Le prix est une évidence, et il est créé pour les
débutants - aucune expérience préalable requise.

Vous aurez un accès instantané aux vidéos afin que vous puissiez commencer immédiatement. Et plus
tôt vous commencerez, plus vite vous atteindrez votre objectif.

Voici à nouveau le lien vers tous mes cours.

https://LearnProgrammingAcademy.com

J'ai hâte de travailler avec vous.

Salutations,

Tim Buchalka

PS Si vous avez d'autres questions relatives à votre carrière,visitez mon blog et demandez . Je serai heureux de
répondre à toutes les questions que vous postez.

Droits d'auteur © 2019-2021 –https://LearnProgrammingAcademy.com

Vous aimerez peut-être aussi