Cómo empezar a aprender programación en casa
Debe determinarse según tus necesidades laborales o 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 le facilitará el aprendizaje de otros lenguajes, incluidos los lenguajes de secuencias de comandos y los lenguajes dinámicos. 1. Comencé aprendiendo el lenguaje C (en realidad, el curso es C ++), ¿esto es lo que llevé al público? curso de educación en la escuela más en serio (aunque la maestra enseñó 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), así que creo que es muy Para mí es importante entenderlo completamente. Para las personas que no tienen conocimientos básicos, 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 1 (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 te llevará mucho tiempo verlo tú mismo (lento y doloroso), puedes encontrar videos o capacitaciones, 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. Deberías 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 burbujeo y pequeños ejemplos como programas en lenguaje C. Además, se deben realizar algunos 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.
2. La primera etapa es la más difícil, y luego sabrás estudiar. En este momento, se supone que ya tiene una base sólida en C++. Ahora puedes y debes elegir la dirección del desarrollo, ya sea hacer aplicaciones de nivel empresarial, desarrollo de sistemas, diseño integrado o desarrollo de juegos. En realidad, no pensé mucho en eso en ese momento, porque no estudiaba computadoras. así que acabo de participar. Algunos exámenes por computadora se utilizan como objetivos de aprendizaje. De hecho, tenía una base bastante buena en C ++ en ese momento, pero tenía muy poca práctica en informática (no tenía una computadora en ese momento), así que tomé el Nivel Provincial de Computación 2, el Nivel Nacional de Computación 3 y el Nivel Nacional de Computación. 4 exámenes, pero no aprobó el examen de computadora. Estaba muy deprimido. Cuando estaba 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 operación. Fallé en el nivel 4. Fue compilado en ese momento, tal vez porque mi pregunta era más difícil, parecía que usé 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, mi nivel de autosuficiencia estaba mucho más allá de los requisitos del examen (^_^, curioso, tal vez sea porque el examen de nivel es relativamente simple), y cuando estaba en el Nivel 4, estaba porque Ya aprobé el examen de programador senior y creo que no es necesario volver a realizar el examen de informática. (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: primero la estructura de datos, luego el sistema operativo, la ingeniería de software y la base 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 he estudiado 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. Como 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, seguí el video de Java del profesor Zhang Xiaoxiang de la Universidad de Tsinghua. En el futuro, comenzaré a aprender JAVA. Usé 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 el otro, los conocimientos profesionales e incluso las plataformas requeridas en los campos de aplicación, así como las empresas que las utilizan, aquellas con planes de emprendimiento 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. No lo presentaré ahora porque: 1. Todavía no lo he aprendido. engañar a los demás. 2. Hay mucho que aprender sobre cosas avanzadas, hay muchas opciones y se requiere una gran cantidad de conocimientos tediosos que pueden no explicarse claramente de inmediato.