JavaRush /Blog Java /Random-ES /Cómo aprender Java correctamente
Зеленая лягушка
Nivel 26
Москва

Cómo aprender Java correctamente

Publicado en el grupo Random-ES
Cómo aprender Java correctamente - 1
¡Buenas tardes, queridos javarashitas y javarashitas! Casi todos los que vienen a estudiar a JR se enfrentan a la pregunta de cómo estudiar correctamente. Y ahora mismo, sin registro ni SMS, compartiré mi experiencia sobre este tema. Al llegar a JR, la mayoría de las personas se proponen la tarea de aprender Java a un nivel que les permita conseguir un trabajo como programador de Java. Yo mismo todavía no he estudiado Java hasta tal punto y nunca he trabajado en especialidades de TI. Pero ya estoy ansioso por enseñarte. Algunos ( por ejemplo, Jesús ) dirán que este es el pecado del orgullo. Otros ( por ejemplo, Freud ) dirán que se trata de una autoestima inflada con respecto al tamaño del propio MPH. Pero eso no es cierto. Después de todo, no te enseñaré Java, sino cómo aprenderlo. Y no enseñaré, pero compartiré mi propia experiencia. Como todos sabemos, el saber hacer da una gran ventaja sobre aquellos que no saben cómo. Entonces obtendrás esta ventaja.

Tareas principales del gobierno soviético.

Cómo aprender Java correctamente - 2
Como ya escribí, el objetivo de la mayoría de las personas es aprender Java a un nivel que les permita conseguir un trabajo como programador de Java. Plantea las siguientes preguntas básicas. ¿Qué enseñar? ¿En qué orden debo enseñar? ¿Como enseñar? En principio, el curso JavaRush en sí es la respuesta a las preguntas "¿qué aprender?" y “¿en qué orden debemos enseñar?” Pero la respuesta está lejos de ser completa, lo que los javarashitas y javarashates comienzan a adivinar ya en el quinto nivel. En consecuencia, la respuesta a la pregunta se vuelve muy importante: ¿qué más se debe estudiar además del curso JR? También es necesario responder a la pregunta ¿qué significa conocer el lenguaje Java? ¿Necesitas saber algo más además de Java para ser programador de Java? A la pregunta ¿Qué significa saber Java? Se pueden dar tres respuestas:
  1. Conocer la sintaxis del idioma;
  2. ser capaz de escribir algo que funcione en Java, lo que implica conocimiento de las capacidades del lenguaje, así como de los propósitos y casos de su uso;
  3. Ser capaz de escribir programas Java.
La primera versión del conocimiento se enseña en los niveles 1 - 10 JR. El segundo - el resto del curso JR. El tercero es una pasantía y redacción independiente de programas y al mismo tiempo se dominan las tecnologías adicionales necesarias para dicha redacción, pero que no se imparten en JR.

Curso de joven luchador

