La Red de Conocimientos Pedagógicos - Aprendizaje de redacción de artículos/tesis - ¿Cómo aprenden a programar los principiantes?

¿Cómo aprenden a programar los principiantes?

Antes de aprender a programar, debes pensar en tus objetivos. Sólo cuando tengas el objetivo final, el camino será más claro. Entonces, ¿sobre qué quieres escribir? ¿sitio web? ¿juego? ¿Aplicación para IOS o Android? ¿O quieres automatizar algunas tareas aburridas para poder tener más tiempo para ver el paisaje fuera de la ventana? Tal vez sólo quieras ser más competitivo para el empleo y encontrar un buen trabajo. Estos son objetivos valiosos y son parte de su motivación para aprender a programar. Sin una fuerza motriz, las personas no pueden llegar muy lejos en el largo y aburrido viaje de aprendizaje.

No seas impetuoso. Incluso los tontos pueden aprender 21 días. La buena programación necesita un hogar, pero todos necesitan un hogar. Ya sea en librerías en línea o fuera de línea, hay libros rápidos similares a "Aprenda Java en 21 días" en todas partes, y todos prometen que podrá aprender tecnologías relacionadas en poco tiempo. Matthias Felleisen señaló claramente esta tendencia al "colapso" en la segunda edición de su libro "Cómo diseñar programas" y expresó el sarcasmo anterior. No existe tal cosa como un “atajo” o una “solución milagrosa”. Un sabio dijo que se necesitan 65.438 00 años o 65.438 00.000 horas para dominar algo, es decir, los chinos "afilan una espada en diez años", así que no te preocupes, no harás ninguna contribución. Es la programación la que más fomenta el interés, no porque esperen la participación del público. _ Linustorvalds es adicto a la programación, programar es para divertirse. El interés es una fuente inagotable de motivación. Mantenga esa sensación interesante para que pueda incluirla en sus 10/10.000 horas de tiempo de programación. Programar es divertido, esa es la diversión de la exploración. Ésa es la alegría de la creación. Es divertido ver tu propio trabajo en la pantalla. Es curioso que alguien se sorprenda con tu código. Las personas que felicitan su producto en público, los vecinos que usan su producto y las personas que discuten su producto en los medios son todos divertidos. La programación debería ser divertida y, si no lo es, encuentre el problema que hace que la programación sea aburrida y solucione el problema. Aquí hay dos grandes obstáculos para los principiantes: si los principiantes solo entran en contacto con "motores y componentes" prefabricados (sin comprender ni pensar en sus principios de construcción), esto limitará gravemente su capacidad para construir estas cosas en el futuro. No hay un punto de partida a la hora de diagnosticar y resolver problemas. El segundo escollo no es tan obvio como el primero: el método ingenuo del "holismo" a veces parece muy efectivo, algo oculto y engañoso, pero después de uno o dos años (tal vez no tanto), cuando estás en el camino del aprendizaje, Si va demasiado lejos, encontrará enormes obstáculos psicológicos si intenta "compensar lo básico". Tienes que abandonar tus ideas estrechas anteriores y avanzar con paciencia, lo cual es mucho más difícil que aprender los conceptos básicos cuando comienzas. Pero no deberíamos ir demasiado lejos, caer en el abismo del reduccionismo y querer construir una gran teoría nada más empezar. Esto no sólo corre el riesgo de que todo se convierta en una charla vacía, sino que también puede hacer que pierdas la motivación. Esta situación les sucede a menudo a los estudiantes de informática. Para entenderlo mejor, aprender a programar se puede comparar con aprender a cocinar: compras algunos libros sobre recetas para poder cocinar bien. Esta sería una buena idea si solo quieres cocinar para tu familia, repite los pasos de la receta y tendrás una excelente comida. Pero si tienes ambiciones más grandes y realmente quieres lucirte frente a tus amigos, cocinar algo único o incluso convertirte en un "chef", debes comprender las mentes de los maestros detrás de estas recetas. Pero si tu único trabajo todos los días es leer esos pesados ​​libros teóricos, debido a la falta de práctica, sólo te convertirás en un mal cocinero, o incluso nunca llegarás a ser un chef, porque después de leer los libros durante unos días, darás hasta por aburrimiento. En resumen, la programación es el vínculo entre la teoría y la práctica, y es un campo donde se combinan la informática y la tecnología de aplicaciones informáticas. El método correcto de aprendizaje de programación debe ser: a través de la exploración de arriba hacia abajo y la práctica de proyectos, adquirir la intuición y la fuerza impulsora de la programación en el proceso de sentar las bases de abajo hacia arriba, adquirir los métodos generales más importantes y consolidar la comprensión de las ideas de programación; . Como principiante, debes centrarte en lo último y complementar lo primero. ¿Qué lenguaje debo aprender para aprender a programar? Esta suele ser la primera pregunta que hacen los novatos, pero es la pregunta equivocada.

