¿Cómo aprender JAVA?
Muchos internautas me preguntaron si hay un atajo para aprender Java y dije: "No hay otra manera, solo familiaridad. Pero estoy dispuesto a escribir algo de mi experiencia. experiencia de aprendizaje para que otros puedan venir después de mí." ¡Evitar desvíos y ayudar a otros es la mayor alegría!
Para aprender Java, primero debes conocer la clasificación general de Java. Sabemos que desde que Sun lanzó Java, Se ha intentado que sea todo incluido, por eso se ha desarrollado Java hasta el día de hoy, dividido en tres partes según la aplicación: J2SE, J2ME y J2EE, siendo el sistema Sun ONE (Open Net Environment) la versión estándar. de Java2 y se utiliza principalmente para aplicaciones de escritorio, y 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 programas de red distribuidos. desarrollo, como el desarrollo de sitios web de comercio electrónico y sistemas ERP. En comparación con los lenguajes de desarrollo tradicionales como VC, VB y DEPHI, las ventajas de las aplicaciones de escritorio no parecen ser obvias para los principiantes. Es difícil para los desarrolladores comunes tener un entorno de desarrollo de este tipo, por lo que ahora es el más popular. El más extenso y fácil de aprender es J2EE. J2EE también incluye muchos componentes, como Jsp, Servlet, JavaBean, EJB, JDBC y JavaMail. , etc.
¿Y qué hay de aprender J2EE? Por supuesto, primero mire la sintaxis de Java. ¿Está familiarizado con el paquete de E/S, el paquete Util y el paquete Lang? Si ha aprendido HTML, las cosas serán mucho más fáciles, entonces 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 que Servlet es un pequeño programa en el lado del servidor. Es responsable de generar archivos HTML y enviarlos al cliente cuando se ejecuta JSP, pero también convierte el Servlet antes de ejecutarlo. Esta es también la intención original de SUN al iniciar JSP. Servlet todavía se usa para controlar el proceso de salto. Es conveniente y puede hacer que el programa sea más claro. A continuación, debe aprender sobre Javabeans. Es posible que haya visto JSP incrustando código Java. Afortunadamente, ¿cuál es la diferencia entre este método y ASP? El Javabean proporcionado por SUN puede encapsular el código Java en su JSP para facilitar su llamada y reutilización. Luego está EJB, que es Enterprise JavaBean. ser Javabean, pero sigue siendo 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 tenemos muy poco código de programa que hacer y la mayor parte del trabajo consiste en diseñar y configurar 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, simplemente presione Ctrl+C y luego Ctrl+V. No tenga que preocuparse por su jefe y perderlo usted mismo. No tienes que preocuparte por copiarlo directamente. Algo salió mal, ¿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.
Aquí hay varios buenos sitios web de programación Java:
Foro CSDN/Sabrás lo increíble que es este nombre de dominio cuando lo veas. Hay casi 10,000 usuarios registrados y alrededor de 1,000 personas en línea al mismo tiempo. Es muy popular;
IBM's Developer Network/java/index.shtml IBM's Forever Blue Giant;
También leí el libro, hice el programa y formulé las preguntas. Otros me preguntaron. Si puedes resolverlo, ¿no te convertirías en un maestro? Por supuesto que no es tan sencillo. Este es sólo el primer paso de un largo viaje de miles de kilómetros. ¿No lo crees? Entonces, cuando sales a emprender un proyecto, ¿sabes cómo iniciarlo, sabes cómo diseñarlo y sabes cómo organizar a las personas para su 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 que aparecen de la nada en 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. Puedes visitar la red de Banq para instalarlo. Si tienes alguna duda, puedes preguntar en el foro. Pet Shop (Pet Shop) es un programa de código abierto lanzado por SUN para demostrar sus especificaciones de programación J2EE. Los amigos que quieran aprender J2EE y EJB no deben perderse.
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 demuestran 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í. el Java original Hay un mayor salto adelante en la base del lenguaje y, lo que es más importante, el patrón de diseño enfatiza repetidamente un propósito: hacer que su programa sea lo más reutilizable posible.
¡Vaya, me alegro mucho de ser finalmente un experto! ¡Estoy tan feliz de haberme convertido finalmente en un maestro! 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 la próxima generación de aplicaciones de Internet", y el enfoque del plan .NET de Microsoft y el plan SUN ONE son los servicios web. Los servicios web son un nuevo paradigma de informática distribuida, que es un conjunto de estándares. Los servicios web son un nuevo paradigma de informática distribuida, 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 desordenado. 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 cómo lo 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 "no hay movimientos para ganar, pero hay movimientos", ¡probablemente esto es lo que significa!
Debido a que acaba de surgir, no hay mucha información sobre los servicios de red en Internet. Todavía recomiendo algunos sitios web a todos:
China UDDI Technology Alliance/xml/index. shtml?csdn IBM es la fuerza impulsora detrás de los servicios web
Uf... tienes que trabajar duro y finalmente convertirte en un maestro de Java. Maestro de Java, ¡cómo no 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 sabía si me llamaste para preguntar. Es realmente...
Lo anterior es un examen en línea, pero personalmente creo que ya sea el certificado SCJP o el certificado de nivel de programador, no lo tomes demasiado en serio, la clave es si tienes la tecnología a mano 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