Instruction pour ceux qui veulent devenir programmeur à partir de zéro

Commencez votre cheminement vers la carrière d’un programmeur avec la réponse à la question, avez-vous besoin de programmation du tout? Cette question ne s’applique pas à ceux qui étudient ou ont étudié dans une spécialité proche de la programmation. Si vous étiez meilleur en mathématiques qu’en sciences humaines, si vous aimez passer beaucoup de temps à l’ordinateur, si vous voulez apprendre quelque chose de nouveau, alors la programmation est faite pour vous.

Où commencer

Il existe plusieurs options pour le développement d’événements, à la suite desquelles une personne devient programmeur. Le premier – les parents-programmeurs, qui ont tout enseigné à leurs enfants. Ces enfants n’ont même pas besoin d’aller à l’université. La deuxième option est le métier à la mode du programmeur. Après l’école, il fallait choisir où aller pour étudier et choisir la direction tendance de l’informatique, comme je l’ai aimé. Et la dernière option est un passe-temps qui s’est transformé en travail.

Si rien de ce qui précède ne vous arrive, vous avez le choix entre quatre options:

  • Auto-éducation. Cette option peut être utilisée seule ou en combinaison avec d’autres méthodes. Internet regorge de sites, de livres et d’applications qui aident à apprendre les différents langages et technologies de programmation. Mais c’est le chemin le plus difficile pour les débutants.
  • Université. Si vous êtes diplômé de l’école et que vous voulez devenir programmeur, alors allez à l’université. Sinon pour la connaissance, alors pour la croûte. Cela peut servir de bonus pour un travail. Bien que vous obtiendrez également des connaissances. Mais n’oubliez pas de vous lancer dans l’auto-apprentissage. Le choix d’une université doit être abordé de manière très responsable. Étudiez attentivement les programmes de formation et choisissez les meilleures universités techniques.
  • Mentor. Ce sera très bien si vous trouvez une personne qui acceptera de vous aider et de vous guider dans la bonne direction. Il vous indiquera les livres et les ressources appropriés, vérifiera votre code, vous donnera des conseils utiles. Au fait, nous avons déjà écrit sur une ressource utile où vous pouvez trouver un mentor. Mentor peut être recherché parmi des programmeurs familiers, dans des hangouts informatiques et des conférences, sur des forums en ligne, etc.
  • Cours pratiques spécialisés. Essayez de rechercher dans vos cours de ville, où vous apprendrez un langage de programmation ou une technologie. J’ai été agréablement surpris par le nombre de ces cours à Kiev, y compris la gratuité et l’emploi ultérieur.

Quelle langue, technologie et direction devrais-je choisir?

Lorsque vous devenez programmeur, vous serez libre, dans un an ou deux, de choisir la langue de votre choix. Mais lors du choix du premier langage de programmation, un débutant doit tenir compte des critères suivants:

  • Disponibilité des postes vacants sur le marché. Le but ultime de ce parcours est de trouver un emploi en tant que programmeur. Et ce sera difficile à faire si personne sur le marché du travail ne cherche des développeurs dans votre langage de programmation. Consultez les sites avec des offres d’emploi, voir qui recherche le plus, écrivez une douzaine de langues. Et passez au critère suivant.
  • Niveau d’entrée bas. Si vous devez passer beaucoup de temps à étudier la langue, cela peut vous décourager de vouloir programmer du tout. Lisez à propos des langues que vous avez choisies ci-dessus. Parcourez la littérature que vous devrez lire pour apprendre ces langues. Et choisissez ceux sur lesquels ils écrivent qu’ils sont légers, ou que vous pensiez être faciles. Ces langages peuvent être PHP, Ruby, Python.
  • Kayf du processus. Si vous n’aimez pas écrire du code dans la langue choisie, vous ne pourrez pas profiter de ce processus, du travail et de la vie. Tu le veux? Faites le bon choix

Aussi, vous devrez décider de la direction de la programmation. Mobile, desktop, jeux, web, programmation de bas niveau, etc. Les industries les plus populaires et les plus légères sont le développement Web, les clients mobiles et de bureau. Sous chaque direction, une langue peut s’approcher et l’autre ne peut pas s’approcher du tout. C’est-à-dire que lors du choix d’un langage de programmation, il convient également de partir de ce facteur.

Dans tous les cas, étudiez la technologie Web. Il s’agit du langage HTML, des styles CSS et JavaScript qui rendront votre page dynamique. A l’étape suivante, apprenez le langage du serveur (Python, PHP, Ruby et autres) et adaptez-le aux frameworks web. Étudiez les bases de données: dans presque toutes les offres d’emploi de programmeurs, cela est mentionné.

Comment obtenir une première expérience

Sans expérience, vous n’obtiendrez pas de travail. Sans travail, vous n’obtiendrez pas d’expérience. Un cercle vicieux de la vie réelle. Mais ça va, on va s’en sortir.

Tout d’abord, n’attendez pas de lire tous les livres sur le langage de programmation choisi. Commencez à écrire vos premières lignes de code après le deuxième chapitre du livre. Faites toutes les tâches à partir de livres, réimprimez des exemples, comprenez-les. Compliquez des exemples et des devoirs à partir de livres avec vos idées. Créez vos tâches pour le matériel que vous avez couvert. Résolvez ces problèmes.

