Quiero aprender a programar, pero no sé por dónde empezar y mis conocimientos básicos son cero. Por favor, dame algunos consejos y recomiéndame libros y métodos básicos.
Un artículo escrito por otra persona sobre la experiencia de aprender a usar computadoras para principiantes puede brindarle alguna referencia.
Cómo aprender a programar desde cero
Notas de experiencia
En los últimos 2 años de programación autodidacta, me he unido a n grupos, he participado en n numerosos foros, y contactados con personas apasionadas, los novatos en la programación han conocido a maestros técnicos tranquilos y tranquilos... La programación ha atraído a grupos de jóvenes apasionados, tal vez por sus ideales o sus aficiones. Constantemente se unen nuevas personas, y algunas personas lo hacen. aprendiendo constantemente de la programación. Sólo hay una entrada a la programación, pero muchas salidas. Una gran cantidad de recién llegados que son autodidactas a la programación están estancados en sus inicios. En este sentido, me gustaría escribir algunas opiniones humildes sobre cómo comenzar a programar. Esta es solo una forma de extraer ideas, ya sea que sean correctas. o incorrecto, y espero que los estudiantes puedan juzgar por sí mismos.
1. No tengo ninguna base y planeo aprender a programar por mi cuenta.
Respuesta:
Para la etapa introductoria, los requisitos de nivel de conocimiento no son altos o muy bajos. Todo el mundo debería haber oído hablar de cómo los estudiantes de primaria xxx programan de esta manera y cómo. Para hablar de temas como este, aquí no hablaremos de desarrollo a largo plazo, solo de cómo empezar. En primer lugar, creo que debería tener la capacidad básica para operar una computadora. Si ni siquiera puede crear una nueva carpeta o descargar información de Internet, primero debería comprar "Windows xx desde Introducción a Mejora" y luego. Considérelo cuando se trata de programación, si cree que domina las operaciones básicas de la computadora, continúe leyendo.
2. ¿Cuáles son las condiciones para aprender a programar?
Respuesta:
Primero: Garantía de hardware En primer lugar, debe tener una computadora, ya sea una computadora portátil o una computadora de escritorio, e independientemente del rendimiento, el rendimiento casi lo ha hecho. No hay impacto en el aprendizaje temprano de la programación. En lo que respecta a los inicios, Windows sigue siendo el sistema operativo preferido.
Segundo: hay un libro introductorio sobre el lenguaje xx, hecho en papel. Específicamente, qué lenguaje es xx, discutiremos este tema más adelante. Aunque los libros electrónicos están en todas partes hoy en día (tenga en cuenta esta frase), las versiones escaneadas están en todas partes y también son de alta definición, pero sigo recomendando leer libros hechos en papel. Una es que es fácil de transportar. y puedes leerlo en cualquier momento; el segundo es evitar la fatiga ocular. No creo que no te duelan los ojos si miras el monitor toda la noche leyendo libros electrónicos. el autor del libro.
Tercero: Garantía de tiempo, si tienes muchas cosas esperando con las que lidiar todos los días, ocúpate de esas cosas primero y luego asigna el tiempo restante para estudiar, que puede interrumpirse en cualquier momento. tiempo, en términos de programación, no creo que esto sea estudiar mucho y memorizar palabras en un tiempo fragmentado. 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é se hace esta pregunta? Ya sabes, la programación no es algo que sucede de la noche a la mañana. Si solo tienes un impulso temporal o simplemente quieres completar una pequeña herramienta en tu mente y no tienes planes a largo plazo para escribir programas, en este caso, está bien que no. Después de todo, la programación comienza desde el inicio hasta Ser capaz de escribir software de forma independiente será de gran ayuda. Si se da por vencido en el medio, todos sus esfuerzos serán en vano y gran parte de su valioso tiempo se habrá desperdiciado. Realmente no vale la pena ganarlo. Sin embargo, incluso si te quejas de que este es tu hobby, es bueno tener un hobby, así que continúa leyendo.
4. ¿Cómo empezar?
Respuesta:
¿Cómo puedo empezar? De hecho, siempre que tengas perseverancia y trabajes lentamente durante un año y medio, definitivamente podrás comenzar, pero el propósito de escribir este artículo es acortar este ciclo, ¿no es así? Por lo tanto, a continuación hablaré sobre cómo comenzar más rápido desde una perspectiva personal. Aquí lo presentaré en general y cada punto se presentará por separado más adelante.
–1>Comprender la composición básica de las computadoras, la historia del desarrollo de las computadoras y la historia del desarrollo de la programación parece no tener nada que ver con la programación, pero el impacto potencial sigue siendo muy grande;
–2>Elegir un lenguaje sencillo como lenguaje de principiante;
–3>Aprender a utilizar los motores de búsqueda;
–4>. leer libros;
–5>.Ser “como” un maestro;
–6.>La actitud de aprendizaje que debes tener;
4.1: Entender el Significado de estas historias:
Comprender parte de la esencia de la programación es mucho más significativo que saber programar sin saber qué es la programación. un entusiasta de la programación, sabiendo sobre computadoras ¿Cómo funciona? Esto debería ser algo normal, ¿no quieres saberlo?
4.2>Seleccione el idioma de nivel de entrada:
Este tema siempre ha sido un tema muy controvertido en la etapa de nivel de entrada. Al final, los principiantes escucharán por un tiempo. Dicen que este idioma es adecuado para principiantes, por lo que aprenden este idioma. Después de un tiempo, algunas personas dicen que el idioma xx es basura, débil e inútil si lo aprenden. para recomendarte el idioma xxx, para que los principiantes comiencen a aprender este idioma nuevamente. Aprenda un idioma, pero al final no entiende ningún idioma, se pierde mucho tiempo y se agota su entusiasmo. Para resolver este problema, primero debemos comprender una pregunta fundamental: ¿Cómo elegir un lenguaje de programación adecuado para ingresar? Recomiendo considerarlo desde la perspectiva de la dificultad. El lenguaje debe ser fácil de aprender, interesante y tener un cierto grado de popularidad. Solo con popularidad más personas podrán comunicarse y discutir juntas. Abrí la lista de lenguajes de programación y encontré. Hay más de 100 lenguajes de programación, y este número sigue aumentando. Aquí echemos un vistazo a las clasificaciones de lenguajes de programación en mayo de 2012. Los que pueden ingresar al top 20 de la clasificación son casi los mismos. Lo que debemos hacer ahora es comenzar con las clasificaciones. Encuentre un lenguaje simple e interesante en la lista.
Clasificación de lenguajes de programación en mayo de 2012
Para los lenguajes mencionados anteriormente, es imposible presentarlos en detalle aquí. El espacio es limitado. Lo más importante es la introducción. de estos idiomas solo requiere que abras el motor de búsqueda (¿Baidu? ¿Google? ¿U otros? Depende de ti), ingresas el nombre del idioma, lo buscas y podrás ver su introducción detallada si dices que no. Si no sabe cómo buscar, regrese al primer lugar. En términos generales, si va al foro para preguntar qué idioma es adecuado para principiantes, el resultado más popular debería ser el lenguaje C. es el que ocupa el primer lugar en las clasificaciones anteriores. Es muy recomendable para estudiantes que están comenzando con el lenguaje C. Si ve esto, es posible que desee quejarse de este artículo, porque lo que quiero recomendar aquí no es el lenguaje C. Creo que el lenguaje Python es más adecuado para principiantes. Supongo que puede haber dos razones. Una es que la mayoría de las universidades del país también ofrecen cursos de programación en lenguaje C. que la base de usuarios del lenguaje C es grande. En segundo lugar, el lenguaje C en sí es poderoso y tiene buena reputación. La base es grande + la reputación es buena, lo cual es suficiente para obtener resultados principalmente en lenguaje C.
El autor es un principiante en el lenguaje Python. Cuando entré en contacto con la programación, no tenía conocimientos básicos. Ahora entré en contacto con C, C ++, JAVA y Visual Basic 6. Después de pensar. Al respecto, si me pidieran que eligiera un lenguaje de nivel básico nuevamente, nunca me arrepentiré de elegir Python. Recomiendo a todos los estudiantes que busquen Python en la enciclopedia para ver si es realmente fácil de aprender y potente. Al escribir software GUI (interfaz gráfica de usuario), Python tiene una gran cantidad de bibliotecas gráficas para usted. Su elección no es como el lenguaje C. Después de medio año, todavía permanece en la caja negra, lo que afecta en gran medida la confianza de los principiantes en el desarrollo de software. Cuando se trata de escribir juegos, Python nunca te decepcionará. El módulo pygame te proporciona un desarrollo de juegos simple y rápido, Pygame es un módulo Python multiplataforma diseñado específicamente para videojuegos. Contiene imágenes y sonidos. Aunque no se puede comparar con Direct X, para los principiantes, ¿no es un placer escribir un juego 2D de forma independiente?
Para Python, el autor no lo presentará en detalle. Es solo una recomendación. La decisión de qué idioma elegir aún está en sus manos, ya sea el lenguaje C o el lenguaje Python. a continuación Todos los métodos son aplicables.
4.3>Aprende a utilizar motores de búsqueda:
La razón por la que se recomienda utilizar motores de búsqueda es para cultivar mejores habilidades de resolución de problemas de forma independiente, en términos generales, cuando aprendes por primera vez. programación, Tal vez a veces ni siquiera sabemos qué software usar como entorno de programación, o hemos descargado e instalado un entorno de programación pero no sabemos cómo usarlo. En este momento, la búsqueda nos resulta útil. el motor de búsqueda e ingrese "tutorial de uso de xxx" y aparecerán los resultados. Sí, es muy conveniente.
Además, a los recién llegados les gusta unirse a muchos grupos de programación de lenguajes xx, y la mayoría de ellos se unen al grupo con más personas, una vez que ocurre un pequeño error en la programación, inmediatamente van al grupo para hacer preguntas. Es muy incómodo. Si alguien del grupo está en línea y resuelve este problema por usted, su capacidad para resolver el problema de forma independiente se reducirá en un punto. Si no hay nadie en línea, es posible que tenga que esperar. Coloque el problema aquí; de lo contrario, simplemente ignórelo. Conoce las consecuencias de esta acumulación. La mejor manera es utilizar los motores de búsqueda. ¿Por qué no? Otro punto es que muchos recién llegados dicen que no se pueden buscar muchos conocimientos, digo de manera responsable, no es que no se pueda buscar, es que no se sabe cómo usar un motor de búsqueda. Una situación en la que no puedes buscar algo en programación. Con respecto a los puntos de conocimiento, si no sabes cómo usar la búsqueda, búscalo.
En definitiva, si tienes alguna duda, búscala.
Por cierto, no es un buen hábito unirse a muchos grupos. No se pueden aprender muchos conocimientos en el grupo. Su función es encontrar un grupo de amigos que tengan el mismo tema. Pasamos la mayor parte de nuestro tiempo juntos charlando sobre temas que no tienen nada que ver con la programación.
4.4>Saber leer libros:
Ya sea un libro electrónico o un libro hecho en papel, habrá números de página (¿txt? Como si no los tuviera). No digo nada), debes estudiar bien ¿Cuántas páginas piensas leer cada día? Eso no es cierto. No ignore lo bueno del índice. Primero, lea atentamente el prefacio y el índice del siguiente libro para comprender la distribución de los puntos de conocimiento en el libro. más rápido y luego haga un plan de estudio por capítulo. ¿No tiene miedo de reducir un punto de conocimiento a la mitad por página? Cuando leo un libro, me gusta hojearlo por primera vez, es decir, leerlo brevemente, pasar una mañana o una tarde hojeando tranquilamente el libro desde el principio. pero solo quiero recordar algunos sustantivos y saber qué hay en el libro. Estas cosas le dan al cerebro una impresión vaga.
Léelo atentamente desde la segunda vez y no te pierdas ninguna frase. Si encuentras un sustantivo que no entiendes, no importa, solo búscalo y resuélvelo. Al leer es necesario repasar a tiempo. Se recomienda leer en el estilo "leer cinco y retroceder tres" (palabra acuñada por el autor), es decir, leer cinco páginas a la vez y retroceder tres páginas. La próxima vez, esto puede tener un buen efecto de revisión. No se quede demasiado tiempo cuando encuentre algo que realmente no comprenda. Es muy probable que cuando continúe mirando hacia abajo y volviendo a esta pregunta, lo encuentre. ya puedes entenderlo. Esta situación es muy común.
El código debe depurarse a mano. Debe ingresar carácter por carácter a mano, no copiar y pegar mecánicamente. La consecuencia de copiar y pegar es que siente que comprende casi todo lo que ha aprendido y. entonces cuando voy a la computadora y escribo el código yo solo, o no puedo escribirlo o recibo muchos errores cuando lo ejecuto. Por lo tanto, usted mismo debe depurar cada fragmento de código del libro (nuevamente: para aprender a programar, debe practicarlo usted mismo, no piense en tomar atajos. ¿Dónde está el atajo? Si hubiera atajos, me habría ido por mucho tiempo). hace.)
Con respecto al informe de errores de código, como novato, una cosa que es normal ya no puede ser normal. Aquí hay dos puntos, preste atención a los errores ortográficos de las palabras y si se ingresan símbolos en inglés. y persista en encontrar errores de código usted mismo. Cuando el código informe un error, no le pregunte a nadie, simplemente resuélvalo usted mismo.
4.5>Sé "como" un maestro:
Mientras escribo estas palabras, todavía me preocupa si esta oración causará malentendidos, como un maestro, no es para hacerte parecer. gordo, pero es una forma de motivarse para aprender. Específicamente, necesita ayudar más a otros recién llegados. No diré que ayudar a otros pueda mejorar usted mismo. Los recién llegados pueden encontrar varios problemas o el código informa un error. y no pueden comprobarlo por sí mismos, o quieren resolver un determinado problema pero no pueden encontrar una manera, etc. Si puedes resolver este tipo de problemas, debes recordar responderlos y guardarlos. Si esto continúa, tus palabras en tu círculo se convertirán en Cada vez tiene más peso y los demás confiarán más en sus habilidades. Debido a esta confianza, gradualmente se verá abrumado por un sentido de responsabilidad como maestro. Cuando otros hagan preguntas, ¿puedo? Incluso por vanidad, tenemos que seguir aprendiendo y mantener nuestra imagen de maestro en la mente de los demás, para lograr el propósito de estimularnos a seguir aprendiendo.
Pero debes recordar algunos puntos;
Uno: no engañes a otros recién llegados y no respondas preguntas de las que no estés seguro;
Dos : Para aquellos que son débiles. Has respondido la pregunta muchas veces. Si otros no te especifican que respondas, entonces dale esta oportunidad a los demás. Realmente no hay necesidad de perder el tiempo con estas preguntas débiles;
Tres: no dediques demasiado tiempo a responder preguntas todos los días, de lo contrario afectará tu progreso normal de aprendizaje;
Cuarto: si descubres que estás equivocado, debes admitirlo con valentía cuando vengan los expertos. Si quieres quejarte, solo te avergonzarás más. No creas que los novatos son fáciles de engañar. Cuando un novato se convierta en un maestro, recordará quién estaba cavando hoyos para que él saltara. p>
(Te digo en voz baja: si alguien tiene un problema, realmente no lo sabes, pero ¿qué debes hacer cuando crees que puedes resolver este problema? Ejem, tengo algo que hacer. Me iré para Un rato y te responderé más tarde. En este momento, no hace falta decirlo, tómate el tiempo para leer el libro y buscar en línea ¡La imagen de un maestro!)
4.6. >. Actitud requerida:
–①:¿Perseverancia? ¿Enfocado? ¿Creer en ti mismo? Cada vez que veo a alguien decirle a los recién llegados que los métodos de aprendizaje requieren perseverancia y perseverancia, quiero quejarme. ¿Qué puedo hacer que no requiera esa actitud? La programación requiere pasión e imaginación, no se limita a los puntos de conocimiento de los libros. Sea audaz al experimentar e intente combinar los puntos de conocimiento que ha aprendido en nuevos puntos de conocimiento. Tome la lista vinculada del lenguaje C como ejemplo. Todos los libros de introducción al lenguaje tratan las listas vinculadas como un punto de conocimiento separado. Si todos los libros cancelan el punto de conocimiento de la lista vinculada, después de haber aprendido los punteros y las estructuras y luego decirle cómo usar la función malloc, puede pensar en cómo hacerlo. combinarse en una lista enlazada. ¿Conocimientos interesantes?
–②: Aprenda a estabilizar sus emociones cuando no esté de acuerdo en un foro o grupo, o cuando alguien esté causando problemas sin razón, no se enoje y sumérjase inmediatamente, porque no hay necesidad de enojarse. Los espectadores pueden ver naturalmente quién tiene razón y quién no. Sí, existe una palabra llamada violencia fría.
Sube más y trata de relacionarte con los maestros. Aunque a los ojos de los maestros puedes ser sólo un novato, hacerlo realmente te ayudará a mejorar. Sólo cuando estés bajo presión estarás motivado. Una cosa debo recordarles: nunca espere que los expertos técnicos aparezcan a menudo en el grupo xx. ¿Dónde están los maestros? La mayoría de los expertos escriben programas, entonces, ¿tienen tiempo para pasar el rato en grupos?
Según la experiencia del autor, por el momento solo puedo hacer un número limitado de sugerencias, independientemente de si las sugerencias son buenas o malas, se puede considerar que expresan lo que siempre quise decirle. Nuevos estudiantes, todos los cuales se están preparando para ingresar al mundo de la programación. Mis compañeros en el cielo, les deseo un feliz estudio y hagan realidad sus sueños lo antes posible.
Finalmente, cito una frase de "Hacker Defense" como conclusión de este artículo. Siempre guardo esta frase en mi corazón: Los programadores son dignos de respeto y las manos de los programadores son como magos. sus manos, convierten código aburrido en software colorido.
Señor Wid
2012.6.1