Red de conocimiento informático - Material del sitio web - Programación Xibao

Programación Xibao

Un artículo escrito por otras personas sobre la experiencia de los principiantes en informática puede brindarle alguna referencia.

Cómo aprender a programar desde cero

Notas de experiencia

Aprendí a programar durante 2 años, me uní a más de N grupos, participé en más de N foros y Encontrados Recién llegados entusiastas a la programación se han encontrado con expertos técnicos serenos... La programación ha atraído a grupos de jóvenes entusiastas, tal vez por sus ideales, tal vez por sus pasatiempos. Constantemente se une gente nueva y la gente abandona constantemente la programación. Sólo hay una entrada a la programación, pero hay muchas salidas. Una gran parte de los recién llegados que aprenden a programar por sí mismos todavía se encuentran en la etapa introductoria. En este sentido, me gustaría escribir algunas opiniones humildes sobre cómo empezar a programar y espero que los estudiantes puedan emitir sus propios juicios.

1. Sin fundamento, ¿qué conocimientos necesitas para aprender a programar por tu cuenta?

Respuesta:

Para la etapa de nivel inicial, los requisitos de nivel de conocimientos no son altos ni muy bajos. Todo el mundo debería haber oído hablar de temas como cómo se programan los estudiantes de primaria xxx. Aquí no hablaremos de desarrollo a largo plazo, sino sólo de cómo empezar. En primer lugar, creo que deberías tener conocimientos básicos de informática. Si ni siquiera puede crear una nueva carpeta o descargar información de Internet, compre una copia de las mejoras de Windows XX de principio a fin y luego considere programar. Si cree que domina los conceptos básicos del funcionamiento de una computadora, siga leyendo.

2. ¿Cuáles son los requisitos para aprender a programar?

Respuesta:

Primero: Garantía de hardware. En primer lugar, es necesario disponer de un ordenador, ya sea portátil o de sobremesa, independientemente del rendimiento. El rendimiento tiene poco impacto en el aprendizaje y la programación previos. En cuanto a empezar, el sistema operativo sigue siendo la primera opción.

Segundo: Hay un libro de introducción al lenguaje xx, que está hecho de papel. Discutiremos este tema más adelante. Aunque los libros electrónicos están en todas partes ahora (mantenga segura esta frase), y las versiones escaneadas están en todas partes y son de alta definición, todavía recomiendo leer libros en papel. Hay dos ventajas. Una es que es fácil de transportar y se puede leer en cualquier momento; la otra es evitar la fatiga ocular. No creo que no te duelan los ojos después de mirar el monitor toda la noche. Otro punto es respetar los derechos de autor del autor del libro.

Tercero: Garantía de tiempo, si tiene muchas cosas esperando con las que lidiar todos los días, ocúpese de esas cosas primero y luego reserve un bloque completo de tiempo restante para la programación, de modo que pueda Ahora puedes estudiar y podrás interrumpirlo en cualquier momento. Cuando se trata de programación, ¿no creo que sea mejor estudiar mucho y memorizar palabras en tu tiempo libre? Debería ser una buena elección.

3. ¿Estás seguro de que quieres aprender a programar?

Respuesta:

Esta pregunta parece un poco redundante, pero ¿por qué haces esta pregunta? Ya sabes, la programación no ocurre de la noche a la mañana. Si simplemente tiene un impulso, o simplemente quiere completar un dispositivo en su mente y no planea escribir un programa durante mucho tiempo, entonces no es necesario aprender a programar. Después de todo, todavía queda un largo camino por recorrer desde empezar a programar hasta poder escribir software de forma independiente. Una vez que te rindas a mitad de camino, todos tus esfuerzos serán en vano y se desperdiciará mucho tiempo precioso. Sin embargo, puedes decir que es tu hobby y que es bueno tener pasatiempos, así que sigue leyendo.

4. ¿Cómo empiezo?

Respuesta:

¿Cómo empiezo? De hecho, siempre y cuando tengas perseverancia, definitivamente puedes comenzar trabajando lentamente durante aproximadamente un año, pero el propósito de escribir este artículo es acortar este ciclo, ¿no es así? Entonces, permítanme hablar sobre cómo comenzar más rápido desde mi perspectiva personal. Aquí primero daré una introducción general y luego presentaré cada punto por separado.

–1 gt; Para comprender la composición básica de las computadoras, puede parecer que la historia del desarrollo y la programación de las computadoras no tiene nada que ver con la programación, pero el impacto potencial sigue siendo grande

–2 gt; Seleccionar lenguaje sencillo como idioma de introducción;

–3 gt; Aprender a utilizar los motores de búsqueda

–4 gt; >

–5 gt; Ser como los maestros;

–6 La actitud de aprendizaje que debe tener gt;

4.1: Comprender el significado de estas historias:

Comprender parte de la esencia de la programación es mucho mejor que saber programar. Tiene más sentido.

No aprenda a programar mientras la programación está en progreso. Esto será muy perjudicial para su aprendizaje. Como entusiasta de la programación, debería ser normal entender cómo funciona una computadora. ¿No quieres saberlo?

4,2 gt. Seleccione el idioma de entrada:

Este tema siempre ha sido un tema controvertido en la etapa de nivel inicial. N es multilingüe, se recomienda N. Finalmente, aprendí este idioma como novato. Escuché que este idioma es adecuado para principiantes. Más tarde, algunas personas dijeron que el lenguaje xx es basura y débil, y que es inútil aprenderlo. En ese caso, comencé a recomendar el idioma xxx y los principiantes comenzaron a aprender este idioma nuevamente. Al final no entendí ningún idioma, perdí el tiempo y se me acabó el entusiasmo. Para resolver este problema, primero debemos comprender una pregunta fundamental: ¿Cómo elegir un lenguaje de programación adecuado para ingresar? Recomiendo que desde la perspectiva de la dificultad, el idioma debe ser fácil de aprender e interesante, y debe haber cierto entusiasmo. Sólo con entusiasmo podrán más personas comunicarse y discutir juntas. Cuando abrimos la lista de lenguajes de programación, nos encontramos con que existen más de 65.438.000 lenguajes de programación y el número aumenta constantemente. Aquí, primero echamos un vistazo a las clasificaciones de lenguajes de programación de mayo de 2065, 438 2002. Lo primero que puede llegar al top 20 es la pasión.

Ranking de lenguajes de programación de mayo de 2012

Para los lenguajes anteriores, es imposible presentarlos en detalle aquí y el espacio es limitado. Lo más importante es que la introducción de estos idiomas sólo requiere que abras un buscador (¿Baidu? ¿Google? ¿O algo más? Lo que quieras.), introduzcas el nombre del idioma, busques y verás su introducción detallada. Si dice que no se puede encontrar, vuelva a la primera pregunta. En términos generales, si va al foro y pregunta qué idioma es adecuado para comenzar, el que tenga más resultados debería ser el lenguaje C. Sí, es el que ocupa el primer lugar. Se recomienda encarecidamente que los estudiantes que están comenzando con el lenguaje C quieran quejarse después de leer este artículo, porque lo que quiero recomendar aquí no es el lenguaje C. El autor cree que el lenguaje Python es más adecuado para que los principiantes comiencen. Supongo que hay dos razones por las que mucha gente recomienda el lenguaje C. En primer lugar, la mayoría de las universidades nacionales ofrecen cursos de programación en lenguaje C, y también se puede decir que tienen una enorme base de usuarios que han aprendido el lenguaje C. En segundo lugar, el lenguaje C en sí es potente y tiene buena reputación. La base es grande y la reputación es buena, lo cual es suficiente para obtener la mayoría de los resultados en lenguaje C.

El autor es una introducción al lenguaje Python. Cuando entré en contacto con la programación, no tenía conocimientos básicos. Ahora que he entrado en contacto con C, C++, JAVA y Visual Basic 6, tengo un regusto interminable. Si elijo otro lenguaje introductorio, nunca me arrepentiré de haber elegido Python. Sugiero que todos los estudiantes busquen Python en la enciclopedia para ver si es realmente fácil de aprender y potente. Si desea escribir rápidamente software GUI (interfaz gráfica de usuario), Python tiene una gran cantidad de bibliotecas de gráficos entre las que puede elegir. A diferencia del lenguaje C, todavía permanece en una caja negra después de medio año, lo que reduce en gran medida la confianza de los principiantes en el desarrollo de software. Escribir juegos en Python nunca te decepcionará. El módulo pygame le proporciona un desarrollo de juegos sencillo y rápido. Pygame es un módulo Python multiplataforma diseñado para videojuegos. Incluye imágenes y sonidos. Aunque no se puede comparar con Direct X, para los principiantes, ¿no es divertido escribir un juego 2D de forma independiente?

