Eh bien, c'est ma première réponse ici et, aussi, je suis moins expérimenté que vous. Alors, considérez-le comme une réponse de novice, qui peut ne pas être pertinent pour vous ou pour les autres. Mais, je vais essayer de préserver la valeur de la question avec ma réponse!
Eh bien, tout d'abord, discutons (ne décrivons que) le domaine de l'informatique, ou le cycle de vie de celui qui est impliqué dans l'apprentissage de la CS. Il est probable que j'en manque certains. De plus, leur positionnement peut être ambigu. Mais ça se passe comme: -
- Fondements informatiques (fonctionnement général des ordinateurs) et introduction aux ordinateurs
- Langage de programmation et son utilisation pour résoudre des problèmes réels à l'aide d'ordinateurs
- Variations du langage de programmation (fonctionnel, orienté objet, procédural) et ses différents principes
- Structures de données et algorithmes // l'une des parties les plus importantes et l'épine dorsale de CS
- Fondements des systèmes informatiques --- Mathématiques discrètes, une partie de l'électronique numérique
- Génie logiciel // encore une fois la partie la plus importante et l'épine dorsale de CS
- Système d'exploitation --- mon sujet préféré dans la branche CS, et aussi la branche principale la plus importante de CS, l'ensemble de CS fonctionne sur cela, au moins. Vous avez besoin d'une machine pour exécuter les choses, basée même sur la modélisation
- Architecture informatique --- c'est encore un des sujets importants pour connaître le fonctionnement de base du travail des ordinateurs
- Les bases de données valent chaque reconnaissance! Excellente découverte.
- Réseaux informatiques --- une très belle section de CS qui est liée aux réseaux (connexions réelles)
- Théorie du calcul, automates, compilateurs --- mon deuxième sujet préféré, le tout dans une section décrivant les changements d'état et la formation et le fonctionnement du langage.
- Exploration de données et apprentissage automatique --- Le domaine le plus évolué de l'informatique de nos jours et en fait l'un des plus informatifs
- Intelligence artificielle, réseaux de neurones et logiques floues --- pour ne rien dire, la meilleure simulation réelle
Maintenant, revenons à la question. Je pense que vous devez donner à chaque section une chance d'aller en profondeur et essayer de trouver votre domaine d'intérêt. Il faut quelques années à une personne pour décider quel domaine lui convient le mieux.
Vous ne devez pas sauter directement à un champ qui implique uniquement la section de programmation !!! Les langages de programmation ne valent pas «ce» qu'ils valent, la partie la plus importante est la modélisation de base, le fonctionnement et la génération d'idées et de nouvelles théories qui améliorent le champ CS. Donc, selon moi, vous devriez essayer chaque champ à la fois, dire pendant une semaine et voir que vous êtes vraiment attiré par eux! Cela vous donnera d'abord le sujet à emporter!
Maintenant, en venant aux ressources en ligne.Il y a beaucoup à regarder.Vous trouverez de nos jours de nombreux tutoriels, vidéos et conférences disponibles sur Internet.Mais, les plus recherchés avec une pièce maîtresse brillante sont: -
- www.coursera.org
- www.nptel.ac.in
- www.khanacademy.org
etc.
Essayez de les utiliser plus fréquemment pour apprendre les bases de CS. En plus de cela, vous avez toujours des moteurs de recherche à portée de clic pour vous aider à fournir le sujet avec lequel vous rencontrez des difficultés.