Red de conocimiento informático - Conocimiento informático - ¿Cómo puedo aprender bien a programar computadoras?

¿Cómo puedo aprender bien a programar computadoras?

El papel de la programación: en pocas palabras, puedes ganarte la vida y conseguir un buen trabajo; para Corea, es una salida. La programación puede penetrar en todo en la vida, desde un interruptor en el hogar inteligente de Internet de las cosas hasta la informática nuclear. Cálculos mecánicos. Es una extensión de la inteligencia humana. Es más, la IA es un eslogan.

A menudo utilizarás álgebra lineal, teoría de probabilidad y otros conocimientos. Posteriormente aprenderé análisis numérico, experimentos matemáticos y escribiré Matlab para resolver problemas matemáticos. En el futuro, muchas aplicaciones utilizarán cálculos matriciales generados por líneas, y serán mucho más profundos de lo que usted ha aprendido, especialmente big data. Por ejemplo, el cableado de un chip, el voltaje en cada punto, los chips Intel han pasado por el conocimiento de la generación de líneas y se almacenan en una matriz dispersa. Hay decenas de metros de datos que las computadoras no pueden almacenar sin comprimir. Solo matrices dispersas. Si lo calcula, debe utilizar métodos de cálculo muy avanzados; de lo contrario, la computadora más potente no podrá calcularlo. Por ejemplo, los motores de búsqueda determinan las preferencias e intenciones de los usuarios, y la red de conocimiento también es una matriz enorme. La búsqueda de Baidu no es mejor que darte una página. ¿Cómo se puede comparar? Son todos cálculos matriciales y ahora también contienen IA. No puedes hacer esto con la multiplicación o la división. No puedo jugar sin un poco de conocimiento sobre generación de líneas. Si se dedica a la IA, necesita más conocimientos matemáticos.

Las bases de datos son una forma de almacenar grandes cantidades de datos porque hay demasiados datos. Puede intentar buscar un archivo aleatorio en su computadora; esto puede tardar unos segundos. Pero los servidores web, como Baidu Cloud Disk, tienen tantos archivos. ¿Cómo puedes obtener lo que quieres en decenas de milisegundos? No puede guardar el archivo usando sus métodos normales, debe usar una base de datos. Incluyendo otras cosas, como responder preguntas que Baidu conoce. Las preguntas que respondí se mezclaron con las respuestas de decenas de miles de personas hoy y se pusieron en la computadora. Si quieres ver esta respuesta, ¿cuánto tiempo lleva buscar una por una? La base de datos sirve para la gestión oportuna y eficaz de los datos.

Mapreduce es un framework, no un lenguaje. Un marco significa que proporciona una gran cantidad de código escrito por uno mismo, como funciones, clases, etc. Puedes usarlo. Es muy cómodo de usar. De lo contrario, tendrás que escribir todo este código tú mismo. Las páginas web no se escriben desde cero, sino que tienen un marco. Otros han escrito el marco y usted se sube a los hombros de gigantes y continúa escribiendo su código. En la era del código abierto, muchas cosas las hacen otros, solo hay que escribir sobre ellas. Por lo tanto, debe aprender cosas nuevas y marcos nuevos, y aprender a buscar. De lo contrario, escribirá cada línea de código usted mismo y la eficiencia será mucho menor que la de otras.

Front-end y back-end son términos para plataformas de red. La página que ves tiene dos fragmentos de código: uno se ejecuta en tu navegador, generalmente js, llamado front-end, que responde a cada clic que haces, el otro fragmento está en el servidor, por ejemplo, Baidu sabe que se ejecuta en el; servidor de Baidu Home, llamado backend. El lenguaje puede ser js o python. Hay muchos de estos dos, y también puedes usar otros, ya sea c. La interfaz solo es responsable de renderizar. Después de responder la pregunta, presioné el botón. El código de interfaz de mi navegador envía mi idioma por cable al servidor, donde el código de fondo se recibe y se almacena en el servidor. Cuando vea esta respuesta, el código de interfaz de su navegador enviará una solicitud al servidor a través del cable de red. El servidor le enviará mi respuesta a través del cable de red y luego se mostrará su código de interfaz. tu pantalla. Eso es todo. Entonces, el front-end y el back-end son dos tecnologías completamente diferentes y ambas tienen mucho conocimiento. La interfaz trata principalmente sobre cómo implementar varias funciones, botones, etc. interesantes o útiles. El backend es principalmente una base de datos, que es segura y resistente a la presión. Las diferencias técnicas son muy grandes y, a menudo, requieren que dos programadores las escriban por separado. ¿Por qué los ingenieros full-stack son tan increíbles? Él mismo puede escribir el front-end y el back-end. Cuando una empresa contrata a uno, equivale a contratar a dos personas.

Así que aprende más. Cuantas más habilidades aprendas, mayor será tu salario.

No es un juego sofisticado, no importa lo increíble que seas, puedes abrir Unity e importar algunos materiales 3D, y puedes crear un juego similar a CS en medio día. El código sigue siendo sorprendente. El código es probablemente el único mundo creado por humanos. Eres el creador de ello. Puedes decidir todo y jugar libremente.

También es una extensión de tu pensamiento. Puedes usar computadoras para calcular cosas que los humanos no pueden. Esta es la única tierra pura que no es perturbada por el mundo. Vale la pena apreciarlo y explorarlo.