Cómo aprender Java correctamente - 3
¿Qué más necesitas aprender además de Java y JR para convertirte en programador de Java? La respuesta a esta pregunta tiene tres componentes. En primer lugar, debes estudiar varios libros al mismo tiempo que realizas el curso. Estos libros complementan el escaso material teórico del curso, contribuyen a su comprensión y ayudan a su finalización. Estos se describen en la siguiente sección. En segundo lugar, si afirmamos que Java es un lenguaje para escribir aplicaciones comerciales de back-end "grandes", entonces dicha escritura es imposible sin dominar tecnologías adicionales. Sobre estas tecnologías aquí, justo debajo. No considero el desarrollo de Android, porque... no es competente para estudiarlo. Sí, puedes escribir aplicaciones “pequeñas” y aplicaciones personalizadas con una interfaz en Java. Pero aún así, en mi humilde opinión, no es para eso. Por tanto, estas opciones tampoco se consideran. En tercer lugar, para convertirse en un profesional es necesario estudiar, estudiar y volver a estudiar (© V.I. Ulyanov (Lenin)). Le diré qué literatura utilizar para esto, en primer lugar, en la sección "El comunismo es el poder soviético más la electrificación de todo el país". Veamos “segundo” con más detalle. ¡Siempre hay datos! Deben almacenarse en algún lugar. Y sus aplicaciones empresariales se almacenan en bases de datos. Por lo tanto, es necesario adquirir una buena comprensión del trabajo con bases de datos. Los libros de la serie HeadFirst suelen ser buenos para conocer por primera vez. También hay un libro de esta serie de Lynn Bailey "Learning SQL". Además, puede dominar el libro de Alan Bewley "Learning SQL". Para perfeccionar sus habilidades, existe un buen sitio web http://sql-ex.ru/ que contiene tareas SQL. El desarrollador no necesita mucho las tecnologías de front-end y back-end, pero es necesaria una comprensión de HTML\CSS. Aquí es donde la serie HeadFirst vuelve al rescate en forma del libro "Aprender HTML, XHTML y CSS" de Elizabeth Freeman y Eric Freeman. Puedes aprender SQL, HTML y CSS en cualquier nivel de JR. Un programa escrito en java debe funcionar de alguna manera con la base de datos y la interfaz web. Y aquí no puedes prescindir de las tecnologías jdbc (se trata de bases de datos) y servlets/jps (se trata de trabajar con una interfaz web). Lamentablemente, no puedo recomendar buenos libros en ruso sobre estos temas. Para familiarizarte con estos temas, puedes ver el Curso Básico en JDBC y Java EE para Principiantes. Estos son temas más avanzados y deben estudiarse después de dominar SQL, HTML y CSS. Las aplicaciones empresariales se escriben utilizando los llamados marcos. Uno de los más populares es la primavera. Hay un buen libro sobre este marco, Spring 4 para profesionales. Schaefer K., Ho K., Harrop R. Deberías dominar Spring después de dominar los temas mencionados anteriormente en esta sección. Todo el área del conocimiento "en segundo lugar" se puede estudiar simultáneamente con el paso de JR. Depende de tu nivel de preparación y disponibilidad de tiempo libre. Si tienes tiempo y has alcanzado el nivel adecuado de comprensión, enseñamos en paralelo con JR. No, lo dejamos en "después de JR". Habiendo decidido las respuestas a las preguntas de qué enseñar y en qué secuencia, pasemos a la respuesta a la pregunta ¿cómo?

Cómo tomar correctamente el correo, el telégrafo y el teléfono.