Su primera pregunta debería ser "¿Qué constituye la base del aprendizaje de la programación"? Hay tres partes clave en la base de la pirámide de conocimiento de programación: Ideas algorítmicas: por ejemplo, ¿cómo encontrar el número más grande de un grupo? Primero tienes una variable maxSoFar, y luego para cada sintaxis numérica: ¿cómo expreso estos algoritmos en un lenguaje de programación para que la computadora pueda entenderlos? Conceptos básicos del sistema: ¿Por qué los subprocesos nunca pueden terminar mientras (1)? ¿Por qué int * foo(){ intx = 0;return apx;} no es factible? Para los principiantes en la etapa inicial, elegir C como su primer idioma será más difícil y aburrido, porque se verán obligados a aprender estas tres partes al mismo tiempo y les llevará mucho tiempo crear algo. Por lo tanto, para minimizar las dos partes de "gramática" y "conceptos básicos del sistema", se recomienda aprender Python como primer idioma. Aunque Python es amigable para los principiantes, eso no significa que sea solo un "juguete". Su figura poderosa y flexible también se puede ver en proyectos a gran escala. Una vez que esté familiarizado con Python, aprender el lenguaje C es una buena opción: aprender el lenguaje C lo ayudará a pensar desde una perspectiva de bajo nivel y también lo ayudará a comprender algunos principios a nivel del sistema operativo en el futuro. Si sólo quieres ser un desarrollador normal (mediocre), no necesitas aprender. A continuación se muestra una guía de referencia para las etapas de iniciación. Una vez que haya terminado, tendrá un marco general en mente que lo ayudará a explorar de arriba a abajo. Complete la parte de Python de Codecademy. Esta es sólo la parte de preparación, así que hágalo lo antes posible porque nunca aprenderá a configurar un entorno de desarrollo ya que estará en el navegador para siempre. No sabes por dónde empezar, incluso si sólo quieres iniciar un pequeño proyecto. Complete MIT6.00.1x (Cultura china) (si el inglés no es lo suficientemente bueno, complete el curso abierto del MIT: Introducción a la informática y la programación). Los cursos en línea masivos y abiertos son una forma eficaz de aprender a programar. Aunque el lenguaje de enseñanza de este curso es Python, como excelente curso introductorio, enfatiza el aprendizaje de conceptos y paradigmas importantes en el campo de la informática en lugar de simplemente enseñarle un lenguaje específico. Si no es un estudiante común, esto puede ampliar sus horizontes cuando estudia por su cuenta el contenido del curso: conceptos de computación, lenguaje de programación Python, algunas estructuras de datos y algoritmos simples, pruebas y depuración. Trabajo paralelo: completar la programación básica de Python y Harvard CS50 (si no puedes aprobar inglés: completar los cursos abiertos de Harvard: Ciencias de la Computación CS50). También es un curso introductorio, pero este curso es un complemento del curso introductorio del MIT. Los lenguajes de enseñanza involucran C, PHP, JavaScript SQL, HTML CSS. La amplitud y profundidad del contenido es muy razonable y también puede conocer los últimos logros científicos y tecnológicos, que pueden estimular su interés en aprender informática. Tareas secundarias: lea los secretos de la codificación y complete la programación en C [Opcional] Si su objetivo es convertirse en hacker: lea Hacker's Delight. PD: si el objetivo de la educación aún son los niños, los siguientes recursos serán útiles: 5-8 años: TurtleAcademy8 -12 años: Python para niños 12 años y más: después de la etapa de iluminación de MIT Scratch o Khan Academy, los principiantes han acumulado una cierta cantidad de código y tienen cierta comprensión de la programación. En este momento es posible que desees aprender una tecnología específica, como desarrollo web, desarrollo de Android, desarrollo de iOS, etc. Puedes intentar hacer algo lo más simple posible, darte comentarios positivos y reponer tu motivación. Pero recuerde no profundizar demasiado en estas tecnologías. Hay innumerables detalles sobre estas tecnologías y tendrá tiempo para aprenderlos más adelante. Asimismo, no profundice demasiado en marcos y lenguajes específicos en este momento. Ahora es el momento de aprender los conceptos básicos generales de la informática. No intentes tomar atajos y aprender lo que quieres aprender ahora, ya que esto está condenado al fracaso. Entonces, ¿qué deberías hacer en las primeras etapas? Lo que debe hacer en este momento es reflexionar sobre el programa que escribió y pensar por qué está diseñado de esta manera. ¿Estás pensando en cómo escribir mejores programas? Intenta explorar y comprender la esencia de la programación: usar computadoras para resolver problemas.

