- Algoritmos y estructuras de datos: mi camino en esta dirección comenzó estudiando los principios de construcción de algoritmos, leyendo libros clásicos (Knuth) y estudiando el lenguaje de programación Pascal, y continuó con el lenguaje C, la implementación de todas las estructuras de datos y el análisis de las ventajas y desventajas de cada uno de ellos. No diré que, además de todo lo demás, sé trabajar con máquinas de Turing y algoritmos de Markov, o mejor dicho, ya lo he dicho, pero puedes ignorarlo, aunque, en mi opinión, el concepto de cinta de memoria infinita y el movimiento de un puntero a lo largo de ella da la idea más correcta de cómo funciona realmente una computadora desde adentro, pero esta es solo mi humilde opinión.
- Arquitectura de computadora y ensamblador: cuando decida que comprende completamente el principio de funcionamiento de una computadora, intente escribir programas en un nivel muy bajo (de lo contrario, ¿cómo podrá apreciar todas las delicias de Java?), Y yo personalmente consideré todas las opciones educativas con una , dos, tres registros y me di cuenta de cómo hay que esquivar cuando solo hay un registro, y el programa funciona (sorprendente, ¿no?).
- Matemáticas discretas: naturalmente, en paralelo con lo anterior, también vale la pena abordar este tema, ya que proporciona una comprensión completa del pensamiento lógico, y la teoría de las máquinas de estados finitos le dirá cómo está organizado el interior del procesador y cómo están organizados en circuitos integrados. No olvidemos que aquí también se estudia Teoría de Grafos, lo cual no será 100% superfluo.
- Matemáticas superiores: decidí resaltar todos los demás temas matemáticos en un párrafo, para no abarrotar demasiado tu cabeza. Aquí están: análisis matemático, teoría de probabilidad y estadística, álgebra lineal; por cierto, algo muy, muy importante si quieres hacer gráficos tridimensionales (lo sé, el sueño de todos es escribir juegos, aunque para esto también necesitarás Tengo que hacer un curso de ecuaciones diferenciales y métodos numéricos, pero esto es tan, pequeñas cosas), y otras áreas.
- Arquitectura del sistema operativo. Linux: una vez que se sienta cómodo aquí, el subproceso múltiple en Java generará muchas menos preguntas y resulta que ya ha escuchado el cuento de hadas sobre los filósofos en alguna parte.
- POO, lenguaje C++: bueno, casi hemos llegado a la cima de la cadena alimentaria. No lo explicaré en detalle aquí ni diré por qué la implementación de programación orientada a objetos en C++ es mucho más interesante de ver.
- Además: un par de cositas más que ya sabía eran: gráficos por computadora (OpenGL, Unity 3D) y C# (Core).
novago219
Nivel 34
Java Middle en 2,5 meses.
Saludos a todos los lectores que pensaron que en 2,5 meses desde cero realmente puedes convertirte en Middle. Me apresuro a decepcionarte; esto solo es posible si trabajas muy duro en ti mismo y sé que todos quieren todo a la vez, ahora mismo y de ninguna otra manera. Y la frase desde cero se aplica a mí solo en un cierto estado condicional, porque realmente no tenía absolutamente ningún conocimiento de Java como lenguaje de programación. Pero todavía sabía y podía hacer algo incluso antes de conocer JavaRush, y tal vez me gustaría comenzar mi historia con esto, porque el crecimiento de mi carrera es una combinación bastante extraña de conocimiento, habilidades y suerte de alguna manera.
Entonces, déjame darte una lista que me dio una ventaja competitiva sobre los demás y también me permitió superar JavaRush (hasta el nivel 34) con bastante rapidez y sin mucha dificultad (al menos no me sorprendió). La lista consta de los conocimientos que me brindó la universidad, así como lo que a mí mismo me interesaba. No separaré dónde está cada cosa y tampoco nombraré la universidad. Si lo deseas, deberás dominar todos estos conocimientos por tu cuenta si tu universidad no los imparte.
GO TO FULL VERSION