¿Por qué otros aprenden JAVA muy rápido, pero yo aprendo muy lentamente? También veo videos, codifico y hago tareas, pero ¿por qué me siento tan confundido?
Como persona que lo ha experimentado, me gustaría compartir algo de mi experiencia en el aprendizaje de Java. Espero que sea de alguna importancia para los principiantes de Java que están aprendiendo Java o que acaban de ingresar al lugar de trabajo. El editor trabaja actualmente para una empresa unicornio de TI de Internet.
Puntos clave: Ver videos y escribir códigos de muestra es un proceso extremadamente difícil, pero lo que te salva es siempre la oportunidad de participar en proyectos reales. La práctica es siempre el único criterio para probar la verdad. en el campo de la programación Sigue siendo válido.
Cuando estaba en mi segundo año de posgrado, entré en contacto con el lenguaje Java. Antes de eso, solo había estado expuesto al lenguaje VB y nunca había estado expuesto a otros lenguajes de programación. En ese momento, debido a que uno de los proyectos del tutor necesitaba desarrollarse en lenguaje Java, el tutor me pidió que aprendiera el lenguaje Java. A partir de entonces comencé mi viaje de aprendizaje de Java. Fui a la biblioteca y encontré libros como "Introducción a Java" y "Dominar Java en 21 días". Me escondí en el laboratorio y los leí todos los días. Cuando lo leí, estaba tan confundido como el tema, pero simplemente insistí en "mirar detenidamente".
Después de leer dos libros de Java con dificultad, aprendí sobre la sintaxis general y los puntos de conocimiento de Java. Estaba listo para escribir algo de código, pero descubrí que todavía no podía escribir un código completo. . Así que me conecté a Internet para encontrar un conjunto completo de videos de Java de Soldier Ma, miré los videos una y otra vez y los seguí para aprender a escribir códigos de muestra. Para ser honesto, he progresado mucho a través del aprendizaje por video. Al menos he dominado los bucles for simples y la lectura y escritura de archivos IO. Sin embargo, la sensación general todavía es confusa, los puntos de conocimiento están fragmentados y no hay posibilidad de utilizar Java en un sistema general. En ese momento se me ocurrió una oportunidad de realizar prácticas.
Una oportunidad de pasantía inesperada
Cuando estaba sufriendo, un día mi supervisor vino a verme y me dijo que una amiga suya había abierto una pequeña empresa y que actualmente estaba buscando un pasante. Señor, me preguntó si quería ir. Por supuesto que estoy dispuesto. Ahora me faltan oportunidades de pasantía. Solo participando en un proyecto puedo realmente usar Java y salvarme de este dolor. Fui a esta empresa al día siguiente. Mi mentor no me mintió. Esta empresa es realmente una empresa pequeña con menos de 10 personas en toda la empresa.
Después de ingresar a la empresa, un anciano de la empresa me explicó paso a paso desde los proyectos básicos. Recuerdo que el primer proyecto usaba Struts Hibernate. No había examinado detenidamente estos dos marcos antes. . Afortunadamente, este proyecto ya está configurado y tiene muchas funciones. Así que simplemente sigo el ejemplo de los demás, veo cómo se escriben las acciones de otras personas, cómo se escribe la porquería de otras personas y luego escribo algunas de mis funciones. Cuando encuentre algo que no comprenda, busque los principios y métodos de escritura en línea.
Pronto, al participar en el proyecto, básicamente dominé los dos marcos de Struts e Hibernate. Aunque no entendía muchos principios, podía aplicarlos hábilmente. Después de un mes de participar en el proyecto y regresar a la escuela por la noche para estudiar, básicamente puedo completar de forma independiente las pequeñas funciones que me asignó el líder. Por supuesto, también encontré muchos problemas durante el desarrollo, que pueden resolverse mediante. mi propio posicionamiento. Si realmente no puedes solucionarlo, pregúntale a tus compañeros.
Finalmente
Mi experiencia me dice que nunca debes sumergirte en ver videos y escribir código todo el tiempo. No creas que puedes salir a buscar trabajo solo si. Domina a fondo todo el sistema de tecnología Java. Esta es una comprensión completamente errónea. La verdadera tecnología sólo se puede aprender participando en el proyecto. Solo participando en el proyecto podemos comprender mejor algunos puntos técnicos y principios de implementación. Solo participando en el proyecto se puede resolver más confusión e ignorancia. El beneficio que se obtiene con un pequeño proyecto es mucho mayor que el que se obtiene estudiando durante un año. Entonces, si estás aprendiendo Java en este momento y te sientes miserable, detente y busca una empresa que pueda aceptarte, incluso si es una empresa pequeña con un salario bajo, no te preocupes, simplemente ve. Después de un mes, saldrás del capullo y te convertirás en una mariposa.
Permíteme compartir mi experiencia en el aprendizaje de Java. Cuando lo aprendí por primera vez, era como tú y también veía videos y escribía código al mismo tiempo. paso, pero no fue el caso.
Si escribe código mientras mira videos y cree que puede dominar Java de manera competente, entonces tiene una idea equivocada. ¿Por qué no puede aprender y escribir código de manera rígida? Para ampliar, es inútil hablar demasiado. A continuación, daré un ejemplo práctico. Tomaré el aprendizaje de ArrayList como ejemplo.
Permítanme presentarles primero, ¿cómo aprendí ArrayList?
1. La operación API de agregar, eliminar, modificar y verificar ArrayList requiere competencia.
2 ¿Cómo se implementa la capa inferior de ArrayList? ¿Cuáles son las características?
La capa inferior se implementa con una matriz. Se pueden agregar y quitar elementos repetidos de acuerdo con los elementos agregados.
3. ¿Cómo ordenar? jdk8 puede llamar al método de clasificación directamente o utilizar la clase de herramienta Colecciones para ordenar.
4. ¿Cómo eliminar elementos duplicados de ArrayList?
Puedes definir una lista y luego compararla en un bucle, o puedes usar set directamente para eliminar duplicados.
5. ¿ArrayList es seguro para subprocesos? ¿Por qué no es seguro para subprocesos? ¿Cómo garantizar la seguridad del hilo?
ArrayList no es seguro para subprocesos.
La razón principal es que la matriz de almacenamiento de capacidad subyacente es una variable compartida y la adición simultánea de varios subprocesos provocará problemas de cobertura repetidos.
Puedes usar Colecciones para crear una lista sincronizada
También puedes usar COW en su lugar
6. ¿Por qué no se pueden agregar o eliminar elementos durante el bucle?
Debido a que hay un contador en la parte inferior, no se puede agregar ni eliminar durante el ciclo. Si tiene negocios similares, puede usar clases seguras para subprocesos.
7. ¿Por qué no se puede forzar la conversión de la lista devuelta al llamar al método sublist a ArrayList?
Debido a que lo que se devuelve es una vista, no una subclase de lista, puedes entenderlo mirando el código fuente.
8. Finalmente, puedes observar cómo se implementa el código fuente subyacente y luego imitarlo y escribirlo tú mismo.
Tal vez pienses que si aprendo según tu método, me llevará varios días aprender una clase. Creo que vale la pena dedicar varios días a aprender de esta manera. Mejor y mejor en el futuro. Cuanto más suaves sean las cosas, no serán tan confusas como lo son ahora.
Lo anterior es mi experiencia de aprendizaje. Si te resulta útil, puedes seguirme y seguiré compartiendo información útil en el futuro.
Aprenda con el corazón
Java sigue siendo muy fácil de aprender en línea ahora, porque los principales sitios web de videos y sitios web técnicos tienen una gran cantidad de tutoriales. Podrás encontrar fácilmente lo que quieres aprender. Pero también hay desventajas, es decir, es demasiado complicado y, a menudo, hay grumos aquí y allá.
Entonces eres un principiante. Aún así deberías comprar este libro, esto es lo más importante. Los libros generalmente van de básico a avanzado, sin mucho salto.
Además, los libros te permiten tomar notas rápidas. Cuando estés confundido acerca de un determinado punto de conocimiento en el futuro, podrás encontrar rápidamente lo que entendiste cuando estudiaste por primera vez. Puedes profundizar tu impresión viéndolo nuevamente en lugar de buscarlo en Internet, porque los hábitos de estudio de cada persona son diferentes.
Sea más práctico
En la industria de Java, especialmente para los recién llegados como usted. Debe practicar lo que aprende una y otra vez y repasarlo con frecuencia.
Por ejemplo, si usas soout para generar la declaración helloworld, ¿puedes escribirla a mano? No se preocupe por lo que hacen los parámetros del método principal en la etapa inicial, simplemente permítase desarrollar la memoria habitual.
Una buena memoria no es tan buena como una mala escritura. No hay nada de malo en este dicho cuando se utiliza en el aprendizaje.
Resumen más
El resumen es la principal razón por la que eres diferente de los demás.
Por ejemplo, hoy aprendí sobre las declaraciones de control de flujo y les dejé una pregunta. Deja que lo hagas con un bucle for. ¿Acabas de usar un bucle for? Debes considerar los siguientes dos puntos.
¿Existen otras declaraciones de proceso que puedan resolver este problema? ¿Pueden resolverlo while, iterador, flujo, expresión lambda?
¿Puedes solucionar otros problemas similares? Haz tus propias preguntas y hazlas tú mismo.
Creo que mientras resumas así con frecuencia, tu base será sólida.
Persistencia
De hecho, el mayor enemigo del aprendizaje eres tú mismo. Aprender es como correr largas distancias, mientras persistas, siempre podrás alcanzarlo. Y una buena manera de aprender es llegar al final rápidamente.
Resumen
Un caballo que es bueno corriendo nunca se preocupa por su punto de partida.
Este año tengo 31 años. Comencé a aprender JAVA durante la epidemia en febrero. Han pasado casi tres meses desde que lo aprendí. Ahora estoy trabajando en un proyecto de mini centro comercial de WeChat. Aprendí que estoy usando springmvc myba **, la base de datos usa MySQL, el front-end no está escrito y el sistema de administración de back-end está escrito directamente usando Android de autoaprendizaje. Ahora he escrito el módulo funcional para agregar productos. Creo que lo más importante en el aprendizaje es el interés. No aprendo programación para ir a trabajar. Solo quiero aprender a hacer algo, así que estoy muy motivado. Puedo copiar y pegar. Sé cómo cambiarlo cuando Baidu lo trae. Utilizo los controles de Android directamente desde Baidu. Cuando llegue el momento, esperaré hasta escribir la interfaz antes de estudiar. el programa pequeño. Personalmente, creo que no es difícil comenzar con estas aplicaciones. Si profundizo en la capa inferior, no podré hacerlo [cubrirse la cara]
Algunas personas. Tener una lógica y una organización claras. Obviamente, ha habido un rápido progreso bajo el aprendizaje sistemático.
Y algunas personas necesitan orientación, como orientación sobre intereses o propósitos, para encontrar el camino hacia el aprendizaje más rápido.
Por ejemplo, en un juego, primero use el programa para crear un botón de confirmación para saltar a la confirmación exitosa u otras páginas del menú (el texto y las imágenes separados coinciden con la pantalla), cancelar para saltar al nivel anterior o cerrar el programa. Busque algunas calculadoras sencillas en Internet, como suma, resta, multiplicación y división, cópielas y luego intente agregar colores o patrones a cada botón. Estas son las interfaces de menú indispensables del juego. Intenta entrar en el estado y no pasará nada si te apresuras hacia el éxito.
Si solo quieres ganar dinero, entonces los programas son dinero y la tecnología es dinero, pero sin un estado de aprendizaje y recarga de nuevos conocimientos, entonces ningún código es adecuado para ti si aprendes un tipo de código. , encontrará otros El código también debe integrarse. No es necesario que sea tan competente como las habilidades de código principales para comprenderlo, porque puede acelerar la escritura del programa o necesita utilizar interfaces relevantes.
Cada uno acepta las cosas nuevas a un ritmo diferente.
También es posible que otros tengan otras habilidades lingüísticas.
Además, ¿encontraste el vídeo en Internet? ?Esto también tiene mucho que ver con los profesores. Lo que algunos profesores enseñan simplemente no es bueno. Puedes buscar otros vídeos para ver.
Además, necesitas memorizar más y recordar más. Para algunos conceptos muy abstractos, es realmente difícil de entender. Puede memorizar o escribir lo que no comprende y aprender de él primero. Si aún no lo comprende, a medida que avance el estudio. ve a Baidu para estudiarlo.
Creo que aprender significa aprender más, practicar más y pensar más. La mayoría de las personas que son mejores que tú trabajan más duro que tú.
Asegúrate de memorizar las palabras clave, debes escribir más código, solo mirarlo no es suficiente, te deseo éxito [sí]
Aprende con propósito. av96244032
Debes formar tu propio modo de pensar. Es inútil simplemente escuchar lo que dicen los demás. Utilice el método siguiente y, con el tiempo, podrá salir de la niebla y de repente iluminarse.
Comience primero con un proyecto pequeño, diseñe su propia estructura de datos, objetos, atributos y métodos.
Solo practica más y todo estará bien.
Por ejemplo, crea tú mismo un pequeño software de comercio electrónico.
Primero, piénselo primero y abstraiga varios objetos:
1. Producto,
Atributos: id, nombre, stock, precio, descripción.
2. Usuario usuario
Atributos: id, nombre de usuario, cuenta, correo electrónico, número de teléfono.
3. Orden de pedido
Atributos id, product_id, count, total_amount, user_id.
Luego podrás diseñar la base de datos.
Dibuja un diagrama e-r y genera un sql.
En segundo lugar, piense en los métodos:
1.buy(stringproductid, stringuserid, intcount);
El método para que los usuarios compren productos, este método. devuelve el número de pedido;
2.pay(stringorderid)
Pago
.............
Entonces simplemente impleméntelo en un idioma con el que esté familiarizado.
No subestimes este proceso, este es el núcleo de la escritura de código. Una vez que comprenda el diseño de modelos de dominio y orientado a objetos, todo lo demás es solo sintaxis, azúcar sintáctico, sentido común y marcos.
Cuando estaba en la escuela, me obligaba a hacer ejercicio según este modelo. Hice muchos dibujos y escribí mucho código. No tenía una computadora en ese momento, así que simplemente escribí el código en papel y luego lo escribí cuando me subí a la computadora y disfruté el proceso. Era fácil volverse adicto.
Espero que te sea de utilidad.
La base de cada persona puede ser diferente, o puede que no veas el trabajo y la dedicación de los demás. No compares, aprende a tu propio ritmo, piensa más, no creas que la tarea está cumplida. después de escribir, mantenga la curiosidad por el conocimiento, piense más en por qué el código está escrito así, domine los principios, domine los principios, domine los principios y diga cosas importantes tres veces antes de poder dominar realmente las habilidades. Vaya a gitee para encontrar un proyecto de código abierto que le interese, lea el código, vea qué necesidades faltan en el código fuente, piense en cómo implementarlo e intente modificar el código para que pueda tener una sensación de logro. , aprende más y quiere aprender más, y aprende a programar felizmente. Dennis Lippi, el padre del lenguaje C, dijo: Lo realmente interesante no es la programación en sí, sino cómo puedes hacer que la programación haga lo que quieres hacer.
No seas impaciente al estudiar. Especialmente cuando se aprende Java, ver videos no es suficiente.
1. Conocimientos básicos, imprímalo como un esquema. Si es principiante, se recomienda copiar el código a mano. Por ejemplo, si copias varias veces cosas relacionadas con hilos, podrás hacerlo de forma natural.
2. Una vez que tenga cierta base, se recomienda ir a gihub. Hay muchos buenos proyectos de código abierto en Java. Descárguelo y eche un vistazo. No es necesario leer cada línea, solo conozca todo el proceso en ejecución.
3. Acumule más y recopile más Después del funcionamiento normal, la mayoría de los códigos se copian y pegan, siempre que tenga la información pegada. Sin él, la eficiencia del trabajo será muy baja.
Por supuesto, puedes iniciar un negocio después de aprender tecnología, pero la base es aprender bien la tecnología. Por ejemplo, Robin Li de Baidu, Ma Huateng de Tencent, Zhang Xiaolong de WeChat y Zhang Yiming de. Toutiao son todos muy hábiles.
Estudia mucho y progresa cada día.