¿Sabe qué programadores jóvenes toman el examen de software y qué materiales de revisión utilizan?
Examen de Programador Junior: Materia de examen 1: Conocimientos básicos de hardware y software informático
1. Conceptos básicos de informática
1.1 Sistema numérico y su conversión
p>
Sistemas numéricos comunes como binario, decimal y hexadecimal y su conversión mutua
1.2 Representación de datos
Representación de números (código original, código complementario, representación de código complementario , representación integrada de números enteros y reales, precisión y desbordamiento)
Representación no numérica (representación integrada de caracteres y caracteres chinos, representación integrada de sonidos e imágenes)
Métodos de verificación y códigos de verificación (código de verificación de paridad, código de verificación Hamming)
1.3 Operaciones aritméticas y operaciones lógicas
Métodos de operación de números binarios en computadoras
Operaciones básicas de álgebra lógica y simplificación de expresiones lógicas
1.4 Aplicaciones matemáticas
Cálculos numéricos comunes (solución aproximada de matrices, ecuaciones, interpolación)
Permutación y combinación, estadística aplicada (análisis estadístico de datos)
1.5 Estructuras de datos de uso común
Matrices (matrices de declaraciones, matrices dinámicas), listas lineales, listas vinculadas (listas vinculadas de una sola vía, listas doblemente enlazadas, lista enlazada circular), cola, pila, árbol (árbol binario, árbol de búsqueda), definición, almacenamiento y operación de gráficos
1.6 Algoritmos comunes
Algoritmos de clasificación de uso común , algoritmos de búsqueda, cálculos numéricos, procesamiento de cadenas, algoritmos de compresión de datos, algoritmos recursivos, algoritmos relacionados con gráficos
La relación entre algoritmos y estructuras de datos, eficiencia del algoritmo, diseño de algoritmo, descripción del algoritmo (diagrama de flujo, pseudocódigo, tabla de decisiones)
p>2. Conocimientos básicos de los sistemas informáticos
2.1 Conocimientos básicos del hardware
2.1.1 La composición de los sistemas informáticos, sistemas hardware, sistemas software y estructuras jerárquicas
2.1. 2 Tipos y características de computadoras
Microcomputadoras, estaciones de trabajo, servidores, computadoras centrales, supercomputadoras
2.1.3 Unidad central de procesamiento CPU
La composición de unidades aritméticas y controladores , Registros de uso común, sistema de instrucciones, modo de direccionamiento, control de ejecución de instrucciones, rendimiento del procesador
2.1.4 Memoria principal y almacenamiento auxiliar
Sistema de memoria
Medio de almacenamiento (Semiconductores, discos duros, discos ópticos, memoria flash, disquetes, cintas, etc.)
La composición, rendimiento y principios básicos de la memoria principal
El concepto de Caché, el concepto de almacenamiento virtual
Tipo, características, rendimiento y cálculo de capacidad de los dispositivos auxiliares de almacenamiento
2.1.5 Interfaz de E/S, dispositivo de E/S y dispositivo de comunicación
Interfaz de E/S (bus, DMA, canal, SCSI, puerto paralelo, RS232C, USB, IEEE1394)
Tipos y características de dispositivos de E/S (teclado, mouse, monitor, impresora, escáner, cámara y varios dispositivos de almacenamiento auxiliares)
Modo de control del dispositivo de E/S (control de interrupciones, DMA)
Tipos y características de los equipos de comunicación (módem, concentrador, conmutador, repetidor, enrutador , puente, gateway ) y sus métodos de conexión y medios de conexión (conexión serie, conexión paralelo, tipos y características de los medios de transmisión)
2.2 Conocimientos básicos de software
2.2.1 Conocimientos básicos del sistema operativo
p>Tipos y funciones de los sistemas operativos
Kernel (control de interrupciones) y conceptos de proceso de los sistemas operativos
Gestión de procesadores, gestión de almacenamiento, dispositivos gestión, gestión de archivos, gestión de trabajos
Procesamiento de caracteres chinos
Interfaz gráfica de usuario y su método de operación
> 2.2.2 Conocimientos básicos de lenguajes de programación y programas de procesamiento de lenguajes
Conocimientos básicos de sistemas ensambladores, compiladores e interpretación
Componentes básicos de los lenguajes de programación (datos, operación, control y transmisión)
Llamada a procedimiento (función)
2.3 Conocimientos básicos de la red
Función, clasificación, composición y topología de la red
Estructura y protocolo del sistema de red (OSI/RM, TCP/IP)
Equipos de red comunes y equipos de comunicación de red, conocimientos básicos y uso de sistemas operativos de red
Estructura Cliente/Servidor, Estructura Navegador/Servidor
Conocimientos básicos de LAN
Conocimientos básicos de Internet
2.4 Conocimientos básicos de base de datos
Principales funciones y características de sistema de gestión de bases de datos
Modelo de base de datos (esquema conceptual, esquema externo, esquema interno)
Modelo de datos, diagrama ER
Operaciones de datos (operaciones relacionales)
Lenguaje de base de datos (SQL)
Principales funciones de control de la base de datos
2.5 Conocimientos básicos de multimedia
Conceptos básicos de multimedia, características de rendimiento de uso común equipos multimedia y tipos de formatos de archivos multimedia de uso común
Dibujo de gráficos simples, métodos básicos de procesamiento de archivos de imágenes
Aplicación de información de audio y video
Multimedia simple método de producción de aplicaciones
2.6 Indicadores de rendimiento del sistema
Tiempo de respuesta, rendimiento, tiempo de respuesta y otros conceptos
Fiabilidad, mantenibilidad, escalabilidad, portabilidad, disponibilidad, reutilización, seguridad y otros conceptos
2.7 Conocimientos básicos de aplicaciones informáticas y métodos operativos de software ofimático de uso común
Gestión de la información, procesamiento de datos, diseño auxiliar, control automático, computación científica, inteligencia artificial y otros conceptos
Conocimientos básicos y métodos operativos comunes del procesamiento de textos
Conocimientos básicos y métodos operativos comunes del procesamiento de hojas de cálculo
Método de producción de presentaciones
Método de operación de procesamiento de correo electrónico
Cómo crear una página web
3. Conocimientos básicos de desarrollo, operación y mantenimiento de software
3.1 Conocimientos básicos de ingeniería de software y gestión de proyectos
Conceptos básicos de ingeniería de software
Objetivos y tareas de cada etapa de desarrollo de software
p>
Conocimientos básicos del proceso de software
Conocimientos básicos de gestión de proyectos de ingeniería de software
Conocimientos básicos de métodos de desarrollo orientado a objetos
Conocimientos básicos de herramientas y entorno de desarrollo de software (CASE)
Conocimientos básicos de gestión de calidad de software
3.2 Análisis de requisitos de software, definición de requisitos y conocimientos básicos de software p>
Concepto de análisis estructurado (diagrama de flujo de datos (DFD), diagrama entidad-relación (ER))
Conocimientos básicos de diseño orientado a objetos y diseño estructurado
Puntos clave de diseño de simulación, diseño de código y diseño de interfaz hombre-computadora
3.3 Conocimientos básicos de programación
Programación de diseño estructural, diagrama de flujo del programa, diagrama NS, diagrama PAD
Estilo de programación
Conocimientos básicos de diseño orientado a objetos, programa visual Conocimientos básicos de diseño
3.4 Conocimientos básicos de pruebas de programas
Conocimientos básicos de pruebas de caja negra , pruebas de caja blanca y pruebas de caja gris
Flujo de trabajo de pruebas
3.5 Conocimientos básicos de documentos de desarrollo de software
3.6 Conocimientos básicos de operación y mantenimiento de software
> Conocimientos básicos de operación de software
Conocimientos básicos de mantenimiento de software
4. Conocimientos básicos de seguridad
Conceptos básicos de seguridad
Prevención de virus informáticos, prevención de delitos informáticos
Control de acceso
Cifrado y descifrado Conocimientos básicos
5. Conocimientos básicos de estandarización
Conceptos básicos de estandarización
Conocimientos básicos de estándares internacionales, estándares nacionales, estándares industriales, estándares empresariales
Estándares de código, estándares de formato de archivo, Estándares de seguridad, Conocimientos básicos de especificaciones de desarrollo de software y estándares documentales
Organizaciones de estandarización
6. Conocimientos básicos de informatización
Conceptos básicos de informatización
Tendencias globales de informatización, estrategias nacionales de informatización, estrategias de informatización corporativa y sentido común estratégico
Leyes relevantes, puntos clave de regulaciones
Sentido común de educación de procesos, comercio electrónico, gobierno electrónico, etc.
Sentido común de gestión de recursos de información empresarial
7. Inglés profesional en informática
Dominar el vocabulario básico de la tecnología informática
Ser capaz de leer y comprender correctamente materiales sencillos en inglés en este campo
Tema de prueba 2: Programación
1. Diseño interno
1.1 Comprensión del diseño externo
1.2 División funcional y determinación de la estructura
Diagrama de flujo de datos, diagrama de estructura
1.3 Diseño físico de datos
Determinar el método de organización de datos, medio de almacenamiento, diseño del formato de registro y método de procesamiento
1.4 Diseño detallado de entrada y salida
Interfaz diseño, informe Diseño
1.5 Documentos de diseño interno
Descripción de la interfaz del programa, funciones del programa, interfaz hombre-máquina, entradas y salidas, y plan de pruebas
1.6 Documentos de diseño interno
p>2. Programación
2.1 División de simulación (principios, métodos, estándares)
2.2 Redacción de documentos de diseño de programas
Especificaciones del módulo (descripción de la lógica de procesamiento del programa, descripción de entrada y salida) del formato de datos)
Especificación de requisitos de prueba (tipo y objetivos de prueba, casos de prueba, métodos de prueba)
2.3 Revisión del diseño del programa
3. Implementación del programa
3.1 Programación
Métodos y estándares de programación
Uso de lenguajes de programación
Inspección manual
Programa documentación
3.2 Pruebas del programa
Preparar el entorno de prueba y las herramientas de prueba
Preparar datos de prueba
Escribir informe de prueba
4. Lenguaje de programación (se requiere lenguaje C, puede elegir cualquier otro lenguaje)
4.1 Lenguaje de programación C (estándar ANSI C)
Estructura del programa, sintaxis, descripción del tipo de datos, declaraciones ejecutables, llamadas a funciones, funciones de biblioteca estándar, punteros
Lenguaje de programación C++ 4.2 (estándar ANSI C++)
Programación C++ y orientada a objetos, sintaxis y estructura del programa, clases, miembros, constructores, destructores, plantillas, herencia, polimorfismo
4.3 Programación Java (Java 2)
Programación Java y orientada a objetos
Mecanismo del lenguaje (estructura y sintaxis del programa) , clases, miembros, constructores, destructores, herencia, interfaces)
4.4 Programación en Visual Basic (Visual Basic 6.0)
Diseño de interfaz de usuario
Estructura y sintaxis del programa
Objetos del sistema de archivos
Acceso a bases de datos
Materiales de revisión (tanto Tsinghua University Press):
p>
978-7-302-20585-2, Tutorial del programador (tercera edición), editado por Zhang Shuping
7-302-12895-2, Tutorial del programador (segunda edición) , Editor en jefe Shen Linxing