Red de conocimiento informático - Consumibles informáticos - ¿Qué lenguaje de programación se utiliza para el comercio cuantitativo?

¿Qué lenguaje de programación se utiliza para el comercio cuantitativo?

Puede consultar lo siguiente, dependiendo de su situación personal.

Creo que debería basarse en tus necesidades laborales o en tu dirección de desarrollo. Básicamente hay dos categorías: C/C++ y Java. Por ejemplo, si desea crear aplicaciones empresariales, debe aprender Java y C #; si desea integrarlas, debe aprender bien C. En otros casos, puede optar por aprender C/C++ primero y luego decidir qué hacer. Aprender una de estas dos categorías le facilitará el aprendizaje de otros idiomas, incluidos los lenguajes de secuencias de comandos y los lenguajes dinámicos. Aquí le daré una sugerencia basada en mi propia experiencia y situación de aprendizaje, solo como referencia.

1. Mi introducción comienza con el aprendizaje del lenguaje C (en realidad el curso es C++), que es un curso público en nuestra escuela. Soy más serio en clase (aunque la enseñanza de la maestra es muy pobre, y después de un tiempo descubrí que mi comprensión básica es peor que la de ella, pero la profundidad de comprensión definitivamente no es tan buena como la de ella). Por eso creo que para las personas que no tienen ningún fundamento, es más fácil empezar escuchando a los demás. En ese momento, los libros de texto los compilaba la propia escuela y eran bastante malos.

Sugerencia 1 (tomando C/C++ como ejemplo), para las personas que solo quieren iniciarse en la programación (es decir, personas que nunca han estado expuestas a la programación), lo mejor es tomar una clase ( Será lento y doloroso si lo miras tú mismo). Puedes encontrar videos o capacitación. Libro de texto de introducción recomendado para el lenguaje C: el lenguaje C de Tan Haoqiang. La última versión es la tercera edición, pero la segunda edición debería estar bien (azul). Permítanme ser claro: estoy totalmente en desacuerdo con leer directamente el "Lenguaje de programación C" de K & R. Este libro definitivamente no es para principiantes. No contiene mucha sintaxis y toda la sintaxis está combinada en el programa. Pero este libro es muy bueno y debes leerlo después de comenzar.

Por supuesto que puedes empezar directamente desde C++. El padre de C++ recomienda encarecidamente empezar directamente desde C++. Libro de texto de introducción a C++ recomendado: "C++" de Qian Neng (rojo, publicado por la Universidad de Tsinghua). La primera edición de este libro no es ISO C++, pero es más clásica. El autor ha publicado ahora una segunda edición que no parece muy buena. Se dice que el mejor libro de texto de introducción en el extranjero es: Accelerated C++ escrito por Koenig y Moo, que es muy potente. Sus trabajos también incluyen C Pitfalls y Pitfalls and Meditations on C++. No he leído el libro introductorio "c++ acelerado". Creo que es mejor buscar primero algo hecho en China, ya he visto suficiente. Si lees libros clásicos extranjeros al azar, los encontrarás muy interesantes; de lo contrario, te sorprenderá mucho. Lea el libro introductorio al menos dos o tres veces (para entenderlo a fondo) :). Si es C++, recomiendo comprender las siguientes partes al menos de tres a cinco veces. Explíquelo sin mirar primero la parte de la plantilla de C++. Si está interesado, después de aprender C++, creo que podrá combinar plantillas, STL y programación genérica. De nuevo es mucho trabajo y mucho esfuerzo. Entonces, C++ es esotérico.

Sugerencia 2: en el proceso de aprendizaje, combine algoritmos simples, como el burbujeo, con cientos de ejemplos de programas en lenguaje C. Yendo más allá, deberíamos hacer algo más grande, preferiblemente un programa de consola. O ya has empezado a aprender win32, MFC o Linux, o puedes utilizar la plataforma para realizar algunos proyectos pequeños.

2. La primera etapa es la más difícil, y luego sabrás aprender. En este momento, se supone que tiene una base sólida de C++. Esta es la dirección de desarrollo que puede y debe elegir, ya sea que esté realizando aplicaciones de nivel empresarial o desarrollo de sistemas, diseño integrado o desarrollo de juegos. Realmente no pensé mucho en eso en ese momento, porque no era un especialista en informática, así que tomé algunos exámenes de informática como mis objetivos de aprendizaje. En ese momento, en realidad tenía una buena base en el lenguaje C ++, pero tenía poca práctica en informática (no había computadoras en ese momento), por lo que tomé los exámenes provinciales de informática de nivel 2, nacional de informática 3 y nacional de informática 4. , pero no pasó el examen de computadora. Estoy muy frustrado. Cuando estaba en segundo grado, no sabía cómo ingresar a la interfaz de DOS. Cuando estaba en tercer grado de la escuela secundaria, lo compilé rápidamente y aprobé el cálculo, pero reprobé el grado. Cuando estaba en cuarto grado, lo recuperé. Quizás mi pregunta sea difícil. Parece haber sido usado dos veces. Como resultado, la máquina averiada no pudo soportarlo. Más tarde quedó completamente arruinado (por supuesto, principalmente porque había muy pocos ordenadores). Pero no recuperé el examen en esas computadoras. En segundo y tercer grado, el nivel de autosuficiencia ha superado con creces los requisitos de la prueba. En cuarto grado, como ya había aprobado el examen de programador superior, sentí que no era necesario volver a realizar el examen ni utilizar una computadora. Mis exámenes de elevación y nivel 4 los realicé en 2003.

Sugerencia 3: encuentre la dirección de aprendizaje correcta y adquiera conocimientos básicos de informática.

Cuando no esté seguro de la dirección de sus estudios, o todavía esté estudiando una licenciatura, creo que primero debería aprender los conocimientos básicos de informática. Creo que hay que aprender cursos básicos de informática y leerlos intensamente: primero las estructuras de datos, después los sistemas operativos, la ingeniería de software y las bases de datos. Básicamente, estos cuatro cursos se utilizarán sin importar la dirección que desee seguir en el futuro. Por supuesto, si tienes tiempo, también debes dominar otros cursos básicos, como matemáticas discretas, principios de composición, arquitectura, redes, principios de compilación e incluso materias interdisciplinarias. La dirección es muy importante, porque el conocimiento es realmente ilimitado y un campo pequeño es suficiente para estudiar durante mucho tiempo. Puede que no tengas sentido de dirección como estudiante universitario, pero como estudiante de posgrado, debes tener claro lo que realmente quieres hacer y dónde quieres desarrollarte. No aprenda a ciegas, o puede terminar pareciendo que lo sabe todo, pero en realidad no es así.

También aprendí Java por un tiempo. Dado que este artículo trata sobre el aprendizaje introductorio de los lenguajes de programación, hablaré brevemente sobre ello. Debido a la sólida base del lenguaje C++, Java es más fácil de aprender. Encontré por primera vez un libro de texto fino en China y lo leí rápidamente (casi lo entendí, pero solo lo leí una vez). En mi tiempo libre, colaboré con el profesor Zhang Xiaoxiang de la Universidad de Tsinghua en vídeos de Java. De hecho, tengo muchas ganas de empezar a aprender Java introductorio en el futuro. Estoy usando la sexta edición de Core Java (originalmente quería usar la segunda edición de "Thinking with Java" traducida por Hou Jie, pero descubrí que un compañero de clase la perdió). Me llevó casi 20 días comprender todo lo que contiene este libro, incluida la simulación de estilos procedimentales. Lo más importante es que casi puedo escribir los ejemplos de programas en los tres capítulos sobre programación GUI (por supuesto, ese). Nota: la programación GUI en Java es inútil. Se recomienda omitirlo primero. La GUI no es el punto fuerte de Java. Consulta el manual o memorízalo si lo necesitas más adelante.

De hecho, es más fácil aprender Java después de aprender C++, pero no se recomienda aprender ambos. Sirven para diferentes propósitos. Uno de ellos debería resultarle familiar. Más importante aún, debe estar familiarizado con la experiencia e incluso con las plataformas necesarias para sus áreas de aplicación, así como con las empresas que las utilizan. Quienes tengan un plan de negocios también deben considerar sus propios campos de aplicación. Lo más importante es pensar en sus posibles campos de aplicación.

Eso es todo para el aprendizaje básico. El siguiente aprendizaje es en realidad la parte avanzada, así que no lo presentaré ahora porque: Primero, no lo he aprendido yo mismo, así que simplemente voy a ir. para hablar de ello aquí. En segundo lugar, hay muchas cosas avanzadas que aprender, muchas opciones y muchos conocimientos complicados que tal vez no se expliquen de inmediato.