¿Qué conocimientos básicos se necesitan para aprender a programar computadoras?
Creo que debería basarse en tus necesidades laborales o en tu dirección de desarrollo. Básicamente hay dos categorías principales: C/C++ y Java. Por ejemplo, si desea realizar aplicaciones de nivel empresarial, debe aprender Java y C#; si desea realizar trabajos integrados, debe aprender bien el lenguaje C; en otros casos, puede optar por aprender C/C++ antes de saberlo; qué hacer. Aprender una de estas dos categorías te facilitará el aprendizaje de otros idiomas, incluidos lenguajes de scripting, lenguajes dinámicos... 1. Comencé aprendiendo el lenguaje C (en realidad el curso es C++), esto es en la clase de educación pública de nuestra escuela. , Me tomé la clase en serio (aunque la maestra enseñó muy mal y, después de un tiempo, descubrí que mi comprensión básica era mejor que la de ella, pero, por supuesto, mi profundidad de comprensión no era tan buena como la de ella). Para las personas que no tienen ningún fundamento, es más fácil empezar escuchando a los demás. Los libros de texto en ese momento los compilaba la propia escuela y eran bastante malos. Sugerencia uno (tomando C/C++ como ejemplo), para las personas que solo quieren iniciarse en la programación (es decir, personas que nunca han estado expuestas a la programación), es mejor escuchar la conferencia (probablemente será muy lenta y doloroso si lo ves tú mismo). Puedes encontrar vídeos o formaciones, etc. Libro de texto de introducción recomendado para el lenguaje C: el lenguaje C de Tan Haoqiang. La última versión es la tercera edición, pero la segunda edición también debería ser suficiente (azul). Déjame explicarte: no estoy de acuerdo con leer directamente "El lenguaje de programación C" de K&R. Este libro definitivamente no es para que lo comprendan los principiantes. No contiene mucho sobre gramática y toda la gramática está integrada en el programa. Pero este libro es muy bueno y debes leerlo después de comenzar. Por supuesto, puede comenzar directamente desde C++. El padre de C++ recomienda encarecidamente comenzar directamente desde C++. Libro de texto de introducción a C ++ recomendado: C ++ de Qian Neng (rojo, publicado por la Universidad de Tsinghua). La primera edición de este libro no es ISO C ++, pero es más clásica. El autor ahora ha publicado la segunda edición, que parece no ser muy buena. bien. Se dice que el mejor libro de texto de introducción en el extranjero es: "Accleated C++". Los autores son Koenig y Moo, que son muy poderosos. Sus libros también incluyen "C Traps and Pitfalls" y "C++ Meditations". No he leído el libro introductorio "Accleated C++". Creo que es mejor buscar un libro nacional para leer primero. Si lees los libros clásicos extranjeros, te resultarán muy interesantes. muy decepcionado. Debes leer el libro introductorio al menos dos o tres veces (para entenderlo a fondo):). Si es C++, te recomiendo que comprendas las siguientes clases al menos de tres a cinco veces. Para explicarlo, no necesitas leer la parte de la plantilla de C++ por ahora. Si estás interesado, después de que casi hayas aprendido C++, creo que puedes combinar plantillas, STL y programación genérica para aprender. , y se requiere mucho esfuerzo. Por tanto, C++ es amplio y profundo. Sugerencia 2: En el proceso de aprendizaje, se deben combinar algoritmos simples, como el burbujeo y pequeños ejemplos como programas en lenguaje C. Además, se debe trabajar en proyectos más grandes, preferiblemente programas de consola; O si ya has empezado a aprender win32, MFC o Linux, también puedes hacer algunos pequeños proyectos basados en la plataforma. En realidad, no pensé mucho en eso en ese momento, porque no era un especialista en informática, así que tomé algunos exámenes de informática como mi objetivo de aprendizaje. De hecho, ya tenía una base bastante buena en el lenguaje C++, pero tenía muy poca práctica en informática (no tenía computadora en ese momento), por lo que tomé el Provincial de Computación Nivel 2, el Nacional de Computación Nivel 3 y el Nacional Exámenes de Computadora Nivel 4, pero no aprobó el examen de computadora. Estaba muy deprimido. En el Nivel 2, no sabía cómo ingresar a la interfaz de DOS para abrir las preguntas. En el Nivel 3, lo compilé muy rápidamente y pasé la prueba. Sin embargo, los resultados salieron y fallé. En el nivel 4 fallé. Fue compilado en ese momento, tal vez porque mi pregunta era más difícil, parecía haber usado dos ciclos, pero la máquina rota no pudo soportarlo. Más tarde, el caos lo arruinó (por supuesto, principalmente porque había muy pocos aviones). Pero no tomé los exámenes de recuperación durante esos exámenes. Cuando estaba en el Nivel 2 y el Nivel 3, sentí que mi nivel había superado con creces los requisitos del examen (^_^, curioso, tal vez porque el examen de nivel es relativamente simple en el Nivel 4, porque ya había aprobado el programador senior). examen, no creo que sea necesario hacer un examen de recuperación en la computadora. (Hice los exámenes de bachillerato y CET-4 en 2003). Sugerencia 3: posicione su dirección de aprendizaje (consulte el Apéndice 1) y adquiera conocimientos básicos de informática.
Si todavía no estás seguro de la dirección de tus estudios, o si todavía estás en la universidad como estudiante universitario, creo que primero deberías aprender los conceptos básicos de las computadoras. Creo que los cursos básicos de informática deben aprenderse y dominarse de forma intensiva: en primer lugar, estructuras de datos, luego sistemas operativos, ingeniería de software y bases de datos. Básicamente, estos cuatro cursos se utilizarán sin importar la dirección que desee seguir en el futuro. Por supuesto, si tienes tiempo, debes dominar otros cursos básicos, como matemáticas discretas, principios de composición, arquitectura, redes, principios de compilación e incluso interdisciplinarios. La dirección es muy importante, porque el conocimiento es realmente ilimitado y un campo pequeño es suficiente para estudiar durante mucho tiempo. Puede que no tengas sentido de dirección como estudiante universitario, pero como estudiante de posgrado debes saber exactamente lo que quieres hacer y dónde quieres desarrollarte. No estudies a ciegas o a ciegas, de lo contrario puede parecer que sabes todo lo que hay en el mundo. final, pero en realidad no sabes nada. También estudié Java por un tiempo. Dado que este artículo trata sobre el aprendizaje introductorio de los lenguajes de programación, también hablaré brevemente sobre ello. Debido a que tengo una base sólida en el lenguaje C++, Java es relativamente fácil de aprender. Primero encontré un libro de texto doméstico sencillo y lo leí rápidamente (casi lo entendí, pero solo lo leí una vez en mi tiempo libre, cooperé con el video de Java del profesor Zhang Xiaoxiang de la Universidad de Tsinghua). En el futuro, comenzaré a aprender JAVA. Utilicé la sexta edición china de "core java" (originalmente quería usar la segunda edición de "Thinking in Java" traducida por Hou Jie, pero descubrí que la perdí). compañero de clase), me tomó casi 20 días comprender todo el conocimiento de este libro, incluida, por supuesto, la simulación del estilo de programación. Lo más importante es que casi puedo escribir los ejemplos de programas en los tres capítulos sobre programación GUI (de. Por supuesto, eso porque lo entiendo, de hecho, se convierte en mi conocimiento), y casi recuerdo la API que contiene. (Nota: la programación GUI en Java es de poca utilidad. Se recomienda omitirla primero. La GUI no es el punto fuerte de Java. Si la necesita en el futuro, consulte el manual o memorícelo). De hecho, después de aprender C ++, es más fácil aprender Java, pero no se recomienda aprender ambos. Sus usos son diferentes. Debes estar familiarizado con uno de ellos y, lo que es más importante, estar familiarizado con los conocimientos profesionales necesarios. Incluso las plataformas, así como las empresas que las utilizan y aquellas con planes emprendedores también deben considerar sus campos de aplicación, y lo más importante es pensar en sus potenciales campos de aplicación. Este es el final del aprendizaje básico. El siguiente aprendizaje es en realidad la parte avanzada, por lo que no lo presentaré ahora porque: 1. Todavía no lo he aprendido y hablar de ello aquí engañará a otros. 2. Hay mucho que aprender sobre cosas avanzadas, hay muchas opciones y se requiere mucho conocimiento tedioso, que es posible que no se explique claramente de inmediato.