Tengo 14 años y estoy aprendiendo C ++ por mi cuenta, ¿cómo puedo acelerar mi aprendizaje?

Depende de su fondo.
Si estás aprendiendo C ++ como el primer lenguaje de programación, no creo que sea el camino correcto porque:

  1. Debería estar familiarizado con los conceptos básicos de programación antes de poder escribir código, y para eso sugeriría un lenguaje más fácil como python para comenzar.
  2. C ++ es un lenguaje muy amplio que tiene en cuenta al programador para cada detalle, como la gestión de memoria, etc.

Pero si has programado antes y continúas con C ++, te recomiendo:

  1. Encuentre un buen libro de introducción (soy fanático de los libros en libro vs. video) y léalo.
  2. Resuelva algunos problemas a medida que vaya concretando la sintaxis y los conceptos aprendidos.
  3. Familiarícese con los patrones de diseño.
  4. Y lo último, pero no menos importante: practicar, practicar y volver a practicar. y para eso puedes leer y también contribuir al código de otros.
    Puedes encontrar muchos buenos proyectos en Github.

Aprenderá más rápido cuando encuentre que el problema con el que está lidiando es interesante y divertido. Diversión significa una mejor retención de información.

Encuentre el área de programación que más le guste y aplique C ++ allí. Por ejemplo, si quisieras hacer un juego en 2D, podrías tomar libsdl y hacer un juego en él usando C ++. Usar algo como FreeGLUT con el modo inmediato OpenGL (2.0) puede ser muy divertido, aunque esa aplicación no tenga un gran rendimiento.

También puede hacer que sus habilidades en C ++ sean más útiles si aprende el marco Qt 5 (solo tome la versión LGPL de código abierto). Esto le permitirá crear aplicaciones GUI de calidad, además le mostrará un código decente de C ++ y con buena documentación.

Además de eso, debido a que el lenguaje es complejo, absolutamente necesitará un libro sobre C ++. No puedo recomendarle un buen material para principiantes, pero el “lenguaje de programación C ++” de Bjarne Stroustroup es una buena referencia, aunque es una lectura pesada.

Aparte de eso, no hay mucho que recomendar para acelerar el aprendizaje.

Aprender el sistema de control de versiones (como git) te ayudaría a largo plazo, pero no te haría aprender más rápido.

Solo tienes 14 años y publicaste esta pregunta aquí! Me sorprende ver la adopción de la tecnología, me alegra ver que está preocupado por su aprendizaje y un poco triste por una nota que le preocupa a esta edad.

Si quieres acelerar el aprendizaje, solo tengo este consejo.

  • Pase algún día a diario fuera de la telefonía móvil e Internet -> Paz -> acelere el aprendizaje
  • Lea un libro lo que quiera aprender [en silencio] -> aprendizaje real
  • Jugar juegos al aire libre -> Sharp Brain -> acelerar el aprendizaje
  • Coma sano y haga cualquier ejercicio físico a diario (correr, gimnasio, natación, lo que sea posible para usted) Cuerpo saludable + Cerebro agudo -> acelere el aprendizaje
  • No se obsesione con su aprendizaje -> Disfrute de este tiempo -> felicidad -> acelere el aprendizaje

Resuelve un problema real para ti, tus amigos o tu familia.

Discutir el problema. Evaluar una solución. Piénsalo y ponlo en práctica.

Libéralo a tus amigos, obtén Feedback y mejora.

Si funciona bien encuentra un proyecto más desafiante.

Trabaja en algo “real”.

Encuentre un fragmento de código de C ++ bien mantenido en algún lugar que haga algo que le interese e intente alterar su comportamiento. Podría comenzar con algunos cambios “tontos”, como averiguar cómo ordenar una lista para que todos los que se llaman “John” aparezcan primero, o moverse alrededor de algunos bits de la interfaz.

A medida que se acostumbra a navegar, leer y alterar el código de otros, aprenderá los aspectos importantes de la programación, y las otras habilidades no de programación, como trabajar con un sistema de compilación (¿Makefiles?), Prueba motor, y similares.

Un buen lugar para comenzar a buscar es compilar mejor el software, juntos ← esta búsqueda de GitHub para proyectos en C ++.

Una vez que haya “manipulado” con cierto éxito, tal vez comience a buscar algunos problemas “fáciles” que pueda resolver o nuevas funciones que podría agregar al programa. Los rastreadores de problemas en GitHub a veces tienen etiquetas “fáciles”, y a menudo encontrará que hay buenas comunidades (por ejemplo, en Freenode IRC) que lo ayudarán a encontrar maneras de aprender más.

Depende de sus objetivos: creo que C ++ podría no ser la mejor herramienta para aprender a programar en este momento. Para alguien que tenga 14 años, recomiendo optimizar para un proceso en el que puedes mostrar a otros tu trabajo:

1) Tener una idea para algo que crees que sería divertido o útil para otros

2) Ponlo en práctica rápidamente.

3) Muéstralo a los demás y obtén sus comentarios.

4) Realiza esos cambios y repite.

La validación externa no solo es realmente divertida, sino que también te enfocará en lo que debes y no debes construir (a menos que sea realmente claro para ti lo que quieres hacer).