¿Cómo aprender a programar desde cero?
Piensa en tus objetivos antes de aprender a programar. El camino será más claro cuando tengas un objetivo final. Entonces, ¿sobre qué quieres escribir? ¿sitio web? ¿juego? ¿Aplicación para iOS o Android? ¿O quieres automatizar algunas tareas tediosas para poder pasar más tiempo mirando por la ventana? Tal vez sólo quieras tener más empleabilidad y encontrar un buen trabajo. Todos estos son objetivos valiosos. Estos objetivos son parte de la motivación para su aprendizaje de programación. Las personas sin motivación no pueden llegar muy lejos en el largo y aburrido viaje de aprendizaje.
No seas impetuoso
La mala programación es fácil. Incluso los principiantes pueden aprenderla en 21 días. La buena programación requiere reflexión, pero todos pueden hacerlo y todos pueden experimentar la extrema satisfacción. viene con él.
Ya sean librerías en línea o fuera de línea, están llenas de "Aprender Java en 21 días" 》 Este tipo de lista rápida de libros, todos prometen permitirle aprender tecnologías relevantes en un corto período de tiempo. Matthias Felleisen señaló claramente esta tendencia de "solución rápida" en su libro Cómo diseñar programas, segunda edición, y expresó la ironía anterior.
El llamado "atajo" o "bala de plata" no existe. Los sabios han dicho que se necesitan 10 años o 10.000 horas para dominar algo, que es el dicho chino "Diez años para afilar una". espada." ”, así que no te preocupes, el trabajo será en vano.
Cultivo del interés
La mayoría de los buenos programadores programan no porque esperen que el público les pague o los adule, sino porque es divertido programar.
_LinusTorvalds
Disfruta de la programación, la programación es para divertirse. El interés es una fuente inagotable de motivación. Mantenga este sentimiento de interés para poder invertirlo en sus 10 años/10.000 horas de tiempo de programación. Programar es divertido, es el placer del descubrimiento. Ésa es la alegría de la creación. Es divertido ver aparecer en la pantalla algo que has hecho con tus propias manos. Es divertido que alguien se maraville de tu código. Es divertido que la gente elogie su producto en público, que los vecinos utilicen su producto y que su producto sea discutido en los medios. La programación debe ser divertida y, si no lo es, encuentre los problemas que hacen que la programación sea aburrida y solucionelos.
Aquí hay dos grandes peligros para los principiantes:
Si los principiantes sólo entran en contacto con "motores y componentes" prefabricados (sin comprender ni pensar en los principios de su construcción) ), lo que limita gravemente su capacidad para construir estas cosas en el futuro y les deja sin por dónde empezar 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 muy eficaz, algo encubierto y engañoso, pero después de uno o dos años (tal vez no (tanto tiempo) ), cuando llegues lejos en el camino del aprendizaje, será un gran obstáculo psicológico volver atrás y "compensar lo básico". Tienes que abandonar tus ideas estrechas anteriores y avanzar lentamente y con paciencia. aprendido por primera vez. Los conceptos básicos son mucho más difíciles.
Sin embargo, no debes corregir demasiado y caer en el abismo del reduccionismo. Cuando seas principiante, intentarás hacer grandes teorías. Esto no sólo correrá el riesgo de que todo se vuelva teórico, sino que también te hará perder la motivación. debido al aburrimiento y al aburrimiento. Esta situación les sucede a menudo a los estudiantes de informática.
Para entender mejor, puedes comparar el aprendizaje de programación con el aprendizaje de habilidades culinarias: compras algunos libros de recetas para cocinar bien. Si solo quieres cocinar para tu familia, esta será una buena idea. , y puedes preparar platos decentes repitiendo los pasos de la receta, pero si tienes más ambiciones y realmente quieres mostrar tus habilidades frente a tus amigos, cocina algunos platos únicos y deliciosos, o incluso conviértete en un "chef", Es necesario comprender las ideas de los maestros detrás de estas recetas y comprender la teoría, no simplemente practicarlas a ciegas.
Pero si tu único trabajo todos los días es leer esos gruesos libros teóricos, por falta de práctica sólo te convertirás en un mal cocinero, o incluso nunca llegarás a ser cocinero, porque después de leer los libros durante unos días, te rendirás. en cocinar 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, obtener la intuición y motivación de programación desde el proceso básico de abajo hacia arriba, obtener 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.
Ilustración
"¿Qué lenguaje debo aprender para aprender a programar?" Esta es a menudo la primera pregunta que hacen los principiantes, pero es la pregunta incorrecta. Lo que debes considerar primero. debería ser "¿Qué constituye la base para aprender a programar"?
Hay tres partes clave en la base de la pirámide del conocimiento de programación:
Pensamiento algorítmico: por ejemplo, ¿cómo encontrar el número más grande en un conjunto de números? Primero hay que tener una variable maxSoFar, y luego para cada número
Sintaxis: ¿Cómo puedo expresar estos algoritmos en un lenguaje de programación para que la computadora pueda entenderlo?
Conceptos básicos del sistema: ¿Por qué el hilo nunca puede terminar durante while(1)? ¿Por qué int*foo(){intx=0;return&x;} no es factible?
Será difícil y aburrido para los principiantes en la etapa de iluminación elegir el lenguaje C como primer idioma. Esto se debe a que se ven obligados a aprender estas tres partes al mismo tiempo y les costará mucho. antes de que puedan hacer algo de tiempo.
Por lo tanto, para minimizar las partes de "gramática" y "fundamentos del sistema", se recomienda utilizar Python como primer idioma para aprender. Aunque Python es muy amigable para los principiantes, esto no significa que. Es sólo un "juguete", y también se puede ver su figura poderosa y flexible 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 en los problemas desde una perspectiva cercana al fondo y lo ayudará a comprender algunos principios del nivel del sistema operativo en la etapa posterior. solo quieres convertirte en un desarrollador normal y corriente, no puedes aprenderlo.
La siguiente es una guía de referencia para la etapa de iluminación. Una vez completada, construirás un marco general en tu mente que te ayudará a realizar una exploración de arriba hacia abajo.
Completa la parte de Python de Codecademy. Esta es sólo la parte de preparación, hágalo lo más rápido posible porque siempre estará en el navegador y no aprenderá a configurar un entorno de desarrollo. Con las pequeñas cosas que has aprendido en sitios web de aprendizaje de programación como Codecademy, incluso si solo quieres hacer un proyecto lo más pequeño posible, no sabes por dónde empezar.
Completa MIT6.00.1x (Cultura China) (Si tu inglés no es lo suficientemente bueno, completa el Curso Abierto del MIT: Introducción a la Informática y la Programación. MOOC es una forma eficaz de aprender a programar. Aunque el curso El lenguaje de instrucción es Python, pero como excelente curso introductorio, enfatiza el aprendizaje de conceptos y paradigmas importantes en el campo de la informática, en lugar de simplemente enseñarte un lenguaje específico. Esto te permite aprender por tu cuenta si no eres un experto. especialización Amplíe sus horizontes; contenido del curso: conceptos informáticos, lenguaje de programación Python, algunas estructuras de datos y algoritmos simples, pruebas y depuración Tareas secundarias:
Programación central completa de Python
Completar HarvardCS50. (Si su inglés no es lo suficientemente bueno: complete el curso abierto de la Universidad de Harvard: Ciencias de la Computación CS50. También es un curso introductorio, pero este curso es complementario al curso introductorio del MIT. El lenguaje de enseñanza incluye C, PHP, JavaScript+SQL, HTML + CSS, la amplitud del contenido es la misma y la profundidad es muy razonable, y también puede conocer algunos de los últimos logros científicos y tecnológicos, lo que puede estimular su interés en aprender informática.
Tareas secundarias:
Lea "El secreto de la codificación"
Completa "Programación en lenguaje C"
[Opcional] Si tu objetivo es convertirte en un hacker: lee Hacker's Delight
PD: Si estás educando a un niño, los siguientes recursos te serán útiles:
Edades 5-8: Turtle Academy
8-12 años antiguo: Python for Kids
12 años y más: MIT Scratch o Khan Academy
Cómo empezar
Después de la etapa de iluminación, los principiantes han acumulado una cierta cantidad de código y tener una buena comprensión de la programación. En este momento, es posible que desee aprender una tecnología específica, como desarrollo web, desarrollo de Android, desarrollo de iOS, etc. Puede intentar hacer algo lo más simple posible para obtener comentarios positivos y complementar su motivación. Pero recuerde no profundizar demasiado. Hay innumerables detalles sobre estas tecnologías y tendrá tiempo para aprenderlas en el futuro. Del mismo modo, no profundice demasiado en marcos y lenguajes específicos en este momento. Es hora de aprender los conceptos básicos generales de la informática. No intente copiarlo. Si aprende directamente lo que quiere aprender ahora, seguramente fracasará.
Entonces, ¿qué debes hacer exactamente en la etapa de entrada? Lo que debe hacer en este momento es reflexionar sobre los programas que ha escrito y pensar por qué el programa 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:
X=tiempo utilizado para pensar en soluciones, es decir, la parte de "resolución de problemas"
Y=tiempo utilizado para implementar el código , es decir, "Usar la "parte" de la computadora
Capacidad de programación = F(X,Y)(X>Y)
Si desea mejorar su capacidad de programación, tiene para optimizar X, Y y la función F(X, Y), hay pocos libros que puedan centrarse en estos tres puntos al mismo tiempo, pero un libro lo hace: Estructura e Interpretación de Programas de Computadora (SICP) "Estructura e Interpretación de Programas de Computador", que le señala estas tres variables. dirección. 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 más grandes. Este es un gran salto en la capacidad de programación, que esencialmente cambiará su 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, lo que te permite dedicar más tiempo a aprender las ideas de programación del libro y a resolver problemas complejos.
Peter Norvig escribió una vez una maravillosa reseña de un libro sobre SICP, que incluía este párrafo:
Por analogía, si SICP tratara sobre automóviles, sería para la persona que quiere saber cómo funcionan los automóviles. , cómo se construyen y cómo se podrían diseñar vehículos confiables, seguros y de bajo consumo de combustible para el siglo XXI. Las personas que odian a SICP Paretheones y que solo quieren saber cómo conducir su automóvil en la carretera, como todos los demás.
Si eres el primero en este artículo, leer SICP se convertirá en el punto clave para conectar las etapas de iluminación y entrada.
Aunque SICP es un "libro introductorio", sigue siendo adecuado. para principiantes existe un cierto grado de dificultad. Aquí hay algunos recursos auxiliares muy útiles:
Diseño de programa informático Udacity CS212): impartido por Peter Norvig, el director de investigación de Google mencionado anteriormente, el lenguaje de enseñanza es. Python, y el contenido es algo difícil.
HowtoDesignPrograms, segunda edición: el punto de partida de HtDP es más bajo que el de SICP. El contenido del libro es instructivo y amigable para los principiantes. Si cree que completar SICP es demasiado difícil, puede considerar leerlo. HtDP primero.
Video de enseñanza de SICP de UC Berkeley y video de los dos autores de SICP capacitando a empleados de Hewlett-Packard (proyecto de cultura china)
ComposingPrograms: un programa que hereda las ideas de SICP pero utiliza Python como enseñanza Introducción a la programación de lenguajes (que incluye algunos proyectos pequeños)
Conjunto de resolución de problemas SICP: en cuanto a los ejercicios al final del libro, los principiantes deben hacer todo lo posible para completarlos dentro de sus posibilidades.
Después de completar esta parte del estudio, gradualmente construirás tu propio modelo de programación. Tu mente ya no será un desastre. Te darás cuenta de que memorizar bibliotecas y sintaxis no te enseñará. resuelva problemas de programación y lo que necesita aprender a continuación quedará mucho más claro en su mente. Este es un buen momento para comenzar realmente a practicar el proyecto y agregar impulso.
Acerca de la práctica del proyecto: para los principiantes en el nivel inicial, es demasiado pronto para participar en proyectos de código abierto. En este momento, deben comenzar algunos proyectos simples, como crear un sitio web y mantenerlo, o. escribiendo un pequeño juego. Continúe expandiéndose. Si sus propias ideas no están claras, seleccione el proyecto en MegaProjectList. En resumen, asegúrese de obtener la primera sangre de la práctica de su proyecto en este momento.
Al mismo tiempo, no olvides seguir sentando unas bases sólidas. Para prepararse para el futuro, debe continuar haciendo suficientes tareas en los siguientes aspectos (nota: el siguiente contenido no está en orden absoluto):
Conceptos básicos de los sistemas informáticos
Después de tener la base de la programación anterior, si desea comprender el contexto de la informática con mayor profundidad, también puede leer este libro: "Comprensión profunda de los sistemas informáticos" Sistemas informáticos desde la perspectiva del programador. La traducción china de este libro se critica aquí. De hecho, no es nada profunda. Este libro es solo un libro de texto para la "Introducción a los sistemas informáticos" de CMU. La especialización en informática de CMU está relativamente orientada al software. Este libro observa los sistemas informáticos desde la perspectiva de un programador y se centra en "cómo se ejecutan los programas en las computadoras" para explicar de manera integral muchos detalles de la implementación interna de los sistemas informáticos.
Si le resulta un poco aburrido leer, puede realizar un MOOC en Coursera: La interfaz de hardware/software. 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 TheCProgrammingLanguage para revisar sus conocimientos del lenguaje C.
Después de completar 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 y realmente manejará el código desde el diseño de nivel superior hasta el nivel inferior. Implementación Todo está claro en la mente y el flujo de datos en la red-> memoria-> caché-> CPU se puede reproducir en la mente.
Además, también es hora de entrar en contacto con la filosofía UNIX: KISS-KeepitSimple, Stupid. En la práctica, esto significa que hay que familiarizarse con la interfaz de línea de comandos y los archivos de configuración. Y aléjese gradualmente del IDE que usó antes durante el desarrollo y aprenda a usar Vim o Emacs (o mejor aún, pruebe ambos).
Lea "Entorno de programación UNIX"
Lea "El arte de la programación UNIX"
Cuide su sistema UN*X
Estructura de datos y conceptos básicos de algoritmos
Hoy en día, mucha gente piensa que la parte principal de la programación (especialmente el desarrollo web) es utilizar el código de otras personas, ser capaz de expresar las ideas de una manera clara y concisa es más importante. que dominar las matemáticas y las habilidades algorítmicas. Lo que es más importante, ¿no están integradas la función de clasificación de la estructura de datos y la búsqueda binaria? ¿De qué sirven los algoritmos de aprendizaje si nunca los usarás en el trabajo? Este tipo de pensamiento de "agricultor de códigos" que lleva 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 son complementarios. El contenido principal que debes dominar en la etapa inicial debe ser: qué algoritmo y estructura de datos pueden resolver este problema más rápido. Esto requiere que esté familiarizado con estructuras de datos y algoritmos comunes. No es necesario escribir código. Es más rápido escribir el proceso a mano en papel. Para las estructuras de datos y algoritmos que no comprende, debe buscar 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 no se debe considerar este libro como un libro introductorio. En primer lugar, este libro no es un libro introductorio. Aunque el título es Introducción a los algoritmos, esto se debe simplemente a que el autor no quiere tener el mismo nombre que otros libros. Por supuesto, no es imposible comenzar con este libro. Simplemente omita los ejercicios y las pruebas cuando lo lea por primera vez. Si todavía se siente culpable, lea primero este "Análisis de algoritmos y estructura de datos". >CourseraAlgorithms:DesignandAnalysis[Part1]&[Part2]: El curso de algoritmos ofrecido por Stanford no limita el idioma. Después de las dos partes, básicamente tendrás los conceptos básicos de algoritmos para aquellos que no hayan aprobado el curso de inglés: MIT Open; Introducción a los algoritmos
En la etapa de entrada, también debe prestar atención a cultivar la capacidad de utilizar algoritmos convencionales para resolver problemas a pequeña escala. Junto con la parte anterior de SICP, puede leer estos libros: " Perlas de programación", "Práctica de programación"
Conceptos básicos del lenguaje de programación
Diferentes lenguajes resuelven problemas de diferentes maneras. La mitad de la (n-1)ésima puerta, así que intenta intentarlo Diferentes lenguajes de programación y paradigmas de programación. Si ha seguido la guía anterior, ya ha estado expuesto a: el lenguaje de programación "limpio" Python, el lenguaje imperativo tradicional C y los tres buenos amigos del romántico lenguaje funcional Scheme/. Raqueta. Pero el mero contacto no es suficiente. Debes seguir profundizando tu amistad con ellos e intentar hacer nuevos amigos. La hermosa y elegante Ruby y Haskell, el tesoro de la familia lingüística Hindley-Milner, son buenas opciones. Pero hay un socio tan importante que no puedes evitar y que debes conocer: C++. Debes estar preparado para tener una relación cercana con él:
Primeros pasos: Introducción a C++
. [Opcional] Avanzado:
Uso eficiente: C++ eficaz
Comprensión profunda: "Exploración en profundidad del modelo de objetos de C++"; p>Reflexión de la investigación: El diseño y la evolución de C++ Para el mal necesario de C++, la lectura de este libro puede permitirle elegir si convertirse en vigilante nocturno o diurno.
La realidad es cruel. Todavía hay algunos fanáticos en el campo de la ingeniería de software que solo dominan un lenguaje de programación y solo quieren dominar un lenguaje. Otros herejes son estúpidos. Estas personas no están desesperadas. Existe un tratamiento muy simple: déjeles 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 tome un curso de compilador, pero sí debe poder implementar al menos un intérprete simple.
Recursos de aprendizaje para su referencia:
"Lenguaje de programación: el camino hacia la práctica": el libro de texto de CMU sobre los principios del lenguaje de programación, un libro de introducción a los lenguajes de programación, puede leerlo ahora. y aprenderá mucho al respecto. Ampliará enormemente sus horizontes y ampliará la brecha entre usted y la gente común.
MOOC del lenguaje de programación Coursera: en clase puedes exponerte a SML FP (funcional) extremo, neutral a FP Racket y Ruby OOP (orientado a objetos) extremo, y aprender la descomposición de problemas de FP vs descomposición de OOP , coincidencia de patrones ML, macros Lisp, inmutabilidad y variabilidad, principios de implementación de intérpretes, etc., le facilitarán aprender nuevos lenguajes en el futuro y escribir mejores programas.
UdacityCS262ProgrammingLanguage: Prepárese y enseñe a escribir un navegador simple, en realidad un intérprete para javascript y html. El producto terminado sigue siendo muy interesante. A continuación, intente completar los proyectos anteriores mencionados en la sección SICP: Escribir un SchemeInterpreter en Python
Otros
Algunos puntos que se pasan por alto fácilmente en la etapa introductoria a la programación:
Aprende bien inglés: el inglés es tu herramienta principal para obtener recursos de aprendizaje de alta calidad, pero en el nivel inicial, la pérdida de información de los libros traducidos que lee no es tan grave. Sopéselo según su propia situación. Además, la importancia del inglés se refleja en la comunicación. Linus Torvalds es finlandés. Su dominio del inglés siempre ha sido su arma mágica a la hora de reclutar desarrolladores para trabajar para Linux.
Aprenda a hacer preguntas: definitivamente encontrará problemas mientras estudia. Primero debe aprender la "búsqueda avanzada" de los motores de búsqueda. Cuando el problema no se pueda resolver buscando solo, vaya a StackOverflow o Zhihu para preguntar. preguntas Lea esto antes de hacer preguntas. Artículo: ¿Qué ha probado?
No sea un lobo solitario: intente crear un sitio web personal simple como este, no solo una página Acerca de, aprenda Markdown y LaTeX, y. Intenta grabarte en el Blog de ideas y suscríbete a tus blogs de programación favoritos. Recomiendo algunos para su referencia: Joelon Software, Peter Norvig, Coding Horror
Resumen
No debe tener miedo del contenido anterior. Comenzar a programar no es un proyecto pequeño. que se puede completar en unas pocas semanas. Durante este período, también encontrarás innumerables dificultades. Cuando te topes con una pared, intenta probar la técnica "Feynman": divide las dificultades en pequeños conocimientos, luego trátalas una por una y luego ponte a prueba explicándote. claramente a los demás. ¿Realmente lo entiendes? Por supuesto, todavía habrá problemas que no podrás resolver, así que no te fuerces en este momento; muchas veces, cuando vuelves a analizar el problema más tarde, todo se vuelve claro 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 en la etapa introductoria y en la etapa de mejora futura. ThePragmaticProgrammer es un libro introductorio para programadores, el libro definitivo. Algunas personas llaman a este libro un resumen de código completo: desde DRY hasta KISS, desde ser un ser humano hasta ser programador, este libro te enseña todo, todo lo que necesitas es seguir las instrucciones del libro.
Posdata
Si logras completar todas las tareas anteriores, felicidades, realmente has logrado una introducción a la programación. Esto significa que en su estudio más profundo en el futuro, no tendrá miedo de las tareas de aprender un nuevo idioma, esas API "complejas" o aprender tecnologías específicas, e incluso puede parecer fácil. Por supuesto, para dominar estas cosas, todavía necesitas mucha práctica. Aún te dolerá la cintura, caminar aún será difícil y no podrás subir al quinto piso de una vez. Pero puedo garantizar que experimentará un gran cambio en su forma de pensar, ganará una gran confianza en sí mismo y su perspectiva sobre los profesores, compañeros de clase y CSDN se volverá muy sutil. Aunque solo ha completado la introducción a la programación, se ha vuelto rico. hombre en el mundo espiritual de los programadores guapo. No, me equivoqué. Incluso un hombre rico y guapo no tiene un poder mental fuerte. También dudará de sí mismo y sentirá que no es nada sin dinero. Pero en definitiva, si sigues la guía y lees el libro con atención, experimentarás la sensación de "ser el mejor".
En primer lugar, si quieres aprender a programar, es muy importante elegir un lenguaje informático adecuado. La forma de elegirlo es aún más importante. Debes elegir según tus propios intereses, aficiones y características. de cada idioma. Por ejemplo, PHP es adecuado para el desarrollo web. Es fácil de aprender y usar. Es un lenguaje informático muy popular.
Java se puede utilizar para el desarrollo web. Java también se utiliza para el desarrollo de aplicaciones para Android. Puede que sea un poco más difícil de aprender que PHP, pero no es ningún problema. Pruébalo.
Python es un lenguaje relativamente popular en la actualidad y es más adecuado para el campo de la inteligencia artificial. Además, Python también es muy adecuado para escribir programas de rastreo web. La elección depende de los intereses personales.
C, C++ y C# no son lenguajes recomendados. Especialmente C# ya es un lenguaje relativamente desactualizado. Incluso si lo aprendes bien, no es adecuado para encontrar trabajo. Adecuado para que los principiantes lo aprendan, por lo que no es necesario considerarlo. También hay algunos idiomas más especializados que no es necesario considerar. Por lo tanto, cuando se trata de aprender idiomas, elija uno de los tres idiomas anteriores. con el que te sientas cómodo ¡Interésate!
Entorno de configuración de I+D
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, como Hablando de PHP, luego busque en Baidu cómo instalar el entorno PHP. Puede encontrar algunos tutoriales simples que pueden seguir los tutoriales. La instalación tomará como máximo medio día. Entorno de I + D, primero debe instalar jdk, configurar las variables de entorno, etc. También hay tutoriales relacionados en Internet, que también son muy fáciles de configurar, siempre que siga los tutoriales. Crea un entorno de investigación y desarrollo
Elige el adecuado Vídeos y libros para facilitar el aprendizaje. Dado que se trata de un aprendizaje de base cero, es necesario realizar un aprendizaje sistemático en lugar de aprender de los puntos de conocimiento de base cero de Baidu en todas partes.
Práctica de código
Sigue el tutorial y estudia capítulo por capítulo. Una cosa a tener en cuenta es que no puedes simplemente leerlo. Eso no funcionará. usted mismo para los puntos de conocimiento de cada capítulo. Escríbalo una vez y ejecútelo para probar el efecto. Solo de esta manera podrá mejorar su habilidad práctica. Al principio se sentirá un poco desconocido, pero poco a poco se volverá competente y se interesará. La programación aumentará gradualmente. Este proceso requiere práctica repetida y mucha práctica de código. Este proceso es la etapa más crítica entre los 5 pasos. El énfasis está en practicar el código en persona. Si no comprende algunos capítulos de programación, no lo deje pasar. Puede encontrar algunos grupos de intercambio de programación relevantes en línea. Únase a ellos en línea. Consultar a algunas personas con experiencia en línea puede ayudarlo a resolver sus preguntas fácilmente, lo que será de gran ayuda para su estudio, y todo el proceso es gratuito.
Práctica práctica de proyectos
Si ha practicado los tutoriales básicos paso a paso, entonces tiene ciertas habilidades básicas de programación, entonces puede intentar hacer algunos proyectos pequeños usted mismo, unir los conocimientos que ha aprendido y entre en la etapa práctica del proyecto. Por ejemplo, diseñe usted mismo un sistema de gestión de estudiantes y complételo. Si no sabe cómo diseñarlo, puede buscar en línea. Poco a poco tuve una idea.
También estoy aprendiendo en esta área. He leído muchos libros de video. Los más recomendados son los materiales de aprendizaje de Beijing Shangxuetang. Los episodios 300 y los episodios de Python400 son tutoriales introductorios básicos muy clásicos. Se combina con el aprendizaje por proyectos. Es muy interesante y está lleno de información útil. También es gratuito. Te recomiendo que lo consultes. Creo que puede llevarte al mundo del devenir.
Para aprender a programar desde cero, el primer paso es elegir el lenguaje de programación que quieres aprender. Al enfrentarse a una deslumbrante variedad de lenguajes de programación, los principiantes a menudo no saben cuál elegir.