Estoy confundido al aprender Python y Django, ¿qué debo hacer?
Muchos programadores, al aprender una nueva tecnología, caerán en un estado de confusión como tú. Yo también. Y no sólo una o dos veces. Por ejemplo, al aprender un nuevo marco, aprender un nuevo idioma o aprender desarrollo móvil.
Después de que esto sucediera más a menudo, estuve pensando en ello. No, debe haber algo mal, ya sea StackOverflow o Github, hay muchos expertos que responden varias preguntas. Y muchos de ellos todavía son estudiantes en la escuela. Tengo la sensación de que debe haber un problema con mi método, y debe haber un problema con raíces muy, muy profundas. Todos somos seres humanos. Comemos, bebemos y tenemos relaciones sexuales tres veces al día. Aunque los estudiantes tenemos más tiempo libre, también somos programadores desde hace muchos años. Cada día salen cosas nuevas y es imposible que alguien las domine todas tan rápido. Pero la realidad es que aparece una nueva tecnología y en un instante aparecen un grupo de expertos. Hay un problema con esto.
Así que comencé a buscar la raíz del problema. De hecho, este asunto no es tan complicado. Siempre que te calmes y no te apresures a aprender una nueva tecnología cuando la veas, podrás reflejarla rápidamente. La causa fundamental son en realidad dos puntos:
1. Los principios subyacentes de la tecnología informática nunca han cambiado.
2. Cualquier nueva tecnología está escrita por humanos.
Esta es la brújula que creé en el océano de la tecnología después de calmarme y estar confundido N veces. No me atrevo a decir si es bueno o no, solo criticémoslo y veremos.
Al aprender cualquier nueva tecnología, nuevo marco o nuevo lenguaje, primero citaré estos dos elementos en todo el proceso de aprendizaje.
1. Los principios subyacentes de las computadoras nunca han cambiado.
La red requiere principios de comunicación y la programación requiere estructuras de datos y algoritmos. Ya sea que estés ordenando una lista en JAVA, C o PYTHON, incluso si los nombres de las funciones que llamas son muy diferentes, el algoritmo final es en realidad el mismo. No es necesario que busque la documentación y la escriba usted mismo. Los formularios se colocan en las páginas web uno por uno, sin importar qué marco, idioma o MVC, todos terminan en un HTTP POST y, finalmente, deben conectarse a la base de datos, escribirse y almacenarse.
Es por esto que el principio permanece sin cambios. Primero debes tener presente este principio en todo momento. Cuando encuentre algo que no comprenda y esté confundido, piense en lo que hace esta función y luego trabaje hacia atrás desde el principio de no cambio. La mayoría de las veces encontrará que muchas tecnologías nuevas son solo tecnologías existentes. embalaje.
2. Cualquier nueva tecnología está escrita por humanos.
Las nuevas tecnologías aquí se refieren principalmente a los diversos marcos, bibliotecas, clases y lenguajes que se encuentran actualmente en pleno florecimiento. Al principio, como mucha gente, pensé que era fantástico, genial y elegante. Pero poco a poco sentí que me estaban engañando. Este sentimiento es similar al marketing continuo de un determinado tipo de producto. Hoy tenemos este sabor y mañana tenemos cuál. La única diferencia es que a uno se le añade miel y al otro no.
Entonces, después de resumir el primer "principio permanece sin cambios", naturalmente introduje el segundo "escrito artificialmente". Esto significa que no importa cuán moderno o sofisticado parezca el lenguaje, primero debe seguir el principio inmutable del primer principio. Y si en el proceso de usarlo encuentras algunas funciones sensoriales, métodos y lógica que violan el primer punto. Entonces, el 100% de la lógica de este método de función es solo un empaquetado artificial. Vaya a leer el documento y no se obsesione con el motivo. Es posible que el autor haya tenido dolor de cabeza en ese momento, así que no caiga en la trampa con él.
En pocas palabras, Django, Flask, Web.py, CSS, HTML5,... no se deje lavar el cerebro con esos términos sofisticados. Principio, principio, esencia, esencia, esencia! No te asustes, trátalo como barro redondeado, aplanado y pisado. Sólo con esta mentalidad se puede aprender.
Una breve explicación de las dos reglas que he resumido apresuradamente. Volvamos a la pregunta del encuestado.
Tu primera pregunta es ¿qué debo hacer? Es muy simple, cree el primer sitio web, el segundo sitio web y el tercer sitio web.
Si te sientes cansado de crear un sitio web, crea una aplicación móvil. Si te aburres, juega con los rastreadores. Recuerde publicar todo lo que escriba en GITHUB y responder preguntas y hacer preguntas en SO todos los días. eso es todo.
No seas perfecto. ¿Recuerdas jugar en el barro cuando eras niño? Simplemente juega así. Construye un castillo, patéalo dos veces y tíralo a un lado. Construye un gran muro y tíralo a un lado. Cuando juegues, recuerda siempre las dos reglas que mencioné.
2. En el trabajo real, ¿qué hace exactamente un ingeniero de Python? (Sea lo más detallado posible)
Estimado, primero busque un trabajo.
3. Si participas en el desarrollo de Django, ¿qué otras habilidades se necesitan? ¿Quieres aprender front-end?
Lo que aprendes no es desarrollo de Django. Lo que aprendes debería ser parte de la dirección de aplicaciones de red en informática. Esto es lo que se debe aprender sobre el desarrollo de sitios web PHP y cómo debería llamarse realmente el desarrollo de Python. Django es solo una herramienta en tu caja de herramientas, digamos que es una sierra. La marca de esta sierra se llama Django. Otros fabricantes que producen sierras incluyen, entre otros, Php, Flask, Java, Go... Pero su esencia son todas sierras. Todos pueden hacer lo mismo. Algunos fabricantes instalan una pequeña linterna en la sierra, por lo que su marca de sierras también tiene algunas funciones adicionales. Ésta es la diferencia entre marco y marco.
Entonces, lo que necesitas no son habilidades de desarrollo de Django, lo que necesitas son habilidades de gestión y desarrollo de redes. Si el tema se centra en hacer un sitio web, créeme, ¡base de datos, base de datos, base de datos! Una base de datos bien diseñada y estructurada es el requisito previo para cualquier sitio web excelente.
4. ¿Qué nivel necesitas alcanzar si quieres realizar unas prácticas?
No pienses, no preguntes, simplemente hazlo. Cuando pueda seguir lo anterior, actualice continuamente sus proyectos personales, continúe acumulando sus calificaciones en SO o V2EX y capte continuamente la esencia de la informática para aprender. ¿práctica? ¿Es esto una cosa?