JavaRush /Blog Java /Random-ES /Dificultades para aprender Java
grishin
Nivel 27
Харьков

Dificultades para aprender Java

Publicado en el grupo Random-ES
Hoy recibí una pregunta de uno de los recién llegados a javarush.ru: “Soy nuevo en javarush y me interesa la opinión de los veteranos. ¿Vale la pena comprar un curso pago y vale la pena?
Dificultades para aprender Java - 1
Mientras escribía la respuesta, me di cuenta de que estaba recibiendo un artículo completo :-) Lo escribí de una vez, probablemente porque no quería responderle a una persona, sino que buscaba comprensión para mí mismo en la corrección de mi camino .

Entonces mi respuesta es el artículo.

Buenas tardes Hicieron lo correcto en lo que escribieron. Voy a expresar mi opinión. Javarash es una alternativa a las prácticas/formación en empresas de TI. Si tiene pocas posibilidades de ingresar a uno de estos programas dada su situación actual (edad, nivel de conocimiento, experiencia previa, etc.), Javarash será de gran ayuda y tal vez incluso su única oportunidad de ingresar a la industria. . La principal ventaja de Javarash es la gran cantidad de tareas prácticas. Eres bueno con ellos. También es muy útil para discutir problemas y ayudar a otros a encontrar soluciones (esta es una de las principales habilidades de un programador) poder leer el código de otras personas. Pero no puedo decir que después de pagar una suscripción, el nivel de conocimientos aumentará de forma inmediata y constante. El material de la conferencia está especialmente presentado de tal manera que usted mismo tendrá que buscar una parte considerable de la información, de esta manera desarrollará otra habilidad necesaria: para conectarse en línea sobre cualquier tema. Aquellos. si algo no está claro, tendrás que esforzarte y esto puede llevar mucho tiempo (un día, dos, tres, una semana) y, en consecuencia, se retrasará la llegada a los niveles superiores del curso. Describiré mi caso. Ahora tengo 41 años. Comencé a aprender Java en febrero de 2014. Se unió a Javarash en octubre. Hasta ese momento, logré leer Schildt, OOAP y Design Patterns de la serie HeadFirst, resolver problemas simples en javaranch.com, escuchar varios videos tutoriales, es decir. Ya he progresado mucho en el aprendizaje de Core Java. Comencé a resolver problemas en noviembre y completé 24 niveles a principios de enero. Pero sentí que volaba demasiado rápido y se habían acumulado varios temas no del todo entendidos (mal entendidos). Además, en enero, para variar, pasé a aprender HTML/CSS/Javascript, en febrero pasé por entrevistas intensivas, probé un poco de control de calidad y, en general, me tomé un descanso del estudio directo de Java. Y ahora ha vuelto otra vez. Pero ahora mi objetivo no es pasar los niveles lo más rápido posible, sino sistematizar lo que ya he recorrido antes. Para que el conocimiento se asiente y aparezca la claridad :-) Mientras no leo nuevas conferencias, estudio algunos temas y resuelvo problemas adicionales que dejo para más adelante. Entonces, lo más difícil al aprender Java , para mí, es encontrar los libros/tutoriales/lecciones en video adecuados que revelen y transmitan un tema complejo para que no queden ambigüedades. En algún momento mientras estudias, seguramente te encontrarás con alguna pregunta que en el libro que estás leyendo está descrita de tal manera que no puedes entenderla de ninguna manera, algo en él sigue sin estar claro y el autor no escribe sobre ello. . Luego toma otro libro, busca una lección en video, una conferencia en video, un artículo, una discusión en un foro, y puede leer esto durante mucho tiempo hasta que encuentre lo que necesita, que realmente le mostrará la pregunta de al otro lado y no quedarán lugares oscuros. Para mí, por ejemplo, uno de estos temas difíciles es el tema de los hilos. Lo leí en muchos lugares, pero todavía no podía entenderlo completamente hasta que decidí leerlo.tutoriales oficiales de Oracle ; sinceramente, esto fue una verdadera revelación para mí. En ninguna parte se ha escrito sobre ellos de forma tan sencilla, tan clara y directa. Cada palabra está llena de significado y no está escrita en vano: simplemente lee y comprende, desde lo simple hasta lo complejo. Absorbes, por así decirlo, conocimiento puro :-) Aquí agregaré un poco que los tutoriales de Oracle no solo estaban escritos de manera diferente, sino que tenían una frase que ni Schildt ni Horstmann tenían, y que literalmente se convirtió para mí en la clave para comprender. flujos (corrientes). Esta frase es "La plataforma Java almacena valores de caracteres utilizando convenciones Unicode". No entraré en detalles aquí, tal vez escriba otro artículo sobre esto más adelante, pero aquí hablaré de otra cosa. El hecho de que a menudo al aprender Java falta la pista correcta: dicen, mira aquí y que la Fuerza te acompañe. En mi opinión, este es un tema tan importante para acelerar el proceso de aprendizaje que valdría la pena que Javarash lo resolviera más a fondo que hasta el momento. Puede controlar qué temas suelen ser un "obstáculo" para los estudiantes. Para cada uno de estos temas, puede ofrecer la lista más completa de fuentes y organizar una votación con una discusión sobre qué fuente ayuda mejor a comprender el tema. Este es mi deseo para la administración de javarush.ru :-) Además, todavía no he participado en la encuesta sobre el tema "Cómo mejorar javarush.ru". Daré un enlace a esta obra mía. En general, déjame resumir. En la vida, sin importar en qué negocio estuviera involucrado, siempre confié en el conocimiento de lo básico, lo básico. En Java, la base es Core Java. No se puede utilizar la tecnología sin conocer los conceptos básicos. Después de todo, de hecho, ¿qué son, por ejemplo, los mismos servlets? Son solo clases de Java ubicadas en una carpeta determinada, en la carpeta que proporciona el servidor web. Y lo que hace el servlet es llamar a un método de otra clase java colocado en otra carpeta, que también proporciona el servidor web. Toda la tecnología de servlets, en pocas palabras, se reduce a colocar correctamente las clases en carpetas, y el resto es Core Java. Por tanto, si tienes claro el objetivo de aprender Java, no lo dudes, paga el curso y anímate. El que camina dominará el camino. Resolver problemas, comprender temas complejos, comunicarse en debates. Espero que el artículo no se perciba como publicidad personalizada. Lo dije todo desde el corazón, tal como es :-) Y también daré mi consejo sobre el primer libro sobre Java ; en mi opinión, debería ser el libro de Horstmann y Cornell “Java. Biblioteca de profesionales". El libro de Schildt “Java. Guía completa." Escribo sobre esto porque yo mismo comencé a aprender Java con Schildt, y creo que si alguien me lo hubiera dicho entonces, habría progresado en el aprendizaje al menos dos o tres meses más rápido. Por así decirlo, estoy restaurando la justicia histórica :-) El hecho es que Shildt “se pasa de la raya” sin explicar muchos puntos que no son obvios en sí mismos. Horstmann y Schildt son esencialmente dos libros de texto del mismo tipo, pero Horstmann, con el mismo volumen, presenta el material mucho más profundamente y "al grano". Shildt simplemente "controla el volumen" sólo para escribir algo, siempre que parezca Java. Déjame darte un pequeño ejemplo. Schildt no dice que "/" con números enteros sea división de enteros. En su lugar, da un ejemplo del uso de operadores de división básicos, que no sólo es estúpido en esencia y ocupa una página entera, sino que tampoco facilita la comprensión para un principiante: no queda inmediatamente claro cuál es el quería decir el autor. El objetivo de Horstmann es transmitir la máxima información con el texto más verificado. Simplemente puede comparar las páginas 98-99 de la octava edición de Schildt (estas son 3 subsecciones "Operadores aritméticos básicos", "Operador de división de módulo" y "Operadores aritméticos compuestos con asignación") y la página 69 de la novena edición de Horstman (subsección "Operaciones") . Las subsecciones indicadas en los dos libros de texto son aproximadamente lo mismo, solo que para Schildt son 2 páginas y un cuarto, y para Horstmann es 1/3 de página. Al mismo tiempo, el de Horstman es más claro y sin agua innecesaria. Y así, en todas partes, hay muchos momentos, créanme, que Shildt no revela. Es como si hacemos una analogía con las bicicletas, entonces Shildt es una bicicleta Auchan china y Horstmann es una bicicleta de montaña de marca de alta calidad al nivel de Scott o Cadale. Uno de los principales consejos para los ciclistas principiantes es no comprar chatarra china, ya que de lo contrario se desanimará de andar en bicicleta. Shildt, según tengo entendido, inicialmente se hizo un nombre con libros sobre C, C++ y C#, y Java, en la ola de popularidad, ya había decidido simplemente "deslizarlo sin mirar". Los niños no van a África. No empiecen a aprender Java con Schildt... Algo como esto :-)
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION