Êtes-vous un programmeur débutant qui cherche à passer au niveau suivant? Voici quelques-unes des meilleures habitudes que j'ai adoptées et comment elles ont fait de moi non seulement un meilleur programmeur mais aussi un meilleur professionnel.
7
Commencez par une base solide
Quand j'ai commencé à programmer, je suis tombé dans le piège de précipiter les bases et de sauter directement sur les trucs les plus juteux comme les frameworks et les outils avancés. Je voulais créer des applications sympas et des sites Web brillants tout de suite. J'ai donc essayé de sauter les trucs ennuyeux autant que possible.
Cependant, à un moment donné, j'ai réalisé quelque chose. Je pouvais copier le code-coller et le faire fonctionner. Mais tout était du code spaghetti, brouillé ensemble, travaillant à peine sans aucune optimisation. Je ne pouvais résoudre aucun problème par moi-même. En fin de compte, j'ai été contraint de revoir les bases encore et encore.
Une façon de construire cette fondation est de vous défier avec des problèmes simples avant de plonger dans des projets plus importants. Plates-formes comme Hackerrank et CSE sont parfaits pour cela. Une autre partie essentielle de la construction d'une fondation consiste à apprendre un langage de programmation profondément avant de se ramifier.
6
Faites plus de réflexion que d'écriture de code
Chaque fois que vous voulez créer quelque chose, vous ouvrez probablement l'éditeur de code et commencez à écrire du code. Nous le faisons pour que nous puissions rapidement voir un résultat tangible. Cependant, d'après mon expérience, j'ai vu que cela conduit souvent à des solutions désordonnées, incomplètes ou parfois entièrement mauvaises.
Un problème que j'ai beaucoup rencontré, c'est quand j'étais à mi-chemin, j'ai réalisé que je n'avais pas pris en compte un cas ou un autre lors du codage de la solution. J'ai dû recommencer. Si j'avais une solution globale de haut niveau avant d'écrire le code, cela ne serait pas arrivé.
La programmation ne consiste pas seulement à écrire du code. Il s'agit de fabriquer une solution à un problème, souvent sous certaines contraintes. Comme tout problème complexe, la meilleure solution provient d'une réflexion claire et délibérée. Ceci est de l'un de mes livres préférés, le programmeur pragmatique:
Afin d'être un programmeur pragmatique, nous vous mettons au défi de réfléchir à ce que vous faites pendant que vous le faites … ne fonctionnez jamais sur le pilote automatique. Présentez constamment, critiquer votre travail en temps réel.
Une chose qui a fait de moi un meilleur solveur de problèmes est d'écrire un pseudocode avant d'écrire le code réel. Par exemple, lors de la conception d'un algorithme complexe, je vais esquisser un plan logique rugueux en anglais simple.
5
Apprenez de la documentation officielle
Quand j'ai commencé à programmer, j'ai évité la documentation officielle comme la peste. Il avait l'air écrasant, plein de jargon, et honnêtement, un peu ennuyeux. J'ai préféré m'en tenir aux tutoriels et aux vidéos YouTube. Mais alors que je commençais à travailler sur des projets du monde réel, j'ai réalisé que les tutoriels ne faisaient que gratter la surface. Si je voulais bien comprendre une langue, un cadre ou un outil, la documentation officielle était ma meilleure ressource.
La documentation officielle est un manuel d'utilisation rédigé par les personnes qui ont créé la langue ou l'outil que vous apprenez. Les tutoriels ont tendance à se concentrer sur des cas d'utilisation spécifiques, mais la documentation vous montre les capacités complètes d'une technologie, y compris les fonctionnalités que vous ne connaissiez peut-être pas.
Par exemple, lorsque j'ai appris Python pour la première fois, je me suis beaucoup appuyé sur des tutoriels pour comprendre les bases. Mais quand j'ai commencé à utiliser des bibliothèques comme des pandas, je me suis retrouvé à avoir besoin de plus que de simples exemples. La documentation des Pandas est devenue ma bouée de sauvetage.
4
Écrire du code propre
Il y a une blague courante dans la communauté de programmation. Si votre programme fonctionne, ne le touchez pas. C'est juste une blague, cependant.
Quand je faisais la programmation, j'ai essayé la programmation compétitive. Bien que je l'appréciais, j'en ai adopté beaucoup de mauvaises habitudes. Dans la plupart des cas, faire fonctionner le programme était la seule chose qui comptait. Si le code fonctionnait sans erreurs, je le considérais comme un succès, même s'il s'agissait d'un gâchis de variables emmêlé et Nombres magiques. Mais alors que je commençais à travailler sur des projets plus réels, j'ai réalisé à quel point le code propre crucial était crucial.
Clean Code rend vos programmes faciles à lire, à déboguer et à maintenir. Il existe de nombreuses meilleures pratiques, principes et conventions qui y entrent. Par exemple, des noms descriptifs pour les variables et les fonctions, une bonne documentation, un style de codage cohérent, etc. Regardons un exemple de code moche.
def pro(s, x): i = 0
for k in range(len(s)):
i += s[k] * x[k]
return i
Ça marche. Mais pouvez-vous en faire quelque chose? Probablement pas. Jetez maintenant un œil à la version plus propre:
def calculate_dot_product(vector_a, vector_b): dot_product = 0
for index in range(len(vector_a)):
dot_product += vector_a[index] * vector_b[index]
return dot_product
Cette version est beaucoup plus significative. C'est ainsi que l'écriture de Clean Code peut entièrement transformer vos projets.
3
Développer de fortes compétences de débogage
Peu importe la quantité d'expérience que vous gagnez en tant que programmeur, le débogage est une partie inévitable du processus. J'ai passé d'innombrables heures à retrouver des insectes sournois qui semblaient se cacher à la vue. Au début, le débogage était frustrant. Au fil du temps, j'ai appris à l'aborder stratégiquement.
La première étape du débogage est de ralentir et d'observer. J'avais l'habitude de me précipiter dans mon code, à changer aveuglément des lignes, en espérant que quelque chose fonctionnerait. Il l'a rarement fait. Au lieu de cela, commencez par poser des questions. Qu'est-ce que le programme est censé faire? Que fait-il? Où le comportement diverge-t-il?
Il existe plusieurs outils et techniques qui rendent le débogage moins intimidant. Le print()
La déclaration est souvent la première ligne de défense. Une autre technique utile est le débogage du canard en caoutchouc, où vous expliquez votre code, étape par étape, vers un objet inanimé ou une personne. Souvent, l'articulation du problème à haute voix révèle la solution. J'ai résolu des bugs simplement en les expliquant à moi-même.
2
Réseau avec d'autres programmeurs
Quand j'ai commencé à programmer, je l'ai considéré comme un voyage en solo. Bien que la programmation implique souvent une concentration solitaire, les moments où j'ai grandi le plus proviennent de la connexion avec d'autres programmeurs.
J'ai rejoint de nombreux groupes Facebook de programmation, serveurs Discord et subdreddits (consultez r / approgramming.) Quand je suis confronté à des problèmes, je peux demander de l'aide. Pendant mon temps libre, j'essaie également de contribuer à la communauté, afin que les débutants puissent obtenir de l'aide comme je le faisais.
J'ai décroché une fois un concert de programmation uniquement par le réseautage. C'était l'un des plus grands projets sur lesquels j'ai travaillé, et j'ai beaucoup appris dans le processus. J'ai également rencontré de grands programmeurs en assistant à des hackathons et en appris de nouvelles choses et stratégies.
1
Construire quelque chose qui résout un problème réel
L'un des aspects les plus gratifiants de la programmation est la capacité de transformer les idées en outils qui facilitent la vie. Vous pouvez regarder des tutoriels ou lire les livres à l'infini, mais rien ne se compare à l'apprentissage que vous gagnez lorsque vous résolvez un problème réel. C'est à ce moment que les théories, la syntaxe et les algorithmes prennent vraiment vie.
Vous pouvez trouver des projets réels à bien des égards. À quels problèmes êtes-vous confrontés? Pouvez-vous les résoudre en créant une application? Demandez à vos amis et à vos parents sur leurs problèmes. Vous pouvez également aller à Github et trouver des projets open-source.
Lorsque j'ai commencé à apprendre Java Backend en utilisant Spring Boot, j'ai décidé de créer un système agricole pour automatiser de nombreuses tâches. J'ai appris beaucoup de choses que je n'aurais pas de tutoriels.
Lorsque vous êtes nouveau dans la programmation, il est facile de tomber dans des pièges et de faire des erreurs. En adoptant de grandes habitudes et en apprenant de l'expérience, vous pouvez avoir une longueur d'avance. Cela fera de vous un meilleur programmeur.
Vous pouvez lire l’article original (en Angais) sur le sitewww.howtogeek.com