¿Cómo dominar correctamente los métodos de aprendizaje de Java?
Como alguien que domina la tecnología JAVA y se está preparando para convertirse en ingeniero de software Java en el futuro, si desea convertirse en ingeniero JAVA, debe aprender JAVA. Es posible que el programador medio sólo necesite conocer algunas estructuras de sintaxis de JAVA para afrontarlo. Pero para convertirnos en ingenieros senior de JAVA, debemos realizar una investigación más profunda sobre JAVA. Los siguientes tres aspectos de los métodos de aprendizaje se resumen para todos:
1. Dos mil años de confucianismo y el Tao de Confucio y Mencio, la idea del medio ha penetrado hasta la médula ósea. Ni ser agresivo ni conservador no es el medio dorado, sino encontrar la ruta y las reglas correctas para aprender a desarrollar software. Desde la perspectiva de la planificación profesional de los desarrolladores de software, podemos dividirla aproximadamente en tres etapas: ingeniero de software → diseñador de software → diseñador de arquitectura o director de proyectos. Un soldado que no quiere ser mariscal no es un buen soldado y un programador que no quiere ser arquitecto o director de proyectos no es un buen programador. Deberíamos intentar ascender. Primero, clasifiquemos las principales tecnologías que necesita aprender para desarrollar software de aplicaciones.
A. Los conocimientos teóricos básicos, como sistemas operativos, principios de compilación, estructuras y algoritmos de datos, principios informáticos, etc., no carecen de importancia. Si no quiere convertirse en informático, puede adoptar el principio de "aprenderlo cuando lo necesites".
B. Un lenguaje de programación ahora es básicamente un lenguaje orientado a objetos, como JAVA/C++/C#, etc. Si realiza desarrollo WEB, también necesita aprender HTML/Jav**ript, etc.
C. Una metodología o idea es ahora básicamente pensamiento orientado a objetos (OOA/OOD/patrón de diseño). De esto se derivan el CDB de desarrollo basado en componentes/la programación orientada a aspectos AOP, etc.
D. Una base de datos relacional, ORACLE/SqlServer/DB2/MySQL, etc.
E. Un entorno de desarrollo integrado IDE que mejora la productividad JBuilder/Eclipse/VS.NET, etc.
F. Una herramienta de modelado UML para modelar con ROSE/VISIO/Pen.
G. Un proceso de software, RUP/XP/CMM, etc., organiza muchas actividades de desarrollo de software a través del proceso de software para profesionalizar y estandarizar el proceso de desarrollo. Por supuesto, existen otros conocimientos de ingeniería de software.
H. Gestión de proyectos, arquitectura, conocimiento del framework.
La ruta correcta debe ser: B→C→E→F→G→H.
Es necesario agregar algunos puntos más:
1. Lo que debemos agregar a A y C es que debemos comprender gradualmente la teoría de la programación y las ideas de programación en la práctica. Aunque continúan surgiendo nuevas tecnologías y la velocidad de actualización es vertiginosa, todo sigue igual y la teoría de la programación y las ideas de programación cambian muy lentamente. Una vez que domines la teoría y las ideas de programación, sentirás que puedes ver el sol a través de las nubes. El pensamiento orientado a objetos es muy crítico en la actualidad. Es una de las tecnologías sólidas. Necesitas invertir más tiempo en ella y las recompensas te sorprenderán.
2. Para las bases de datos, el aprendizaje es independiente. El tiempo depende de usted.
3. El lenguaje de programación sirve como línea principal de aprendizaje en el desarrollo de software, mientras que el resto sirven como líneas auxiliares.
4. Los ingenieros de software se centran en B, C, E y D; los diseñadores de software se centran en B, C, E, D y F;
2. Ruta de aprendizaje de JAVA.
1. Gramática básica y principios de JAVA. La gramática básica y los principios de JAVA son la base. Si la base no es sólida, es como construir un rascacielos sobre arena, lo cual es muy peligroso. Lo mismo ocurre con el aprendizaje de JAVA. Debe tener una base sólida para poder operar con facilidad en los campos J2EE y J2ME. Realizar el examen SCJP (Programador JAVA certificado por SUN) es una buena manera. Una de las razones es que para ser digno de la tarifa del examen oceánico de 1200 que paga, estudiará más. La segunda razón es que el examen SCJP se lo permite. dominar los conceptos básicos es muy confiable y requiere que estés tan familiarizado con los conocimientos básicos de JAVA como JDK, pero no debes pensar que solo porque hayas aprobado SCJP serás excelente y serás favorecido. empresas de software y podrá obtener salarios altos. Esta idea también es muy peligrosa. Obtener un SCJP "real" sólo puede demostrar que sus conceptos básicos son aceptables, pero aún queda un largo camino por recorrer para llegar al desarrollo real.
2. Aprendizaje de APIs específicas. JAVA está involucrado en una amplia gama de campos y cada campo tiene diferentes API. Nadie está familiarizado con todas las API. La mayoría de las personas solo están familiarizadas con las API utilizadas en el trabajo. Si desarrolla interfaces, entonces necesita aprender API como Swing/AWT/SWT; si desarrolla juegos en línea, debe tener un conocimiento profundo de las API de red/API multimedia/2D3D, etc.; Para el desarrollo WEB, es necesario estar familiarizado con API como Servlet La. En resumen, debe elegir aprender una API específica según sus necesidades laborales o la dirección de su interés.
3. Cómo utilizar las herramientas de desarrollo. Al aprender sintaxis básica y conceptos básicos orientados a objetos, desde la perspectiva del dominio del lenguaje, la herramienta que recomendamos es Editplus/JCreator+JDK. En este momento, no se apresure a comenzar con entornos de desarrollo integrados como JBuilder/Eclipse. para no centrarse demasiado en el IDE. Las potentes funciones distraen la atención de la propia tecnología JAVA. Después de esta etapa podrás empezar a familiarizarte con el IDE.
4. Comprensión de pensamientos OO. Después de dominar la sintaxis básica y los principios operativos de los programas JAVA, podemos utilizar el lenguaje JAVA para implementar ideas orientadas a objetos. La orientación a objetos es una metodología; es una idea de programación independiente del lenguaje; es la base del desarrollo basado en componentes de CBD; es una de las tecnologías fuertes; Cuando necesites cambiar a otro lenguaje orientado a objetos para trabajar en el futuro, te sentirás particularmente familiar y amigable, y aprenderlo es tan fácil como beber agua fría.
El proceso básico de desarrollo utilizando el pensamiento orientado a objetos es:
(1) Investigar y recopilar requisitos.
(2) Establecer un modelo de casos de uso.
(3) Identificar clases de análisis y relaciones estáticas y dinámicas entre clases a partir del modelo de casos de uso, estableciendo así un modelo de análisis.
(4) Refinar el modelo de análisis al modelo de diseño.
(5) Utilizar tecnología específica para conseguirlo.
(6) Pruebas, despliegue y resumen.
5. Aprende ingeniería de software. Para proyectos pequeños, se podría pensar que la ingeniería de software es menos necesaria. A medida que los proyectos se vuelven más complejos, se hace evidente la necesidad de la ingeniería de software.
6. Aprendizaje de API básicas. Al desarrollar software no es necesario implementar todas las funciones, como dice el clásico refrán: "No es necesario reinventar la rueda". Podemos usar clases, componentes y marcos ya preparados para crear nuestras aplicaciones. Por ejemplo, SUN ha escrito muchas clases para implementar algunas funciones subyacentes y, para las clases contenidas en los archivos JAR que descargamos, podemos llamar a métodos en las clases. para completar alguna funcionalidad o heredarla. Entonces, ¿qué métodos se proporcionan en estas clases para que los utilicemos? ¿Cuáles son el número y tipos de parámetros del método? ¿El constructor de clases requiere parámetros? Es imposible que un ingeniero de SUN haga una llamada de larga distancia internacional o incluso cruce el océano para decirte cómo utilizar la clase que escribió. Solo pueden proporcionarnos documentos para que los veamos. El documento JAVADOC (Referencia 4.4) es un documento de este tipo. Se puede decir que es un documento para que los programadores se comuniquen con los programadores.
La API básica se refiere a clases que implementan algunas funciones de bajo nivel y API altamente versátiles, como procesamiento/entrada y salida de cadenas, etc. Lo llamamos biblioteca de clases nuevamente. La primera forma de familiarizarse con la API es consultar más documentos JAVADOC y la segunda es utilizar la función de solicitud de código de IDE como JBuilder/Eclipse.
El trabajo diario de un programador incluye muchas actividades, como edición, compilación y construcción, depuración, pruebas unitarias, control de versiones, mantenimiento de la sincronización de modelos y códigos, actualizaciones de documentos, etc. Casi todas las actividades tienen herramientas dedicadas. Si usa estas herramientas de forma independiente, será muy doloroso tener que encender constantemente la barra de tareas llena de herramientas, lo cual es muy ineficiente y fácil de cometer errores. Los IDE como JBuilder y Eclipse tienen editores, compiladores, depuradores, herramientas de prueba unitaria JUnit, herramientas de compilación automática ANT, herramientas de control de versiones CVS, generación y actualización de documentos DOC, etc., e incluso se pueden integrar herramientas de modelado UML. También proporciona una gran cantidad de asistentes para ayudar a generar código marco, lo que facilita nuestro desarrollo. Cabe decir que la tendencia de desarrollo de IDE es integrar casi todas las herramientas utilizadas en el desarrollo de software.
Desde la perspectiva de la eficiencia del desarrollo, usar IDE es el único camino a seguir y también es un hito en la transición de un estudiante a un programador profesional.
Los IDE utilizados en el desarrollo de JAVA incluyen principalmente Eclipse, JBuilder, JDeveloper, NetBeans, etc., y Eclipse y JBuilder tienen las mayores cuotas de mercado. JBuilder ha sido el actor dominante en el entorno de desarrollo integrado de JAVA en los últimos años. Fue desarrollado por Borland, una empresa muy respetada por los programadores. En la guerra JAVAIDE llena de humo, derrotó a la Era Visual de IBM para JAVA y así sucesivamente. actualizaciones de versiones y logró un gran éxito. Una gran causa. Como IBM ya no era rentable con Visual Age para JAVA, simplemente lo aportó a la comunidad de código abierto y se convirtió en el predecesor de Eclipse. El Eclipse renacido se ha ganado el favor de la mayoría de los programadores (incluidos casi todos los programadores incondicionales) con su mecanismo de extensión de complemento abierto y código abierto gratuito, y tiene un gran potencial de desarrollo.
Finalmente, para convertirnos en un excelente ingeniero de JAVA, los conocimientos y habilidades profesionales que debemos dominar incluyen: familiaridad con el lenguaje Java, comprensión del pensamiento orientado a objetos y patrones de diseño, y al menos familiaridad con j2ee, j2me, j2se y otros sistemas de desarrollo ser competente en el uso de herramientas de desarrollo como Eclipse o Jbuilder y comprender el patrón MVC y las aplicaciones prácticas estar familiarizado con el desarrollo y diseño de al menos una base de datos; capacidades de análisis de diseño. Además, también son esenciales una buena capacidad de aprendizaje, espíritu de trabajo en equipo, un fuerte sentido de responsabilidad y capacidad de comunicación.
Si puedes hacer bien los puntos anteriores, entonces eres un excelente ingeniero de JAVA