La Red de Conocimientos Pedagógicos - Conocimientos históricos - ¿Por qué otros aprenden JAVA rápidamente, pero yo lo aprendo lentamente? También veo vídeos, codifico y hago tareas, pero ¿por qué me siento tan confundido?

¿Por qué otros aprenden JAVA rápidamente, pero yo lo aprendo lentamente? También veo vídeos, codifico y hago tareas, pero ¿por qué me siento tan confundido?

Como persona experimentada, me gustaría compartir mi experiencia al aprender Java. Espero que sea significativo para los principiantes en Java que están aprendiendo Java o que acaban de ingresar al lugar de trabajo. El editor trabaja actualmente en una empresa unicornio de TI de Internet.

Puntos clave: Ver vídeos 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 comprobar la verdad, y esto sigue siendo válido en el campo de la programación.

Cuando estaba en mi segundo año de posgrado, entré en contacto con el lenguaje Java. Antes de esto, sólo había estado expuesto al lenguaje VB y no tenía contacto con otros lenguajes de programación. En ese momento, debido a que uno de los proyectos de mi tutor necesitaba desarrollarse en lenguaje Java, mi tutor me pidió que aprendiera el lenguaje Java. A partir de entonces, comenzó mi amargo viaje de aprendizaje de Java. El día 21 fui a la biblioteca a buscar libros como "Introducción a Java" y "Dominar Java". Los leí sin parar en el laboratorio todos los días. Cuando estaba leyendo, estaba tan confundido como el título, pero simplemente insistí en "leer mucho".

Me esforcé por leer dos libros de Java, comprender la sintaxis general y los puntos de conocimiento de Java y prepararme para escribir algo de código, pero todavía no podía escribir un código completo. Así que me conecté a Internet para buscar un conjunto completo de vídeos de Java de Soldier Ma, los miré una y otra vez y seguí los vídeos 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. Pero la sensación general es que todavía hay niebla, los puntos de conocimiento están dispersos y no hay posibilidad de utilizar Java en el sistema general. En ese momento se me ocurrió una oportunidad de prácticas.

Una oportunidad de pasantía inesperada

Justo cuando estaba sufriendo, un día mi supervisor vino y me dijo que una amiga suya había abierto una pequeña empresa y quería reclutar pasantes. y me preguntó si lo haría dispuesto a ir. Por supuesto que sí. Hay una falta de oportunidades de pasantías. Sólo participando en un proyecto puedo realmente utilizar Java y salvarme de este dolor. Al día siguiente fui a esta empresa. Mi mentor realmente no me mintió. Esta empresa es realmente una empresa pequeña. Hay menos de 10 personas en la empresa. Mi jefe y yo estamos programando cara a cara.

Después de unirme a la empresa, un anciano de la empresa me llevó paso a paso desde los proyectos básicos. Recuerdo que el primer proyecto fue Struts Hibernate, nunca antes había examinado detenidamente estos dos marcos. Afortunadamente, este proyecto se ha construido y tiene muchas funciones. Así que seguí la idea de Mao y observé cómo se escribían las acciones y la basura de otras personas, y luego escribí algunas de mis propias 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é Struts e Hibernate. Aunque no entiendo muchos principios, puedo aplicarlos hábilmente. Después de participar en el proyecto durante un mes, regresé a la escuela por la noche y básicamente pude completar de forma independiente las pequeñas funciones que me asignó el líder. Por supuesto, 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, no te quedes inmerso en ver vídeos y teclear códigos, y no creas que puedes salir a buscar trabajo sólo porque He dominado a fondo todo el sistema de tecnología Java. Esta es una comprensión completamente errónea. La verdadera tecnología debe aprenderse participando en proyectos. Solo participando en el proyecto podemos comprender mejor algunos puntos técnicos y principios de implementación. Solo participando en el proyecto puede resolver más confusión e incomprensión. Lo que obtendrás con un pequeño proyecto superará con creces lo que puedes obtener estudiando durante un año. Entonces, si se siente miserable cuando está aprendiendo Java en este momento, deténgase y busque una empresa que pueda aceptarlo, incluso una pequeña empresa con un salario bajo. Déjalo en paz y vete. Después de un mes, saldrás de tu capullo y te convertirás en una mariposa.

Permítanme compartir mi experiencia en el aprendizaje de Java. Cuando aprendí Java por primera vez, era como tú, miraba videos y escribía código, pensando que tenía que aprenderlo paso a paso, pero ese no era el caso.

Si escribes código mientras miras vídeos, si puedes dominar Java por este motivo, entonces estás equivocado. No se puede aprender y codificar de forma rígida. ¿Por qué? No tiene sentido hablar demasiado de expandirse hacia afuera. Permítanme dar un ejemplo práctico tomando como ejemplo el aprendizaje de ArrayList.

Permítanme presentarles primero, ¿cómo aprendí ArrayList?

1. Se deben dominar las operaciones API de agregar, eliminar, cambiar y consultar listas de matrices.

2. ¿Cómo se implementa la capa inferior de ArrayList? ¿Cuáles son las características?

La capa inferior se implementa con una matriz y se pueden agregar y eliminar elementos repetidos en función de los elementos agregados.

3. ¿Cómo ordenar? Jdk8 puede llamar directamente al método de clasificación 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 para copiarla directamente.

5. ¿Las listas de matrices son seguras para subprocesos? ¿Por qué no es seguro para subprocesos? ¿Cómo garantizar la seguridad del hilo?

Las listas de matrices no son seguras para subprocesos.

La razón principal es que la matriz de almacenamiento de capacidad subyacente es una * * * variable compartida y se agregarán varios subprocesos al mismo tiempo, lo que provocará problemas de cobertura repetidos.

Puedes utilizar colecciones para crear listas de sincronización.

También puedes usar vacas

6. ¿Por qué no se pueden agregar o eliminar elementos durante un bucle?

Debido a que hay un contador en la parte inferior, no se pueden realizar adiciones ni eliminaciones durante el ciclo. Si tiene un servicio similar, puede utilizar 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 devuelve una vista, no una subclase de lista, puedes entenderlo si miras el código fuente.

8. Finalmente, puedes echar un vistazo a cómo se implementa el código fuente subyacente y luego escribir uno tú mismo.

Tal vez pienses que si sigo tu método y estudio unos días en una clase, todo estará bien. Creo que vale la pena pasar unos días. Si estudias de esta manera, te volverás cada vez más fluido en el futuro y no estarás tan confuso como lo estás ahora.

Lo anterior es mi experiencia de aprendizaje. Si te resulta útil, puedes seguirme y continuar compartiendo información útil en el futuro.

Recuerde

Java todavía es relativamente fácil de aprender en línea ahora, porque hay una gran cantidad de tutoriales en los principales sitios web de videos y sitios web de tecnología. Podrás encontrar fácilmente lo que quieres aprender. Pero también tiene desventajas, es decir, es demasiado complicado y muchas veces hace lo mismo.

Entonces, como principiante. Deberías comprar un libro, eso es lo más importante. Los libros generalmente van de lo básico a lo avanzado, sin grandes saltos.

Además, los libros te permiten tomar notas rápidamente, y cuando te sientas confundido en el futuro, podrás encontrar rápidamente lo que entendiste mientras estudiabas. Puede leerlo nuevamente para profundizar su impresión en lugar de buscarlo en línea, porque los hábitos de aprendizaje de cada persona son diferentes.

Más manos

En el campo de Java, especialmente para principiantes como tú. Necesita practicar lo que ha aprendido 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 la función de los parámetros del método principal en la etapa inicial, simplemente permítase practicar la memoria habitual.

No es tan buena una buena memoria como un mal estilo de escritura. Esta frase no está mal en el aprendizaje.

Múltiples resúmenes

El resumen es la principal razón por la que eres diferente de los demás.

Por ejemplo, hoy aprendí la declaración de control de flujo y les dejé una pregunta. Deja que lo hagas en un bucle for. ¿Acabas de usar un bucle for? Tienes que considerar los siguientes dos puntos.

¿Existen otras declaraciones de proceso que puedan resolverse? ¿Se pueden resolver las expresiones while, iterador, flujo y lambda?

¿Puedes solucionar otros problemas similares? Ponte un problema y hazlo tú mismo.

Creo que mientras sigas resumiendo así, tu base será muy sólida.

Énfasis

De hecho, el mayor enemigo del aprendizaje eres tú mismo. Aprender es como una carrera de larga distancia. Mientras persistas, siempre llegarás a tu destino. Una buena forma de aprender es llegar rápidamente a la meta.

Resumen

A un buen caballo al galope nunca le importa dónde empieza.

Tengo 31 años. Comencé a aprender JAVA durante la epidemia en febrero. Llevo casi tres meses estudiando. Ahora estoy trabajando en un proyecto de centro comercial con un mini programa WeChat. El backend usa springmvc myba **, la base de datos usa MySQL y el front-end no está escrito. Utilizo Android de forma autodidacta para escribir directamente el sistema de gestión de backend. 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 trabajar, solo quiero hacer algo, así que estoy muy motivado. Mis habilidades básicas son promedio, pero puedo copiar y pegar, y Baidu sabe cómo cambiarlo. Solo uso controles de Android y aún no he comenzado a aprender miniprogramas. En ese momento, terminaré de escribir la interfaz y luego estudiaré el pequeño programa. Personalmente, no creo que sea difícil comenzar a programar estas aplicaciones, por lo que no podré llegar al fondo [cubrirse la cara].

Algunas personas tienen una lógica y una organización claras y progresan rápidamente mediante un aprendizaje sistemático.

Y algunas personas necesitan orientación, como orientación sobre intereses o propósitos, para encontrar formas de aprender más rápido.

Por ejemplo, cuando juegues un juego, primero usa el programa para hacer un botón OK para saltar a OK u otras páginas del menú (muestra el texto y las imágenes por separado), cancela el salto al siguiente nivel o cierra el programa. Encuentre algunas calculadoras simples en línea para cosas como suma, resta, multiplicación y división, haga una copia e intente agregar colores o patrones a cada botón. Estas son interfaces de menú esenciales para el juego. Trabajando duro para entrar en la zona, ansioso por no lograr nada.

Si es sólo para ganar dinero, entonces el programa es dinero y la tecnología es dinero, pero no existe un estado de aprendizaje y reposición de nuevos conocimientos. Bueno, ningún código funcionará para ti. Después de aprender un fragmento de código, encontrará que otros códigos no necesitan ser tan competentes como las habilidades de código principal para integrarse, porque puede acelerar la programación o debe aplicarse a interfaces relacionadas.

Todos aceptan cosas nuevas a diferentes velocidades.

También es posible que otros tengan otras bases lingüísticas.

Además, ¿encontraste el vídeo en Internet? Esto tiene mucho que ver con los profesores. Algunos profesores simplemente dicen que no. Puedes encontrar otros vídeos.

Además, toma notas. Memoriza más y recuerda más. Algunos conceptos abstractos son realmente difíciles de entender. Si no entiende algo, puede memorizarlo o escribirlo y aprenderlo más tarde. Lo entenderás a medida que aprendas más. Si aún no lo entiende, vaya a Baidu para investigar.

Creo que aprender significa aprender más, practicar más y pensar más. Hay tantos genios, y la mayoría de los que son mejores que tú trabajan más duro que tú.

Asegúrate de memorizar las palabras clave y escribir más códigos. No basta con mirarlos. Te deseo éxito [yay]

Estudia con un propósito. av96244032

Tienes que desarrollar tu propia mentalidad. No sirve de nada 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.

Empiece desde un pequeño proyecto, diseñe su propia estructura de datos, diseñe sus propios objetos, propiedades y métodos.

Solo practica más.

Por ejemplo, crea tú mismo un software de comercio electrónico.

Primero, piénselo y abstraiga algunos objetos:

1. Producto básico,

Atributos: identificación, 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

Identificación de atributo, identificación de producto, recuento, importe total, identificación de usuario.

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, int count);

Cómo el usuario compra el producto y devuelve el pedido. No.;

2. Pago (stringorderid)

Pago

.............

Luego use Implementarlo en un idioma con el que esté familiarizado.

No subestimes este proceso, 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, el resto es 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, luego lo escribí y disfruté el proceso cuando entré en la computadora. Fue muy adictivo.

Espero que te sea de utilidad.

La base de cada uno puede ser diferente, o puede que no veas mucho esfuerzo y dedicación por parte de los demás. No siga a sus competidores, aprenda a su propio ritmo, piense más, no crea que ha completado la tarea 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, cosas importantes que decir Sólo después de tres veces podrás realmente dominar la técnica. Vaya a gitee para encontrar un proyecto de código abierto que le interese, mire el código, vea qué necesidades faltan en este conjunto de código fuente, piense en cómo implementarlo e intente modificar el código para que tenga una idea. de logros, cuanto más aprendes, más quieres aprender y felizmente aprendes a programar. Dennis Lippi, el padre del lenguaje C, dijo una vez: Lo realmente interesante no es la programación en sí, sino que puedes hacer que la programación haga lo que quieras.

No seas impetuoso a la hora de estudiar. Especialmente cuando se aprende Java, no basta con mirar vídeos.

1. Conocimientos básicos, imprímalo como un esquema. Si es principiante, se recomienda copiar el código a mano. Por ejemplo, si está relacionado con hilos, se volverá natural si lo copias varias veces.

En segundo lugar, una vez que tengas cierta base, se recomienda ir a gihub con más frecuencia. Hay muchos buenos proyectos de código abierto en Java, descárgalos y echa un vistazo. No es necesario leer cada línea, solo conocer todo el proceso de operación.

En tercer lugar, acumula más y recauda más. Una vez que esté funcionando, la mayor parte del código se copia y pega, suponiendo que ya haya pegado la información. 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, Ma de Baidu, Ma de Tencent, Zhang Xiaolong de WeChat y Toutiao son todos muy poderosos.

Estudia mucho y progresa cada día.