Il n'est pas rare que les personnes qui commencent à apprendre à coder se demandent si elles devraient commencer par des matières de base liées à la programmation avant d'étudier un langage de programmation. Alors, avez-vous vraiment besoin de commencer par des sujets de programmation de base avant d'apprendre Java, par exemple ? C'est oui et non, vraiment. D'une part, le cours de CodeGym a été conçu pour être parfaitement clair et facile à plonger même pour un débutant total. Si vous étiez inquiet à ce sujet, vous ne devriez pas. D'un autre côté, avoir une solide base de connaissances théoriques ne ferait certainement pas de mal et pourrait vous rendre un bon service à l'avenir. De plus, les connaissances théoriques de base en programmation peuvent être applicables dans de nombreux domaines. Donc, faire un effort supplémentaire ici n'est pas une erreur.
Rafraîchir les bases des mathématiques serait utile. Vous n'avez pas besoin d'aller trop loin pour devenir programmeur, mais avoir une compréhension claire de choses telles que les équations quadratiques et linéaires, ainsi que la façon dont les mathématiques sont utilisées dans les algorithmes et la résolution de problèmes, sera applicable dans le développement de logiciels. De plusieurs façons.
La pensée computationnelle est un ensemble de méthodes qui impliquent de prendre un problème complexe et de le décomposer en une série de problèmes plus petits qui sont plus faciles à gérer, ainsi que d'exprimer l'essence d'un problème et la solution d'une manière qu'un ordinateur pourrait exécuter. Les algorithmes font partie de la pensée informatique, mais peuvent être enseignés en tant que matière distincte. Savoir créer et utiliser des algorithmes serait certainement très utile lorsque vous apprendrez les bases du codage et commencerez à programmer.
Une autre partie importante de la théorie derrière la programmation est l'algèbre binaire et booléenne, de sorte que vous pouvez également approfondir ces sujets. Cela vous aidera à apprendre comment fonctionne le système binaire et comment penser en binaire et opérer dans le système de numération binaire.
Et si vous souhaitez en savoir plus sur l'algèbre, le binaire et d'autres principes fondamentaux de la programmation, il serait parfaitement logique d'étudier également comment tout fonctionne du point de vue matériel. Savoir cela pourrait être très utile lors de la création d'un programme ou pour déterminer ce que vous pouvez et ce que vous ne pouvez pas réaliser avec.
Et enfin, vous pouvez commencer à vous familiariser avec les langages de programmation et leur structure en vous familiarisant avec les paradigmes de programmation, qui sont un moyen de classer les langages de programmation en fonction de leurs fonctionnalités. Connaître les paradigmes vous aidera à avoir une idée claire des types de langages de programmation que nous pouvons utiliser et où ils peuvent être utilisés. Cela devrait compléter la base théorique sur laquelle vous pouvez procéder pour apprendre la programmation en soi.
Un bon conseil de Rohan Urkude, ingénieur logiciel chez HERE Technologies : "Étant dans l'industrie depuis plus de 4 ans maintenant en tant que développeur et intervieweur Java, je peux vous donner des informations brillantes que vous devriez connaître avant de toucher à n'importe quel langage de programmation : Principes de conception (SOLID, KISS, etc.), les modèles de conception (juste une brève compréhension) et les structures de données (structures sous-jacentes derrière n'importe quel DS dans n'importe quelle langue), puis allez-y et apprenez n'importe quelle langue et voyez combien de temps vous avez gagné parce que maintenant vous savez l'essentiel de tout.
Bill Karwin, expert en développement de logiciels et auteur du manuel "SQL Antipatterns : Eviter les pièges de la programmation de bases de données", recommande à chacun d'apprendre d'abord comment Java utilise CLASSPATH, car "en Java, 90 % des problèmes sont dus à CLASSPATH". « Vous devez apprendre comment Java utilise CLASSPATH pour trouver des classes à charger. Tout manuel ou didacticiel Java devrait couvrir cela, mais assurez-vous d'y prêter attention », déclare Karwin.
Pratik Patil, un développeur de logiciels d'IBM, recommande aux nouveaux apprenants de maîtriser d'abord les concepts de base du C++ ou de la POO (programmation orientée objet) : "Si vous connaissez le C et le C++, vous pouvez certainement opter pour Java. Si vous n'en connaissez aucun, apprenez les concepts OOPS et expliquez-les très clairement, puis optez pour Java.
Photo par AWeith / CC BY-SA 4.0
GO TO FULL VERSION