Maison > interface Web > js tutoriel > jours de Javascript pas de LeetCode

jours de Javascript pas de LeetCode

Linda Hamilton
Libérer: 2025-01-19 10:29:09
original
388 Les gens l'ont consulté

Dans le texte précédent, j'ai commencé à utiliser le site Hacker Rank pour pratiquer les algorithmes et j'en ai parlé à mon petit ami. Il a suggéré d'essayer LeetCode car je n'aurais pas besoin d'utiliser Node.js et je pourrais simplement me concentrer sur le défi de l'algorithme. J'en suis déjà au deuxième jour en utilisant LeetCode.

Renforcement : ces textes en série, comme celui-ci et celui de System Design, c'est moi qui échange twitter/x et bluesky contre dev.to. Cela dit, je vais le dire d'une manière légère, "table de bar". Veuillez prendre cela en considération hahaha

...

J'avoue que j'ai toujours eu l'impression que LeetCode était destiné aux gens très intelligents et que ce n'était définitivement pas pour moi, le "brucutu ignorant" pensait que la plupart d'entre nous, les développeurs, avaient avec les choses que nous choisissons de ne pas savoir et juge juste hahaha

Je dis cela parce que c'est un jugement que j'ai porté sur la base de ce que j'ai vu de mes collègues sur Twitter, à tel point que je n'ai jamais vu aucune collègue parler de LeetCode - et nous savons que "parfois" les hommes aiment faire le équivalent à "qui a la plus grosse merde" en utilisant les salaires, les passe-temps comme le café, l'entreprise pour laquelle il travaille et même certaines "démonstrations intellectuelles" comme des défis d'algorithmes super complexes.

Je sais que la pratique des défis algorithmiques aide lors des entretiens d'embauche, mais, en tant que développeur travaillant au Brésil, je n'ai jamais eu besoin de passer un test d'algorithme et de discuter de la complexité, etc. - Je n'ai jamais testé pour les entreprises qui exigent ces choses et j'avoue que je me suis mis en colère à cause de mes collègues des réseaux sociaux qui portaient un monocle et faisaient tournoyer le bout de leur moustache à chaque fois qu'ils parlaient de l'endroit où ils travaillaient et des tests d'algorithmes hahaha

Mais bon, si vous avez aussi créé ces essais, je suis là pour vous dire que résoudre des défis d'algorithmes est super cool, ce n'est pas quelque chose pour les semi-dieux et cela ne fera pas de vous une personne monocle - à moins que vous ne l'ayez déjà fait On a tendance à la "merde mesure", mais alors ce n'est pas la faute de la plateforme.

À quoi ressemble LeetCode ?

Oui, il y a des défis super difficiles. Mais ce n’est pas la totalité de la plateforme. En fait, même si vous débutez avec Javascript (il faut déjà savoir programmer, sinon vous ne pourrez pas en tirer le meilleur parti et vous serez frustré), LeetCode est fait pour vous.

Ou, si vous êtes déjà un développeur à temps plein ou senior mais que vous n'avez pas le temps ou l'intérêt de passer des heures et des heures sur des choses que vous n'utilisez même pas au travail, sachez qu'en 10 minutes vous pouvez résoudre un problème. défiez-vous dans LeetCode et vous apprendrez des trucs sympas.

Ma suggestion est de commencer par "30 jours de Javascript" sur la plateforme. Le seul point est qu'il faut connaître l'anglais ou au moins traduire ce que l'on ne comprend pas (je pense qu'il existe également une traduction directe de la page dans le navigateur, mais je ne l'ai pas testée). Mais hormis ce point sur la langue, les enjeux de ce plan d'études sont tout à fait possibles à réaliser en quelques minutes.

Tela inicial do plano de estudos de 30 dias de javascript
Le visage du plan d'étude et les deux exercices que j'ai déjà résolus

Même si vous êtes déjà complet ou senior, mais que vous n'êtes pas habitué aux défis algorithmiques, je vous suggère également de commencer par ce plan d'études. Oui, vous trouverez les choses faciles mais vous verrez que vous avez l'opportunité d'apprendre principalement à réfléchir à la structure de la façon de résoudre un problème et de vous habituer à avoir 3 ou 4 façons de résoudre le même problème - et d'en connaître la raison. pour chaque choix.

O painel de desafio do LeetCode

Le challenge est décrit dans l'onglet "description" et c'est intéressant de tout lire (j'ai fait "ah c'est facile" j'ai pas tout lu et je me suis trompé la première fois haha ​​​​Ah, le marché crée beaucoup de mauvaises habitudes en nous) pour ne pas faire ni plus ni moins que ce qui a été réellement demandé.

Mais ma partie préférée est l'onglet "éditorial", qui est la chose la plus précieuse dans LeetCode, à mon avis :

Aba de editorial, com explicações sobre o exercicio

Ici, vous comprendrez non seulement le but du test, mais vous découvrirez également le concept lui-même et wow, parler de fermetures en Javascript me rend ému. Et j'ai d'autant plus aimé que cette partie apportait 4 manières possibles de résoudre le défi, par ordre de performance et de simplicité, en plus d'apporter du contenu super intéressant en comparant des classes en Javascript (qui ne sont pas de vraies classes, comme en Java, car le le constructeur est une fonction) avec Closures.

Une petite parenthèse pour parler des fermetures

La fermeture est une fonctionnalité très puissante et intéressante, cependant elle est rarement utilisée car les gens disent toujours que ce n'est "pas nécessaire", que c'est "dangereux", qu'elle n'est "pas performante" mais en fait c'est parce que on finit par voir beaucoup de projets de marché utilisant du JavaScript strictement orienté objet, ce qui "ne complique pas".

Je n'ai aucune objection à utiliser un paradigme orienté objet avec JavaScript, le langage supporte même ce comportement, des milliers d'entreprises l'utilisent de cette façon et c'est pratique car il est plus familier à ceux qui viennent de Java ou de C#. Cependant, sachez qu'il existe de nombreux comportements intéressants dans JavaScript dont nous ne parvenons pas à tirer parti car nous finissons par l'utiliser comme Java avec une syntaxe plus simple - et viennent ensuite les plaintes concernant la comparaison de choses complètement différentes.

Mais j'en parlerai dans un article sérieux que je publierai la semaine prochaine, "Idiomatic Javascript". Retour au sujet :

Compteur d'autonomie

o medidor de runtime do leetcode

Après avoir soumis votre test (et c'est vraiment cool qu'il y ait des cas de test pour garantir que vous répondez au scénario demandé), vous verrez à quel point votre solution était performante et combien d'autres personnes ont également développé des solutions dans le temps approximatif d'exécution qui le vôtre a dû être exécuté. C'est vraiment cool car vous pouvez consulter les autres solutions les plus rapides et élargir votre répertoire de différentes façons de résoudre le même problème.

Final...

Je le répète : LeetCode n'est pas pour les génies, c'est pour tous ceux qui travaillent avec la programmation et souhaitent en savoir plus. C'est une plateforme sympa pour étudier même si vous n'avez pas l'ambition de vous inscrire à des processus de sélection qui utilisent les défis LeetCode, et cela fonctionne bien que vous soyez un junior ou un senior fatigué et occupé qui n'a le temps pour rien. Oui, tu as 10 minutes haha ​​​​Même si c'est juste pour le connaître et voir que ce n'est pas quelque chose qui sort de ta réalité.

Je ne gagne absolument rien à recommander ça ici et je n'ai même pas envie, je le dis parce que c'était quelque chose que je trouvais vraiment avantageux. Alors, essayez-le et découvrez 30 jours de Javascript !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal