Cómo aprender bien el lenguaje Java
La mejor manera de aprender un programa es consultar el código fuente, primero imitarlo y luego innovar. Después de acumularlo gradualmente, puede enviar y recibir libremente. No importa, tómate tu tiempo, es imposible hacerlo todo en un solo paso. De hecho, Java es difícil de aprender.
Aprender Java debería llegar al nivel de cómo aprender a programar. De hecho, aprender a programar también implica aceptar una idea de programación. Las ideas de programación de cada lenguaje son similares, excepto por algunas diferencias sutiles causadas por las características del lenguaje, como la interfaz en Java, que casi nunca ha encontrado en estudios anteriores. Déjame contarte algunos puntos en detalle a continuación:
1. Debemos aclarar una dirección general, cuál es el alcance actual de la programación orientada a objetos. Aunque ha habido oleadas de inteligencia artificial en el pasado (vea por qué Borland tiene Turbo Prolog), lo que será ampliamente reconocido y aceptado por la industria en los próximos 5 a 10 años será la programación orientada a objetos.
2. Los lenguajes de programación orientados a objetos más populares de la industria son C++ y Java. Básicamente, bloquear estas dos direcciones es suficiente. Y se puede dominar al mismo tiempo.
3. Para dominar la esencia de Java, debes saber por qué. Por ejemplo, interfaz y subprocesos múltiples. El uso de la interfaz
es un mejor modelo de herencia múltiple y los subprocesos múltiples son una característica importante diseñada para el nivel del lenguaje. Para comprender completamente
por qué se utiliza la interfaz, existen varios modelos de programación comúnmente utilizados para subprocesos múltiples.
4. Después de comprender las características del idioma, puede intentar alcanzar el nivel de diseño. Después de todo, aprender el idioma
es necesario. En la actualidad, el mejor modelo de desarrollo es utilizar el diseño orientado a objetos bajo autodirección, más el modelo MVC (
Puedes leer lo que presenté sobre MVC). Primero, encuentre el objeto de nivel superior (esto suele ser lo más difícil)
y luego recurra hacia abajo capa por capa. Recuerde que cada vez debe cumplir con el principio de 7+/-2, porque. nosotros los humanos Esta es la memoria a corto plazo. Generalmente, si hay una interfaz gráfica de usuario, el diseño debe comenzar desde la interfaz.
5. Una vez que tenga el modelo de diseño básico, podrá aprender algunos patrones de diseño (Patrón de diseño). Actualmente se ha demostrado que esto es muy eficaz
. Por ejemplo, patrones de arquitectura (capas, tuberías o filtros), patrones de diseño (hay muchos, como grupo de objetos, caché de grupo de búfer, etc.), patrones de programación (como copia en escritura). Después de comprender estos patrones, comprenderá bien la estructura general del sistema y también existe una tendencia académica de que un sistema puede estar compuesto de varios patrones. El MT mencionado anteriormente en realidad tiene varios modos. Una vez que lo dominas, no necesitas dedicar mucho tiempo a probarlo tú mismo. Otro campo muy importante es el de la computación paralela y distribuida, de la que existen unos 20 tipos.
6. A continuación, no podemos hablar de ello simplemente en papel. La mejor manera es practicar. Generalmente, los ejemplos de los libros de texto no pueden considerarse práctica, sino que solo pueden usarse para permitirle dominar las características del idioma. No es una buena idea recomendar la realización de proyectos reales, porque aún no tiene la capacidad de integrar varias tecnologías, lo que solo lo confundirá cada vez más. Creo que una mejor manera es encontrar algunos ejemplos más clásicos. Cada ejemplo está diseñado para centrarse en una idea de programación. Por ejemplo, en mi práctica, una vez estudié un ejemplo muy clásico: HotDraw (derivado de SmallTalk) implementado en Java. Puedes usar rolemodel o hotdraw para encontrarlo en el motor de búsqueda. Parece que rolemodel.com es un sitio web con código original y algunos documentos de diseño básicos. Otra fuente es www.umlchina.com, que es una buena base de documentación.
De HotDraw, aprendí qué es Framework y cómo construirlo usando un modelo de rol para poder aplicarlo en otros lugares. Por cierto, nunca pensarás que este ejemplo es pequeño, solo grande y es un marco comercial real.
7. Combinado con los patrones de diseño que aprendió anteriormente, podrá comprender mejor estos ejemplos clásicos. Y puedes usarlo para
implementar algunos sistemas simples. Si puedes hacerle más modificaciones, descubre dónde crees que se puede mejorar el rendimiento
y agrega tu propio diseño, entonces irá a un nivel superior y realmente sentirás que lo has hecho. ganó algo.
8. Parece que la discusión anterior no tiene nada que ver con Java. De hecho, deberíamos haber pasado del simple aprendizaje del lenguaje al aprendizaje real.
El campo de la buena programación. El aprendizaje de tecnología no tiene fin. Puede que le lleve medio año aprender el primer idioma y cada idioma posterior no debe exceder los dos meses. De lo contrario, sentirá que aprender un idioma es una carga y un dolor.
9. El aprendizaje es para su uso y para que su programa genere valor. Será más fácil comprender este principio.
Después de tomar la clase de JAVA, muchos de los estudiantes que vinieron a estudiar eran principiantes, algunos estaban ansiosos por encontrar trabajo y otros estaban muy interesados. Todos quieren dominarlo en sólo una o dos semanas, lo cual no es realista. Además, hacerlo puede inquietar fácilmente y dificultar la calma y el pensamiento.
JAVA es relativamente popular, pero nosotros mismos no podemos ser demasiado impulsivos. Creo que todos los principiantes deben aprender bien cualquier tecnología informática como JAVA, C o UNIX:
Usa las manos, el cerebro, la boca y la mente.
Entre ellos, la práctica es la más importante. Muchas personas aprenden tecnología informática leyendo libros y escuchando conferencias. La entienden en el momento pero la olvidan inmediatamente después. Si no quieres escribir en el teclado, es mejor no aprender. Incluso si a veces no comprende el código que escribe, puede ejecutarlo primero y ver los resultados para aumentar su comprensión perceptiva y luego alcanzar una comprensión racional. Especialmente cuando todos hacen preguntas de examen, se puede tener una comprensión profunda de muchas cosas y conceptos con solo escribir un programa y hacer experimentos, pero muchas personas no están dispuestas a hacerlo. ¿Puede ser alta esa eficiencia de aprendizaje?
Usa tu cerebro y tu boca, lo que significa pensar más en los problemas y hablar en voz alta si no entiendes algo. Muchas personas no pueden hacer preguntas si no usan su cerebro para pensar en ellas. También hay algunas personas que temen que las preguntas que hacen sean estúpidas o que la gente se ría de ellas. De hecho, la industria de TI tiene una amplia gama de aspectos técnicos y es normal que las personas que han trabajado durante 5 o 6 años digan algunas estupideces.
Entonces la meditación es muy importante. La sociedad actual es muy impetuosa y la industria de TI es aún más impetuosa. Este tipo de mentalidad no es buena para aprender. Solo después de haber aprendido las cosas básicas podrás dominar fácilmente el contenido avanzado; de lo contrario, será poner el carro delante del caballo. Por supuesto, algunas personas tienen circunstancias especiales y tienen prisa por trabajar. Muchas personas han estado trabajando en JAVA durante varios años, pero ni siquiera entienden el polimorfismo o los subprocesos.
En JAVA, ¿qué debo hacer si algunos conceptos son difíciles de entender? Algunos estudiantes dijeron que simplemente no entiendo qué es el subprocesamiento. Creo que comprenderlo lleva tiempo. Si no puedes entenderlo de inmediato, lo entenderás si lo lees más o incluso lo memorizas unas cuantas veces. Después de leerlo mil veces, su significado se vuelve evidente y todavía se aplica. Y creo que cuando aprendes por primera vez, no debes pedir una comprensión profunda, hacer más y escribir más código. Cuando haya hecho lo suficiente y esté bien informado, los conceptos y aspectos teóricos serán fáciles de entender.
La esencia de JAVA radica en el pensamiento orientado a objetos, al igual que los punteros son la esencia del lenguaje C. Puedes dominarlo dedicando más tiempo.