Piénselo: la capacidad de programación requiere optimizar X, Y y la función F (X, Y). Hay pocos libros que se centren en las tres variables al mismo tiempo, pero uno lo hace: Interpretación estructurada de programas informáticos (SICP), que muestra la dirección de estas tres variables. Antes de leer SICP, es posible que pueda resolver un problema simple llamando a algunas funciones. Pero después de leer SICP, aprenderá cómo abstraer y descomponer problemas para abordar problemas más complejos y enormes. Este es un gran salto en la capacidad de programación que cambiará fundamentalmente la forma de pensar sobre los problemas y resolverlos con código. Además, el lenguaje de enseñanza de SICP es Scheme, que puede brindarle una comprensión preliminar de la programación funcional. Más importante aún, su sintaxis es muy simple y puedes aprenderla rápidamente, por lo que puedes dedicar más tiempo a estudiar las ideas de programación del libro y a resolver problemas complejos. Peter Norweig escribió una vez una maravillosa reseña del libro SICP, que incluía este pasaje: Por ejemplo, si inventáramos el automóvil, la gente sabría cómo usarlo, cómo construirlo y cómo diseñarlo para la energía del siglo XXI. -Coches ahorradores, seguros y fiables. Como todos los que quieren saber de la autopista. Si eres el primero, leer SICP será el punto clave para conectar la etapa de iluminación y la etapa de entrada. Aunque "SICP" es un "libro introductorio", sigue siendo difícil para los principiantes. Aquí hay algunos recursos auxiliares muy útiles: uda citycs 212 diseño de programa informático): La conferencia la imparte Peter Norvig, el director de investigación de Google mencionado anteriormente. El lenguaje de enseñanza es Python y el contenido es un poco difícil. Cómo diseñar programas, segunda edición: HtDP comienza en un nivel inferior que SICP. El contenido del libro es persuasivo y amigable para los principiantes. Si cree que completar "SICP" es demasiado difícil, puede considerar leer HTDP primero. Video de enseñanza de SICP de UC Berkeley y un video de dos autores de SICP que capacitan a los empleados de los programas de composición de HP (Proyecto de cultura china): una introducción a la programación que hereda las ideas de SICP pero utiliza Python como lenguaje de enseñanza (incluidos algunos proyectos pequeños de resolución de problemas de SICP): Como principiante, debes hacer todo lo posible para completar los ejercicios al final del libro. Después de completar esta parte del estudio, establecerá gradualmente su propio modelo de programación y su mente ya no estará abarrotada. Te darás cuenta de que memorizar bibliotecas y sintaxis no te enseñará cómo resolver problemas de programación y sabrás mucho más sobre qué aprender a continuación. Este es un buen momento para empezar a practicar realmente en proyectos y reponer sus controladores. Con respecto a la práctica de proyectos: es demasiado pronto para que los principiantes participen en proyectos de código abierto. En este momento deberías empezar a trabajar en algunos proyectos sencillos, como crear un sitio web y mantenerlo, o escribir un pequeño juego y ampliarlo. Si su propia idea no está clara, seleccione un proyecto de MegaProjectList. En resumen, debes extraer la primera gota de sangre de la práctica de tu proyecto en este momento. Al mismo tiempo, no olvides seguir sentando las bases. Para acumular riqueza en el futuro, debe continuar haciendo la tarea en los siguientes aspectos (nota: el siguiente contenido no está en orden absoluto): Después de que se hayan establecido las bases del sistema informático sobre la base de la programación inicial, si desea tener una comprensión más profunda de las computadoras. Para un contexto científico, también puede leer este libro: "Comprensión profunda de los sistemas informáticos". Destacar y criticar aquí la traducción china de este libro dista mucho de ser lo suficientemente exhaustivo. Este libro es sólo el libro de texto de CMU que presenta los sistemas informáticos. La especialización en informática de CMU está relativamente centrada en el software. Este libro observa los sistemas informáticos desde la perspectiva de un programador, tomando "cómo ejecutar programas en la computadora" como línea principal para explicar de manera integral muchos detalles de la implementación interna del sistema informático. Si le resulta un poco aburrido leer, puede seguir un curso masivo en línea abierto: Interfaces de hardware/software en Coursera. El contenido de este curso es un subconjunto de CSAPP, pero se han trasplantado las partes experimentales más clásicas.

