Académique Documents
Professionnel Documents
Culture Documents
com
Guide de carrière en programmation de Tim Buchalka - v1.4 Dec-2020 1
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
sécurité d'emploi ? 6
4. Quel est le meilleur domaine du développement logiciel dans lequel se lancer ? dix
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
10. Suis-je assez intelligent pour apprendre à programmer ? Vais-je comprendre et "prendre"
développement de logiciels? 25
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
23. Les programmeurs ne deviendront-ils pas obsolètes lorsque l'intelligence artificielle entrera en jeu ? 49
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
30. J'ai essayé la programmation, mais je suis bloqué - est-ce que la programmation est faite pour moi ? 61
32. Pourquoi vous devriez investir dans votre future carrière en programmation 64
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.
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.
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
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.
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 ?
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.
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é.
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.
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é.
Les langages émergents en 2019 qui ne sont pas aussi populaires que les langages traditionnels (du
moins pas encore) incluent Rust et Kotlin.
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
Source:http://www.tiobe.com/tiobe_index?page=Java
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 .
Développement web?
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.
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.
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.
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.
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.)
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.
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.).
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
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.
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.
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.
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:
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 $.
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é.
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.
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.
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.
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.
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
Une chose que je dirai est de ne pas se presser. Comme la plupart des compétences, la programmation prend du temps à
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
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.
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.
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.
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.
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.
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.
Encore une fois, personne ne naît programmeur. Chaque programmeur devait apprendre à le faire.
Pour vous assurer de choisir un cours de formation qui vous aidera à devenir un excellent programmeur,
voici six choses que vous devriez considérer.
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.
Vous souvenez-vous que j'ai dit que la technologie évolue rapidement ? Eh bien, c'est la même chose avec la
programmation.
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.
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.
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.
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.
Exigences d'emploi de niveau d'entrée pour les apprenants et les programmeurs inexpérimentés.
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'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.
Ê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.
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.
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 :
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).
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.
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.
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 :
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.
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.
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'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.
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.
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.
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.
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
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:
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.
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
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.
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.
Source:http://www.dailymail.co.uk/news/article-4415560/Ben-Pasternak-17-
making-millions-teen-focused-apps.html
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é.
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.
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é
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
Mais aimer ce que vous faites vous aidera certainement et vous facilitera les choses à long terme.
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.
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.
30. J'ai essayé la programmation, mais je suis bloqué. La programmation est-elle vraiment
pour moi ?
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 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
Mon conseil serait autant que possible, à condition que vous vous sentiez alerte et motivé.
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.
Essayez de trouver l'équilibre qui vous convient afin de pouvoir entrer dans un rythme.
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.
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 :
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.
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
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.
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 C -https://LearnProgrammingAcademy.com/courses/c-programming-
forbeginners-master-the-c-language
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 :
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 ?
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.
https://LearnProgrammingAcademy.com
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.