Aprendí C como mi primer lenguaje de programación y no me arrepiento hasta hoy. He resuelto problemas / penalizaciones gráficas y tareas múltiples con algunas de las bibliotecas de C donde C ++ era insuficiente.
Lo que puedo recomendarte es preguntarte qué es lo que realmente te interesa. Si la programación web comienza con C y cambia a PHP, lo que es fácil de captar la sintaxis de este lenguaje, pero puede ser difícil comenzar a construir orientado a objetos cosas de estilo, y hay muchos patrones de seguridad que aprender para construir aplicaciones y plataformas seguras. Aprender C como primer idioma puede cubrir las contrapartes al seleccionar otro idioma como PHP.
Si está interesado en la programación de juegos, entienda bien la POO en C ++ y, finalmente, la administración de memoria. Sepa cómo manejar la memoria, agregando la eliminación de información de edición, expandiendo la memoria como primeros pasos.
Después de que hayas aprendido la mayoría de las cosas, crea un pequeño juego en una de las bibliotecas más fáciles que existen; SFML C ++. De esta manera puedes agudizar ligeramente tus habilidades.
- Toco la guitarra y conozco la teoría musical, ¿en cuántos meses puedo aprender a tocar el piano?
- Estoy haciendo BCA de Ignou. He intentado aprender a programar, pero de alguna manera no puedo escribir programas. ¿Qué debo hacer para aprender a programar?
- Soy un estudiante de 2º año de EEE. ¿Cuáles son las cosas que debo aprender para convertirme en un ingeniero eléctrico completo antes de abandonar mi universidad?
- ¿Quiero tener una carrera en la que pueda aprender (áreas de mi interés) y ganar (lo suficiente para mantener un estilo de vida razonable) al mismo tiempo?
- Voy a unirme a Tata Elxsi en pocos meses. ¿Cuáles son las cosas que debería aprender antes de unirme?
Aprende Java también. Pero no te recomendaría saltar antes de C o C ++, donde no aprenderás acerca de la administración de memoria que carece de potencial para un programador. (Esto es solo una cosa de la que no tienes que preocuparte en Java).
Aquí hay algunas notas, aunque puede que no lo entiendas ahora, ¡pero anótalas de todos modos!
No debe utilizar clases de contenedor como vectores , list o deque . Aprende matrices primero. Aprenda a eliminar, agregar elementos o editar elementos en una matriz. Asignar dinámicamente la memoria utilizando matrices. Aprenda a construir su propia clase de contenedor donde puede agregar muchas funcionalidades. Con el uso de la clase vectorial, no tendrá que preocuparse por asignar nueva memoria durante la ejecución o cambiar elementos después de eliminar algo de la matriz que lo hace increíblemente perezoso (principiantes).
En lugar de utilizar los algoritmos de búsqueda u ordenación ya implementados, aprenda cómo escribir esos algoritmos, como la búsqueda binaria, la búsqueda lineal, la ordenación binaria, la ordenación lineal, la ordenación rápida y la ordenación de pila. Verá y entenderá detrás de la escena de tal algoritmo que le puede dar sugerencias sobre cómo hacerlo en el futuro cuando (tal vez) escriba su propio algoritmo.
En algún momento de su vida como programador, tendrá que tomar el camino difícil, así que hágalo ahora en sus días frescos cuando aprenda.