updated 21 April 2022
Je veux juste partager mon voyage sur la façon dont j'ai appris à coder. D'autres ont fait la même chose, mais chaque histoire est unique.
Bien que je n'étais pas vraiment exposé aux ordinateurs quand j'étais jeune, j'ai été exposé et je suis devenu accro aux jeux PlayStation et à Mortal Kombat, pour n'en nommer que quelques-uns. J'ai même coupé des cours juste pour jouer à des jeux vidéo quand j'étais au lycée.
Et comme je n'avais aucune idée que ces choses étaient simplement développées par un programmeur, je me suis juste dit que les ordinateurs sont vraiment excellents car ils (les ordinateurs seuls) peuvent créer un tas de grands jeux. Et à ma grande surprise, c'était faux.
Je n'étais exposé qu'aux ordinateurs que lorsque j'étais à l'université! Imaginer! Et il était en fait nécessaire pour nos cours. Au début, j'avais tellement peur, car c'était une nouvelle chose à apprendre et mon compte Facebook a même été créé par mon ami. Imaginez juste un noob totalement.
Ensuite, ma mère a été fournie par un nouvel ordinateur portable, un netbook HP Pavilion. J'ai tout exploré. Et la première fois que j'ai pu me connecter à Internet et charger une page, j'ai été tellement étonné! Mais, cela ne est pas resté ainsi. Ma mère ne pouvait pas continuer à payer l'état et je me suis retrouvé dans des magasins d'ordinateur. J'ai donc été exposé à plusieurs versions du système d'exploitation Windows.
Pourtant, pendant cette période, je n'avais toujours rien appris sur la programmation informatique.
Mon cours universitaire n'était pas lié à l'informatique ni même à la comté! Mais, à cette époque, il y en avait plusieurs autres qui étaient vraiment intéressés par les ordinateurs, comme la fissuration d'une installation, de configuration matérielle et de développeurs de logiciels en herbe qui voulaient suivre ce cours dans une autre université. Et tout ce que je faisais était de les écouter! Et par cela, j'ai appris des choses.
Il y avait ce cours général en ordinateur et une leçon concernait MS Excel, comment utiliser la fonction IF. Quand j'ai vu la démonstration de l'instructeur, mon esprit s'est éloigné des choses qu'un ordinateur peut faire! Et je me suis promis, j'en créerais un un jour.
Et cela a été vraiment accompli des années plus tard lorsque je travaillais comme enseignant.
Même pour les autres compétences, comme jouer d'une guitare, je me suis enseigné simplement en regardant des tutoriels en ligne. Donc, ce n'est pas vraiment en train de vous enseigner une nouvelle compétence à partir de zéro, c'est apprendre à vous apprendre à apprendre.
Dans le cas de la programmation informatique, j'ai commencé à apprendre PureBasic. Avant cela, j'ai créé avec succès un programme MS Excel, une base de données de fichiers plates. C'était vraiment un bon projet pour résoudre un problème particulier que personne n'a tenté ou même réalisé.
Si vous êtes vraiment déterminé à apprendre de nouvelles choses, vous apprendrez certainement cela. C'est le plus important.
Mais c'était un début difficile. Je ne pouvais même pas comprendre les choses dans le tutoriel PureBasic! Même si j'avais déjà des connaissances sur les formules dans Mme Excel, c'était vraiment difficile! Comme si vous lisiez des choses sans compréhension! Imaginez la frustration!
Mais rappelez-vous, si vous êtes vraiment déterminé, vous ne devriez jamais abandonner!
Et pendant ces périodes, lorsque je travaillais dans une grande entreprise, mon compagnon n'était que cet ordinateur. J'ai donc eu la chance de me concentrer et d'explorer tout. Et c'était à peu près tout.
De plus, je recommande de comprendre ces choses:
https://github.com/jdevstatic/prerequis-of-computer-programming
Ces sujets solidifieront davantage votre compréhension du développement des ordinateurs et des logiciels.
Pour résumer:
- Détermination (pas de reddition)
- Se concentrer
- Explorez (oui, c'est la façon d'apprendre la programmation informatique)
- Compréhension fondamentale des ordinateurs (lien fourni)
La raison pour laquelle nous effectuons une programmation informatique est de demander à l'ordinateur de faire quelque chose pour nous. Mais il est livré avec un prix. L'ordinateur ne peut comprendre le langage de la machine, mais l'utilisation du langage de la machine pure pour le programmeur est une tâche très lourde.
Par conséquent, l'ordinateur et le programmeur doivent se rencontrer à mi-chemin, c'est là qu'un langage de programmation informatique entre en jeu. Un langage d'assemblage était à côté du langage de la machine, il est vraiment bon et même aujourd'hui, certains programmes devraient être écrits en assemblage. Mais, tout comme le langage de la machine, il est très lourd même pour les commandes simples. Ainsi, vous, en tant que programmeur, vous êtes assez limité.
À côté de cela, nous avons plusieurs langages de programmation qui ne sont pas exprimés comme des symboles mais un peu comme un langage humain et l'un des plus importants est le langage C. Pendant ce temps, les choses que les humains voulaient réaliser étaient ambitieuses, donc ils (les programmeurs) n'ont jamais cessé de trouver des moyens et C a même été mis à niveau pour être utilisé comme outil pour créer des applications et des jeux de bureau, il est devenu connu sous le nom de C ++.
Pourtant, nous ne sommes pas restés ainsi. Nous en voulions plus. La naissance du Web exigeait un autre outil qui serait bon dans le réseautage informatique et la création de pages Web. Java a simplement eu cette opportunité. Il est devenu le langage de programmation actuel pendant cette période et des langages de script comme PHP (pour le backend) et JavaScript (pour le frontend) émergeaient. C'était à cause de la nécessité de produire une page Web qui est quelque chose de dynamique, pas simplement une page Web statique.
Ensuite, nous pourrions simplement rester de cette façon, mais nous en voulions plus. De nos jours, la création de pages Web, même dynamiques, a été simplifiée par plusieurs frameworks et projets prêts à l'emploi selon lesquels un programmeur n'a même pas besoin d'écrire une seule ligne de code! Le développement de logiciels devient de plus en plus automatisé!
Mais, en réalité, la tendance actuelle est vers l'apprentissage automatique, où un certain programme apprend seul, sans le coder directement pour se comporter de cette façon. Cela aura un autre impact significatif dans l'histoire de l'humanité.
Il n'est en fait pas approprié de dire qu'un langage de programmation est meilleur que l'autre. Mais, nous voulons juste mentionner cela, au moins vous avez une idée. De nos jours, la demande est en fait élevée pour le développement Web, soit front-end, back-end de la pile complète. Alors, je vous recommande d'apprendre ces choses,
Java est en fait très complet, contrairement à PHP ou JavaScript, il peut même être utilisé pour une programmation réseau complète. Vous pouvez également consulter mes projets Java: https://github.com/jdevstatic/java
Maintenant, après avoir appris ces langues de base, votre entreprise vous demandera toujours si vous pouvez utiliser un cadre. Frameworks vous permettra de développer instantanément une application Web, vous n'avez pas besoin de tout coder.
Pour une bonne startup, Laravel Framework est très facile à apprendre, à condition que vous sachiez PHP.
Pour Java, ce sont les frameworks de démarrage de printemps et de printemps. Spring Boot simplifie encore tout dans le cadre de printemps.
Pour une application native qui ne nécessite pas beaucoup de connexion Web, je recommande fortement PureBasic. C'est très simple et basique. Consultez mes projets PureBasic: https://github.com/jdevstatic/purebasic
Pour la programmation système, bien sûr, rien ne peut battre le langage C. Consultez mon tutoriel de langue C: https://github.com/jdevstatic/c-language-tutorial