Buscando amigos con ideas afines en c\c++ y programación integrada en Java.
¿Existe algún atajo para va? Yo diría "No hay otra manera, pero ya la conoces". Pero estoy dispuesto a escribir algunas de las experiencias que he aprendido para que los que vengan después de mí eviten 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 en tres partes principales según la aplicación: J2SE, J2ME y J2EE. Medio ambiente). 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 red distribuidos. . 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 software 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. Así que ahora el más utilizado y el más fácil de aprender 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 debe echar un vistazo a la sintaxis de Java. ¿Está familiarizado con el paquete de E/S, el paquete Util y el paquete Lang? Luego comience con JSP. Si ha aprendido HTML, las cosas serán mucho más fáciles de manejar. Si no, póngase 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 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 hacer que el programa sea más claro. A continuación, debería aprender sobre Javabeans. Tal vez ya haya visto la forma confusa en que JSP incrusta código Java en HTML. ¿Cuál es la diferencia entre este método y ASP? Afortunadamente, SUN proporciona Javabeans que pueden 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 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, 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 de middleware. En cuanto a JDBC, no necesito decir más. Si ha programado el acceso a la base de datos en Java, debería estar muy familiarizado con él. Además, si quieres programar un programa que envíe correo electrónico en Java, tienes que mirar Javamail.
Bien, después de tener algunos conceptos básicos sobre Java y J2EE, deberías escribir algunos programas. No te limites a hablar de ello en papel. Es mejor buscar algunos libros con ejemplos y CD, de modo que cuando vea un buen programa, pueda presionar Ctrl + C directamente y luego Ctrl + V. Además, no tiene que molestar a su jefe para que lo ingrese nuevamente. , puedes simplemente copiarlo. No tengas miedo de cometer errores, ¡por qué no hacerlo! Otra cosa es leer con frecuencia algunos buenos artículos de programación Java. Si hay buenos artículos que desea recortar, no dude en preguntar si tiene alguna pregunta, siempre que las preguntas no sean demasiado estúpidas, la mayoría de los expertos le responderán.
Aquí hay algunos buenos sitios web de programación Java:
CSDN Forum es el foro técnico más famoso de China y publica la revista "Programmer". Puede hacer preguntas y alguien le responderá de inmediato. si crees que es bueno, puedes darle puntos extra a esa persona.
Hay muchos artículos originales sobre el Grupo de Investigación de Java y hay bastantes expertos
Comparación; de materiales de Java entre los desarrolladores de Java Completo;
java.com.cn Puedes ver lo increíble que es este nombre de dominio. Tiene casi 10.000 usuarios registrados y alrededor de 1.000 personas en línea al mismo tiempo. popular;
Red de desarrolladores de IBM Forever Blue Giant de IBM;
Bueno, he leído los libros, he hecho los programas y puedo resolver los problemas que otros me preguntan. convertirse 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? 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, no 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 encontrarte con un maestro de la empresa, y él 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, sus diseños son razonables y reflexivos, y con la participación de una gran cantidad de programadores, el valor del código es naturalmente claro y poderoso (lo siento, he visto muchos "The". Cuatro talentos en trajes" recientemente) ). Dos programas de código abierto que debes leer al 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 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 en absoluto los sentimientos del usuario. Esta es la brecha entre nosotros y ubicación del 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, te sentirás completamente transformado. Desafortunadamente, Jive ya no es de código abierto incondicionalmente desde la versión 2.5 y tiene restricciones de licencia. Afortunadamente, todavía hay programadores de Java de primer nivel en China que le prestan atención. Si los extranjeros no lo abren, ¿no pueden hacerlo los chinos? Aquí recomendamos una versión china de Jive - J Dao. Jive (versión J Dao) es una adaptación de la versión Jive2.1 de banq, una conocida comunidad china de Java. Está todo en chino y agrega algunas funciones prácticas, como pegatinas, avatares de usuario y consulta de información del usuario, etc. y cuenta con un equipo de desarrollo que se actualiza constantemente. Puede visitar el sitio web de Banq para descargarlo o ir al servidor del Foro de tecnología de Tongji ftp://nro.shtdu.edu.cn para descargarlo. Si tiene algún problema con la instalación, puede ir al foro para hacer preguntas. Pet Store (Pet Store) 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 es muy fácil convertirse en un maestro de Java! Recuerdo que una vez conocí a un gerente de proyectos que afirmó que Java es muy simple y se puede aprender en él. apenas tres meses. De hecho, quienes dicen esto son tan descarados como cuando Japón afirmó que "tomaría China en tres meses". No te estoy lanzando un jarro de agua fría. Ahora sólo has aprendido 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. 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, habla de ideas. No solo muestra la aplicación flexible y la sabiduría de las interfaces o clases abstractas en casos reales, sino que también le permite dominar verdaderamente la aplicación de interfaces o clases abstractas. Es un paso adelante basado en el lenguaje Java original. Más importante aún, el patrón de diseño enfatiza repetidamente un propósito: hacer que su programa sea lo más reutilizable posible. En cuanto a la información sobre patrones de diseño, recomiendo el sitio web de Banq a todos. Interpreta 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. Cuando tenga tiempo, estudiemos la estructura MVC (la idea de diseño de separar Modelo-Vista-Control). Las ahora muy populares Structs son uno de sus métodos de implementación. Sin embargo, Structs es realmente complicado de usar. aprenda su esencia. Sí, 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, clasificar esos programas clásicos y aplicaciones comunes, y luego construirlos cuidadosamente para mejorar su reutilización y escalabilidad. Puede encontrar algunos amigos con ideas afines para montar un estudio y puede asumir algunos proyectos. Puede que sea difícil al principio, pero creo que todos pueden completar rápidamente el siguiente proyecto si tienen las habilidades y la consideración. Vendrán a ti en el futuro, por eso el dinero llegó rápidamente. . . . . .
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 utilizan CVS para colaborar en el desarrollo en Internet y utilizan QQ, MSN y correo electrónico para discutir y comunicarse. ¿No es interesante que programadores repartidos por todo el mundo desarrollen el mismo software al mismo tiempo?
Los siguientes son dos buenos sitios web de proyectos de código abierto:
Plataforma de desarrollo *** abierta de software de la provincia de Hubei
*** Chuanglian
¡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". ¿Conoce la situación actual del desarrollo de la industria informática? ¿Conoce la lucha abierta y secreta entre el plan .NET de Microsoft y el plan SUN ONE? ¿Sabe dónde se desarrollará la tecnología informática? De hecho, a partir de las acciones recientes de los principales fabricantes de computadoras, se puede ver que "serán los servicios web". la próxima generación de Internet." "Las alturas dominantes de las aplicaciones", 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 una combinación de una serie 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 caótico basurero. En un futuro no muy lejano, podremos completar todos los preparativos para viajar desde casa con solo un clic del ratón, incluida la reserva de billetes de avión, itinerarios de viaje y reserva de habitaciones. Tenga en cuenta que todo esto se hace automáticamente entre sitios web. En la superficie, ya no es comercio electrónico, pero en realidad 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 y todos están observando lo que haces. Por lo tanto, todavía tienes que aprender nuevas tecnologías, como los servicios web, y también necesitas saber un poco sobre Dephi (Dephi6 ahora proporciona controles para servicios web). Es posible que el sistema Java que programe deba estar integrado con .NET, por lo que necesita 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. Le recomendaré algunos sitios web:
Asociación de Tecnología UDDI de China
<. p>CSDN Chai Xiaolu (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 ser llamado el pionero de la tecnología de servicios web de China)Columna IBM XML&Web Service de Developer Network:
IBM es un firme promotor de los servicios web
Uf... has trabajado duro y finalmente te has convertido en un maestro de Java. ¡La gente no ayuda sino que llora de alegría! Sí, no es fácil, no es sencillo, ¡es realmente conmovedor! Entonces llámame y dime, ¿qué? ¿Cuál es mi número de teléfono? Maldita sea, ¿no lo sabrías si simplemente llamaras y preguntaras? De verdad...
El examen anterior se realizó en línea, pero personalmente creo que el certificado SCJP o el certificado de nivel de programador tampoco se deben tomar. En serio, la clave es si tienes la tecnología en tus manos y si puedes ponerla en funcionamiento. Cuando hago una entrevista, siempre uso el certificado como referencia. La principal forma de medirte es haciendo preguntas técnicas y algunas preguntas básicas sobre programación. Se recomienda no tomarse demasiado en serio los certificados.
Materiales de referencia: consultar sugerencias de expertos