Al mismo tiempo, puede echar un vistazo a ProgrammingLanguage para revisar sus conocimientos del lenguaje C. Después de estudiar este libro, tendrá una base sólida en el sistema y los requisitos previos para aprender sistemas operativos, compiladores, redes informáticas, etc. Cuando aprenda contenido de sistema más avanzado, lea los capítulos correspondientes de este libro e implemente los ejemplos en programación. Definitivamente tendrá una comprensión más perceptiva de las teorías del libro. El código procesado de esta manera se puede ver desde la parte superior. Desde el diseño de nivel hasta la implementación de nivel inferior, de un vistazo, los datos también se pueden reproducir en el cerebro en la red -> memoria -> caché -> flujo de CPU. Además, es hora de entrar en contacto con la filosofía UNIX: kiss-keeptsimple, estúpido. En la práctica, esto significa que debe estar familiarizado con la interfaz de línea de comandos y los archivos de configuración. Y deshazte gradualmente del IDE utilizado anteriormente durante el desarrollo y aprende a usar Vim o Emacs (o preferiblemente prueba ambos). Lea el entorno de programación UNIX Lea el arte de la programación UNIX Problemas con la estructura de datos y los conceptos básicos de algoritmos de su sistema UN*X Muchas personas creen ahora que la parte principal de la programación (especialmente el desarrollo web) es utilizar el código de otras personas y expresar el propio. de una manera clara y concisa. Las ideas son mucho más importantes que dominar las habilidades matemáticas y algorítmicas. ¿No está el método de búsqueda binaria integrado en la función de clasificación de la estructura de datos? Nunca lo necesitarás en el trabajo. ¿Para qué sirven los algoritmos de aprendizaje? Este tipo de pensamiento de "agricultor de códigos" bajo la bandera del pragmatismo ciertamente no es aconsejable. Sin una base teórica sólida, es sólo cuestión de tiempo que surjan obstáculos. Las estructuras de datos y los algoritmos coinciden. El contenido principal que debe dominar en la etapa inicial debería ser: ¿Qué algoritmos y estructuras de datos pueden resolver este problema más rápido? Esto requiere que esté familiarizado con las estructuras de datos y los algoritmos de uso común. No es necesario escribir código. Escribir a mano en papel es un método más rápido. Para estructuras de datos y algoritmos que no comprende, busque para qué se utilizan principalmente y cuáles son sus escenarios de uso. Recursos de aprendizaje para su referencia: Introducción a los algoritmos: algunas personas dicen que este libro no debe considerarse como un libro introductorio. Este libro no es en absoluto un libro introductorio. Aunque el título es "Introducción a los algoritmos", es solo porque el autor no quiere duplicar este libro con otros libros. Por supuesto, no es imposible empezar con este libro. Simplemente omita los ejercicios y las pruebas la primera vez que lo lea. Si todavía se siente culpable, lea este libro "Estructura de datos y análisis de algoritmos: diseño y análisis [Parte 1]; [Parte 2]: Los cursos de algoritmos de Stanford no se limitan al lenguaje, ambas partes básicamente tendrán bases de algoritmos; Inglés fallido: Curso abierto del MIT: Introducción a los algoritmos En la etapa introductoria, también se debe prestar atención a cultivar la capacidad de utilizar algoritmos convencionales para resolver problemas a pequeña escala. Podemos leer estos libros junto con la parte SICP del artículo anterior "Programación Pearl". "Práctica de programación" Conceptos básicos del lenguaje de programación El lenguaje diferencial resuelve el mismo problema en diferenciales. Puedes ayudar a ampliar tu ámbito y a quedarte atrapado aprendiendo algunas formas diferentes. Además, aprender muchos idiomas es más fácil ahora, gracias a la riqueza del software disponible gratuitamente en Internet: el programador práctico. Además, debe saber que aprender el enésimo lenguaje de programación es la mitad de difícil que (n-1), así que pruebe diferentes lenguajes de programación y paradigmas de programación. Si sigue las instrucciones anteriores, entrará en contacto con tres buenos amigos: el lenguaje de programación "limpio" Python, el lenguaje imperativo tradicional C y el romántico lenguaje funcional Scheme/rack. Pero el mero contacto no es suficiente. Debes seguir profundizando tu amistad con ellos y esforzarte por hacer nuevos amigos. La hermosa y elegante chica rubí, Haskell, el tesoro de la familia lingüística Hindley-Milner, son buenas opciones.

