Introducción
Considero que mi primer año de programación de aprendizaje se divide en 2 etapas: pre- Piensa Python y Think Python .
Pre- Piensa Python
Comencé con Python (y es el único idioma que conozco por mucho). He visto algunos videos, leí algunos tutoriales de texto, leí algunos capítulos de libros al azar, e hice algunos programas que pensé que eran excelentes, estaban bien escritos y eran dignos de elogio (no lo tenían). Pensé que había estado aprendiendo, y realmente lo he hecho: he estado aprendiendo malas prácticas, malos hábitos y arrogancia. Pensé que había aprendido mucho, pero desafortunadamente no.
- ¿Qué tan difícil es aprender un nuevo idioma?
- ¿Dónde puedo aprender todo sobre el negocio de la red?
- ¿Cuáles son algunos buenos videos para aprender los términos básicos sobre las acciones?
- ¿Dónde puedo aprender TestingWhiz? Quiero aprenderlo.
- ¿Cómo puede ser de ayuda una lengua extranjera?
Piensa en pitón
Después de eso, me he encontrado con un libro muy bueno llamado “Think Python: Cómo pensar como un científico informático”. Empecé a leerlo y me sorprendió lo poco que realmente sé. Descubrí que no entiendo bien los conceptos, que desarrollé muchas malas prácticas, que tengo muchos conceptos erróneos y que en realidad no sé nada. Con la ayuda de este libro y algunas personas útiles en Internet, desaprendí algunas de las malas prácticas que he desarrollado (seguro que hay algunas que hago, pero no sé si son malas), me he deshecho de ellas. de algunos de mis conceptos erróneos (tengo algunos, pero no sé cuáles son), y he comenzado a entender los conceptos un poco (para estar seguro, no entiendo bien algunos, pero no sé qué son).
El código que he tenido que escribir para resolver los ejercicios ha sido menor que el que escribí antes, pero he aprendido más al escribirlo, porque los ejercicios me han abierto los ojos y he tenido que resuélvalos después de aprender los conceptos generales, y aplicando estos conceptos a los problemas, para resolverlos.
Descubrí que los programas que he escrito anteriormente pueden reescribirse desde cero y hacerse más reutilizables, mantenibles, bien documentados y (¿adivinen qué?) Menos detallados.
Conclusión
Lo que estoy tratando de decir es que su progreso en la programación de aprendizaje no debe medirse solo por la cantidad de líneas de código que ha escrito, cuántos programas ha creado ni cuántos idiomas ha aprendido. Porque a veces escribiendo código, creando programas y aprendiendo idiomas; Es posible que esté aprendiendo algunas cosas horribles que llevará tiempo y esfuerzo desaprender.
Su progreso debe medirse también por lo bien que entiende los conceptos generales y cuánto interactúa con los demás y les permite ayudarlos a descubrir sus malas prácticas y conceptos erróneos y deshacerse de ellos. Aprender de los buenos recursos es importante para garantizar que aprendas las cosas correctas desde el principio.
Nota
No soy un experto; Solo soy un principiante y un aficionado.