¿Qué conocimientos necesitan aprender los ingenieros de software? ¿Hay algún buen libro que puedas recomendar?

El certificado de ingeniero de software es un certificado relevante emitido por instituciones de formación social a través de formación y evaluación. Es diferente del Examen Nacional de Calificación de Nivel de Software Informático.

Si es ingeniero de componentes JAVA, el contenido de la capacitación incluye: Parte elemental:

1. Programación orientada a objetos Java, uso de API de Java, conceptos básicos de algoritmos y estructuras de datos, Java avanzado. características de clase, manejo de excepciones;

2. Programación de gráficos AWT y Swing, transmisiones, programación de redes, serialización de objetos, Applet, programación multiproceso, internacionalización de aplicaciones Java

3. Desarrollo de proyectos de sistema de escritorio Java;

4. Cursos básicos de mejora de programación Java: mecanismo de reflexión, patrón de diseño (1), expresiones regulares, nuevas características de Java SE5.0, etc.

5. Desarrollo y gestión de bases de datos basadas en Oracle, diseño de bases de datos, programación SQL estándar y PL/SQL

6. Uso de entornos de desarrollo integrados servidor Tomcat, Jbuilder y Eclipse;

7. Desarrollo de programas Java y gestión de sistemas Linux bajo el sistema operativo Linux;

8. Curso de perfeccionamiento de programación Web Java: JDBC. orden avanzado, procesamiento de paginación eficiente, habilidades de uso de filtros, validación dinámica de formularios en Struts, DispatchForm, etc. Partes avanzadas

1.Patrón de diseño MVC, mecanismo de trabajo central de la arquitectura Struts, internacionalización, marco de verificación, Struts Taglib, base ORM, aplicaciones empresariales basadas en Hibernate;

2.JavaME móvil Diseño de juegos para teléfonos, programación de interfaces, programación de bases de datos, mensajería de texto para teléfonos móviles y desarrollo de mensajes de texto multimedia (MMS);

3. Tecnología central JavaEE, XML, servicio web, integración de sistemas heterogéneos, desarrollo de aplicaciones distribuidas, WebLogic. , JBoss y otros servidores de aplicaciones;

4. CMM, UML y modelado y diseño de sistemas, Rational Rose, ingeniería de software y modelos de procesos de software, control de versiones y patrones de diseño;

6. Cursos de mejora del desarrollo de aplicaciones empresariales Java: habilidades de uso de Hibernate, patrones de diseño (2), introducción a la programación Spring, mejora del rendimiento de las aplicaciones Java EE;

Programación de redes

. Arquitectura neta. NET de escritorio y programación web, también. NET y aplicaciones de plataforma JavaEE; capacitación en habilidades profesionales de TI de calidad profesional, como planificación de carrera, habilidades de comunicación, trabajo en equipo, especificaciones técnicas profesionales, habilidades para entrevistas, etc.

Después de completar los cursos de formación anteriores y aprobar el examen, podrá obtener un certificado emitido por la institución de formación.

JAVA es muy popular ahora, especialmente J2EE. Después de que salga 3G en el futuro, la programación de teléfonos móviles se convertirá en un punto de moda y J2EE definitivamente será muy popular.

En cuanto a la autoridad del certificado, se recomienda acudir a una institución de formación reconocida, preferiblemente una designada por una certificación relevante de una gran empresa internacional como Sun, que tiene más autoridad.

En términos generales, a las empresas de software les gustan las personas que han aprobado el examen de ingeniero de software. Para ellos no son importantes las calificaciones académicas, lo que importa es la capacidad. Si eres lo suficientemente capaz y estás en una buena empresa, creo que este salario mensual debería estar disponible.

El otro examen de software autorizado es, por supuesto, el Examen Nacional de Calificación de Nivel de Software Informático de China. Este es un examen nacional.