Pero hay un socio tan grande del que no puedes escapar y debes conocerlo: C, debes estar preparado para tener una relación profunda con él: Principiante: C Elemental [Opcional] Avanzado: Uso eficiente: C efectivo Comprensión profunda : Exploración en profundidad del modelo de objetos C; Reflexiones sobre la investigación de plantillas de C: el diseño y la evolución de C: Para las necesidades de C, leer este libro puede permitirle elegir si desea ser un vigilante nocturno o un vigilante nocturno. La realidad es cruel. Todavía hay algunos entusiastas en el campo de la ingeniería de software. Sólo conocen un lenguaje de programación y sólo quieren saber un idioma. Creen que su propio idioma es el mejor y que todos los demás herejes son estúpidos. Este tipo de persona no está desesperada. Hay una forma sencilla de solucionarlo: dejarles escribir un compilador. Para comprender verdaderamente un lenguaje de programación, debe implementar uno usted mismo. Ahora es la etapa introductoria. No es necesario que realice un curso de compilación, pero sí que implemente al menos un intérprete simple. Recursos de aprendizaje para su referencia: "Lenguaje de programación: el camino hacia la práctica": libro de texto de principios del lenguaje de programación CMU, libro introductorio al lenguaje de programación. Puedes leerlo ahora, ampliará enormemente tus horizontes y ampliará la brecha entre tú y la gente común. Curso en línea abierto de gran tamaño del lenguaje de programación Coursera: en el aula, puede entrar en contacto con SML usando FP extremo (funcional), Racket usando FP neutral, Ruby usando POO extremo (orientado a objetos) y aprender descomposición de FP versus descomposición de problemas de POO , coincidencia de patrones de ML, macros Lisp, inmutabilidad y variabilidad, y los principios de implementación del intérprete, para que pueda aprender un nuevo lenguaje más fácilmente y escribir mejores programas en el futuro. Lenguaje de programación Udacitycs 262: Precalentamiento, le enseñaré a escribir un navegador simple; en realidad, un intérprete de JavaScript y HTML. El producto terminado sigue siendo muy interesante. A continuación, intente completar un proyecto mencionado en la sección SICP anterior: use Python para escribir; SchemeInterpreter, que se pasa por alto fácilmente en otras etapas primarias de la programación: Aprenda bien el inglés: el inglés es su principal herramienta para obtener recursos de aprendizaje de alta calidad, pero en la etapa primaria, la pérdida de información de los libros traducidos que lee no es tan grave. por lo que debes pesarlo según tu propia situación. Además, la importancia del inglés se refleja más en la comunicación. Linus Torvalds es finlandés y su inglés fluido siempre ha sido su arma mágica a la hora de reclutar desarrolladores para trabajar en Linux. Aquí está tu ejemplo. Aprenda a hacer preguntas: Definitivamente encontrará problemas mientras estudia. Primero, necesita aprender la "búsqueda avanzada" de los motores de búsqueda. Cuando un problema no se pueda resolver buscando solo, haga preguntas en StackOverflow o Zhihu. Antes de preguntar, lee este artículo: ¿Qué obtienes? No sea un lobo solitario: intente crear un sitio web personal sencillo, no solo una página Acerca de, aprenda Markdown y LaTeX, intente registrar sus pensamientos en un blog y suscríbase a su blog de programación favorito. Recomiendo algunos para su referencia: Joel on Software, Peter Norvig, Coding Horror. No tengas miedo de lo anterior. Comenzar a programar no es un proyecto pequeño que se pueda completar en unas pocas semanas. Durante este período, encontrarás innumerables dificultades. Cuando te topes con una pared, prueba la Técnica Feynman: divide el punto difícil en pequeños fragmentos de conocimiento, abordalos uno por uno y luego prueba si realmente lo entiendes explicándolo a otra persona. Por supuesto, todavía habrá problemas que no podrá resolver, así que no se fuerce en este momento; muchas veces, cuando recuerde este problema más adelante, todo se aclarará de repente. Además, no se limite a los materiales mencionados anteriormente. También hay algunos libros que vale la pena leer una y otra vez durante la etapa de introducción y luego en la etapa de mejora. "Introducción a los programadores" es un libro de introducción para programadores y también es el libro definitivo. Algunas personas llaman a este libro una enciclopedia de código: desde hacerlo hasta besarlo, desde ser un ser humano hasta ser programador, este libro te enseña todo, todo lo que necesitas es seguir las instrucciones del libro. Postdata Si logras completar todas las tareas anteriores, felicidades, realmente has logrado una introducción a la programación.