En cuanto a Python, no lo presentaré en detalle, pero lo recomiendo. La decisión aún está en sus manos, ya sea en lenguaje C o Python, los métodos de aprendizaje que se describen a continuación son aplicables.

4.3 gtAprenda a utilizar los motores de búsqueda:

La razón por la que se recomiendan los motores de búsqueda es para cultivar mejores habilidades independientes para resolver problemas. En términos generales, cuando aprendemos a programar por primera vez, es posible que a veces ni siquiera sepamos qué software usar como entorno de programación, o es posible que hayamos descargado e instalado un entorno de programación, pero no sabemos cómo usarlo. Aquí es donde la búsqueda resulta útil. Vaya al motor de búsqueda e ingrese "tutorial xxx" y aparecerán los resultados. Es muy conveniente.

Y a los recién llegados les gusta unirse a muchos grupos de programación en lenguajes xx, y la mayoría de ellos eligen unirse a varios grupos. Una vez que hay un pequeño error en la programación, inmediatamente hacen preguntas en el grupo. Este es un muy mal hábito.

Si alguien del grupo está en línea y te ayuda a resolver el problema, tu capacidad para resolver el problema de forma independiente se reducirá en un punto. Si nadie está en línea, puede enfrentar las consecuencias de esperar o dejar el problema desatendido. Otro punto es que muchos recién llegados dicen que no se puede encontrar mucho conocimiento. Lo digo con responsabilidad, no es que no sepas buscar, es que no sabes utilizar los buscadores. Al menos nunca me he encontrado con una situación en la que no pueda encontrar un determinado punto de conocimiento en programación. En cuanto a las habilidades de búsqueda, si aún no lo sabes, simplemente busca.

En definitiva, si tienes alguna duda, debes buscar.

Por cierto, unirse a muchos grupos no es una buena costumbre. Los grupos no te enseñan mucho. Su función es encontrar un grupo de amigos que compartan el mismo tema. La verdad es que la mayoría de las veces hablamos juntos de temas que no tienen que ver con la programación.

4.4 gtSaber leer:

Ya sea un libro electrónico o un libro en papel, habrá números de página (txt? ¿Cuántas páginas debes leer cada día para hacer ¿Un buen plan de estudio? Esto no es cierto. No ignore lo bueno del índice. Primero, lea atentamente el prefacio y el índice del próximo libro para comprender la distribución de los puntos de conocimiento en el libro. ayudarlo a integrarse en el libro más rápido. Luego, planifique su estudio de acuerdo con el plan de capítulos y páginas. ¿No tiene miedo de reducir un punto de conocimiento a la mitad? Es decir, paso toda una mañana o una tarde hojeando el libro tranquilamente en busca de puntos de conocimiento, solo recuerdo algunos sustantivos y sé que estas cosas están en el libro, lo que le da a tu cerebro una impresión vaga.

Empieza a leer. Con atención desde la segunda vez, no te pierdas ninguna palabra cuando la encuentres. No importa si entiendes los sustantivos. Al leer, se recomienda leer el libro a tiempo. Léelo tres veces (una palabra inventada por el autor), es decir, lee cinco páginas a la vez y luego vuelve a leerla la próxima vez. Si realmente no entiendes algo, puedes obtener un buen efecto de revisión retrocediendo tres veces. No te quedes demasiado. Es muy probable que cuando continúes leyendo y vuelvas a esta pregunta, encuentres que esta situación es muy común. , en lugar de copiar y pegar mecánicamente, la consecuencia es que sientes que entiendes casi todo y luego, cuando escribo el código a mano en la computadora, no puedo escribirlo o recibo muchos errores. Lo ejecuto, así que tengo que depurar cada fragmento de código del libro yo mismo (nuevamente: cuando aprendes a programar, debes practicarlo tú mismo, no pienses en ello. Atajo. ¿Dónde está el atajo? Me fui temprano. )

En cuanto al error de código, hay dos cosas a tener en cuenta sobre la ortografía de las palabras en inglés. Además, insista en encontrar los errores de código usted mismo y persista en resolverlos usted mismo sin preguntar a los demás.

4.5 gt Para "dar me gusta" al maestro:

Cuando escribo estas palabras todavía me preocupa si esta oración causará malentendidos. Como el maestro, no es un. No es una manera de engordar, sino de motivarte a aprender. Específicamente, si quieres ayudar a otras personas nuevas y ayudar a otros a mejorar, no lo hagas. En foros o grupos, puedes encontrarte con varios problemas. recién llegado, ya sea por errores de código que no se pueden verificar o porque no puede encontrar una solución a un problema determinado, si puede resolver dicho problema, recuerde responder. Si esto continúa, será más. y más importante en el círculo, y los demás confiarán más en tus habilidades. Debido a esta confianza, gradualmente asumirás la responsabilidad del maestro. ¿Puedo hacer preguntas a los demás? Por vanidad, debemos seguir aprendiendo y manteniendo nuestra imagen. un maestro en la mente de los demás, para motivarnos a seguir aprendiendo.

Pero es necesario recordar algunos puntos;

Uno: no engañar a otros recién llegados y hacerlo. no respondas preguntas de las que no estés seguro;

Dos: has respondido preguntas débiles muchas veces. Si no te asignan responder, dale la oportunidad a otros. Realmente no hay necesidad de perder el tiempo con estas preguntas débiles.

Tres: no tardes demasiado en responder preguntas todos los días, de lo contrario afectará tu progreso normal de aprendizaje;

Cuarto: si descubres que estás equivocado, debes ser valiente admítelo y el maestro saldrá. Quejarte sólo te avergonzará más.

No crea que los novatos son buenos haciendo trampa. Cuando un novato se convierta en maestro un día, recordará quién cavó el hoyo para que él saltara.

Te cuento en voz baja: ¿Qué pasa si alguien te hace una pregunta que realmente no sabes y crees que puedes resolverla? Ejem, algo pasó. Vete y te responderé más tarde. No es necesario decir mucho en este momento, simplemente tómate el tiempo para leer el libro y buscar en línea. ¡La imagen del maestro no se puede perder! )

4.6 Actitud requerida por gt:

-①: ¿Perseverancia? ¿Enfocado? ¿Creer en ti mismo? Cada vez que veo a alguien decirle a los recién llegados que deben persistir en sus métodos de aprendizaje, quiero quejarme. ¿Qué hay que hacer sin esa actitud? La programación debe ser apasionada e imaginativa, no limitarse a los puntos de conocimiento de los libros, experimentar con audacia y tratar de combinar los puntos de conocimiento aprendido en nuevos puntos de conocimiento. Tome la lista vinculada en lenguaje C como ejemplo. Casi todos los libros de introducción al lenguaje C tratan las listas enlazadas como un único punto de conocimiento. Si todos los libros cancelan las listas vinculadas, después de aprender punteros y estructuras y decirle cómo usar la función malloc, ¿puede pensar en un punto de conocimiento interesante que pueda combinarse en una lista vinculada?

②: Aprende a estabilizar tus emociones. Cuando surjan desacuerdos en un foro o grupo, o alguien esté causando problemas sin razón, no te enojes y te lances de inmediato, porque no hay necesidad de enojarte. Los espectadores pueden, naturalmente, saber quién tiene razón y quién no. Hay una palabra que se llama violencia fría.

La gente va a lugares más altos para mezclarse con los expertos. Aunque a los ojos de los expertos puede que seas sólo un novato, realmente te ayudará a mejorar y a estar motivado bajo presión. Es necesario advertirlo: no espere que los expertos técnicos aparezcan con frecuencia en el grupo xx. ¿Dónde está el maestro? La mayoría de los expertos escriben programas. ¿Tendrán tiempo para reunirse?

La experiencia del autor sólo puede aportar algunas sugerencias por el momento. Independientemente de si el consejo es bueno o malo, expresa lo que siempre quise decirles a los nuevos estudiantes. A todos los estudiantes que se están preparando para dar un paso hacia el cielo de la programación, les deseo un feliz estudio y que hagan realidad sus sueños lo antes posible.

Finalmente, como conclusión de este artículo, cito una frase de "La Defensa del Hacker" que siempre he tenido presente: Los programadores son respetables y sus manos son manos de magos. Convierten código aburrido en software colorido.

Sr. Wade

2012.6.1