¿Es adecuado el programa de estudios de informática CBSE C ++?

Hice el currículo c ++ CBSE cuando estaba en 11 ° y 12 ° grado.

Cuando me presenté en Stanford, sabía cómo resolver problemas en la programación, pero mi estilo era una mierda. Mi eficiencia fue una mierda. Y cuando los problemas se vuelven más difíciles, el estilo y la eficiencia pueden sacarlo de los agujeros.

La educación en informática en CBSE no le enseña nada sobre el funcionamiento interno de la computadora: qué sucede cuando asigna algo, cómo se almacenan los punteros, cómo funcionan las pilas y los montones. …nada de eso.

Entonces, si bien es mejor que muchos otros programas de secundaria, para el programador no genio que necesita orientación (como yo), resultó muy insatisfactorio. Aprendí más en mis primeras 10 semanas de CS en Stanford que en 2 años en la escuela secundaria.

Para responder a su pregunta, sí, es posible enseñar Java y Python, pero enfóquese en los fundamentos que CBSE omitió (hay muchos).

El curso CBSE está diseñado para presentarle los conceptos de programación utilizando C ++ como lenguaje de programación. Por esa razón en particular, es “lo suficientemente bueno”, pero esto es lo que puede mejorar para enseñar mejor. Lo siguiente puede ser difícil de digerir si se enseña a fondo, pero estamos hablando de dos años de escuela y, por lo tanto, una buena descripción general de estos no debería ser difícil.

1. Centrarse en las habilidades para resolver problemas
Uno puede aprender una docena de idiomas en su vida. Se obtendría experiencia con la práctica, pero para tener éxito en la vida, ya sea ingeniería, medicina, arquitectura o lo que sea, uno necesita la capacidad de resolver problemas y presentar un diseño / solución eficiente. Eso es algo que a un alumno se le debe enseñar primero.

2. Conocimiento algorítmico.
Se deben enseñar algunos algoritmos básicos que son fáciles de entender pero que tienen una variedad de aplicaciones en el mundo real. Por ejemplo: Algoritmos de clasificación, Introducción a la programación dinámica, Distancia más corta, etc.

3. Use un compilador reciente
La enseñanza se realiza únicamente con el compilador Turbo C ++ que se escribió a principios de los años 90 y no es compatible ni siquiera con el Estándar C ++ 2003. Los estudiantes confían en encabezados no estándar como conio.h y piensan que es parte del lenguaje en sí. Es necesario hacer una distinción entre los encabezados estándar y las funciones con respecto a los encabezados no estándar. Deben usarse compiladores más recientes como GCC / G ++ y MS VS C ++.

4. Conocimientos sobre bibliotecas.
En el mundo actual, el conocimiento de las diferentes bibliotecas disponibles para su uso es importante. Una biblioteca / infraestructura ayuda a un desarrollador a concentrarse en su lógica en lugar de pensar en las advertencias y el manejo de fallas. No estoy diciendo que a un estudiante se le debe enseñar Boost u OpenGL a esa edad, pero sí, se le debe informar sobre la presencia de estos y cómo pueden ser beneficiosos.

5. Conocimiento de depuración
Se supone que un desarrollador debe conocer sus herramientas de depuración, sin las cuales se hace muy difícil de enraizar un problema en cuestión.

6. Introducción a la programación competitiva
Sería muy preferible presentar (nada más) a los estudiantes a plataformas como SPOJ, TopCoder y CodeChef en esa etapa, sin tener ninguna expectativa sobre lo bueno que alguien sería en estos. Muchos (o tal vez la mayoría) de ellos podrían no ser capaces de resolver problemas ya que todavía no se les enseñan muchos algoritmos, pero una introducción a estos es útil. Además, revisar los tutoriales de TopCoder es realmente muy útil para todos, incluso a esa edad.

Su educación escolar en programación solo establece las bases, no le facilita el aprendizaje del idioma, sino que solo lo hace fácil de entender.
Las cosas que aprendes en la escuela multiplicadas cien veces son las de la industria.
Pero una de las mejores cosas de los lenguajes de programación es que hay un montón de materiales de aprendizaje disponibles en Internet.
Entonces sí, puedes ser un programador serio. Lo único es que tendrás que darle mucho tiempo y seguir aprendiendo cosas. No bajes directamente para desarrollar juegos complejos. ¡Comienza de a poco y lentamente antes de darte cuenta de que harás algo increíble!
Mientras tanto, ¡estás en el momento justo de comenzar a aprender codificación! Dos años después, es posible que te hayas arrepentido de no haber comenzado a aprender lenguajes de programación
Buena suerte 🙂

Cualquier curso puede enseñarle a la fundación, querido amigo, pero para dominar los problemas de piratería y seguridad, puede hacer su propia investigación o tomar un curso profesional. Estudié aplicaciones informáticas bsc, puedo desarrollar juegos, aplicaciones móviles, softwaRe, sitios web, pero también sigo aprendiendo por mí mismo sobre la certificación de Cisco. No confíes solo en tu curso