Red de conocimiento informático - Conocimiento de Internet de las cosas - No sé por dónde empezar a aprender Java, pero estoy seguro de que puedo encontrar una manera de hacerlo funcionar.

No sé por dónde empezar a aprender Java, pero estoy seguro de que puedo encontrar una manera de hacerlo funcionar.

No hay atajos, lo que digo es "nada más que familiaridad". Pero estoy dispuesto a escribir algunas de mis experiencias de aprendizaje para que los que vengan después de mí puedan evitar desvíos. ¡Ayudar a los demás es la mayor alegría!

Para aprender Java, primero debes conocer la clasificación general de Java. Sabemos que desde que Sun lanzó Java, ha intentado hacerlo todo incluido. Por lo tanto, Java se ha desarrollado hasta el presente y se divide principalmente en tres bloques principales según la aplicación: J2SE, J2ME y J2EE, que es Sun ONE (. Sistema Open Net Environment). J2SE es la versión estándar de Java2 y se utiliza principalmente para aplicaciones de escritorio. J2SE es la versión estándar de Java2, que se utiliza principalmente para la programación de software de aplicaciones de escritorio; J2ME se utiliza principalmente para el desarrollo de sistemas integrados, como la programación de teléfonos móviles y PDA; J2EE es la versión empresarial de Java2, que se utiliza principalmente para el desarrollo de programas de redes distribuidas, como como sitios web de comercio electrónico y sistemas ERP. En comparación con los lenguajes de desarrollo tradicionales como VC, VB y DEPHI, J2SE no parece tener ventajas obvias en el desarrollo de aplicaciones de escritorio. J2ME parece un poco esotérico para los principiantes y es difícil para los desarrolladores comunes tener un entorno de desarrollo de este tipo. Así que ahora el más utilizado y aprendido es J2EE. J2EE también incluye muchos componentes, como Jsp, Servlet, JavaBean, EJB, JDBC, JavaMail, etc. No hace falta uno o dos días para aprender.

Entonces, ¿cómo aprender J2EE? Por supuesto, primero echemos un vistazo a la sintaxis de Java. ¿Está familiarizado con el paquete I/O, el paquete Util y el paquete Lang? Luego comience con JSP. Si ha aprendido HTML, las cosas serán mucho más fáciles. Si no, debería aprender rápidamente los conceptos básicos de HTML. De hecho, JSP no tiene mucha sintaxis en Java. Es más como un lenguaje de secuencias de comandos, un poco como ASP. Entonces deberías aprender a aprender Servlets. Servlet es un pequeño programa del lado del servidor, que se encarga de generar archivos HTML y enviarlos al cliente. Cuando se ejecuta JSP, también convierte el servlet antes de ejecutarlo. Aunque en teoría JSP puede reemplazar a Servlet, que también es la intención original de SUN al lanzar JSP, Servlet sigue siendo bastante conveniente para controlar el proceso de salto y también puede hacer que el programa sea más claro. A continuación, debería aprender sobre Javabeans. Es posible que haya visto JSP incrustando código Java en HTML de manera desordenada. ¿Cuál es la diferencia entre este método y ASP? Afortunadamente, los Javabeans proporcionados por SUN pueden encapsular el código Java en su JSP para facilitar su llamada y reutilización. Luego está EJB. EJB es Enterprise JavaBean. El nombre parece ser Javabean, pero aún es diferente de Javabean. Es una arquitectura que permite crear aplicaciones empresariales más seguras y estables. Tiene una gran cantidad de código que se completa con middleware (es decir, servidores J2EE como Weblogic y Websphere que escuchamos a menudo), por lo que la cantidad de código de programa que tenemos que hacer es muy pequeña y la mayor parte del trabajo está en el Diseño y configuración del middleware. En cuanto a JDBC, no necesito decir más. Si ha utilizado un programa Java para acceder a una base de datos, debería estar muy familiarizado con este programa. Además, si planea escribir un programa de correo electrónico en Java, definitivamente debería consultar Javamail.

Bien, con algunos conceptos básicos de Java y J2EE, deberías escribir algunos programas en lugar de simplemente hablar en papel.

Es mejor buscar algunos ejemplos y libros con CD, de modo que cuando vea un buen programa, pueda simplemente presionar Ctrl C y luego Ctrl V. No tiene que preocuparse por su jefe y perderlo usted mismo, y usted Puedes copiarlo directamente sin miedo a cometer errores, ¡por qué no hacerlo! Además, a menudo leo algunos buenos artículos de programación Java. Si hay buenos artículos, los reduciré. Si tiene alguna pregunta, siempre que no sea demasiado estúpida, la mayoría de los expertos le responderán.

Los desarrolladores de Java tienen información de Java relativamente completa;

Mire java.com.cn y sabrá lo fantástico que es este nombre de dominio. Tiene casi 10.000 usuarios registrados y el número de ellos. Hay alrededor de mil personas en línea al mismo tiempo, y es muy popular;

