- Algorithmes et structures de données : mon cheminement dans cette direction a commencé par l'étude des principes de construction d'algorithmes, la lecture de livres classiques (Knuth) et l'étude du langage de programmation Pascal, et il s'est poursuivi avec le langage C, la mise en œuvre de toutes les structures de données et l'analyse de les avantages et les inconvénients de chacun d'eux. Je ne dirai pas qu'en plus de tout le reste, je sais travailler avec les machines de Turing et les algorithmes de Markov, ou plutôt, je l'ai déjà dit, mais vous pouvez l'ignorer, même si, à mon avis, le concept d'un une bande mémoire infinie et le mouvement d'un pointeur le long de celle-ci donnent l'idée la plus correcte du fonctionnement réel d'un ordinateur de l'intérieur, mais ce n'est que mon humble opinion.
- Architecture informatique et Assembleur : lorsque vous décidez que vous avez parfaitement compris le principe de fonctionnement d'un ordinateur, essayez d'écrire des programmes à un niveau très bas (sinon comment apprécierez-vous tous les délices de Java ?), et j'ai personnellement envisagé toutes les options pédagogiques avec un , deux, trois registres et j'ai réalisé qu'il fallait esquiver quand il n'y avait qu'un seul registre, et le programme fonctionne (surprenant, non ?).
- Mathématiques discrètes : naturellement, parallèlement à ce qui précède, cela vaut également la peine d'aborder ce sujet, car il donne une compréhension complète de la pensée logique, et la théorie des machines à états finis vous dira comment sont disposés les entrailles du processeur et comment ils sont organisés en circuits intégrés. N'oublions pas que la théorie des graphes est également étudiée ici, ce qui ne sera pas 100% superflu.
- Mathématiques supérieures : j'ai décidé de mettre en avant toutes les autres matières mathématiques dans un seul paragraphe, afin de ne pas trop vous encombrer la tête. Voici : l'analyse mathématique, la théorie des probabilités et les statistiques, l'algèbre linéaire - d'ailleurs, une chose très, très importante si vous voulez faire des graphiques en trois dimensions (je sais, le rêve de tout le monde est d'écrire des jeux, même si pour cela vous le ferez aussi je dois suivre un cours d'équations différentielles et de méthodes numériques, mais c'est ainsi - des petites choses), et d'autres domaines.
- Architecture du système d'exploitation. Linux : une fois que vous serez à l'aise ici, le multithreading en Java soulèvera beaucoup moins de questions, et il s'avère que vous avez déjà entendu quelque part le conte de fées sur les philosophes.
- POO, langage C++ : eh bien, nous avons presque atteint le sommet de la chaîne alimentaire. Je n’expliquerai pas en détail ici et je ne dirai pas pourquoi l’implémentation de la POO en C++ est bien plus intéressante à regarder.
- De plus : quelques autres petites choses que je connaissais déjà étaient : l'infographie (OpenGL, Unity 3D) et C# (Core).
novago219
Niveau 34
Java Middle en 2,5 mois.
Salutations à tous les lecteurs qui pensaient qu'en 2,5 mois à partir de zéro , vous pouviez vraiment devenir Moyen. Je m'empresse de vous décevoir - cela n'est possible qu'avec un travail très dur sur vous-même, et je sais à quel point tout le monde veut tout en même temps - maintenant et pas autrement. Et l'expression à partir de zéro ne s'applique à moi que dans un certain statut conditionnel, car je n'avais en réalité absolument aucune connaissance de Java en tant que langage de programmation. Mais je savais déjà et j'étais capable de faire quelque chose avant même de rencontrer JavaRush, et j'aimerais peut-être commencer mon histoire par là, car mon évolution de carrière est en quelque sorte une étrange combinaison de connaissances, de compétences et de chance.
Alors laissez-moi vous dresser une liste qui m'a donné un avantage concurrentiel sur les autres, et qui m'a également permis de passer JavaRush (jusqu'au niveau 34) assez rapidement et sans trop de difficultés (en tout cas, cela ne m'a pas surpris). La liste comprend les connaissances que l'université m'a apportées, ainsi que ce qui m'intéressait moi-même. Je ne me séparerai pas de l’endroit où tout se trouve et je ne nommerai pas non plus l’université. Si vous le souhaitez, vous devez maîtriser toutes ces connaissances par vous-même si votre université ne les enseigne pas.
GO TO FULL VERSION