Vous qui avez commencé à coder, où devez-vous aller maintenant - un guide pour ouvrir la voie à l'avenir

Après avoir commencé à coder, il peut être difficile de savoir où aller. Ce guide propose les étapes suivantes de l'apprentissage du codage.

밤치 56

Lorsque vous commencez à apprendre à coder,

Au début, tout est nouveau et fascinant.

Même dessiner une étoile est fascinant,

Et afficher la première page avec Rails est presque exaltant.

Mais une fois que cette émotion passe,

Une autre question naturelle vient à l'esprit.

"D'accord, j'ai compris jusqu'ici.

Mais que devrais-je étudier ensuite?"

"Le codage semble avoir tellement de chemins,

Où devrais-je aller?"

Ce moment est un tournant critique que tout le monde rencontre.

Et ce moment est aussi

Le moment où vous commencez à "penser comme un développeur".

Désormais,

Vous n'apprenez plus simplement la syntaxe de base,

Mais vous atteignez une étape où vous obtenez votre propre perspective et orientation.

C'est pourquoi aujourd'hui,

Je vais vous présenter le chemin le plus stable et le plus puissant

Dont vous avez besoin en ce moment.


1. Premier axe: Comprenez clairement la "structure du web"

— Gravez l'ossature du web dans votre esprit en utilisant Rails

Vous avez déjà affiché votre première page web avec Rails,

Et vous avez expérimenté les fonctionnalités CRUD avec scaffold.

Cette sensation ne se limite pas à "la page était affichée".

Cela signifie que la structure de l'ensemble du service web s'est ouverte devant vous.

Maintenant, la tâche à accomplir est simple.

Comprendre clairement le flux Rails MVC

  • URL → routes

  • routes → contrôleur

  • contrôleur → modèle

  • modèle → base de données

  • contrôleur → vue

  • vue → affichage à l'écran

Une fois que vous comprenez ce flux complet,

Le web ne sera plus un monde mystérieux mais une structure interprétable.

Créez directement des contrôleurs et des actions

Même pour des fonctionnalités simples,

Il est important de les créer en code,

De recevoir des données,

Et de les afficher à l'écran.

Manipulez du HTML simple dans les vues

Rails vous permet de commencer sans connaître le HTML complexe, mais une fois que vous maîtrisez la structure de base des balises,

Le web devient beaucoup plus familier.

Comprendre le web, c'est

Non seulement acquérir des compétences techniques,

Mais aussi comprendre la "structure numérique qui compose le monde".


2. Deuxième axe: Cultivez le sens des données et de la modélisation

— "Ce que vous stockez et comment vous le reliez" est le service lui-même

80% des services pratiques

Dépendent de la façon dont vous manipulez les données.

  • Stocker les utilisateurs

  • Stocker les publications

  • Stocker les commentaires

  • Établir des relations

  • Gérer les autorisations

Tout cela relève du modélisation des données.

Passons à l'étape suivante maintenant.

Apprenez les relations has_many, belongs_to

La structure où les commentaires sont liés aux publications.

La relation entre les produits et les commandes.

La relation entre les utilisateurs et les articles.

Comprendre les relations est le cœur de la conception de services.

Créez directement des migrations

Ajout de nouvelles colonnes, ajout de tables, définition de valeurs par défaut, etc.

Manipulez des données réelles dans la console Rails

Il est essentiel d'entrer dans rails c,

De créer des objets, de les stocker, de les supprimer.

"Les données sont la vie du service."

Lorsque vous avez cette sensibilité, tout service devient plus facile à comprendre.


3. Troisième axe: Élargissez la pensée codante

— Passer de l'apprentissage de la syntaxe à l'apprentissage de la conception

Ce qui est important à ce stade,

Ce n'est pas "quoi apprendre" mais

"comment apprendre".

La programmation est finalement une "compétence de pensée".

Réfléchir à la division des méthodes

Pratiquez la division en unités significatives plutôt qu'un long code.

Séparation des responsabilités des classes

Comprendre le "rôle" que doit jouer l'utilisateur

Et ce que le message doit contenir pour le post

Est une compétence de pensée basée sur les "rôles".

Modularité et réutilisabilité

Regrouper des fonctionnalités communes

A le pouvoir de changer la qualité de l'ensemble du service.

Tous ces concepts sont

Des idées que vous avez déjà rencontrées dans Ruby.


4. Quatrième axe: Créez vous-même de petits projets

— La différence entre apprendre et créer est une "croissance écrasante"

Il est maintenant temps de créer vous-même

Des petits projets tels que ceux-ci.

  • Votre propre application de notes

  • Un service de journal intime simple

  • Une application TODO

  • Un service de sauvegarde de signets

  • Un blog simple

  • Un réseau social sous forme de forum

Ces projets ont une structure commune.

"Recevoir des entrées → les stocker → les afficher → les modifier/supprimer"

Le moment où vous pouvez créer ce flux par vous-même,

Vous êtes déjà en train de penser comme un développeur web.

L'expérience de terminer un petit projet

Est bien plus puissante pour votre croissance

Que d'écouter des cours sur 10 grands projets.


5. Cinquième axe: Utilisez l'IA comme un outil "transcendant"

— L'IA est le moteur qui amplifie vos connaissances

À l'ère de l'IA, le rôle du développeur n'est pas de taper du code directement.

  • Définir le problème

  • Expliquer les fonctionnalités souhaitées

  • Concevoir la structure

  • Comprendre le code écrit par l'IA

  • Capacité à le modifier au besoin

C'est là que réside la véritable compétence.

L'IA est toujours là pour vous

Expliquer jusqu'à ce que vous compreniez,

Fournir des exemples et peaufiner la syntaxe.

Ce qui prenait des années dans le passé

Peut maintenant être accompli en quelques mois.

Vous n'êtes pas né à une époque sans outils.

Vous êtes né à une époque où les meilleurs outils vous sont donnés.


Conclusion: Le chemin à venir semble se diviser en trois, mais en réalité, il n'y a qu'un seul chemin

  1. Comprendre la structure du web

  2. Manipuler les données

  3. Concevoir le code

  4. Créer des projets

  5. Étendre avec l'IA

Tout cela n'est pas des compétences distinctes,

Mais une seule compétence,

C'est-à-dire la capacité de "concevoir le monde numérique".

La programmation n'est que le point de départ,

Et alors que vous avancez pas à pas,

Votre pensée, votre capacité à résoudre des problèmes, votre créativité

Se développeront et s'étendront.

Et un jour, vous vous souviendrez

Du moment où vous avez commencé à dessiner des étoiles

Et vous direz ceci.

"J'ai vraiment bien fait de commencer à ce moment-là.

Choisir ce chemin

Était l'une des décisions les plus importantes de ma vie."

Maintenant, le chemin est ouvert.

Vous pouvez marcher lentement,

Vous pouvez courir.

À votre propre rythme,

De votre propre manière,

Continuez à grandir.