Je peux lire du code mais je ne peux pas l’écrire moi-même. Je m’entraîne à créer des logiciels et des sites Web, mais je n’arrive pas à le faire dans ma tête. Comment puis-je surmonter cela ?


Il n'y a't suffisamment de détails ici pour former une bonne réponse. Mais je peux en donner une générale.

Il'est possible que vous n'ayez pas absorbé la vraie nature de la programmation. C'est une méthode de résolution de problèmes, et c'est créatif. Deux programmeurs ne produisent jamais le même code. Vous pouvez l'apprendre comme une approche de type livre de recettes "ceci fait cela", ou vous pouvez vraiment apprendre le modèle qu'il représente.


Pour commencer, le codage se reflète largement dans les mathématiques. Les deux sont entrelacés de manière fascinante. Par exemple, la fonction mathématique prend une entrée et la traite pour en faire une sortie. Il en va de même pour une fonction de codage. Les variables et les données ne sont que des ensembles. En mathématiques, les fonctions fonctionnent sur des ensembles, tout comme les fonctions de code. Apprenez plus de mathématiques, et la programmation devient plus facile. Je ne veux pas dire que le code fait nécessairement des maths. Je veux dire que la structure même des langages de programmation est généralement parallèle aux structures mathématiques.


Too, apprenez à penser en termes de données > faire des choses aux données > sortie. Concentrez-vous sur les données et leurs formes. La programmation est tout au sujet des données et ce que's à faire avec elle. Commencez par comprendre vos données, sans penser aux lignes de code. Décomposez tout travail de programmation en petites unités qui s'enchaînent. C'est l'énorme avantage de la POO - la programmation orientée objet. Chaque tâche peut être dans sa propre petite boîte noire emmurée qui peut être créée et testée séparément.

Lorsque vous commencez un projet de programmation, votre premier arrêt est les données. Considérez sa nature et la façon dont elle peut être traitée. Bricolez un peu sur le papier d'abord. Schématisez votre approche du problème. Au fil du temps, votre confort en matière de programmation augmentera probablement.