La red de desarrolladores de IBM, Forever Blue Giant de IBM;

Así que leí el libro y. Hice el programa Otros me hicieron Pregunta Lo haré, lo haré, lo haré, lo haré. Si puedo resolver los problemas que me plantean los demás, ¿me convierto en un maestro? Por supuesto que no es tan sencillo. Éste es sólo el primer paso de un largo viaje de miles de kilómetros. ¿No me crees? Luego sales a emprender un proyecto, ¿sabes cómo iniciarlo, sabes cómo diseñarlo y sabes cómo organizar a las personas para el desarrollo? Excepto por algunos códigos dispersos en mi mente ahora, ¡puede que no quede nada! Lo que más te falta ahora es experiencia laboral real, no esos procedimientos imaginarios de los libros. Entonces, busca un trabajo de programación Java (si eres estudiante, también puedes encontrar un trabajo a tiempo parcial) y mejora a través de la práctica, esta es la forma más rápida. Sin embargo, tienes que rezar para encontrar un maestro en la empresa, y él está dispuesto a enseñarte incansablemente, ¡así que esto parece un poco difícil!

Otro enfoque es leer programas de código abierto. Sabemos que la mayoría de los códigos fuente abiertos provienen de manos de expertos, están bien diseñados y son reflexivos, y junto con la participación de los programadores, el valor del código es naturalmente perfecto y poderoso (lo siento, he leído demasiados). "Cuatro Talentos en Oro" recientemente). Dos programas de código abierto de lectura obligada para aprender Java son Jive y Pet Store. Jive es un programa BBS muy famoso en el extranjero y es completamente de código abierto. El diseño del foro utiliza muchas tecnologías avanzadas, como caché, autenticación de usuario, filtro, XML, etc., y el foro bloquea completamente el acceso a la base de datos y se puede trasplantar fácilmente a diferentes bases de datos. El foro también cuenta con convenientes programas de instalación y administración, que son partes que fácilmente se pasan por alto en nuestra programación diaria (los programadores chinos generalmente solo se enfocan en el contenido técnico de la programación sin considerar los sentimientos del usuario, que es la brecha entre nosotros y el software extranjero). La información de Jive está disponible en muchos sitios web, puedes encontrarla y estudiarla. Creo que después de leer el código, tendrás una sensación anodina. Desafortunadamente, Jive ya no es de código abierto incondicionalmente a partir de la versión 2.5 y existen restricciones de licencia. Pero, afortunadamente, hay programadores chinos de Java de primera clase que le prestan atención. Si los extranjeros no lo abren, ¿no pueden los chinos abrirlo? Aquí recomiendo una versión china de Jive: J Dao. Jive (versión J Dao) es una adaptación del mundialmente famoso banco Java chino sobre la base de la versión Jive2.1. Está todo en chino y agrega algunas funciones prácticas, como publicación, avatar de usuario y consulta de perfil de usuario, etc. y también hay un equipo de desarrollo que se actualiza constantemente. Puede visitar la red banq para descargar o ir al Foro de tecnología de Tongji ftp://nro.shtdu.edu.cn en el servidor. Si tiene algún problema durante la instalación, puede ir al foro para hacer preguntas. Pet Shop (Pet Shop) es un programa de código abierto lanzado por SUN para demostrar sus especificaciones de programación J2EE. ¡Cualquiera que quiera aprender puede hacerlo! Los amigos de J2EE y EJB no se lo deben perder.

Definitivamente dirás felizmente, jaja, ¡resulta que convertirse en un maestro de Java es muy fácil! Recuerdo que conocí a un director de proyecto que afirmó que Java es muy sencillo y se puede aprender en sólo tres meses. De hecho, quienes dicen esto son tan descarados como los japoneses que afirmaban "tomar China en tres meses". No te estoy echando agua fría. Sólo has aprendido el esqueleto de Java, pero no has aprendido la esencia de Java.

Lo siguiente que necesitas es aprender patrones de diseño. El patrón de diseño es un curso obligatorio para que los programadores senior dominen verdaderamente las ideas centrales de la orientación a objetos. El patrón de diseño no es una "tecnología" específica. Las ideas que describe no solo muestran la aplicación flexible y la sabiduría de las interfaces o clases abstractas en casos reales, sino que también le permiten dominar verdaderamente la aplicación de interfaces o clases abstractas, innovando así. Java original Hay un paso adelante basado en el lenguaje. Más importante aún, los patrones de diseño enfatizan repetidamente un propósito: hacer que su programa sea lo más reutilizable posible. Para obtener información sobre patrones de diseño, todavía recomiendo banq.com. Explica los 23 patrones de GOF de una manera fácil de entender. La descripción pura de Java es realmente un clásico entre los clásicos. Si tiene tiempo, puede aprender la estructura MVC (la idea de diseño de separar Modelo-Vista-Control) es una de sus implementaciones, pero Structs es realmente complicado de usar. Conozca su esencia. Bien, podemos diseñar la estructura MVC nosotros mismos. Luego, aprenda a refactorizar software (Refactoring) y a programar XP extremo. Creo que pasará al siguiente nivel.

Después de hacer esto, ¿por qué no organizar su código Java, juntar esos programas clásicos y aplicaciones de uso común y luego perfeccionarlos para mejorar su reutilización y escalabilidad? Luego podrás encontrar algunos amigos con ideas afines para montar un estudio y podrás emprender algunos proyectos. Puede que sea un poco difícil al principio, pero si has acumulado habilidades y has pensado detenidamente, los proyectos que emprendas lo serán. completado rápidamente. Creo que en el futuro todos acudirán a usted, por lo que el dinero está aquí. . . . . .

Por supuesto, también puedes participar en algunos proyectos de código abierto. Por un lado, puedes mejorarte y, por otro lado, ¡también puedes contribuir a la industria del software de China! Los desarrolladores usan CVS para desarrollar juntos en Internet y usan QQ, MSN y correo electrónico para discutir y comunicarse. Los programadores repartidos por todo el mundo están desarrollando el mismo software al mismo tiempo.

A continuación se muestran dos buenos sitios web de proyectos de código abierto:

Plataforma de desarrollo pública **** de software de la provincia de Hubei

****Chuanglian

¡Vaya, estoy tan feliz que finalmente me convertí en un maestro! No, no. Como dice el refrán: "Quien conoce la actualidad es un héroe". ¿Sabes lo que está pasando en el mundo de la informática en este momento? ¿Está al tanto de las luchas internas entre .NET Blueprint de Microsoft y el programa SUN ONE? ¿Conoce la dirección del desarrollo de la tecnología informática? De hecho, de las acciones recientes de los principales fabricantes de computadoras se puede ver que "los servicios web serán las alturas dominantes de la próxima generación de aplicaciones de Internet". El enfoque del plan .NET de Microsoft y del plan SUN ONE son los servicios web. Los servicios web son un nuevo modelo informático distribuido que es un conjunto de estándares Los servicios web son un nuevo modelo informático distribuido que es un conjunto de estándares (XML, SOAP, UDDI, WSDL, WSFL, etc.). Permite que el software escrito en diferentes idiomas se integre fácilmente, convirtiendo los recursos web y los sitios web en un servicio en lugar de un volcado desorganizado. En un futuro próximo, podremos completar todos los preparativos antes de viajar, incluida la reserva de billetes de avión, la reserva de rutas de viaje, la reserva de habitaciones, etc., con solo un clic del ratón en casa. Tenga en cuenta que todo esto se hace automáticamente entre sitios web. Ya no es como hoy. Es comercio electrónico en la superficie, pero de hecho muchos enlaces se operan manualmente. Quizás pienses que esto es una pesadilla, pero si lo piensas bien, también es muy probable que emprendas un proyecto para integrar los sistemas ERP de dos empresas. Lo más probable es que el sistema de la empresa ascendente esté codificado en Dephi, mientras que el sistema de la empresa descendente esté codificado en Java. Dices que eres un experto en Java y todos están observando lo que haces. Por lo tanto, debes aprender nuevas tecnologías, como servicios de red, y también debes saber un poco sobre Dephi (Dephi6 ahora proporciona controles para servicios de red).

Entonces tienes que saber un par de cosas sobre .NET, ¿verdad? Al final, es posible que te conviertas en un experto en Java pero dediques mucho tiempo a otras tecnologías. Se dice en "Tai Chi Zhang Sanfeng" que si no hay un movimiento para ganar, hay un movimiento. ¡Probablemente esto sea cierto!

Debido a que acaba de surgir, no hay mucha información sobre los servicios web en Internet. Todavía recomiendo algunos sitios web:

Asociación de Tecnología UDDI de China

. Columna de CSDN Chai Xiaolu (Nota: Chai Xiaolu también es una celebridad en Internet. Ha publicado muchos artículos sobre servicios web y un libro. Debe ser considerado un pionero de la tecnología de servicios web de China).

Columna de servicios web XMLamp de IBM Developer Network:

IBM es un firme promotor de los servicios web

Woooo... lo has experimentado Después de todo el arduo trabajo Para convertirme en un experto en Java, ¡no pude evitar llorar de alegría! Sí, no es fácil, no es sencillo, ¡es realmente conmovedor! Entonces llámame. ¿Qué? ¿Cuál es mi número de teléfono? Estoy tan mareada que ni siquiera sé si me llamaste para preguntar. Es realmente...

Lo anterior se tomó en línea, pero personalmente creo que ya sea el certificado SCJP o el certificado de nivel de programador, no lo tome demasiado en serio, la clave es si tiene las habilidades disponibles y si; puedes conseguirlo. Sal y come. Cuando me entrevisté, utilicé el certificado como referencia. La forma principal de medirte era hacer preguntas técnicas y algunas preguntas básicas de programación. Le sugiero que no se tome el certificado demasiado en serio.

Materiales de referencia: consultar las sugerencias del maestro