¿Cómo aprender a programar desde cero?
No seas impulsivo
La mala programación es fácil. Incluso los tontos pueden aprender en 21 días. Una buena programación requiere pensar, pero todos pueden experimentar la intensa satisfacción que conlleva.
Ya sea en línea o fuera de línea, las librerías están llenas de libros rápidos como "Aprenda Java en 21 días", que prometen ayudarlo a 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 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, que es que los chinos "afilan una espada en diez años", así que no te preocupes, no harás ninguna contribución.
Cultivar el interés
Los mejores programadores lo hacen no porque esperen que les paguen o la adulación del público, sino porque es divertido programar.
_LinusTorvalds
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. Es divertido que la gente elogie su producto en público, que los vecinos utilicen su producto y discutan su producto en los medios. 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 sólo entran en contacto con "motores y componentes" prefabricados (sin comprender ni pensar en sus principios de construcción), esto limitan gravemente su capacidad para construir estas cosas en el futuro y no les dan pistas a la hora de diagnosticar y resolver problemas.
El segundo escollo no es tan obvio como el primero: el ingenuo método del "holismo" a veces parece ser efectivo, algo oculto y engañoso, pero después de uno o dos años (tal vez no tanto), cuando has llegado lejos en el camino del aprendizaje, tendrás enormes obstáculos psicológicos si intentas "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 vayas demasiado lejos, no caigas en el abismo del reduccionismo y quieras construir una gran teoría cuando empieces. 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 una mejor comprensión, aprender a programar se puede comparar con aprender a cocinar: para cocinar bien, debes comprar algunos libros sobre recetas. 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.
Inspiración
“¿Qué lenguaje debo aprender a programar? Esta es a menudo la primera pregunta que hacen los principiantes, pero es la pregunta equivocada. Su primera pregunta debería ser "¿Qué constituye la base de". aprendizaje de 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 en un grupo? Primero, usted? Debe haber una variable maxSoFar, y luego para cada número,
Sintaxis: ¿Cómo expresar estos algoritmos en un lenguaje de programación para que las computadoras puedan entenderlos?
Conceptos básicos del sistema: ¿Por qué los hilos nunca pueden terminar mientras? (1)? ¿Por qué int * foo(){ intx = 0; return & ampx;} no es factible
Para los principiantes, elegir C como primer idioma será difícil? y aburrido, porque se ven obligados a aprender estas tres partes al mismo tiempo y se necesita mucho tiempo para hacer algo.
Así que para minimizar las dos partes de "gramática" y ". "conceptos básicos del sistema", se recomienda. Aprenda Python como su primer idioma. Aunque Python es amigable para los principiantes, no significa que sea solo un "juguete". También se puede ver en proyectos a gran escala. Después de que se familiarice 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. un desarrollador ordinario (mediocre), no es necesario que aprenda.
La siguiente es una guía de referencia para la etapa de iluminación. Una vez completada, construirá un marco general en su mente para ayudarlo a completar Codecademy. de arriba a abajo. La parte de Python es solo la parte de preparación, así que termínela lo antes posible porque nunca aprenderá a construir un entorno de desarrollo, incluso si solo quiere hacer un proyecto pequeño.
Completar MIT6.00.1x (Cultura China) (si el inglés no es suficiente, completar el Curso Abierto del MIT: Introducción a la Informática y la Programación. Aunque la enseñanza de este curso es efectiva, el lenguaje es Python, pero es 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 idioma específico. Si no es un estudiante promedio, esto se puede enseñar por su cuenta. Amplíe sus horizontes. , lenguaje de programación Python, algunas estructuras de datos y algoritmos simples, pruebas y depuración. Tareas secundarias:
Programación básica de Python completa
Completa HarvardCS50 (si no has aprobado inglés: completa Harvard Open). Cursos: Ciencias de la Computación CS50), que también es un curso introductorio, pero este curso es un complemento del curso introductorio del MIT. El lenguaje de enseñanza incluye 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
Completa "Programación en C"
[Opcional] Si tu objetivo es convertirte en un hacker: lee "Hacker's Luz".
PD: Si estás educando a niños, los siguientes recursos te serán útiles:
Edades 5-8: Turtle Academy
Edades 8-12: PythonforKids
12+: MIT Scratch o Khan Academy.
Curso para principiantes
Después de la etapa de iluminación, 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é debemos hacer en la etapa inicial? 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.
Imagínese esto:
X = tiempo dedicado a pensar en soluciones, la parte de “resolver problemas”.
Y = tiempo dedicado a ejecutar el código, es decir, la parte de "usar la computadora"
Capacidad de programación = f (x, y)(x>y)
Si Si desea mejorar sus habilidades de programación, debe 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 puedas 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 Norvig escribió una vez una maravillosa reseña del libro SICP, que incluye este pasaje:
Por ejemplo, si se trata de automóviles, proporcionará información para aquellos que quieran saber cómo funcionan los automóviles. trabajo, cómo hacerlo y cómo usarlo para quienes diseñan automóviles confiables, seguros y eficientes en el consumo de combustible para el siglo XXI. Los que quieren conducir son personas que quieren saber conducir en autopista, como todo el mundo.
Si eres el primero en el artículo, leer SICP será el punto clave entre tu iluminación y tus etapas de entrada.
Aunque "SICP" es un "libro introductorio", sigue siendo difícil para los principiantes. Los siguientes son algunos recursos auxiliares muy útiles:
Udacitycs212 Diseño de programas informáticos): El orador es 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 tiene un punto de partida más bajo 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 video de dos autores de la capacitación "SICP" a empleados de HP (Proyecto de Cultura China).
ComposingPrograms: 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).
Conjunto de problemas SICP: como principiante, debes hacer tu mejor esfuerzo 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.
Acerca de 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 unas bases sólidas. Para acumular riqueza en el futuro, debes continuar haciendo los deberes en los siguientes aspectos (nota: el siguiente contenido no está en orden absoluto):
Conceptos básicos de los sistemas informáticos
Con la base anterior de programación, si desea tener una comprensión más profunda del contexto de la informática, 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 la lectura te resulta un poco aburrida, puedes seguir un curso online masivo y 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, idiota. 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
Deseche su sistema UN*X
Conceptos básicos de las estructuras de datos y Algoritmos
Muchas personas hoy en día piensan que una parte importante de la programación (especialmente el desarrollo web) consiste en trabajar con el código de otras personas. Ser capaz de expresar sus ideas de forma clara y concisa es mucho más importante que dominar 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.
Estructura de datos y coincidencia de algoritmos. 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 un libro introductorio. Este libro no es en absoluto un libro introductorio. Aunque su título es Introducción a los algoritmos, esto se debe únicamente a que el autor no desea 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, primero eche un vistazo a esta estructura de datos y análisis de algoritmo.
Curso Algoritmos: Diseño y Análisis. [Parte 2]: El curso de algoritmos de Stanford no se limita al lenguaje, ambas partes básicamente tendrán una base de algoritmos en inglés reprobado: Curso abierto del MIT: Introducción a los algoritmos
En la etapa inicial, también debemos prestar atención a; formación Capacidad para aplicar algoritmos convencionales para resolver problemas de pequeña escala. Podemos leer estos libros junto con la parte SICP del artículo anterior "Perlas de programación y prácticas de programación".
Conceptos básicos de los lenguajes de programación
Diferentes lenguajes resuelven los mismos problemas de diferentes maneras. Al aprender muchos métodos diferentes, podrá ampliar su pensamiento. Además, aprender muchos idiomas es mucho más fácil ahora, gracias a la gran cantidad de software disponible gratuitamente en Internet.
-Programa de vista previa
También sepa que aprender el enésimo lenguaje de programación es la mitad de difícil que aprender el lenguaje de programación (n-1). Así que pruebe diferentes lenguajes de programación y paradigmas de programación tanto como sea posible. Si sigue la guía anterior, habrá entrado en contacto con tres buenos amigos: el lenguaje de programación "limpio" Python, el tradicional lenguaje imperativo 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í y Haskell, el tesoro de la familia lingüística Hindley-Milner, son buenas opciones.
Pero con un socio tan grande, no puedes esconderte y tienes que saber... c++, tienes que estar preparado para hacerte amigo de él:
Introducción: Introducción a C++
[Opcional] Avanzado:
Uso eficiente: EffectiveC++
Comprensión profunda: "Exploración en profundidad del modelo de objetos de C++"; Reflexión de la investigación: el diseño y la evolución de c ++ ;+; A los efectos de C ++, la lectura de este libro puede permitirle elegir si ser vigilante nocturno o 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": un libro de texto sobre los principios de los lenguajes de programación CMU y un libro de introducción a los lenguajes 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 OOP extremo (orientado a objetos), Aprenda FP descomposición frente a descomposición de problemas de programación orientada a objetos, 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: calentamiento, 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 la parte SICP mencionada Un proyecto; : escribir un SchemeInterpreter en Python.
Otros
Algunos puntos que se pasan fácilmente por alto en las primeras etapas de la programación:
Aprende bien inglés: el inglés es tu principal herramienta para obtener contenidos de alta calidad. recursos de aprendizaje, pero en la etapa inicial, la pérdida de información en los libros traducidos que lees no es tan grave, por lo que debes sopesarla 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 fluido inglés siempre ha sido su arma mágica a la hora de reclutar desarrolladores para trabajar en Linux. Aquí está tu ejemplo.
Aprende a hacer preguntas: Definitivamente encontrarás problemas mientras estudias. 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 seas un lobo solitario: intenta crear un sitio web personal sencillo, no solo una página Acerca de, aprende Markdown y LaTeX, intenta registrar tus pensamientos en un blog y suscríbete a tu programación favorita. blog. Recomiendo algunos para su referencia: Joel on Software, Peternorvig, Coding Horror.
Resumen
No tengas miedo de lo anterior, empezar 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 un muro, prueba la técnica de Feynman: divide el punto difícil en pequeños fragmentos de conocimiento y trátalos uno por uno, luego prueba si realmente lo entiendes explicándolo a los demás. 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 te limites 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.
PD
Si logras completar todas las tareas anteriores, entonces 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 aún no podrás subir al quinto piso de una sola 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 para 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.
I+D y el entorno arquitectónico
Si elige un buen lenguaje informático, el siguiente paso es configurar el entorno de I+D, porque sólo después de configurar el entorno de I+D podrá llevar a cabo Realice trabajos de programación posteriores, por ejemplo, PHP, y luego busque en Baidu cómo instalar el entorno PHP, puede encontrar algunos tutoriales simples. Los principiantes pueden configurar el entorno de I+D paso a paso, lo que sólo lleva medio día como máximo. Si es Java, primero debe instalar jdk y configurar las variables de entorno. También hay tutoriales relacionados en línea.
Elige vídeos y libros que te ayudarán a aprender. 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.
Práctica de código
Sigue el tutorial capítulo por capítulo, pero ten cuidado de no limitarte a leer. 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ás mejorar tu habilidad práctica. Es posible que al principio te sientas un poco oxidado, pero gradualmente irás dominando y aumentarás tu 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 es gratis.
Práctica práctica de proyectos
Si los cursos básicos se han practicado paso a paso, entonces tienes algunas habilidades básicas de programación, entonces puedes intentar hacer algunos proyectos pequeños para combinar los conocimientos que tienes. He aprendido Levántese y entre en la etapa práctica del proyecto, como diseñar usted mismo un sistema de gestión de estudiantes y completarlo. Si no sabes diseñar, puedes buscar en línea. Poco a poco tuve una idea.
También estoy estudiando este aspecto. He leído muchos libros de video 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.