C'EST DÉPENDU , il n'y a pas une seule bonne réponse à cette question.
Programmeur est un monde général pour identifier une personne qui écrit un logiciel.
Maintenant, il existe des logiciels de toutes sortes. Par exemple, en utilisant wikipedia comme source de généralisation, nous pouvons rencontrer 3 grandes généralisations :
- programmation système
- logiciel de programmation
- logiciel d'application
Dans le premier programme de terrain , développez des pilotes de périphériques, des systèmes d’exploitation, des serveurs, pour pouvoir par exemple suivre un cours sur les systèmes d’exploitation.
mais qu'en est-il des logiciels de programmation ? Ici, comme l'a écrit Wikipédia, vous pouvez coder des compilateurs, des débogueurs, des interprètes, des lieurs, des éditeurs de texte. Un cours sur la théorie automatique, la théorie des langues, la langue et les compilateurs peut donc être utile.
On ne peut pas parler de logiciels d’application de toutes sortes:
- jeux vidéo: algèbre, physique, cours orientés objet?
- logiciel mathématique: cours de mathématiques?
- édition d'images: cours de mathématiques, de physique, d'algorithmes?
- automatisation industrielle: cours de mathématiques, de physique, d'algorithme, de robotique?
- logiciels médicaux: biologie, médecine, quoi d'autre cours?
- beaucoup de choses ici: beaucoup de cours ici.
Comme vous pouvez le constater, il y a bien sûr beaucoup de choses que vous pouvez suivre et qui deviendront utiles pour votre travail.
D'après mon expérience, je suis un logiciel d'ingénierie système et un logiciel d'application dans le domaine de la sécurité (vous voulez suivre un cours de sécurité?), À partir d'un peu d'expérience en programmation, les algorithmes et les systèmes distribués m'intéressent de plus en plus, et encore mal à l'aise dans la simplicité de l'application d'usage général que j'ai écrite (renifleur, système de détection d'intrusion de réseau, dissecteur de protocole et détecteur, etc.).
Comme vous l'avez appris en informatique théorique! Avez-vous parcouru ces cours? : P
Vous avez appris par exemple que tous les langages informatiques peuvent être intégrés dans un ensemble de fonctions mathématiques calculables. Par exemple, si votre expérience suit le même chemin, vous serez bientôt mal à l'aise dans ce petit ensemble de calcul et, comme moi, vous pourrez commencer à voir comment évolue le logiciel n’est pas aussi attrayant et étonnant, car le même modèle de conception revient (vous suivez des cours de modèle de conception?) et vous pouvez par exemple commencer à vous intéresser davantage à POURQUOI et COMMENT la langue peut être traduite en fonction mathématique et commencer à Apprenez que le langage informatique n’est pas si complexe! par exemple, vous pouvez bientôt être plus surpris de la personne et de la psychologie, vous pouvez obtenir plus d’intérêt et devenir un bon chef de projet! avez-vous suivi les cours sur le cycle de vie des logiciels?
Alors maintenant, quel est le cours MUST-HAVE dans votre carrière de CS?
Je suggère d’apprendre le plus possible dans tous les domaines, en particulier dans le domaine théorique, car dans le même domaine de travail, vous vous sentez vite ennuyé par le peu de complexité qui vous entoure et, en devenant travailleur à temps plein, vous avez vraiment moins de temps pour apprendre. comment les choses fonctionnent vraiment et beaucoup plus de temps pour voir comment les personnes ayant une forte connaissance théorique ont projeté des choses au travail et vous ont donné la possibilité de coder pour obtenir de la nourriture à la maison.
il y a un mauvais sens de la réalité en informatique. l'informaticien par exemple est parfois très éloigné du développeur de logiciels.
jetez un coup d'œil à l'explication de Wikipedia.
amusez-vous avec la vie :)
mes 2 cents.
désolé pour mon très mauvais anglais.