Deuxièmement, vous devez trouver vos premiers projets. C’est probablement l’option la plus difficile, mais de travail. Vous devrez chercher des commandes, les satisfaire, déranger avec le paiement. Pour un débutant, c’est très difficile, mais toutes les autres options sembleront vaines. Les projets terminés peuvent être enregistrés dans l’expérience et montrer votre futur employeur. Les vrais projets sont un gros plus dans votre CV.

Si vous connaissez l’anglais, inscrivez-vous mieux aux échanges en anglais. Le marché il y a plus. Si vous ne connaissez pas l’anglais, enseignez-le. En attendant, vous pouvez utiliser des échanges freelance en langue russe. Recherchez les petits projets qui correspondent à votre niveau de connaissance ou juste au-dessus. Postuler pour une douzaine de ces emplois. Et préparez-vous à avoir un océan d’échecs. Mais si une ou deux applications sont prises, vous aurez une chance de vivre une expérience réelle.

Une autre bonne option pour obtenir une expérience réelle est l’open source. De tels projets ont toujours besoin de nouvelles personnes, même de novices. Vous pouvez rechercher des bogues dans le projet ou regarder dans l’outil de suivi des bogues et suggérer des méthodes pour leur solution. Trouvez facilement de tels projets sur GitHub ou d’autres services pour le code d’hébergement. N’hésitez pas à y poser des questions.

La quatrième option pour acquérir de l’expérience est d’aider les programmeurs familiers. Demandez-leur de vous donner des tâches simples et petites. Si quelque chose ne fonctionne pas, vous aurez toujours quelqu’un vers qui vous tourner. Et en même temps, vous participerez à un vrai projet.

La dernière façon – leurs propres projets, divers hakatons ou travailler en coworking. Il est difficile de démarrer ses propres projets, il est préférable de chercher des connaissances ou des amis.

Pourquoi choisir Python

Parlons un peu plus du choix du premier langage de programmation. La première langue devrait être simple et populaire sur le marché. Cette langue est Python. Je vous conseille fortement de le choisir comme premier langage de programmation.

Le code en Python est lisible. Vous n’avez même pas besoin d’être un programmeur pour comprendre en termes généraux ce qui se passe dans le programme. En raison de la syntaxe simple de Python, vous aurez besoin de moins de temps pour écrire un programme que, par exemple, Java. Une base de bibliothèque énorme qui vous fera économiser beaucoup de force, de nerfs et de temps. Python est un langage de haut niveau. Donc, vous n’avez pas besoin de penser beaucoup aux cellules de mémoire et à ce qu’il faut y placer. Python est un langage très répandu. Et c’est si simple que même les enfants peuvent l’apprendre.

En toute justice, il convient de mentionner d’autres langages de programmation. Java peut être un bon choix pour un débutant. Ce langage est plus populaire que Python, mais aussi un peu plus compliqué. Mais les outils de développement sont beaucoup mieux élaborés. Comparez simplement Eclipse et IDLE. Après Java, il vous sera plus facile de travailler avec des langages de programmation de bas niveau.

PHP – Un autre langage très populaire. Et, il me semble, c’est encore plus simple que Python. Il est très facile de trouver un mentor ou une solution à certains problèmes sur le forum. Tout cela parce que dans le monde il y a un grand nombre de programmeurs PHP de différents niveaux. En PHP, il n’y a pas d’importation normale, il y a plusieurs façons de résoudre le même problème. Et cela complique la formation. Et PHP est juste pour le web.

Langues C et C # sont très difficiles pour un débutant. Rubis – un bon choix en tant que deuxième langue, mais pas le premier. JavaScript – un langage très simple, mais il ne vous apprendra rien de bon. Et la tâche du premier langage de programmation vous enseigne encore quelque chose de bien, de demander une certaine logique.

L’anglais est-il important?

Important! Vous ne savez pas? Enseigner Vous savez Parfait Apprendre à lire, écrire, écouter et parler anglais. Focus sur la littérature technique. Écoutez des podcasts en anglais. Lire des tutoriels de programmation en anglais.

Ce que vous devez savoir, sauf le langage de programmation

Bien sûr, outre le langage de programmation et l’anglais, vous devez savoir autre chose. Mais cela dépend de la direction que vous choisissez. Un programmeur web doit connaître HTML, CSS, JavaScript. Le programmeur de bureau enseigne l’API du système d’exploitation et des différents frameworks. Le développeur d’applications mobiles enseigne les frameworks Android, iOS ou Windows Phone.

Tout le monde doit apprendre les algorithmes. Essayez de passer un cours sur Coursera ou trouvez-vous un livre approprié sur les algorithmes. En outre, vous devez connaître l’une des bases de données, les schémas de programmation et les structures de données. Il convient également de se familiariser avec les référentiels de codes. Au moins un. La connaissance des systèmes de contrôle de version est obligatoire. Choisissez Git, c’est le plus populaire. Vous devez connaître les outils avec lesquels vous travaillez, le système d’exploitation et l’environnement de développement. Et la principale compétence du programmeur est de pouvoir google. Sans cela, vous ne vivrez pas.

Étapes récentes

Vous devez préparer un CV. Pas seulement un résumé, mais un bon CV. Il n’est pas nécessaire d’écrire des informations inutiles, mais vous n’avez pas non plus besoin de garder le silence sur vos compétences. Après avoir été invité à un entretien, vous devez vous y préparer. Parcourez le matériel figurant sur votre CV. Vous devez avoir confiance en vos connaissances. Regardez les projets sur lesquels vous avez travaillé, souvenez-vous des technologies que vous avez utilisées. Et vers l’avant – vers un avenir brillant avec un nouveau métier de programmeur.