Cómo aprender Java correctamente - 4
Lo primero y más importante es la metodología de estudio. Para dominar el material es necesario comprenderlo, recordarlo y poder aplicarlo. Una vez que empieces a tomar JR, deberías estudiar inmediatamente el libro “Think Like a Mathematician” de Barbara Oakley . Y aplicar todas las reglas descritas en él. Lees el primer capítulo, estudias el segundo según las reglas del primero. El tercero según las reglas del primero y del segundo, etc. El curso JR y los libros que estudias, estudia como enseña Barbara Oakley. Lo que lea le ayudará a comprender los temas que se estudian. Por ejemplo, la memorización y comprensión del material se facilita no releyendo el material, sino intentando reproducirlo de forma independiente. Esto significa que los ejemplos dados en el texto deben leerse una vez para lograr una comprensión general de lo que está sucediendo y luego reproducirse de forma independiente. Al mismo tiempo, si surgen dificultades, no busque inmediatamente una respuesta ya preparada, búsquela usted mismo, recordándola y encontrándola. Si puede reproducirlo, entonces el tema está bastante claro. Si no funciona lo volvemos a reproducir, trabajando con tomates. Más sobre los tomates más adelante. En segundo lugar, instale el programa Anki en su computadora y teléfono inteligente. Todo el material que requiera memorización debe aprenderse utilizando el programa Anki . Para cada tema, se forma y repite un conjunto de preguntas y respuestas de acuerdo con el cronograma de Anki. Ejemplo: Nivel 20 Lección 3 5 preguntas de Anki cargadas P: ¿Qué es la serialización de objetos? R: La serialización de objetos es la capacidad de un objeto de almacenar una copia completa de sí mismo y de cualquier otro objeto al que haga referencia mediante un flujo de salida (por ejemplo, en un archivo externo). Fuente: Nivel 20 Lección 3 P: ¿Algoritmo para serializar un objeto en un archivo? R: 1) el objeto que se serializa debe implementar la interfaz Serializable; 2) cree un objeto de tipo FileOutputStream, pasándole el nombre del archivo en los parámetros; 3) crear un objeto de tipo ObjectOutputStream, pasándole un objeto de tipo FileOutputStream como parámetros; 4) llamar al método writeObject en un objeto de tipo ObjectOutputStream, pasándole el objeto serializable en los parámetros. Fuente: Nivel 20 Lección 3 P: ¿Qué es una interfaz de marcador? R: Una interfaz que no contiene datos ni métodos. Se utiliza sólo para "etiquetar" clases. Fuente: Nivel 20. Lección 3 Si no lo enseñas de esta manera, lo que has aprendido lo olvidarás después de dos o tres lecciones. ¿Cuánto tiempo se tarda en hacer esta repetición? Creo que hasta que el período de repetición supere los seis meses. Después de esto, puedes dejar de repetir el tema. Por supuesto, esto no garantiza el efecto de la “memoria fotográfica”, pero el material se recordará muy bien. Respecto a los libros. El material sobre JR se presenta con mucha moderación. Y esta es una "característica y no un error". Para obtener más información sobre temas, la biblioteca Java Professional de dos volúmenes de Horstmann, décima edición, es una buena opción. Allí deberá leer las secciones relevantes a medida que avance en el curso. En los primeros niveles, puede leer los primeros tres capítulos del libro de Laforet "Algoritmos Java y estructuras de datos". Se trata de matrices y algoritmos de clasificación simples. Asegúrese de resolver proyectos al final de los capítulos. Estos proyectos son excelentes ejemplos de buenas tareas de aprendizaje. A diferencia de HeadFirst, donde las tareas son malas. Además, simultáneamente con el curso e incluso antes, es recomendable leer “Learning Java” de Kathy Sierra y Bert Bates de la serie HeadFirst. Esto le dará una buena idea general del idioma. Es mejor aprender "tomates". Esta técnica te permite concentrarte mejor, tener en cuenta el tiempo dedicado al estudio, motivarte e involucrar al subconsciente en la resolución de problemas. Son los "pomodoros" los que permiten implementar el principio: es mejor aumentar el número de intentos de hacer algo que la duración de un intento . Estos son los principios básicos del "¿cómo?" Hay mucha más información útil en Think Like a Mathematician.

El comunismo es el poder soviético más la electrificación de todo el país.

Cómo aprender Java correctamente - 5
El curso de JR es bueno, pero la profundidad de los temas tratados es superficial. Si quieres sumergirte, aquí tienes 10 libros esenciales para aprender Java. Leer más aquí . No describiré estos libros en detalle, excepto “Java” de Bloch. Programación efectiva". En rutracker.org hay una versión electrónica de la segunda edición con edición adicional de Linneris. Es mejor leer esta edición.

El método de los esquiadores asmáticos noruegos

