Reprendre le codage après une longue interruption
10 print “David is great! ”; 20 goto 10 run
Ce programme capital à 2 lignes et cette commande simple ont été les premières choses que j'ai tapées sur un ordinateur, en 1980. Ma grand-mère avait emprunté un ordinateur Commodore PET pour l'été, à l'école où elle enseignait et, au cours de cet été , mes tantes m'ont appris à l'âge de 5 ans les bases du codage en… enfin… BASIC. Ils ne pouvaient pas savoir, à l'époque, qu'ils jetaient les bases d'une obsession de toute une vie pour la logique, l'analyse et la résolution de problèmes.
En 7e et 8e années, j'ai appris encore plus sur le BASIC dans un cadre formel : variables et types de variables, boucles, décisions, etc. Et, à cette époque, j'avais mon propre ordinateur personnel pour m'entraîner. J'ai toujours été excité lorsqu'on me présentait un nouveau défi à résoudre grâce à cette technologie de pointe. Au lycée, nous avons appris à programmer des jeux simples, comme le pendu et le craps. Il semblait que rien n'était impossible avec ce langage simple.
À l'université, j'ai appris le HTML et plus tard j'ai appris le CSS (version 2). J'ai adoré créer des sites Web simples pour les gens et j'ai même gagné de l'argent en le faisant en parallèle. Mais la technologie a commencé à se développer et à progresser et – avec un emploi à temps plein dans une compagnie d’assurance – je n’ai pas vraiment eu le temps de mettre à niveau mes compétences et j’ai laissé la programmation derrière moi.
Environ 20 ans de carrière dans la même compagnie d'assurance, je me suis heurté à un réel problème : j'étais le seul détenteur et responsable de la maintenance d'un ensemble de données volumineux et très important. J'étais en vacances pendant plus d'un mois et personne d'autre ne pouvait exécuter les mises à jour hebdomadaires. Mon patron m’a chargé de former quelqu’un, mais je n’avais pas assez de temps. Connaissant le processus, je suis allé voir Google pour une solution et, voilà… VBA.
Plus j'utilisais VBA dans mon rôle d'analyste reporting, plus j'en dépendais. Non seulement cela m'a permis d'acquérir de bien meilleures compétences en termes d'exploration de données, mais cela m'a également permis de faire mon travail BEAUCOUP plus rapidement. Je me perdais dans le code et j’adorais ça. J’en avais besoin de plus dans ma vie !
Et me voici donc à la fin de la phase 1 du bootcamp de génie logiciel de la Flatiron School ! Je suis complètement amoureux de ce programme et je n’ai fait que commencer à gratter la surface. Avec une si longue interruption dans mon expérience de codage, je suis simplement étonné par deux ou trois choses :
- Combien est resté le même
- Combien de choses ont changé
Je suis époustouflé de constater que bon nombre des concepts de base qui composent JavaScript sont identiques à ceux qui sous-tendent BASIC il y a plus de 40 ans. Apprendre une toute nouvelle langue semblait si intimidant au début. Mais dès le premier jour, c’était comme faire du vélo. C'était certainement un vélo plus récent avec beaucoup plus de fonctionnalités, mais il faisait les mêmes choses de base et était incroyablement simple à comprendre.
Mon expérience avec HTML et CSS était quelque peu similaire. Je les connaissais beaucoup il y a 20 ans et les réapprendre s'est fait en un clin d'œil ! Mais même si les fondamentaux sont restés les mêmes, il existe des différences majeures et extrêmement bénéfiques.
Lorsque j'ai appris la programmation Web, nous codions tout en HTML, du texte au formatage, en passant par le positionnement des éléments (quelqu'un se souvient des cadres ?). Le contenu dynamique était pratiquement inconnu. CSS faisait son apparition, mais son objectif principal était le formatage des éléments de texte. Si vous vouliez des animations, vous aviez le choix entre le tag ou l'apprentissage de Macromedia Flash. Pourtant, HTML a fait tout le gros du travail.
J'ai été choqué de la meilleure des manières de voir aujourd'hui la répartition égale et à trois des tâches entre HTML, CSS et JavaScript. Avec HTML gérant le texte et la structure du texte, CSS gérant tout le formatage et le positionnement, et JavaScript opérant sa magie sur chacun d'eux pour produire du contenu dynamique, sans parler de l'interaction avec les serveurs et permettant un traitement de données de base, il semble que tout soit possible. Et nous n’avons fait que juste effleurer la surface.
Ma plus grande surprise a été la quantité de fonctionnalités intégrées au CSS. Le volume considérable de propriétés et de valeurs que l’on peut appliquer aux éléments et aux classes est stupéfiant pour quelqu’un qui ne l’utilisait auparavant que pour les couleurs et les tailles de police. Je suis ravi d’avoir autant de nouveaux outils dans ma boîte à outils et je suis mis au défi de les utiliser judicieusement.
Je reste aussi enthousiaste, aujourd'hui, à l'idée d'exécuter une application de ma propre création que je l'étais à l'âge de 5 ans, en appuyant sur la touche pour exécuter ce petit mais puissant programme en haut de cet article. Et je sais – et j’apprécie cette pensée – que j’ai encore tant de choses à apprendre.
J'ai deux conseils à donner à tous ceux qui envisagent de se remettre au codage, après une longue interruption :
- Il n'est vraiment jamais trop tard.
- Ce n'est pas aussi intimidant que cela puisse paraître.
Bon codage !
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Différents moteurs JavaScript ont des effets différents lors de l'analyse et de l'exécution du code JavaScript, car les principes d'implémentation et les stratégies d'optimisation de chaque moteur diffèrent. 1. Analyse lexicale: convertir le code source en unité lexicale. 2. Analyse de la grammaire: générer un arbre de syntaxe abstrait. 3. Optimisation et compilation: générer du code machine via le compilateur JIT. 4. Exécuter: Exécutez le code machine. Le moteur V8 optimise grâce à une compilation instantanée et à une classe cachée, SpiderMonkey utilise un système d'inférence de type, résultant en différentes performances de performances sur le même code.

