Cómo convertirse en un buen programador de alto nivel en C++

Cómo convertirse en un buen programador de alto nivel en C++ <img How to Become a Good High-Level C++ Programmer

InShortViral:C++ este lenguaje desde su nacimiento hasta hoy ha pasado por casi 30 años. Hay que admitir que es difícil de aprender que otros lenguajes es alto.

El C++ este lenguaje desde su nacimiento hasta hoy ha pasado por casi 30 años. Hay que admitir que es difícil de aprender que otros lenguajes es alto. Y es una dificultad de aprendizaje, principalmente por su complejidad. Ahora el uso de C++ tiene mucho menos que antes, java, C #, python y otros lenguajes en muchos aspectos pueden reemplazar al C++. Sin embargo, hay muchos lugares en los que otros lenguajes no pueden ser reemplazados completamente, principalmente en la necesidad de correr más eficientemente en la industria, como en los juegos, y en el servidor eficiente.

Ahora el número de aprendizaje de java, C # y otros idiomas es mucho más alto que C ++, C ++ umbral de entrada principal es demasiado alto, puede aprender a veces después de no hacer también algo, causando un fuerte golpe a la confianza, y luego darse por vencido.

Cómo convertirse en un buen programador de alto nivel en C++

Queremos compartir algunas de las experiencias de las personas que ya habían tratado de aprender lo mismo pero las circunstancias causaron que todos fallaran, queremos ayudar a los recién llegados menos a tomar algunos caminos.

Aquí no discutimos detalles técnicos específicos, sólo decimos que debemos aprender algo.

Primero: La capacidad técnica

Lenguaje #1

Cómo convertirse en un buen programador de alto nivel en C++Queremos ser un programador, puede aprender un montón de cosas muy complicadas, pero debe comenzar desde el principio a aprender el lenguaje, y aprender el lenguaje de los más críticos que el libro seleccionado, incluso los libros de texto escolares, no escribieron bien de. En este altamente recomendado “C ++ Primer”, este libro es muy grueso, el contenido también es muy rico, para explicar el conocimiento de no sólo permanecer en la superficie. Si tienes la paciencia para leer este libro, el lenguaje básico no es un gran problema para el futuro aprendizaje también se estableció una buena base.

#2 GUI

C ++ términos de la biblioteca GUI hay muchos, como MFC, WTL, wxWidgets, QT. Estas bibliotecas de GUI tienen sus propias características, de hecho, siempre y cuando entendamos primero, siempre y cuando la comprensión profunda de una biblioteca de GUI que podemos, cuando se necesita aprender otras cosas que actualmente no son suficientes, en esencia, son similares, pronto será para empezar. MFC aunque hay muchos problemas de diseño, pero como una entrada es buena, también se puede obtener mucha información, resolver problemas encontrados de cualquier manera.

#3 Estructuras de datos y algoritmos

Muchas personas ignoran los aspectos estructurales de los datos y el conocimiento de los algoritmos, especialmente en alguna biblioteca de lenguaje de programación que ha hecho un muy buen trabajo, casi no necesitan ir a lograr algunas de las estructuras de datos y algoritmos, lo que hace que muchos programas no presten atención ni siquiera a ignorar este conocimiento. Pero cuando queremos que nuestro programa se ejecute más rápido y eficaz sin utilizar menos memoria, este conocimiento es muy importante. Muchos programas son sólo el comienzo y eventualmente no prestan mucha atención a estos lenguajes, pero después de trabajar durante varios años se atiborran de conocimientos.

Lo más probable es que no necesiten empezar a aprender muy a fondo, pero las estructuras básicas de datos y los algoritmos deben saber.

Se recomienda la versión en lenguaje C de la estructura de datos en el aprendizaje de estructuras de datos y algoritmos, es mejor no preocuparse por los aspectos orientados a objetos de la técnica, utilizar el lenguaje C para conseguirlo, así se puede estar más preocupado por el contenido del algoritmo por sí mismo.

#4 Base de datos

Aprender los fundamentos de la base de datos, convirtiéndose en el maestro de la base de datos; se recomienda utilizar MySQL, pero es mejor no utilizar alguna interfaz empaquetada y la API de la base de datos que debería ser proporcionada directamente por MySQL, la base de datos puede ser de comprensión más profunda.

#5 Paralelo

La frecuencia de la CPU ha sido incapaz de seguir la Ley de Moore, y la tendencia ahora es desarrollar CPU de múltiples núcleos. Ya sea multi-hilo o multi-proceso, es hacer un mejor uso del rendimiento de la CPU, proporcionando una mejor experiencia al usuario. Esto nos requiere si quiere escribir aplicaciones eficientes, está obligado a involucrar la computación en paralelo. Gasta un poco de energía en la computación paralela, habrá ricas recompensas.

#6 Programación de la red

La programación de la red a la que se hace referencia aquí se refiere a la programación de los enchufes. C + + aplicaciones ahora muchos de ellos están haciendo el desarrollo de servidores, cómo desarrollar una alta

#7 Patrones de diseño

Un patrón de diseño no es una tecnología específica, más bien es cómo hacer el código más fácil de leer y una mejor extensión, más fácil de usar.

#7 Usando la biblioteca

La biblioteca estándar de C ++ sólo proporciona algunas características muy básicas, por lo que a menudo introducimos algunas bibliotecas de terceros. Es probablemente la más famosa se llama cuasi-bibliotecas estándar impulsar la biblioteca que proporciona diversos aspectos de la tecnología utilizada en nuestra programación, procesamiento de textos, algoritmos, red, multi-hilo, procesamiento de imágenes, y así sucesivamente. También hay alguna otra monografía sobre un aspecto de la biblioteca, como ACE es la red de comunicación, TinyXML es para analizar el XML, OGRE área de representación de gráficos.

#9 Conocimiento del sistema operativo

Los programadores necesitan entender el conocimiento del sistema operativo y los usuarios ordinarios no son los mismos, un maestro necesita entender todos los aspectos del sistema operativo, en lugar de quedarse en los niveles de uso. Como debe entenderse para ver “programación del núcleo de Windows”, qué conocimiento, windows on, la mirada de Linux a “la comprensión profunda del núcleo de Linux”, debe ser capaz de saber lo que debe aprender.

Segundo: La experiencia del proyecto

Si domina el contenido de lo anterior, puede considerarse un programador más poderoso. Pero para los programadores, la experiencia en el proyecto es más importante. Un buen proyecto le permite llevar a cabo el uso integrado de varias tecnologías, y puede aprender algunos nuevos conocimientos. Por ejemplo, ¿necesitas aprender los gráficos del juego, y hacer que los jugadores quieran aprender sobre el códec.

Muchos programadores ignorarán la experiencia del proyecto, pero simplemente la capacidad de hablar de tecnología, esto está mal. De hecho, esta es la relación entre la teoría y la práctica, la tecnología es la teoría del conocimiento, hacer el proyecto es hacer la práctica, la práctica es conocer el papel de la teoría, la práctica puede profundizar nuestra comprensión de la teoría.

Tercero: Habilidades de comunicación

La habilidad de comunicarse es un programador senior para tener poder blando. Quiero decir aquí no es el general dijo que la comunicación comprensible, el discurso, hablar bombo. Pero sobre la base de las habilidades técnicas de comunicación.

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies