He estado estudiando Java durante 3 años, pero todavía tengo dudas sobre Java. Quiero aprender Java de manera competente, pero no sé cómo empezar.
Muchos internautas me preguntaron si existe algún atajo para aprender Java y dije: "No hay otra manera, solo familiaridad". Pero estoy muy dispuesto a escribir algunas de las experiencias que he aprendido, 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 bien Java, primero debes conocer la clasificación general de Java. Sabemos que desde que Sun lanzó Java, ha intentado hacerlo integral. Por lo tanto, Java se ha desarrollado hasta el presente y se divide principalmente en tres partes principales según la aplicación: J2SE, J2ME y J2EE. >Este es el sistema Sun?ONE (Open?Net?Environment). 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; Se utiliza principalmente para el desarrollo de programas de redes distribuidas, como sitios web de comercio electrónico y sistemas ERP. ¿Desarrollo J2SE?
En comparación con los lenguajes de desarrollo tradicionales como VC, VB y DEPHI, las ventajas del software de aplicaciones de escritorio no parecen ser obvias. J2ME parece un poco esotérico para los principiantes y es difícil para los desarrolladores comunes tener un entorno de desarrollo. Entonces, ¿el más utilizado actualmente?
El mejor para aprender es J2EE. J2EE también incluye muchos componentes, como Jsp, Servlet, JavaBean, EJB, JDBC, Java
Mail, etc. No hace falta uno o dos días para aprender.
Entonces, ¿cómo aprender J2EE? Por supuesto, primero debe echar un vistazo a la sintaxis de Java. ¿Está familiarizado con el paquete de E/S, el paquete Util y el paquete Lang?
¿Está familiarizado con ellos? Luego comience con JSP. Si ha aprendido HTML, las cosas serán mucho más fáciles de manejar. Si no, ¿qué tal si usted
se pone al día con los conceptos básicos de HTML? De hecho, no hay mucha sintaxis Java en JSP. Es más como un lenguaje de secuencias de comandos, un poco como ASP. Entonces deberías aprender Servlet. ¿Servlet es un subprograma del lado del servidor, que se encarga de generar los archivos HTML enviados al cliente?
Cuando se ejecuta JSP, primero se convierte en un servlet y luego se ejecuta. Aunque en teoría JSP puede reemplazar completamente a Servlet, que también es la intención original de SUN al lanzar JSP, Servlet sigue siendo muy conveniente para controlar los saltos de procesos y también hace que el programa sea más eficiente. A continuación, debería aprender sobre Javabeans. ¿Quizás ya haya visto la forma confusa de incrustar código Java en HTML?
¿Cuál es la diferencia entre este método y ASP? Afortunadamente, SUN proporciona Javabean.
Puede encapsular el código Java en su JSP para llamarlo y reutilizarlo fácilmente. Luego está EJB. ¿EJB es?
Enterprise?JavaBean A juzgar por el nombre, parece que es Javabean, pero aún es diferente de Javabean. ¿Es?
Es una arquitectura que le permite crear aplicaciones empresariales más seguras y estables. Una gran cantidad de su código se ha completado mediante middleware (?
Es decir, los servidores J2EE como Weblogic y Websphere que escuchamos a menudo), entonces, ¿qué código de programa debemos hacer?
La cantidad es muy pequeña y la mayor parte del trabajo consiste en diseñar y configurar el middleware. En cuanto a JDBC, no necesito decir más, ¿tú?
Si has programado programas de acceso a bases de datos en Java, deberías estar muy familiarizado con él.
Además, si desea utilizar Java para programar un programa que envíe correos electrónicos, debe consultar Javamail.
Bien, después de tener algunos conceptos básicos sobre Java y J2EE, deberías escribir algunos programas. ¿No hablas de ello en papel? Es mejor buscar algunos libros con ejemplos y CD, para que cuando veas un buen programa puedas presionar directamente Ctrl C y luego Ct
rl V, y no tengas que molestar a tu jefe. ¿Quieres compilarlo tú mismo? Introdúcelo de nuevo. Además, no tienes que preocuparte por cometer errores al copiarlo directamente.
¿Por qué no? Otra cosa es leer siempre algunos buenos artículos de programación Java. Si hay buenos artículos que quieras recortar, no dudes en preguntar si tienes alguna pregunta.
Siempre que la pregunta no sea demasiado tonta. , la mayoría de los expertos te responderán. Aquí hay algunos buenos sitios web de programación Java.
Sitio:
¿Foro CSDN? ¿El foro técnico más famoso de China? ¿Es el editor de la revista "Programmer"? >
Foro CSDN? p>
, puedes hacer preguntas sobre él y alguien te responderá de inmediato. Si crees que es bueno, ¿puedes darle puntos extra a esa persona? ;?
Hay muchos artículos originales sobre Java Research Organization y hay muchos expertos;?
¿Hay información más completa sobre Java allí? /p>
java.com.cn? Mira este nombre de dominio. ¿Sabes lo increíble que es? El número de usuarios registrados es cercano a los 10.000.
Además, el número de personas en línea en al mismo tiempo, también hay alrededor de 1000, lo cual es muy popular;
Red de desarrolladores de IBM
The Forever Blue Giant;
Entonces he leído el libro. , hecho el programa, y puedo resolver los problemas que otros me plantean ¿Me convertiré 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? Luego sales a emprender un proyecto, ¿sabes?
¿Sabes cómo empezar, sabes diseñar, sabes organizar a las personas para el desarrollo? Aparte de algunos códigos dispersos, ¡puede que no tengas nada más en mente en este momento! ¿Lo que más te falta ahora es experiencia laboral real?
En lugar de esos procedimientos imaginarios de los libros. Por lo tanto, deberías encontrar rápidamente un trabajo de programación Java (si eres estudiante en la escuela, puedes trabajar a tiempo parcial) y mejorar en la práctica, que es lo más rápido. Pero tienes que rezar para poder conocer a un maestro en la empresa y que esté dispuesto a tomarse la molestia de enseñarte. ¡Esto parece un poco difícil!
Otra forma es leer programas de código abierto. Sabemos que la mayoría de los códigos fuente abiertos provienen de expertos, su diseño es razonable y reflexivo, y con la participación de una gran cantidad de programadores, el valor del código es naturalmente claro y poderoso (?
p>.
Lo siento, he visto demasiado "Los cuatro hombres talentosos" recientemente). Los dos programas de código abierto que debes leer al aprender Java son Jive y Pe? 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.
Se puede migrar fácilmente entre ellas. diferentes bases de datos. El foro también cuenta con convenientes programas de instalación y administración, que es una parte que generalmente pasamos por alto al programar (los programadores chinos generalmente solo se enfocan en el contenido técnico de la programación, pero no consideran su uso en absoluto).
Sentimientos de los usuarios, esta es la brecha entre nosotros y el software extranjero). La información de Jive está disponible en muchos sitios web. Puede consultarla y estudiarla. Creo que después de leer el código, te sentirás completamente transformado. Desafortunadamente, Jive ya no es de código abierto incondicionalmente desde la versión 2.5.
También tiene restricciones de licencia.
Pero, afortunadamente, todavía hay programadores Java de primer nivel en China.
Preste atención. Si los extranjeros no abren el código fuente, ¿no pueden hacerlo los chinos? ¿Aquí hay una versión china de Jive recomendada para todos?
—J Dao. Jive (versión J Dao) es una adaptación de la versión Jive 2.1 de banq, una conocida comunidad Java china.
Está todo en chino y agrega algunas funciones prácticas, como pegatinas, avatares de usuario y etiquetas de usuario. información, etc. y hay una evolución?
El equipo está en constante actualización. Puede visitar el sitio web de Banq para descargarlo. Pet Store (?
Pet Store) es un programa de código abierto lanzado por SUN para demostrar sus especificaciones de programación J2EE. Debería tener mucha autoridad. Quiero aprender sobre J2EE y EJB, no se lo pierdan. Curiosamente, Pet Store se utiliza a menudo como estándar de comparación para el rendimiento de los productos de los principales fabricantes de J2EE. Incluso Microsoft alguna vez creó una Pet Store para intentar demostrar que el rendimiento de .NET es cada vez mejor que J2EE. se puede ver cuán arraigado está el ejemplo de la tienda de mascotas.
Definitivamente dirás felizmente, jaja, ¡resulta que es muy fácil convertirse en un maestro de Java! Recuerdo que Tomjava conoció una vez a un gerente de proyectos que afirmó que Java es muy simple, ¡solo se necesita! Tres meses para aprender. De hecho, las personas que dicen esto son tan descaradas como cuando Japón afirmó que "tomaría China en tres meses" cuando eran jóvenes. No es que Tomjava te esté tirando agua fría, pero ¿acabas de aprenderlo?
¿El esqueleto de Java, pero aún no has aprendido la esencia de Java? A continuación hay que estudiar los patrones de diseño. ¿Está el patrón de diseño avanzado?
Un curso obligatorio para que los programadores dominen verdaderamente las ideas centrales de la orientación a objetos. ¿El patrón de diseño no es una "tecnología" específica?
Es una idea. No solo muestra la aplicación flexible y la sabiduría de las interfaces o clases abstractas en casos reales. p>
Dominar la aplicación de interfaces o clases abstractas, dando así un salto adelante basado en el lenguaje Java original y, lo que es más importante, en el diseño.
El patrón le enfatiza repetidamente un propósito: ¿hacer? Haz que el programa sea lo más reutilizable posible. En cuanto a la información sobre patrones de diseño, también recomiendo el sitio web banq a todos. Interpreta los 23 patrones de GOF de una manera fácil de entender, utilizando Java puro. La descripción es verdaderamente un clásico entre los clásicos. Si tiene tiempo, estudie la estructura MVC nuevamente (¿la idea de diseño de separar Model-V?
iew-Control es uno de sus métodos de implementación, ahora muy popular ? p>
Es realmente complicado usar Structs. Solo necesitamos aprender su esencia. ¿Podemos diseñar nuestra propia estructura MVC? Entonces, si estudias Refactorización de software y programación Extreme XP, ¿creo que alcanzarás un nivel superior?
?
Después de hacer esto, también puedes organizar tu código Java y clasificar los programas clásicos y las aplicaciones comunes. ?
Crearlo con cuidado para mejorar su reutilización y escalabilidad. ¿Por qué no buscas algunos amigos con ideas afines para montar una oficina que funcione?
Puedes emprender algunos proyectos. Puede que te resulte difícil al principio, pero tienes las habilidades para acumular y pensar.
Sin embargo, puedes completar el siguiente proyecto rápidamente. Creo que todos acudirán a ti en el futuro, por lo que el dinero llegará rápidamente. . . . . .
?
Por supuesto, también puedes participar en algunos proyectos de código abierto. Por un lado, puedes mejorar y, por otro, también puedes contribuir a la industria del software de China. p>¡Bueno! Los desarrolladores utilizan CVS para colaborar en el desarrollo en Internet y utilizan QQ, MSN y correo electrónico para discutir y contactar con personas de todo el mundo.
¿No es interesante que los programadores estén dispersos por todas partes? el mundo pero desarrollando el mismo software al mismo tiempo?
Los siguientes son dos buenos sitios web de proyectos de código abierto:
Plataforma de desarrollo *** pública de software de la provincia de Hubei
*** Alianza de innovación
¡Vaya, estoy tan feliz que finalmente me convertí en un maestro! No, no. Los antiguos decían: "Quien conoce la actualidad es un héroe". ¿Conoces?
¿Conoces la situación actual de desarrollo de la industria informática? ¿Conoce la lucha abierta y encubierta entre el plan .NET de Microsoft y el plan SUN? ¿Sabe dónde se desarrollará la tecnología informática? De hecho, ¿se puede ver en las acciones recientes de los principales fabricantes de computadoras?
Los servicios web serán las alturas dominantes de la próxima generación de aplicaciones de Internet", y el foco de la lucha entre el modelo .NET de Microsoft y el plan SUN?ONE son los servicios web. El servicio web es un nuevo modelo informático distribuido, que es un conjunto completo de estándares (XML, SOAP, UDDI, WSDL y WSFL, etc.). Permite integrar fácilmente software escrito en diferentes idiomas, convirtiendo los recursos de red y los sitios web en un servicio en lugar de un vertedero de basura caótico. En un futuro no muy lejano, podremos completar todos los preparativos para viajar, incluida la reserva de billetes de avión y rutas de viaje, con solo un clic en casa.
¿Habitación, etc.? Tenga en cuenta que todo esto se hace automáticamente entre sitios web y no es necesario hacerlo como está ahora.
En la superficie es comercio electrónico, pero de hecho muchos enlaces son operaciones manuales. . Quizás pienses que esto es una fantasía, pero
Hablando más de cerca, es muy probable que emprendas un proyecto para integrar los sistemas ERP de dos empresas. ¿Es muy probable que el sistema de la empresa ascendente
esté compilado en Dephi, mientras que el sistema de la empresa descendente esté compilado en Java. Dices que eres un maestro de Java, todo el mundo lo ve.
¿O qué haces? Por lo tanto, todavía tiene que aprender nuevas tecnologías, como los servicios web, y también necesita saber un poco sobre Dephi (?
Dephi6 ahora proporciona controles de servicios web). ?Es posible que el sistema Java que programes deba integrarse con .NET, entonces
Necesitas saber un poco sobre .NET, ¿verdad? Al final, es posible que te hayas convertido en un maestro de Java, pero dedicas mucho tiempo a trabajar en otras tecnologías.
Tai Chi Zhang Sanfeng dijo que los movimientos más poderosos son aquellos sin movimientos. ¡Quizás esta sea la verdad! ?
Debido a que acaba de surgir, no hay mucha información sobre los servicios web en línea. Recomendaría algunos sitios web a todos:
China UDDI Technology Alliance
<. p> Columna de Chai Xiaolu de CSDN (?Nota: Chai Xiaolu también es una figura famosa en Internet. ¿Ha publicado muchos artículos sobre servicios web y también ha publicado un libro?
debería llamarse el pionero de la tecnología de servicios web de China)?
Columna XML&Web?Service de IBM Developer Network:
¿Pero es un servicio web? ¿Un firme defensor?
Uf... has trabajado tan duro y finalmente te has convertido en un maestro de Java. ¿Cómo puedes hacer que la gente llore de alegría? Sí, ¿no es fácil?
¡No es fácil, es realmente conmovedor! Entonces llámame y dime, ¿qué? ¿Cuál es mi número de teléfono? ¿Te desmayas?
¿Te vas a enterar si llamas y preguntas? ¿De verdad...?