¿Por qué no lees un libro y escribes el código?
Escribir código o tecnología informática en un sentido amplio es esencialmente aprender e investigar por tu cuenta. Al principio, nuestro método de aprendizaje solía ser escribir código mientras leíamos libros y, ocasionalmente, buscar algunos blogs y documentos en línea para complementar nuestro aprendizaje, luego comenzamos gradualmente. Una vez que conozco el esquema de mi campo de investigación, puedo escribir algunos proyectos propios y estudiar más profundamente en los campos que me interesan.
Entonces, a medida que avanzamos paso a paso hacia un nivel superior, además de leer libros y escribir códigos, ¿de qué otra manera podemos aprender tecnología?
Compartiré algunos de mis propios métodos de aprendizaje aquí:
1. Aprenda a usar Github
Github no es solo una plataforma conveniente para alojar código y colaborar. desarrollo, es un tesoro de conocimiento que recopila en gran medida todos los códigos de alta calidad del mundo.
Por un lado, podemos usarlo como plataforma para alojar nuestro propio código, colocar algunos pequeños proyectos y ruedas que normalmente escribimos y enviarlo una vez al día como horario de registro. Solo cuando una gran cantidad de código se atreva a abrirlo para que otros lo vean, podremos tratarlo con una mejor actitud. Piensa en el código que escribes. En el futuro, habrá muchas personas revisando el código por usted y lo regañarán si ven una función que abarca más de una pantalla. Lo pensarás dos veces antes de nombrar variables y escribir funciones. Por otro lado, cuando queramos comprender mejor algunas de las bibliotecas que utilizamos habitualmente y entender su diseño, podríamos considerar hacer nuestras propias ruedas. Intentar llevar estas ruedas a github también es una tarea desafiante, con el objetivo de obtener una estrella o incluso una solicitud de extracción.
Por otro lado, podemos leer otros códigos de Daniel en github. Siempre me resultó difícil seguir mirando el código en Github. Watch y Star tienen muchos proyectos excelentes, pero todos han caído en desuso. De hecho, podemos "forzar" a otros a leer el código y comprender su diseño dándoles un problema. Para un proyecto conocido, generalmente hay muchas preguntas planteadas por otros en la página de problemas, algunas de las cuales están relacionadas con su propio uso de la biblioteca y otras son errores y otras limitaciones de la biblioteca misma. Intentar comprender el problema (responder las preguntas de otras personas o enviarlas al autor en lotes) es definitivamente un buen hábito de lectura.
(ps: recomiendo un complemento de Chrome llamado octotree, que te permite leer el código como si usaras el IDE de github).
2.Stackoverflow
En comparación con github, stackoverflow es una plataforma para probar lo que has aprendido y compartir tus conocimientos.
Recientemente, lo he estado usando como Zhihu y, después de intentar responder muchas preguntas, siento cada vez más que esta es una buena plataforma de aprendizaje. Vincula los temas que te interesan en la página de inicio. Puede ser tu propia especialidad o puede ser un campo nuevo que te interese y quieras comenzar a aprender recientemente. Habrá preguntas en su línea de tiempo sobre temas relacionados. Debido a que sus respuestas aquí deben ser útiles y rigurosas para el interrogador, de lo contrario será fácil para otros criticarlo, por lo que cada respuesta debe garantizar que tenga una comprensión suficientemente clara del problema y pueda hacer sugerencias o soluciones constructivas. Entonces esto requiere la amplitud y solidez de sus conocimientos.
Creo que stackoverflow se puede utilizar para ayudarnos a aprender lo siguiente:
(1) Responda algunas preguntas prácticas básicas para ayudarle a establecer una base sólida y recordar cómo usar algunas bibliotecas básicas. Como ejercicio diario;
(2) Intente encontrar algunos problemas avanzados que involucren principios de nivel inferior.
En este momento, es posible que deba buscar e investigar un poco y estudiar esta área lo suficientemente profundamente como para generar algunas opiniones sobre un tema tan importante. Incluso puede discutirlo con otras personas para un aprendizaje y una comprensión más profundos. Para responder una pregunta sobre el modelo de memoria de Android, revisé algunos problemas relacionados con GC y encontré más temas que se pueden estudiar (como el intercambio anónimo de memoria, etc.) y aprendí mucho;
(3) Busque algunas de las preguntas y respuestas más populares, especialmente aquellas que han surgido mucho o se han debatido mucho. Aquí, a menudo puede ver algunas de las opiniones de Daniel que no puede ver en ningún otro lugar y brindar una nueva comprensión de algunos temas o aprender sobre algunas de las mejores prácticas;;
Además, hacer preguntas en stackoverflow también es una buena idea. tipo de conocimiento. Si una pregunta es demasiado "extensa" o algo así, puede ser fácilmente reprimida o incluso cerrada. Generalmente, cuando se encuentran problemas difíciles, la búsqueda no puede resolverlos. Básicamente, hay personas en stackoverflow que pueden brindarle ideas para resolver problemas. A veces, investigar un tema también puede conducir a una pregunta de oro bien pensada que genera discusión.
Poder responder preguntas, profundizar tu propio aprendizaje y ganar recompensas es bastante efectivo.