Instructions pour ceux qui veulent devenir un programmeur à partir de zéro
Instructions pour ceux qui veulent devenir un programmeur à partir de zéro
Anonim

La crise oblige beaucoup à changer d'emploi ou même à changer complètement de spécialité. Vous devez acquérir de nouvelles compétences et de nouvelles professions. Un excellent choix dans ce cas peut être la profession de programmeur. C'est intéressant, confortable et rentable. Dans cet article, nous allons essayer de répondre à la question de savoir comment construire une carrière de programmeur à partir de zéro.

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

Vous devriez commencer votre cheminement vers une carrière de programmeur en répondant à la question: avez-vous vraiment besoin de programmer ? 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 maths qu'en sciences humaines à l'école, si vous aimez passer beaucoup de temps devant 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, ce sont les parents-programmeurs qui ont tout appris à leurs enfants. Ces enfants n'ont même pas besoin d'aller à l'université. La deuxième option est le métier à la mode de programmeur. Après l'école, il fallait choisir où aller étudier, et choisir la direction à la mode de l'informatique, il me semblait que ça me plaisait. Et la dernière option est un passe-temps qui est devenu un travail.

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

  • Auto-éducation … Cette option peut être utilisée à la fois indépendamment et en conjonction avec d'autres méthodes. Internet regorge de, et, qui aident à apprendre divers langages et technologies de programmation. Mais c'est le chemin le plus difficile pour les débutants.
  • L'Université … Si vous avez terminé vos études secondaires et que vous voulez devenir programmeur, allez à l'université. Si ce n'est pour la connaissance, alors derrière une croûte. Il peut servir de bonus lors de la candidature à un emploi. Bien que vous acquerrez également des connaissances. Mais n'oubliez pas de faire aussi de l'auto-apprentissage. Le choix d'une université doit être abordé de manière très responsable. Étudiez attentivement les programmes d'études et choisissez les meilleures universités techniques.
  • Mentor … Ce sera très bien si vous trouvez quelqu'un qui accepte de vous aider et vous oriente dans la bonne direction. Il vous proposera des livres et des ressources appropriés, révisera votre code et vous fournira des conseils utiles. Soit dit en passant, nous avons déjà écrit sur l'endroit où vous pouvez trouver un mentor. Vous pouvez rechercher un mentor parmi des programmeurs familiers, lors de soirées et de conférences informatiques, sur des forums en ligne, etc.
  • Cours pratiques spécialisés … Essayez de rechercher des cours dans votre 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 gratuits et avec un emploi ultérieur.

Quelle langue, quelle technologie et quelle direction choisir

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

  • Disponibilité sur le marché des postes vacants … Le but ultime de ce parcours est de trouver un emploi en tant que programmeur. Et ce sera difficile si personne ne recherche des développeurs dans votre langage de programmation sur le marché du travail. Consultez les sites d'emploi, voyez qui en recherche plus, listez une douzaine de langues. Et passez au critère suivant.
  • Bas niveau d'entrée … Si vous devez passer beaucoup de temps à apprendre un langage, cela peut vous décourager de programmer en général. Lisez à propos des langues que vous avez choisies ci-dessus. Parcourez la littérature que vous devez lire pour apprendre ces langues. Et sélectionnez ceux qui sont écrits sur lesquels ils sont faciles, ou qui vous semblaient faciles. Ces langages peuvent être PHP, Ruby, Python.
  • Le frisson du processus … Si vous n'aimez pas écrire du code dans la langue de votre choix, vous n'apprécierez pas le processus, le travail et la vie. En as-tu besoin? Faire le bon choix.

Aussi, vous devrez décider de la direction de la programmation. Mobile, ordinateur de bureau, jeux, Web, programmation de bas niveau, etc. Les industries les plus populaires et relativement légères sont le développement pour les clients Web, mobiles et de bureau. Pour chaque direction, une langue peut convenir et ne pas convenir du tout à une autre. Autrement dit, lors du choix d'un langage de programmation, il vaut également la peine de partir de ce facteur.

Apprenez les technologies Web de toute façon. C'est un langage de balisage HTML, des styles CSS et qui rendra votre page dynamique. À l'étape suivante, apprenez le langage côté serveur (Python, PHP, Ruby et autres) et les frameworks Web appropriés. Examinez les bases de données: presque tous les postes vacants de programmeur le mentionnent.

Comment obtenir l'expérience initiale

Sans expérience, vous n'obtiendrez pas d'emploi. Sans travail, vous n'obtiendrez pas d'expérience. Le cercle vicieux de la vraie vie. Mais ça va, on va s'en sortir.

Tout d'abord, n'attendez pas d'avoir lu tous les livres sur le langage de programmation que vous avez choisi. Commencez à écrire vos premières lignes de code après le deuxième chapitre du livre. Complétez toutes les tâches des livres, retapez des exemples, comprenez-les. Complétez les exemples et les devoirs des livres avec vos idées. Créez vos tâches pour le matériel couvert. Résolvez ces tâches.

Deuxièmement, vous devez trouver vos premiers projets. C'est probablement l'option la plus difficile, mais qui fonctionne. Vous devrez rechercher vous-même les commandes, les exécuter, vous soucier du paiement. Pour un débutant, c'est intimidant, mais alors toutes les autres options sembleront être un jeu d'enfant. Les projets terminés peuvent être écrits dans l'expérience et montrés à votre futur employeur. Les vrais projets sont un gros plus sur votre CV.

Si vous connaissez l'anglais, il vaut mieux s'inscrire sur des échanges anglophones. Le marché y est plus grand. Si vous ne connaissez pas l'anglais, apprenez-le. En attendant, des échanges de freelances russophones s'offrent à vous. Recherchez les petits projets qui correspondent ou légèrement au-dessus de votre niveau d'expertise. Postulez pour quelques douzaines de ces missions. Et préparez-vous à avoir une mer de rejets. Mais si une ou deux applications se déclenchent, vous avez une chance d'acquérir une réelle expérience.

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 des débutants. Vous pouvez rechercher des bogues dans le projet ou regarder dans le traqueur de bogues et suggérer des méthodes pour les résoudre. Trouver de tels projets est facile sur GitHub ou. N'hésitez pas à y poser des questions.

La quatrième façon d'acquérir de l'expérience est d'aider des programmeurs familiers. Demandez-leur de vous confier de petites tâches simples. 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.

Le dernier moyen est vos propres projets, divers hackathons ou travailler dans un espace de coworking. Il est difficile de démarrer ses propres projets, il vaut mieux chercher des connaissances ou des amis.

Pourquoi choisir Python

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

Le code du programme 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, en Java. Une énorme base de données de bibliothèques qui vous fera économiser beaucoup d'efforts, de nerfs et de temps. Python est un langage de haut niveau. Cela signifie que vous n'avez pas besoin de trop penser aux cellules de mémoire et à ce qu'il faut y mettre. Python est un langage à usage général. Et c'est si simple que même les enfants peuvent l'apprendre.

Par souci d'équité, 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 complexe. Mais les outils de développement sont bien mieux développés. Il suffit de comparer Eclipse et IDLE. Après Java, il vous sera plus facile de passer à des langages de programmation de bas niveau.

PHP est une autre langue très populaire. Et je pense que c'est encore plus simple que Python. Il est très facile de se trouver un mentor ou une solution à un problème sur le forum. C'est parce qu'il existe un grand nombre de programmeurs PHP de différents niveaux dans le monde. PHP n'a pas d'importation normale, il existe de nombreuses options pour résoudre le même problème. Cela rend l'apprentissage plus difficile. Et PHP est conçu exclusivement pour le Web.

Langues C et C # très difficile pour un débutant. Rubis - un bon choix comme deuxième langue, mais pas la première. JavaScript - une langue très simple, mais elle ne vous apprendra rien de bon. Et la tâche du premier langage de programmation est toujours de vous apprendre quelque chose de correct, de définir une sorte de logique.

L'anglais est-il important

Important! Ne sait pas? Enseigner. Savez-vous? Améliorer. Apprendre à lire, écrire, écouter et parler anglais. Focus sur la littérature technique. Écoutez des podcasts en anglais. Lisez les didacticiels de programmation en anglais.

Ce que vous devez savoir en plus du langage de programmation

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

Tout le monde doit apprendre les algorithmes. Essayez de suivre un cours sur Coursera ou de trouver un livre sur les algorithmes qui vous convient. De plus, vous devez connaître l'une des bases de données, les modèles de programmation, les structures de données. Cela vaut également la peine d'apprendre à connaître les référentiels de code. Avec au moins un. La connaissance des systèmes de contrôle de version est indispensable. 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 d'un programmeur est d'être capable de Google. Vous ne pouvez pas vivre sans.

Les dernières étapes

Vous devez préparer un curriculum vitae. Pas seulement un CV, mais. Vous ne devriez pas y écrire, mais vous n'avez pas non plus besoin de garder le silence sur vos compétences. Une fois que vous êtes invité à un entretien, vous devez vous y préparer. Parcourez le matériel sur votre CV. Vous devez avoir confiance en vos connaissances. Passez en revue les projets sur lesquels vous avez travaillé, souvenez-vous des technologies que vous avez utilisées. Et en avant - vers un avenir radieux avec une nouvelle profession de programmeur.

Conseillé: