4 minutes
Vous pouvez avec certitude devenir développeur Web sans suivre de cours CS ni passer par les bases telles que les structures de données et les algorithmes. Mais n'oubliez pas que ces classes (ou cours) existent pour une raison.
La plupart des cours de développement Web commencent avec HTML, CSS et JavaScript de base. Ceux-ci peuvent être considérés comme la base sur laquelle vous développerez vos connaissances en développement Web. Ce qui est intéressant à propos du développement Web, c'est que si vous aimez l'art, vous avez toutes les chances de briller. Vous pouvez concevoir des sites Web et écrire vous-même le code pour les rendre opérationnels. Vous pouvez développer des sites Web avec une connaissance très minimale de CS et c'est tout à fait correct. Vous pourrez même obtenir un emploi en tant que développeur junior et commencer votre carrière dans la technologie avec des connaissances CS très basiques. Mais que se passe-t-il lorsque vous devez faire plus que du développement front-end ?
La plupart des cours que vous pouvez trouver en ligne sont très limités en termes de fondamentaux de l'informatique. Il est compréhensible que l'apprenant moyen cherche simplement à acquérir les connaissances pratiques pour réaliser ses idées commerciales ou démarrer une carrière dans la technologie. La plupart du temps, ce que vous finissez par apprendre après un cours js, c'est ce que sont les boucles (loops), les variables et les fonctions. Vous allez devoir faire un effort supplémentaire pour apprendre les portées (scopes), qu'est-ce qu'un fil (thread), qu'est-ce que la OOP, etc. Il existe bien sûr des cours qui donnent à l'apprenant une connaissance plus approfondie de ces sujets mais ces cours sont beaucoup moins populaires que les cours de base. Soit les gens sont satisfaits des bases, soit ils abandonnent après avoir jeté un coup d'œil aux bases. Mais c'est la situation actuelle des cours de développement web.
Tout d'abord, si vous avez exploré d'autres langages de programmation, vous avez dû vous rendre compte qu'en surface, ils sont très similaires. Il y a des boucles, des variables, des fonctions etc. Donc, apprendre les bases n'est pas du tout un problème. De cette façon, c'est définitivement le cas pour moi. J'ai commencé à apprendre PhP et Python après m'être familiarisé avec JavaScript. Ma principale motivation pour apprendre Python était de comprendre la science des données (data science). Donc pas totalement lié directement au développement web. La raison pour laquelle j'ai appris le PhP était totalement d'augmenter mes chances sur le marché du travail. J'ai réalisé que de nombreux travaux de développement Web nécessitaient au moins une compréhension de base de PhP. Les différences entre les langues étaient pour moi très basiques. Donc, travailler avec Python et PhP était même amusant.
Les différences entre les langues pour moi, comme je l'ai expliqué ci-dessus, étaient très petites. Mais ces différences sont réellement importantes lorsque vous entrez dans les structures de données et les algorithmes. Vous commencez à comprendre le coût des fonctions que vous écrivez. Les structures que vous avez créées pour vos applications deviennent plus importantes. C'est pourquoi je considère les fondamentaux de CS comme la prochaine étape dans l'apprentissage du développement Web. La performance est cruciale, surtout si vous développez une application Web complexe qui sera utilisée par de nombreuses personnes dans le monde. Vous êtes-vous déjà demandé comment Google parcourait des millions de sites Web en moins d'une seconde pour donner les plus pertinents, sinon le site Web exact que vous recherchez. Comme vous progressez dans les études CS, vous commencerez à développer vos théories.
Après avoir appris les bases de CS, vous comprendrez mieux le code que vous écrivez et vous n'aurez pas besoin de simplement mémoriser le code. Lorsque vous comprenez comment les choses fonctionnent comme elles fonctionnent, les problèmes ne sont pour vous que des défis que vous pouvez surmonter avec le temps. Vous apprenez des erreurs que vous rencontrez et vous ne les répétez pas à l'avenir.
Eh bien, tout d'abord, le développement Web peut sembler déjà assez complexe. Il existe de nombreux frameworks, langages, bibliothèques CSS, etc. que vous pouvez utiliser pour créer des applications Web. Comme nous le savons tous, lire la documentation ne suffira jamais. Vous devez développer quelques applications avec eux pour bien comprendre. Tout cela prend déjà beaucoup de temps. Commencer à apprendre sur CS peut se faire lorsque vous avez confiance en vos connaissances en développement Web et que vous avez l'impression qu'il n'y a pas grand-chose à apprendre sur le développement Web.
Dans le domaine du développement Web, la plupart des connaissances acquises lors de vos cours sont pratiques. Vous pouvez voir ce que votre code fait tout de suite dans votre navigateur et apprendre de cette façon est plus amusant pour la plupart d'entre nous. Dans CS, vous aurez affaire à des structures mathématiques et abstraites la plupart du temps. Vous n'avez pas besoin d'approfondir ces concepts. Si vous commencez à étudier les bases de CS avant d'atteindre le point que vous vouliez atteindre dans le développement Web, vous pourriez vous sentir dépassé et même arrêter d'apprendre. Donc, si vous sentez que vous en faites trop, faites une pause et réévaluez votre situation. C'est un marathon, pas un sprint.
Je peux dire avec fierté que je suis un fan de l'apprentissage. J'aime apprendre sur tout. C'est la raison pour laquelle j'ai commencé à apprendre le développement Web en premier lieu. C'est la raison pour laquelle j'ai commencé à apprendre le développement Web. Je voulais simplement apprendre à créer des sites Web et je suis content de l'avoir fait. Mais même pour moi, une personne qui aime apprendre, c'était parfois difficile d'apprendre l'informatique et les mathématiques utilisées dans l'informatique. Je ne veux décourager personne, mais je pense que vous devriez être conscient des difficultés que vous rencontrerez avant de commencer. De cette façon, vous pouvez établir un horaire d'étude et éviter l'épuisement professionnel.
Je sais qu'il y a des développeurs qui n'ont jamais étudié CS et ils réussissent tout aussi bien. Mais à mon avis, si vous voulez réussir dans la technologie, créer une entreprise, fournir un service ou simplement devenir le meilleur développeur possible, vous aurez besoin de connaissances en informatique à un moment donné.
Ilker Akbiyik