Esto significa que no tendrá miedo de la tarea de aprender un nuevo idioma, API "complejas", tecnologías específicas e incluso se sentirá relajado al seguir aprendiendo. Por supuesto, para dominar estas cosas, todavía necesitas mucha práctica. Todavía te dolerá la cintura, todavía tendrás dificultades para caminar y no podrás subir al quinto piso de una vez. Pero puedo garantizar que tendrá un gran cambio en su forma de pensar, ganará mucha confianza y su visión de los profesores, compañeros de clase y CSDN se volverá muy sutil. Aunque acabas de completar la introducción a la programación, te has convertido en un programador rico y atractivo en el mundo espiritual. No, me equivoqué. Incluso las personas altas, ricas y guapas no tienen un poder mental fuerte. Dudará de sí mismo y sentirá que no es nada sin dinero. Pero en definitiva, si sigues la guía y estudias mucho, experimentarás la sensación de "lo verás una vez llegues a la cima de la montaña". En primer lugar, si quieres aprender a programar, es muy importante elegir un lenguaje informático adecuado. Cómo elegir es particularmente importante. Depende de tus preferencias y de las características de cada idioma. Por ejemplo, PHP es un lenguaje informático muy popular, adecuado para el desarrollo web y fácil de aprender y utilizar. Personalmente recomiendo el lenguaje PHP. Java se puede utilizar para el desarrollo web y el desarrollo de aplicaciones de Android. Puede que sea un poco más difícil de aprender que PHP, pero no hay problema. Si estás interesado en Java, puedes probarlo. Python es actualmente un lenguaje popular y adecuado para el campo de la inteligencia artificial. Además, también es adecuado para escribir programas para rastreadores web, según sus intereses personales. No se recomienda utilizar C, c, C#, especialmente c#, que ya es un lenguaje desactualizado. Incluso si estudias bien, no eres apto para encontrar trabajo. C y c no son muy adecuados para que los principiantes los aprendan, por lo que no es necesario considerarlos. También hay algunos lenguajes pequeños que no es necesario considerar. Por lo tanto, debes elegir un idioma que te interese entre los tres idiomas anteriores para aprender idiomas. Entorno RD Si elige un buen lenguaje informático, el siguiente paso es crear el entorno RD, porque solo después de configurar el entorno RD, puede realizar trabajos de programación posteriores, como PHP, y luego buscar en Baidu cómo hacerlo. Instale el entorno PHP. Encuentre algunos tutoriales sencillos. Los principiantes pueden seguir el tutorial paso a paso para instalar el entorno RD, lo que lleva hasta medio día. Si es java, primero debe instalar jdk. Configurar variables de entorno también es fácil y hay tutoriales relacionados en línea. Creo que siempre que siga los tutoriales, podrá elegir fácilmente videos y libros para configurar un entorno de RD que ayude al aprendizaje. Dado que se trata de un aprendizaje de base cero, es necesario estudiar sistemáticamente en lugar de comenzar desde puntos de conocimiento de base cero en todas partes. Code Practice sigue el tutorial capítulo por capítulo. Una cosa a tener en cuenta es que no se puede simplemente mirarlo. Eso no funcionará. Debe escribir usted mismo los puntos de conocimiento de cada capítulo con el código y ejecutarlo para probar el efecto. Sólo de esta manera podrá mejorar su capacidad práctica. Es posible que al principio se sienta un poco desconocido, pero gradualmente se volverá competente y aumentará su interés en la programación. Este proceso requiere práctica repetida y mucha práctica de código. Este proceso es la etapa más crítica de los cinco pasos. Es importante practicar la codificación por tu cuenta. No te pierdas algunos capítulos de programación que no entiendes. Puede encontrar algunos grupos de intercambio de programación relevantes en línea y unirse a ellos, o puede consultar a algunas personas con experiencia en línea. Tal vez pueda ayudarte a resolver tu problema fácilmente, lo que será de gran ayuda para tu estudio y todo el proceso es gratuito. Si dice que los cursos básicos se han practicado paso a paso, entonces tiene algunas habilidades básicas de programación, entonces puede intentar hacer algunos proyectos pequeños, unir los conocimientos aprendidos y entrar en la etapa práctica del proyecto. Por ejemplo, usted mismo puede diseñar un sistema de gestión de estudiantes y completarlo. Si no sabes diseñar, puedes buscar en línea. Poco a poco se me ocurrió una idea. También estoy investigando esto. He leído muchos videolibros y los más recomendados son los materiales de aprendizaje de la Escuela de Beijing, que incluyen episodios de Java.300 y episodios de Python400. Todos son cursos introductorios básicos clásicos combinados con aprendizaje por proyectos. Son interesantes, llenos de información útil y gratuitos. Te recomiendo que los leas, creo que pueden llevarte a un mundo de cambios. Para aprender a programar desde cero, el primer paso es elegir el lenguaje de programación que deseas aprender. Al enfrentarse a una amplia variedad de lenguajes de programación, los principiantes a menudo no saben cuál elegir.