Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo aprender a diseñar Java

Cómo aprender a diseñar Java

La mejor manera de aprender un programa es consultar el código fuente, imitarlo primero y luego innovar gradualmente, con la acumulación, podrá enviar y recibir libremente. No importa, tómate tu tiempo, es imposible hacerlo todo en un solo paso. JAVA es realmente difícil de aprender.

Aprender Java debería llegar al nivel de cómo aprender a programar. De hecho, aprender a programar no se trata de aceptar una idea de programación. Las ideas de programación de cada lenguaje son muy similares, pero existen algunas diferencias sutiles provocadas por las características del lenguaje. Tomando como ejemplo la interfaz en Java, casi nunca la ha encontrado en estudios anteriores. Aunque ha habido una ola de inteligencia artificial (vea por qué Borland tiene Turbo Prolog), en los próximos 5 a 10 años, lo que será ampliamente reconocido y aceptado por la industria será la programación orientada a objetos.

2. Los lenguajes de programación orientados a objetos más populares en la industria son C++ y Java, por lo que básicamente solo necesitas dominar estos dos lenguajes. Es completamente posible dominar ambos idiomas.

3. Domine las mejores funciones de Java y sepa por qué. Por ejemplo, interfaces y subprocesos múltiples. Las interfaces son un mejor modelo para la herencia múltiple y el subproceso múltiple es una característica importante diseñada a nivel de lenguaje. Es importante comprender completamente el propósito de las interfaces. Existen varios modelos de programación comunes para usar subprocesos múltiples.

4. Después de comprender las características de un idioma, puedes intentar pasar al nivel de diseño. Después de todo, aprender un idioma es usarlo.

Un buen modelo de desarrollo es utilizar un diseño autónomo orientado a objetos, junto con el patrón MVC (

Puedes leer mi introducción a MVC). El primer paso es encontrar el objeto de nivel superior (este suele ser el paso más difícil).

Luego repite paso a paso, recordando seguir la regla 7+/-2 cada vez, porque eso es lo que nuestro breve -La memoria a término hace Camino. Si tiene una interfaz gráfica de usuario, debe comenzar con la interfaz.

5. Una vez que tenga los patrones de diseño básicos, podrá aprender algunos patrones de diseño (Patrón de diseño). Se ha demostrado que esto es muy eficaz

. Por ejemplo, patrones arquitectónicos (capas, canalización de tuberías/filtros o filtros), patrones de diseño (hay muchos

, como el grupo de objetos del grupo de objetos, el caché del grupo de búfer, etc.), patrones de programación (como Copiar en escritura). Una vez que comprenda estos patrones, podrá tener una buena comprensión de la estructura general del sistema y, académicamente, un sistema suele estar compuesto completamente de patrones. El MT mencionado anteriormente en realidad tiene varios modos, por lo que una vez que domines estos modos, no tendrás que dedicar mucho tiempo a probarlos tú mismo. Otro área importante es la de la computación paralela y distribuida, de las cuales hay unas 20.

6. En segundo lugar, sólo te darás cuenta de lo que has aprendido en el papel pero definitivamente sabrás que tienes que hacerlo en detalle. Los ejemplos del libro de texto no son ejercicios, solo sirven para ayudarte a dominar las características del idioma lo más rápido posible. No es una buena idea recomendar la realización de proyectos reales porque todavía no tienes las habilidades suficientes para sintetizar las diversas tecnologías, por lo que simplemente te confundirás. Creo que una mejor manera es encontrar algunos ejemplos clásicos. Cada ejemplo se centra en una idea y diseño de programación. Por ejemplo, un ejemplo muy clásico que aprendí en mi práctica es Java HotDraw (de SmallTalk), puedes usar rolemodel o. hotdraw para encontrarlo en el buscador, no lo recuerdo con claridad. Puedes buscarlo en un buscador usando rolemodel o hotdraw, no recuerdo exactamente. Creo que rolemodel.com es un sitio web que tiene el código original y documentación básica de diseño. Otra fuente es una buena biblioteca de documentación. A través de HotDraw, aprendí qué es un marco y cómo construirlo en forma de modelo de personaje para poder aplicarlo en otros lugares. Por cierto, este ejemplo no es pequeño, es grande y un marco empresarial real.

7. Combinado con los patrones de diseño que ha aprendido antes, podrá comprender bien estos ejemplos clásicos.

Puedes usarlo para implementar algunos sistemas simples.

Si puedes modificarlos más, descubrir dónde crees que se puede mejorar el rendimiento

y agregar tu propio diseño, pasarás al siguiente nivel y te sentirás realmente recompensado.

8. Parece que lo mencionado anteriormente no tiene nada que ver con Java. De hecho, hace tiempo que deberíamos haber pasado de simplemente aprender el lenguaje a aprender verdaderamente

el campo de la excelencia. programación. El aprendizaje técnico no tiene fin. Puede que le lleve medio año aprender el primer idioma. Cada idioma que aprenda en el futuro no debería llevarle más de dos meses; de lo contrario, sentirá que aprender un idioma es una pérdida de tiempo. La carga es un dolor.

9. El aprendizaje es para usarlo y hacer que su programa sea valioso. Este principio es relativamente fácil de entender.

Después de tomar la clase de JAVA, muchos de los estudiantes que vinieron a aprender eran principiantes, algunos estaban ansiosos por encontrar trabajo y otros estaban muy interesados. Todos quieren dominarlo en una semana o dos, lo cual no es realista. Además, esto puede aburrir fácilmente tu mente y dificultar calmarte y pensar.

JAVA es más popular, pero nosotros mismos no podemos ser demasiado impulsivos. Creo que todos los principiantes que aprenden cualquier tecnología informática como JAVA o C o UNIX deben hacer lo siguiente:

Manos, cerebro, boca y meditación.

Las manos son las más importantes. 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 que no aprendas. Incluso si a veces no comprende el código, aún puede ejecutarlo primero y ver los resultados para aumentar su comprensión perceptiva y luego alcanzar la comprensión racional. Especialmente cuando las personas toman exámenes, se pueden comprender profundamente muchas cosas y conceptos con solo escribir un programa y hacer experimentos, pero muchas personas no están dispuestas a hacerlo, por lo que la eficiencia del aprendizaje será alta.

Usa el cerebro y la boca, es decir, piensa más en el problema, piensa más en el problema y simplemente habla si no entiendes. Muchas personas no usan su cerebro para pensar en los problemas, por lo que no pueden hacer preguntas. También hay personas que temen que las preguntas que hacen sean estúpidas o que los demás se rían de ellos. De hecho, los aspectos técnicos de la industria de TI son muy amplios y es normal que personas que han trabajado durante cinco o seis años digan tonterías.

En este momento 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. Sólo aprendiendo bien los conocimientos básicos se puede dominar fácilmente el contenido avanzado; de lo contrario, será anteponer el carro al caballo. Por supuesto, algunas personas tienen circunstancias especiales y tienen prisa por ir a trabajar, así que aprende. Muchas personas han estado trabajando en JAVA durante varios años y ni siquiera entienden el polimorfismo o los subprocesos.

¿Qué debo hacer si algunos conceptos en JAVA son difíciles de entender? Un compañero dijo que simplemente no entiendo qué es el subprocesamiento. Creo que comprenderlo lleva tiempo. Si no puedes entenderlo en este momento, lo entenderás después de leerlo más o incluso de memorizarlo unas cuantas veces. Creo que lleva tiempo entenderlo. Si no puedes entenderlo en este momento, puedes entenderlo leyéndolo más o incluso memorizándolo unas cuantas veces. Y creo que cuando empiezas a aprender, deberías hacer más y escribir más código. Cuando lo haces lo suficiente y ves lo suficiente, los conceptos y teorías se vuelven 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, que se puede dominar con más esfuerzo.