Peu importe l'itinéraire que vous empruntez, cela n'a pas vraiment d'importance tant que vous pratiquez une tonne de merde. Parcourez les langues populaires et décidez avec laquelle vous voulez commencer. J'irais avec l'un des éléments suivants: Java, Swift, Kotlin, C, C ++, Dart, PHP. Cela n'a pas beaucoup d'importance, et avant de trouver un emploi, vous voudrez probablement avoir rebondi un peu.
Au lieu de donner des instructions étape par étape, je vais vous donner quelques pointeurs. Veuillez y prêter attention, ne vous contentez pas de "ouais quoi que ce soit". Suivre ces conseils vous fera grandir plus rapidement, et si vous suivez complètement ces conseils, vous serez probablement le programmeur d'apprentissage le plus rapide de l'histoire. ** Personne ne suit ces règles jusqu'à ce qu'ils auraient dû, et tout le monde le regrette un peu. ** Ce n'est pas une affaire énorme parce que tout le monde le fait, mais vous pouvez sérieusement faire une énorme différence. Vous pourriez être prêt pour l'emploi dans 3 mois si vous vous entraînez tous les jours et faites ce genre de choses. Si vous ne le faites pas, je dirais que vous regardez probablement environ 1 à 3 ans de pratique au moins avant que quiconque ne vous embauche.
Donc, sans plus tarder, et dans un peu un ordre lâche du plus important, mon guide pour apprendre à programmer:
Pratiquez bien plus que vous étudiez / lisez. Ne vous contentez pas de lire comment faire les choses, essayez-les. Vous constaterez que la plupart du temps, il y a des complexités qui ne sont pas mentionnées dans le texte, et vous en apprendrez bien plus. Ce n'est pas parce que vous pensez que vous savez comment faire une classe en C ++ que vous savez comment faire en sorte que le code compile. C'est de loin le point le plus important.
N'apprenez pas un langage de programmation, apprenez à programmer. Bien sûr, vous utiliserez un langage de programmation et vous maîtrisez, mais c'est juste un outil. Si vous prenez un livre du début à la fin sur une langue, vous aurez appris tellement de choses que vous n'utiliserez jamais. Si vous insistez sur l'utilisation d'un manuel, utilisez un qui met l'accent sur des exemples ou vous enseigne une pratique de programmation comme le développement Web ou l'apprentissage automatique. La plupart des manuels axés sur le langage de programmation ne sont pas bons comme une référence. De plus, il est vraiment important de ne pas être lié à une seule langue, en particulier en tant que débutant. Il y a une tonne de grands matériaux qui sont enseignés dans une certaine langue, mais qui est universellement important. Vous devriez pouvoir apprendre des exemples écrits dans une langue que vous n'avez jamais utilisée.
Essayez des trucs aléatoires. Essayez de nouveaux frameworks, packages, langues, idées, etc. juste pour voir comment ils fonctionnent. Jamais créé une application? Essayez-le. Jamais utilisé un framework JS frontal? Essayez-le. Achetez un Arduino. Obtenez un livre sur la conception orientée objet. Essayez d'utiliser une base de données NoSQL pour votre prochain projet, ou essayez d'utiliser une base de données hébergée sur AWS.
Ne prenez pas de jours de congé. Timer des congés vous fait sortir de la zone. Vous voulez à tout moment ces problèmes dans votre esprit. Prendre des jours de congé vous oblige à revenir dans la zone et à se souvenir des choses. Je trouve des solutions à des problèmes ou à des idées cool tout le temps, que je rentre du travail ou du gymnase.
Faites de la programmation un passe-temps. Apprenez à en profiter. Cela s'éloigne des manuels de lecture des manuels et de pratiquer davantage. Faire de la merde cool. Obtenez de l'expérience. Ne dites pas "J'ai entendu dire que c'était une mauvaise idée." Dites "C'est une mauvaise idée, c'est ce qui m'est arrivé quand j'ai essayé." Personne ne se soucie de ce que vous lisez dans un manuel, je le promets. Au moins pas autant qu'ils se soucient de ce que vous avez vécu de première main.
Terminer les proects à 100%. Ne dites pas «hein c'est à peu près fait». et passez à autre chose. Terminez-le. Publiez-le. Dites à vos parents et amis de l'utiliser. Vous ne saurez jamais combien de travail a été réellement. La toute fin d'un projet peut introduire des trous massifs dans votre code. Même Moreso, une fois que vous l'avez lancé, vos utilisateurs en trouveront beaucoup plus. Faites-le publier et faites que les gens l'utilisent.
Réseau. Internet m'a présenté beaucoup de programmeurs sympas qui ont des tonnes de connaissances à me donner. Travaillez dans une équipe autant que possible, cela vous apprendra comment les entreprises font les choses à grande échelle. Le contrôle de la version, la gestion des tâches, la documentation du code, la lisibilité du code, le couplage lâche des objets, etc. sont très importants lorsque vous travaillez sur des projets avec d'autres.
Lisez les blogs technologiques et les sites d'informations. TechCrunch, Techmeme, Medium, Quora, Stackoverflow, LinkedIn et Facebook sont ceux que j'utilise le plus. Mes réseaux de nouvelles sur tous sont remplis des informations les plus récentes de l'industrie technologique.
Si les gens lisent ceci, je vais le modifier comme je pense plus.