Una breve guía para aprender C ++: qué, cuándo y qué crear


Recientemente, un nuevo curso " Profesión: Desarrollador C ++ " ha comenzado en GeekBrains. El programa te permitirá dominar este difícil idioma en 9 meses y convertirte en un especialista de nivel junior. Y esta no es una tarea fácil. Por ejemplo, en las escuelas y universidades, aprender C ++ lleva al menos 2 años, generalmente de 4 a 5. Para mostrar en qué consiste este difícil camino, hemos esbozado los pasos principales para usted.

Etapa 1. Programación algorítmica.


Para los lenguajes modernos, esto puede parecer paradójico, pero el aprendizaje clásico del lenguaje C ++ comienza con el aprendizaje de varios otros lenguajes. Inicialmente, debe acostumbrarse a la estructura de los programas y aprender los conceptos básicos. Por lo tanto, en las primeras clases, los estudiantes usan hojas de papel en lugar de una computadora y, en lugar de códigos, diagramas de flujo con flechas.

A pesar de la universalidad de tal método, rara vez se ve incluso en las primeras clases en Java o C #, aunque allí también sería útil. La mayoría de las veces, la programación algorítmica y de bloques tiene lugar cuando los estudiantes ya están familiarizados con la sintaxis. Pero en C ++ esta es la base.


Etapa 2. Pascal, Básico y C


En el siguiente paso, finalmente encendemos la computadora y comenzamos a crear programas simples en lenguajes que no están directamente relacionados con C y C ++. La idea de la educación clásica, como en el último párrafo: enseñar a los estudiantes cómo crear la estructura correctamente, recordar los símbolos de servicio, usar la notación y el diseño "correctos".

Cuando Pascal y Basic se han agotado por completo, y para esto unas pocas horas son suficientes, puede pasar un poco a C, duplicando el código aprendido en la nueva sintaxis. Ordena usando diferentes métodos, trabajando con cadenas y matrices, calculadoras, juegos: todos estos ejercicios y programas básicos te ayudarán a acostumbrarte a nuevos conocimientos.

Etapa 3. El entorno de desarrollo es el más simple.


En cualquier lenguaje de programación, uno debe comenzar a escribir programas no en IDEs complejos, sino en simples editores universales. Notepad ++ es perfecto para esto, especialmente porque el nombre sugiere la elección correcta. Todo lo que necesita ahora es resaltar la sintaxis y una función de validación. En la educación de los estudiantes, el código también está escrito en papel. La razón es simple: los exámenes de programación en el siglo XXI a veces se entregan sin computadoras.

Si tiene Linux (y si planea convertirse en programador, es mejor instalarlo de inmediato), entonces es posible que no haya dudas sobre la elección del entorno: simplemente abra la línea de comandos.

Los fanáticos de la vieja escuela pueden intentar instalar Borland C ++ en su computadora, ya que muchos de los "cruzados" actuales tratan esta serie con calidez y amor (es realmente conveniente trabajar en ella). Pero para el funcionamiento normal, tiene una ligera elección entre Visual Studio y Qt Creator, dependiendo de las tareas.

En esta etapa, detengámonos en un cuaderno.


Etapa 4. Comenzamos con las consolas.


Hasta que escriba la primera aplicación genial con un código de al menos diez hojas, involucrarse en gráficos es simplemente dañino. En la línea de comandos, puede implementar un montón de ideas, desde chatbots hasta juegos de rol, utilizando muchas bibliotecas diferentes y su propio conocimiento.

Y luego, sobre esta base, puede imponer dispositivos gráficos mínimos, jugar con la física de los modelos, pulir los momentos de intersecciones, superposiciones y resolver la interacción con la interfaz.

Cuando se completa esta etapa, puede conectar bibliotecas serias y entornos de programación donde muchas de las acciones completadas previamente se realizan automáticamente.

Etapa 5. OOP


OOP: una escalera desde el alboroto primitivo con un código hasta las complejas estructuras subyacentes
productos como Chrome, World of Warcraft y Linux. La POO también es una diferencia clave entre C y C ++. En la educación clásica, se dedica mucho tiempo al estudio de los principios de la OOP, porque sin una comprensión profunda de lo que es y por qué, creará toneladas de código superfluo e incorrecto, tratando de justificarlo con comodidad personal.

Entonces, en esta etapa, tendrá que volver a la programación procesal y algorítmica con papel y lápiz, habiéndose entrenado para describir claramente los objetos de las rutas de herencia y encapsulación. Pronto será necesario

Etapa 6. OOP en C ++


Una cosa es simplemente aprender los postulados de OOP, y otra es aprender cómo ponerlos en práctica. Para hacer esto, intente los siguientes ejercicios:

  • Reescribe tus programas complejos como parte del paradigma OOP. Entonces comprenderá cómo simplificar el código.
  • Cree un programa con una estructura compleja, pero con funcionalidad casi nula. Esto será útil en el futuro para construir relaciones correctamente sin bloques adicionales.
  • Cree el primer programa relativamente simple desde cero, aprovechando la experiencia de los dos primeros ejercicios. Por ejemplo, un directorio telefónico con funciones para agregar, eliminar, buscar y filtrar.

Paso 7. Qt y el inicio de la programación gráfica.


La educación "clásica" en esta etapa migra inmediatamente hacia Visual Studio, hacia la creación de aplicaciones GUI simples en el IDE más popular. Sin embargo, será útil usar Qt como una opción intermedia debido a sus bibliotecas gráficas integradas, que le permiten utilizar completamente todos sus conocimientos recién horneados en C ++ y OOP.

Esta parada será útil para cualquiera que estudie C ++ por el bien de las perspectivas profesionales futuras y el desarrollo general de habilidades. Afortunadamente, Qt tiene un excelente asistente incorporado y muchas guías para crear diferentes tipos de aplicaciones, por lo que no debería haber ningún problema con el dominio. Incluso cuando se trata de habilidades avanzadas.



Paso 8. Visual Studio


Las aplicaciones GUI, con mayor frecuencia, son la última parada en la educación secundaria. Los estudiantes no aprenderán nada nuevo aquí, sino que se acostumbrarán a la herramienta principal y finalmente fijarán en la mente la estructura correcta de la aplicación y los archivos.

Paso 9. Elegir una especialización


Dado que C ++ es un lenguaje increíblemente popular en casi todas las áreas de programación, en este punto puede pensar en lo que le gustaría hacer en el futuro. Por ejemplo, si planea trabajar con hardware, es decir, con microcontroladores, tendrá que estudiar bibliotecas para trabajar con dispositivos específicos y herramientas de depuración. Quiere trabajar en el diseño de juegos: el camino está en Unity y programas similares.

Estas 9 etapas no lo convertirán en un profesional, pero le permitirán comprender más o menos las capacidades del lenguaje y lo que hacen los "cruzados". Puede intentar superar este camino usted mismo, o puede unirse a nosotros. Prometemos que será más efectivo y mucho más interesante.

Source: https://habr.com/ru/post/es430694/


All Articles