Python convient plus aux débutants, avec une courbe d'apprentissage en douceur et une syntaxe concise; JavaScript convient au développement frontal, avec une courbe d'apprentissage abrupte et une syntaxe flexible. 1. La syntaxe Python est intuitive et adaptée à la science des données et au développement back-end. 2. JavaScript est flexible et largement utilisé dans la programmation frontale et côté serveur.

Le passage de C / C à JavaScript nécessite de s'adapter à la frappe dynamique, à la collecte des ordures et à la programmation asynchrone. 1) C / C est un langage dactylographié statiquement qui nécessite une gestion manuelle de la mémoire, tandis que JavaScript est dynamiquement typé et que la collecte des déchets est automatiquement traitée. 2) C / C doit être compilé en code machine, tandis que JavaScript est une langue interprétée. 3) JavaScript introduit des concepts tels que les fermetures, les chaînes de prototypes et la promesse, ce qui améliore la flexibilité et les capacités de programmation asynchrones.

Les principales utilisations de JavaScript dans le développement Web incluent l'interaction client, la vérification du formulaire et la communication asynchrone. 1) Mise à jour du contenu dynamique et interaction utilisateur via les opérations DOM; 2) La vérification du client est effectuée avant que l'utilisateur ne soumette les données pour améliorer l'expérience utilisateur; 3) La communication de rafraîchissement avec le serveur est réalisée via la technologie AJAX.

L'application de JavaScript dans le monde réel comprend un développement frontal et back-end. 1) Afficher les applications frontales en créant une application de liste TODO, impliquant les opérations DOM et le traitement des événements. 2) Construisez RestulAPI via Node.js et Express pour démontrer les applications back-end.

Comprendre le fonctionnement du moteur JavaScript en interne est important pour les développeurs car il aide à écrire du code plus efficace et à comprendre les goulots d'étranglement des performances et les stratégies d'optimisation. 1) Le flux de travail du moteur comprend trois étapes: analyse, compilation et exécution; 2) Pendant le processus d'exécution, le moteur effectuera une optimisation dynamique, comme le cache en ligne et les classes cachées; 3) Les meilleures pratiques comprennent l'évitement des variables globales, l'optimisation des boucles, l'utilisation de const et de locations et d'éviter une utilisation excessive des fermetures.

Python et JavaScript ont leurs propres avantages et inconvénients en termes de communauté, de bibliothèques et de ressources. 1) La communauté Python est amicale et adaptée aux débutants, mais les ressources de développement frontal ne sont pas aussi riches que JavaScript. 2) Python est puissant dans les bibliothèques de science des données et d'apprentissage automatique, tandis que JavaScript est meilleur dans les bibliothèques et les cadres de développement frontaux. 3) Les deux ont des ressources d'apprentissage riches, mais Python convient pour commencer par des documents officiels, tandis que JavaScript est meilleur avec MDNWEBDOCS. Le choix doit être basé sur les besoins du projet et les intérêts personnels.

Les choix de Python et JavaScript dans les environnements de développement sont importants. 1) L'environnement de développement de Python comprend Pycharm, Jupyternotebook et Anaconda, qui conviennent à la science des données et au prototypage rapide. 2) L'environnement de développement de JavaScript comprend Node.js, VScode et WebPack, qui conviennent au développement frontal et back-end. Le choix des bons outils en fonction des besoins du projet peut améliorer l'efficacité du développement et le taux de réussite du projet.
