Red de conocimiento informático - Conocimiento informático - ¿Cuál es la mejor manera de aprender c, c++ o c#?

¿Cuál es la mejor manera de aprender c, c++ o c#?

Al aprender a programar, el lenguaje no es importante. Lo que se aprende es a pensar. Una vez que se comprende el pensamiento, se puede programar en cualquier lenguaje. Recuerdo que un experto extranjero dijo una vez: "Los verdaderos programadores pueden programar en cualquier idioma";

El idioma es solo una herramienta, y todos los idiomas que hablas están diseñados para diferentes campos de desarrollo. Por ejemplo, un maquinista, una llave inglesa, un cambiador de punzones, etc. Todas estas son herramientas. ¿Puedes decir cuál es mejor? ¿Puedes decir cuál es mejor? Lo más importante es comprender los principios e ideas, porque diferentes herramientas tienen diferentes usos y no se puede usar un martillo para apretar tornillos.

Lo mismo ocurre con la programación. Te daré una breve introducción a los idiomas hablados por el cartel original.

Al igual que el lenguaje C, se utiliza principalmente para el desarrollo de bajo nivel si desea desarrollar un sistema operativo, un controlador de hardware, un servidor web, etc. que estén cerca del hardware y de bajo nivel. desarrollo, el lenguaje más adecuado es, por supuesto, el lenguaje C.

El campo de aplicación de C++ está más cerca del lenguaje C. El nivel de uso de C++ es ligeramente mayor porque proporciona una implementación orientada a objetos y se utiliza más para el desarrollo de ingeniería.

En términos de áreas de aplicación, C/C++ son similares. No sé si conoce el concepto de llamadas al sistema, pero C/C++ es un lenguaje que puede tratar directamente con la API de bajo nivel del sistema operativo.

C# es muy diferente al anterior. Aunque los nombres son similares, la esencia es muy diferente.

C# se ejecuta en una máquina virtual, lo que significa que está lejos del sistema operativo subyacente y es difícil controlar directamente el comportamiento del sistema operativo subyacente. Esto se usa a menudo en el desarrollo de. algunas aplicaciones, como sitios web, o sistemas de gestión de información, etc.

Si hablo de ello en detalle, me temo que no podré terminarlo en un día. Solo puedo hablar de ello brevemente y luego dar un ejemplo. El lenguaje se usa en diferentes plataformas, las cosas dentro serán diferentes. Si está utilizando un compilador para la plataforma Windows, entonces puede usar llamadas al sistema de Windows, como visualización de ventanas en Windows, etc., pero si cambia a la plataforma Unix, es un conjunto diferente de API.

Finalmente, me gustaría darte un consejo. Si quieres aprender a programar, no leas simplemente los libros del examen de informática. Esos libros de texto son de nivel básico. en ellos son los mismos que los del examen de grado de computadora. Es diferente, pero es el mismo que el del examen de nivel de computadora. No hay mucho material real en el libro de texto.

Eres un principiante y te daré dos caminos. Si deseas participar en el desarrollo de software a nivel de sistema, te recomendamos que comiences con C++, porque C++ tiene muchas bibliotecas estándar, que son. más fácil de entender para los principiantes. En cuanto a los libros, le sugiero que lea el libro "Introducción a C++".

Si desea participar en el desarrollo de software a nivel de aplicación, se recomienda comenzar con C#. Se recomienda consultar libros extranjeros, los originales son mejores. Si no hablas inglés, lee las traducciones.

Para las herramientas de desarrollo, puede usar Visual Studio. Puede encontrarlas usted mismo en Xunlei. No las encontraré. El espacio es limitado y solo puedo decir algo. tú mismo.