Cómo aprender Java correctamente - 6
Algunos javarashitas y javarashates tienen 50 años, más de 50 años o alrededor de 50 años. La edad crea dificultades adicionales y naturales, reduciendo la capacidad de aprendizaje. Las capacidades cognitivas disminuyen, la fatiga aparece más rápidamente y el tono general del cuerpo disminuye. Los cambios hormonales en el cuerpo provocan ajustes en el estado de ánimo, el autocontrol y debilitan el comportamiento volitivo. Las personas mayores pueden recurrir a sus médicos en busca de apoyo farmacológico para reducir los efectos descritos relacionados con la edad. Puede mejorar las capacidades cognitivas y la memoria con la ayuda de los llamados nootrópicos. Es necesario contactar a un neurólogo para que le recete los medicamentos adecuados si hay quejas de deterioro de la memoria y disminución de las capacidades cognitivas. Los nootrópicos ayudan, pero no se deben esperar milagros de ellos, como ocurre con otros medicamentos. Para combatir los cambios hormonales relacionados con la edad, existe la TRH (terapia de reemplazo hormonal). En el caso de los hombres, esto se reduce principalmente a tomar testosterona. Pero como efecto secundario, existe una alta probabilidad de contraer cáncer y morir en agonía. A las mujeres se les prescriben sus propias hormonas. Y las consecuencias allí no son tan destructivas. En cualquier caso, lo dicho se aplica exclusivamente a los estudiantes mayores. Toda la farmacología se toma estrictamente según lo prescrito por un médico y bajo su supervisión.

Las artes más importantes en esta etapa para nosotros son el circo y el cine.

Cómo aprender Java correctamente - 7
Estudiar y especialmente estudiar las ciencias exactas es una tarea difícil y de largo plazo. Además, la especificidad de la etapa histórica actual y las especialidades informáticas hacen que el estudio deje de ser un proceso temporal para convertirse en una forma de vida. A un estilo de vida que requiere cierta cantidad de estrés. Esto debe darse cuenta y hay que estar preparado para ello. Recordemos a Baudrillard con sus simulaciones y simulacros. El plano del terreno no es igual al terreno mismo. El plano del terreno es una distorsión del terreno. Cuando uno cae bajo la influencia de la publicidad de cursos de TI y está encantado con el tamaño de los salarios de los programadores, debe recordar que son simulacros, no realidad. La falta de comprensión de la diferencia entre expectativa y realidad llevó a la aparición del meme "entra en TI". Un meme que caracteriza un enfoque superficial y de “patearse el sombrero”. "Iniciar sesión en TI" no funcionará. Sólo un trabajo largo y duro puede dar como resultado. Puedes aprender a programar en 10 años , nada menos. No importa cuánto ludifiques el proceso de aprendizaje, no se convertirá en un pasatiempo libre de estrés. Así no es cómo funciona. Dicen que sobre el aprendizaje de lenguas extranjeras se aprende haciéndolo. Te sientas sobre tu trasero y enseñas, enseñas, enseñas. Java también está aprendiendo. Para aquellos que se toman en serio el aprendizaje, me gustaría recomendar el maravilloso libro del escritor y profesor Simon Soloveitchik, “Aprender con pasión ” . () Su primera versión se publicó en 1976. Desde entonces, muchas cosas han cambiado en el mundo que nos rodea. Pero la gente no ha cambiado, la necesidad de conocimiento no ha cambiado. El conocimiento ahora abre aún más puertas y horizontes. Como antes, sin conocimiento es imposible lograr mucho y hacer algo significativo. Sí, la gente ha aprendido a consumir de formas increíblemente hermosas y fantásticamente inusuales. Pero los actos de consumo no son logros (© J. Baudrillard). Y la importancia del conocimiento no ha disminuido en absoluto con el paso de los años. Según unas terribles y catastróficas previsiones, la sociedad moderna se encamina hacia el ciberfeudalismo . Pero incluso en un futuro así, la segregación se llevará a cabo no sólo por la riqueza, sino también por el conocimiento. Sólo los ricos y sus sirvientes intelectuales y tecnológicos comerán. Entonces estudiar te ayudará a prepararte para cualquier futuro. Y al ciberfeudalismo, y al Mundo del Mediodía . Saludos cordiales, Rana Verde. PD: La foto del título muestra una de las estanterías del autor del artículo. PPS Continuará.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION