Instructions pour ceux qui veulent devenir un programmeur à partir de zéro
Travailler Et étudier Formant / / December 19, 2019
Commencez votre chemin à la carrière du programmeur vaut la peine de répondre à la question de savoir si vous avez besoin de la programmation en général? Cette question ne concerne pas ceux qui apprennent ou étudient pour un degré proche de programmation. Si vous êtes en mathématiques de l'école plutôt que de nous laisser les lettres, si vous aimez passer beaucoup de temps sur l'ordinateur, si vous voulez apprendre quelque chose de nouveau, vous la programmation fera.
Mise en route
Il y a quelques scénarios qui aboutissent à une personne de devenir un programmeur. Le premier - les parents-programmeurs qui ont enseigné à leurs enfants autour. Ces enfants ne sont même pas aller à l'université. La deuxième option - une profession à la mode d'un programmeur. Après le lycée, je devais choisir où étudier et tendance de la mode sélectionné IT, comme aurais aimé. Et la dernière option - un passe-temps qui a grandi dans le travail.
Si aucun des a ci-dessus est arrivé à vous, alors vous avez le choix entre quatre options:
- auto-éducation. Cette option peut être utilisée à la fois de façon indépendante et en parallèle avec d'autres méthodes. L'Internet est plein les sites, livres et applicationsCette aide à apprendre différents langages de programmation et technologies. Mais c'est la façon la plus difficile pour les débutants.
- université. Si vous êtes diplômé de l'école et que vous voulez être un programmeur, puis aller à l'université. Si vous ne recevez pas une éducation, puis pour la croûte. Il peut servir de bonus pour un emploi. Bien que certaines connaissances vous aussi vous obtiendrez. Mais ne pas oublier de se livrer à l'auto-apprentissage. Par le choix de l'université devrait venir de manière très responsable. Examinez attentivement le programme de formation et de choisir les meilleures universités techniques.
- mentor. Il sera très bien si vous pouvez trouver quelqu'un qui accepte de vous aider et vous guider dans la bonne direction. Il racontera les livres et les ressources nécessaires, vérifiez votre code, vous donnera des conseils utiles. Soit dit en passant, nous avons déjà écrit au sujet Ressources utilesOù trouver un mentor. Mentor peut rechercher parmi les programmeurs amis dans les IT-rencontres et des conférences, des forums en ligne et ainsi de suite.
- cours pratiques spécialisés. Essayez dans vos cours de la ville où vous enseignez à un langage de programmation ou de la technologie. J'ai été agréablement surpris par le nombre de ces cours à Kiev, y compris libre et à l'emploi ultérieur.
Quelle langue, la technologie et la direction de choix
Lorsque vous devenez un programmeur, un an ou deux sera libre de choisir la langue que vous souhaitez. Mais lors du choix d'un premier novice de langage de programmation doit tenir compte des critères suivants:
- La présence sur le marché de l'emploi. Le but ultime de la voie - de trouver un emploi en tant que programmeur. Et il sera difficile de le faire si personne ne sera à la recherche pour les développeurs dans votre langage de programmation dans le marché du travail. Consultez les sites avec les postes vacants, voir qui a plus recherché, écrire une douzaine de langues. Et aller au critère suivant.
- Le faible niveau d'entrée. Si vous devez passer beaucoup de temps à apprendre la langue, il peut vous décourager à la programmation en général. En savoir plus sur les langues que vous avez sélectionnées ci-dessus. Regardez la littérature qui devra lire pour apprendre ces langues. Et sélectionnez ceux que vous lisez sur ce qu'ils sont plus légers, ou que vous serez difficile de se déplacer. Ces langues peuvent être PHP, Ruby, Python.
- Le plaisir du processus. Si vous ne aimez pas au code d'écriture dans la langue sélectionnée, vous ne serez pas plaisir du processus, du travail et de la vie. Et vous en avez besoin? Faites le bon choix.
, Vous devez également déterminer la direction de la programmation. Mobile, bureau, jeux, web, programmation de bas niveau, et ainsi de suite. L'industrie la plus populaire et relativement légère - le développement d'un web, les clients mobiles et de bureau. Dans chaque domaine peut être approché d'une langue et de ne pas approcher l'autre. Tel est le choix du langage de programmation est également nécessaire de commencer à partir de ce facteur.
Dans tous les cas, apprendre des technologies web. langue de ce HTML et styles CSS JavaScriptCela rendra votre dynamique de page. Dans l'étape suivante apprendre la langue côté serveur (Python, PHP, Ruby, etc.) et les frameworks web appropriés pour lui. Examinez la base de données: presque le travail de chaque programmeur est mentionné.
Comment obtenir une première expérience
Sans expérience que vous ne recevez pas un emploi. Sans un travail que vous ne recevez pas l'expérience. Le cercle vicieux de la vie réelle. Mais ne vous inquiétez pas, nous allons en sortir.
Tout d'abord, ne pas attendre jusqu'à ce que vous lisez tous les livres sur le langage de programmation sélectionnée. Commencez à écrire votre première ligne de code après le deuxième chapitre du livre. Effectuer toutes les tâches des livres, des exemples réimprimer pour les comprendre. Il simples exemples et missions de livres d'idées. Créez votre problème à la matière étudiée. Résoudre ces problèmes.
Deuxièmement, vous avez besoin de trouver leurs premiers projets. Ceci est probablement la solution la plus difficile, mais de travail. Vous devez rechercher des commandes, les porter à se soucier de paiement. Pour un débutant, il est intimidante, mais toutes les autres options semblent affaires plovym. Les projets achevés peuvent être écrits dans l'expérience et de montrer votre employeur potentiel. des projets réels sont un gros plus dans votre CV.
Si vous connaissez l'anglais, inscrivez-vous mieux sur les marchés anglophones. Le marché il y a plus. Si vous ne connaissez pas l'anglais, apprendre. En attendant, vous avez accès à l'échange de langue russe de travail en freelance. Recherchez les petits projets qui correspondent à votre niveau de compétence ou légèrement au-dessus. Appliquer deux douzaines de ces tâches. Et préparez-vous à obtenir beaucoup de rejets. Mais si une ou deux applications de photos que vous aurez une chance d'acquérir une expérience dans le monde réel.
Une autre bonne option pour obtenir l'expérience réelle est open source. De tels projets ont toujours besoin de nouvelles personnes, même les débutants. Vous pouvez rechercher les projets de bogues ou voir dans le bug tracker, et de proposer des méthodes pour les résoudre. Retrouvez ces dessins facilement sur GitHub ou d'autres services pour l'hébergement de code. Ne pas hésiter à poser des questions.
La quatrième option d'acquérir une expérience - aider les programmeurs familiers. Demandez-leur de vous donner un petit et simple des tâches. Si quelque chose ne tourne pas, vous aurez toujours quelqu'un à se tourner vers. Et pendant que vous serez impliqué dans un vrai projet.
La dernière façon - leurs propres projets, divers Hackathon ou travaillant dans coworking. Leurs projets très difficile de commencer, il est préférable de chercher des connaissances ou des amis.
Pourquoi Python
Parlons-en plus sur le choix d'un 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 la première langue de programmation.
Le code de programme lisible dans le Python. Vous ne même pas besoin d'être un programmeur pour comprendre en termes généraux ce qui se passe dans le programme. En raison d'une syntaxe simple Python, vous aurez besoin de moins de temps pour écrire un programme, par exemple, que dans Java. Une énorme base de données des bibliothèques, qui vous permettra d'économiser beaucoup d'efforts, le temps et les nerfs. Python est un langage de haut niveau. Donc, vous n'avez pas besoin de penser aux cellules de mémoire spéciales et qu'il ya lieu. Python - langue à usage général. Et il est si simple que même les enfants peuvent apprendre.
En toute justice, il est mention vaut que d'autres langages de programmation. Java Il 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 pour développer un meilleur développement. Il suffit de comparer Eclipse et IDLE. Après Java sera plus facile d'aller travailler avec le langage de programmation de bas niveau.
PHP - une autre langue très populaire. Et, je pense, il est encore plus facile que Python. Très facile à trouver un mentor ou une décision d'un problème sur le forum. En effet, dans le monde, il y a un grand nombre de programmeurs PHP à différents niveaux. En PHP, il n'y a pas d'importations normales, il y a plusieurs façons de résoudre le même problème. Cela complique la formation. Et PHP incarcéré uniquement pour Web.
langues C et C # très difficile pour un débutant. rubis - un bon choix comme langue seconde, mais pas la première. JavaScript - un langage très simple, mais quelque chose de bon, il ne sera pas enseigner. Un but de la première langue de programmation que vous enseigne encore quelque chose de bien, de définir une sorte de logique.
Ce qui est important est de savoir si l'anglais
Important! Vous ne connaissez pas? Teach. Vous savez? Améliorer. Apprendre à lire, écrire, écouter et parler en anglais. Se concentre sur la documentation technique. Écouter des podcasts en langue anglaise. Lire des manuels de langue anglaise sur la programmation.
Ce que vous devez savoir, en plus du langage de programmation
Bien sûr, en plus de la langue de programmation et en anglais, vous devez savoir autre chose. Mais cela - en fonction de la direction que vous choisissez. programmeur Web doit connaître le langage HTML, CSS, JavaScript. programmeur bureau enseigne API du système d'exploitation et les différents cadres. Développeur d'applications mobiles enseigne les cadres Android, iOS ou Windows Phone.
Tout le monde a besoin d'apprendre des algorithmes. Essayez de prendre un cours sur Coursera ou de trouver un livre approprié pour eux-mêmes sur des algorithmes. En outre, la nécessité de connaître l'une des bases de données, modèles de programmation, structures de données. Il convient également de se familiariser avec les référentiels de code. Avec au moins un. Connaissances requises des systèmes de contrôle de version. Choisissez Git, il est le plus populaire. Vous devez connaître les outils que vous travaillez, le système d'exploitation et l'environnement de développement. Les principales compétences de programmation - pour pouvoir google. Sans elle, vous ne serez pas vivre.
Les dernières étapes
Vous devez préparer un curriculum vitae. Pas seulement un emploi, mais un bon curriculum vitae. Il ne faut pas y écrire trop d'informationsMais aussi ne pas besoin de retenir leurs compétences. Une fois que vous êtes invités à une entrevue, vous devez préparer. Faites une promenade à travers le matériau, qui figure sur votre CV. Vous devez avoir confiance dans leurs connaissances. Regardez les projets que vous avez travaillé sur, rappelez-vous la technologie que vous avez utilisé. Et en avant - vers un avenir plus brillant avec une nouvelle profession de programmeur.