¿Qué libros deberían leer los diseñadores de software que toman el “examen suave”?
Para realizar el examen de diseñador de software, asegúrese de comprar dos libros:
Se recomienda "Tutorial de diseñador de software" y "Tutorial" para comprar libros de texto designados por el Ministerio de Educación,
"Análisis de preguntas de exámenes anteriores para diseñadores de software". El "análisis" no importa. El análisis del profesor Zhang Yousheng parece ser más completo y específico.
También existe el "Esquema del diseñador de software". Durante el proceso de revisión, puede consultarlo periódicamente para ordenar el sistema de estructura de conocimiento y completar los vacíos.
1. Métodos específicos de aprendizaje de cada asignatura
(1) Ingeniería del software. La ingeniería de software es el foco de la revisión. No solo las preguntas de la mañana representan alrededor de 10, sino que también hay 2 preguntas de diseño y análisis de software en las preguntas de la tarde. Debe dominar los diversos métodos de análisis y diseño de software y el análisis relacionado. aplicaciones mencionadas en el libro Diagramas, las funciones y métodos de producción de varios diagramas (especialmente los elementos constituyentes de varios diagramas) y la conversión y conexiones entre varios diagramas (si corresponde), métodos de diseño de software orientado a objetos UML y procesos de imágenes El software. El método de diseño debe comprenderse completamente y las pruebas de software deben comprenderse en la medida en que otros contenidos solo se puedan memorizar, porque básicamente son todas preguntas de la mañana y las preguntas son diferentes cada año, pero definitivamente habrá algunas relacionadas con CMM.
(2) Base de datos. La parte de la base de datos también es muy importante. Hay aproximadamente 5 minutos por la mañana y hay al menos una pregunta sobre la base de datos por la tarde. Debe ser una prueba de base de datos relacional. También debe comprender el modelo E-R, que se puede utilizar. Para derivar relaciones. Debe comprender varios aspectos de una base de datos relacional. Paradigmas y métodos de construcción de relaciones.
Por lo tanto, es necesario tener una comprensión muy clara de los conceptos básicos de las bases de datos relacionales, como la definición de claves, dependencias funcionales y la definición, rol y transformación de paradigmas, que son la base. para establecer relaciones. Para el control de la concurrencia de datos, debe dominar varias declaraciones SQL de uso común. Es mejor escribir cada declaración varias veces con un bolígrafo para profundizar su memoria sobre las diversas formas de declaraciones. Debido a que el examen no prueba el almacenamiento físico de datos ni la seguridad de los datos, creo que este aspecto del conocimiento es más difícil e involucra temas más interdisciplinarios.
(3)Aprender estructuras de datos y algoritmos. Las estructuras de datos y los algoritmos son el tema central del examen. La revisión se basa principalmente en libros de texto comunes. Debe estar muy familiarizado con los métodos básicos de organización de datos, como matrices, listas vinculadas, colas, pilas, árboles y montones (para conocer el algoritmo). cuando lo vea) Qué método de organización de datos es más eficiente), deben tener claros los diversos algoritmos de clasificación, indexación y gráficos (el proceso de análisis y el código del algoritmo deben ser muy claros) y el método de análisis del algoritmo debe alcanzar el nivel de comprensión y aplicación.
Debe ser muy competente en lenguaje C (debe poder aplicar algunas técnicas de declaraciones en lenguaje C, como usar el valor de retorno de una función como condición de juicio y usar una [i] para Procese matrices en un bucle. Mejore la eficiencia de la escritura de código (este tipo de consejos solo se pueden mejorar leyendo mucho código. Si es nuevo en los lenguajes orientados a objetos de alto nivel, se recomienda aprender C primero). Se siente más como una especificación de lenguaje, mientras que Java es una herramienta de programación y, debido a sus características multiplataforma, tiene muchas funciones y características únicas. Cuando tenga tiempo, asegúrese de leer un libro sobre la estructura de datos. Lenguaje C. Puede brindarle una comprensión más completa y profunda de las clases y los métodos de programación.
El aprendizaje de algoritmos no se puede mejorar de la noche a la mañana. Debes calmarte y aprender algunos algoritmos clásicos, como: método exhaustivo, método codicioso, método de divide y vencerás, método iterativo, método recursivo, método recursivo, método de retroceso; encuentre algunos programas de algoritmos famosos para analizar, tales como: problema de mochila, problema combinatorio, secuencia de Fibonacci, problema del caballo en el tablero de ajedrez, problema de transporte de carga, problema de las ocho reinas, problema del laberinto, problema de la Torre de Hanoi, problema del anillo del marido Jochen, etc.
Después de que estas ideas algorítmicas se arraiguen en su mente, cuando vea un problema, naturalmente pensará en qué método utilizar para encontrar la solución óptima.
(4) Lenguaje de programación. Los lenguajes de programación incluyen lenguaje C, principios de compilación y lenguajes de programación orientados a objetos (generalmente tomando C como ejemplo). El principio de compilación definitivamente pondrá a prueba el análisis léxico, que es la base del proceso de compilación posterior. El contenido principal de la prueba es la conversión de NFA y DFA, la conversión de formas formales y autómatas finitos, etc.
Análisis gramatical tomé el examen de la tarde un año. Esta materia es difícil para principiantes, más abstracta y más teórica. De todos modos, me tomó cuatro meses aprender un poco, así que la revisión de esta clase es. nada Para obtener consejos, escuche el "Videotutorial de principios de compilación" de Xisai para aprender más rápido.
El lenguaje C requiere dominar tres estructuras básicas, matrices, listas enlazadas, estructuras, cuerpos de usuario, transferencia de parámetros, punteros y matrices de punteros, funciones de puntero, etc. El lenguaje de programación orientado a objetos requiere una comprensión de conceptos básicos y aplicaciones preliminares, y la prueba no es profunda.
(5)Metodología orientada a objetos. La metodología orientada a objetos no es sólo el foco del examen de la mañana, sino también el foco del examen de la tarde. En promedio, hay alrededor de 12 minutos por la mañana y 30 minutos por la tarde. Hay una pregunta relacionada con gráficos UML y una pregunta opcional sobre programación orientada a objetos. Así que domina bien este aspecto. Se deben dominar los diagramas de clases, diagramas de casos de uso, diagramas de estado y diagramas de colaboración en UML, ya que suelen aparecer en los exámenes. (El maestro enfatizó este punto de conocimiento que debe aprenderse muchas veces. Al hacer las preguntas, creo que el maestro lo entendió con precisión).
(6) Sistema operativo. No hay mucho que decir sobre el sistema operativo, basta con comprender varios de sus módulos funcionales y algoritmos relacionados, como la gestión del procesador, la gestión del almacenamiento, la gestión de dispositivos, la gestión de archivos y la seguridad del sistema. Es difícil de entender la operación PV (su aplicación es muy flexible en procesos concurrentes) y la interrupción (esto es difícil para mí de todos modos. Debe comprender el algoritmo y el proceso de análisis mencionados en el contenido relevante). Por supuesto, también debemos prestar atención al problema del punto muerto del proceso y el almacenamiento de páginas segmentadas.
La revisión de otros cursos se basará en el temario del examen y los conceptos que contiene serán claros, porque la mayoría son preguntas matutinas.
2. Combinar lectura con práctica
“Al leer, debes tener un propósito y realizar tareas después de leer para consolidar, por lo que después de leer el libro, debes encontrar Do; una o dos preguntas relacionadas