- Algorithmen und Datenstrukturen: Mein Weg in diese Richtung begann mit dem Studium der Prinzipien der Algorithmenkonstruktion, der Lektüre klassischer Bücher (Knuth) und dem Studium der Programmiersprache Pascal und ging weiter mit der Sprache C, der Implementierung aller Datenstrukturen und einer Analyse von die Vor- und Nachteile jedes einzelnen davon. Ich werde nicht sagen, dass ich zusätzlich zu allem anderen weiß, wie man mit Turing-Maschinen und Markov-Algorithmen arbeitet, oder besser gesagt, ich habe dies bereits gesagt, aber Sie können dies ignorieren, obwohl meiner Meinung nach das Konzept eines Unendliches Speicherband und die Bewegung eines Zeigers darauf geben die korrekteste Vorstellung davon, wie ein Computer tatsächlich von innen funktioniert, aber das ist nur meine bescheidene Meinung.
- Computerarchitektur und Assembler: Wenn Sie entscheiden, dass Sie das Funktionsprinzip eines Computers vollständig verstanden haben, versuchen Sie, Programme auf einem sehr niedrigen Niveau zu schreiben (wie würden Sie sonst alle Freuden von Java genießen?), und ich persönlich habe alle Bildungsoptionen mit einem in Betracht gezogen , zwei, drei Register und mir wurde klar, wie man ausweichen muss, wenn es nur ein Register gibt und das Programm funktioniert (überraschend, oder?).
- Diskrete Mathematik: Parallel zum oben Gesagten lohnt es sich natürlich auch, sich mit diesem Thema zu befassen, da es ein umfassendes Verständnis des logischen Denkens vermittelt und die Theorie endlicher Automaten Ihnen zeigt, wie und wie das Innere des Prozessors angeordnet ist sie sind in integrierten Schaltkreisen organisiert. Vergessen wir nicht, dass hier auch die Graphentheorie studiert wird, was nicht hundertprozentig überflüssig sein wird.
- Höhere Mathematik: Ich habe beschlossen, alle anderen mathematischen Fächer in einem Absatz hervorzuheben, um Ihren Kopf nicht zu sehr zu überladen. Hier sind: mathematische Analyse, Wahrscheinlichkeitstheorie und Statistik, lineare Algebra – übrigens eine sehr, sehr wichtige Sache, wenn Sie dreidimensionale Grafiken erstellen möchten (ich weiß, jeder träumt davon, Spiele zu schreiben, obwohl Sie dies auch tun werden). Ich muss einen Kurs über Differentialgleichungen und numerische Methoden belegen, aber das ist so - Kleinigkeiten) und andere Bereiche.
- Betriebssystemarchitektur. Linux: Wenn Sie sich hier vertraut gemacht haben, wird Multithreading in Java viel weniger Fragen aufwerfen, und es stellt sich heraus, dass Sie das Märchen von den Philosophen bereits irgendwo gehört haben.
- OOP, C++-Sprache: Nun, wir haben fast die Spitze der Nahrungskette erreicht. Ich werde hier nicht im Detail erklären und auch nicht sagen, warum die Implementierung von OOP in C++ viel interessanter anzusehen ist.
- Außerdem: Ein paar weitere Kleinigkeiten, die ich bereits kannte, waren: Computergrafik (OpenGL, Unity 3D) und C# (Core).
novago219
Level 34
Java Middle in 2,5 Monaten.
Grüße an alle Leser, die dachten, dass man in 2,5 Monaten von Grund auf wirklich ein Mittelfeldspieler werden kann. Ich beeile mich, Sie zu enttäuschen – das ist nur mit sehr harter Arbeit an sich selbst möglich, und ich weiß, dass jeder alles auf einmal will – jetzt und nicht anders. Und der Satz „Von Grund auf neu“ trifft auf mich nur bedingt zu, da ich wirklich absolut keine Kenntnisse von Java als Programmiersprache hatte. Aber ich wusste und konnte schon etwas tun, bevor ich JavaRush traf, und vielleicht möchte ich meine Geschichte damit beginnen, denn meine Karriereentwicklung ist in gewisser Weise eine ziemlich seltsame Kombination aus Wissen, Fähigkeiten und Glück.
Lassen Sie mich Ihnen also eine Liste geben, die mir einen Wettbewerbsvorteil gegenüber anderen verschaffte und es mir auch ermöglichte, JavaRush (bis Level 34) recht schnell und ohne große Schwierigkeiten zu meistern (zumindest hat es mich nicht überrascht). Die Liste besteht aus dem Wissen, das mir die Universität vermittelt hat, sowie dem, was mich selbst interessierte. Ich werde nicht trennen, wo alles ist und ich werde auch nicht die Universität nennen. Wenn Sie möchten, sollten Sie sich dieses gesamte Wissen selbst aneignen, wenn Ihre Universität es nicht lehrt.
GO TO FULL VERSION