Quiero tomar un estudio independiente en la clase C ++ en mi escuela secundaria (mi escuela no lo ofrece). Esto significa que podré desarrollar todo el plan de estudios y la estructura de clase yo mismo. Tengo 2 semestres para trabajar, ¿cómo debo estructurar mis unidades?

Si entiendo correctamente, está buscando crear su propio plan de estudios de CPP para obtener la aprobación de su escuela para el estudio independiente. Otras respuestas sugieren recursos. Sugeriré temas.

  1. Comprende qué es un programa de computadora. Encuentre recursos que analicen la anatomía de un programa creado a partir del código fuente C / C ++, por ejemplo, es una serie de instrucciones de computadora (instrucciones de ensamblaje) derivadas de texto lógico (el lenguaje de programación).
  2. Aprenda las variables y la diferencia entre la memoria de pila y la memoria de montón. Comprenda los tipos de datos fundamentales de C ++ y cómo representan los datos (enteros con signo y sin signo, flotantes, dobles, estructuras, caracteres, matrices, etc.). Una vez que comprenda estos tipos, aprenda sobre punteros y la diferencia entre ellos y las variables regulares.
  3. Comprenda qué son las funciones y cómo se usan. Las funciones son porciones de código representadas por un nombre. Estas porciones de código se pueden aprovechar ejecutando el nombre de las funciones y “pasando” cualquier valor de datos para que funcione. Comprender la naturaleza de la “pila de llamadas”, el contexto de ejecución de funciones dentro de otras funciones, dentro de otras funciones, etc. Comprender el concepto de alcance variable (donde comienza y termina la vida de una variable u objeto).
  4. Comprenda las estructuras de datos fundamentales como listas vinculadas, pilas y colas. Comprenda los algoritmos fundamentales como ordenar, buscar, etc. Dependiendo de su zona de confort, esto puede o no ser un poco más avanzado de lo que debería esperar. En el nivel universitario, estos temas generalmente se cubren en un curso separado, llamado adecuadamente estructuras de datos y análisis de algoritmos.
  5. Cubra la salida de entrada básica, también conocida como IO, para permitir que los datos se ingresen a su programa desde un comando o archivo en el sistema de archivos, así como permitir que su programa escriba datos.
  6. Finalmente, comprenda la naturaleza orientada a objetos de C ++. Aquí será donde debería estar la mayor parte de su curso. C ++ es un lenguaje de programación orientado principalmente a objetos y fue diseñado para ser exactamente eso. Comprenda las clases, la herencia, el polimorfismo, la visibilidad de los miembros y las implementaciones básicas primordiales.

Hay una cantidad increíble de recursos para programadores de C ++, pero muy pocos de ellos son clases de secundaria. En la escuela secundaria, tienes tres opciones.

  1. Estudie por su cuenta (realmente no necesita un plan de estudios y una estructura de clase),
  2. tomar una clase universitaria (una opción confiable a distancia o en una universidad local),
  3. o espera en C ++ hasta la universidad y aprende Java.

Antes de comenzar una guerra de llamas en los comentarios sobre Java vs. C ++, quiero decir que no estoy diciendo que uno sea mejor que el otro. El punto de tomar Java es que podrá tomar el examen AP Computer Science A. Una clase de AP CS se ve muy bien en una boleta de calificaciones, puede sacarlo de la Introducción a CS en la universidad y aumentará su GPA. Si no necesitas absolutamente C ++ en la escuela secundaria, toma Java y APCSA.