Cómo empezar con C/C++ hoy mismo
¿Así que quieres aprender C o C++? Fantástico: ¡será un viaje apasionante!
- Configura un compilador de C/C++ para poder ejecutar tu código
- Comienza nuestro tutorial de C++ ( Si quieres aprender C, ve aquí. ¿No estás seguro? Te sugiero C++)
- Ponte un test
- Resuelve problemas de programación de práctica
Si prefieres los libros físicos, puedes encontrar Jumping into C++ en Amazon, ¡donde actualmente tiene una valoración de 4,5 estrellas!
Si te encuentras con problemas, echa un vistazo a estos artículos:
- Los 5 problemas más comunes a los que se enfrentan los nuevos programadores–y cómo puedes resolverlos
- 5 formas de aprender a programar más rápido
Por último, mantente al día con la última información suscribiéndote a cprogramming.com por Email o RSS
El resto de esta página proporciona respuestas a algunas de las preguntas más comunes que tienen los nuevos programadores sobre C, C++ y la programación.
¿Qué es C, qué es C++ y cuál es la diferencia?
C es un lenguaje de programación desarrollado originalmente para desarrollar el sistema operativo Unix. Es un lenguaje de bajo nivel y potente, pero carece de muchas construcciones modernas y útiles. C++ es un lenguaje más reciente, basado en C, que añade muchas características de lenguaje de programación más modernas que hacen que sea más fácil programar que C.
Básicamente, C++ mantiene todos los aspectos del lenguaje C, a la vez que proporciona nuevas características a los programadores que hacen que sea más fácil escribir programas útiles y sofisticados.
Por ejemplo, C++ facilita la gestión de la memoria y añade varias características para permitir la programación «orientada a objetos» y la programación «genérica». Básicamente, facilita que los programadores dejen de pensar en los detalles de cómo funciona la máquina y piensen en los problemas que intentan resolver.
¿Y para qué se utiliza C++?
C++ es un potente lenguaje de programación de propósito general. Puede utilizarse para crear pequeños programas o grandes aplicaciones. Se puede utilizar para hacer CGIscripts o programas de DOS sólo para consola. C++ permite crear programas para hacer casi cualquier cosa que se necesite. El creador de C++, Bjarne Stroustrup, ha reunido una lista parcial de aplicaciones escritas en C++.
¿Cómo se aprende C++?
No se necesitan conocimientos especiales para aprender C++, y si eres un aprendiz independiente, probablemente puedas aprender C++ con tutoriales en línea o con libros.Hay muchos tutoriales gratuitos en línea, incluido el tutorial de C++ de Cprogramming.com, que no requiere experiencia previa en programación. También puedes escoger libros de programación de nuestras recomendaciones.
Mientras lees un tutorial o un libro, suele ser útil escribir -no copiar y pegar (¡aunque puedas!)- el código en el compilador y ejecutarlo. Escribirlo usted mismo le ayudará a acostumbrarse a los típicos errores de escritura que causan problemas y le obligará a prestar atención a los detalles de la sintaxis de la programación. Escribir el programa también le permitirá familiarizarse con la estructura general de los programas y con el uso de comandos comunes. Después de ejecutar un programa de ejemplo -y tras asegurarse de que entiende cómo funciona- debe experimentar con él: jugar con el programa y probar sus propias ideas. Al ver qué modificaciones causan problemas y qué secciones del código son las más importantes para el funcionamiento del programa, debería aprender bastante sobre programación.
Pruebe nuestra serie de libros recomendados C++ Beginner to C++ Expert, un conjunto de seis libros diseñados para obtener la máxima información y ayudarle a pasar de principiante a maestro de C++.
También puede leer Los 5 problemas más comunes a los que se enfrentan los nuevos programadores… y cómo puede resolverlos.
¿Qué necesito para empezar a programar en C o C++?
Para hacer programas utilizables en C o C++, necesitará un compilador. Un compilador convierte el código fuente -las instrucciones reales escritas por el programador- en un archivo ejecutable. Existen numerosos compiladores para Cand C++.
¿Pueden ayudarme a configurar un compilador?
¡Por supuesto! Para los principiantes, Code::Blocks con MinGW es nuestro compilador gratuito y fácil de usar recomendado para Windows. Para OS X, recomiendo Apple XCode, y para Linux, g++. Todos estos enlaces te ayudarán a ponerte en marcha y estar listo para empezar a programar.
¿Necesito saber C para aprender C++?
No. C++ es un superconjunto de C; (casi) todo lo que puedes hacer en C, lo puedes hacer en C++. Si ya conoce C, se adaptará fácilmente a las características orientadas a objetos de C++. Si no sabes C, tendrás que aprender la sintaxis de los lenguajes tipo C mientras aprendes C++, pero no deberías tener ninguna dificultad conceptual.
¿Para qué sirve aprender a programar? ¿Qué puedo conseguir con ello?
¡Ah, un escéptico! Se pueden sacar muchas cosas de la programación. Para una cosa, es simplemente divertido. Puedes leer mi opinión al respecto aquí: ¿Por qué aprender a programar?
Quiero hacer juegos en C++, ¿qué debo hacer?
Puede ser un camino difícil, pero es factible. Este artículo tiene más información: ¿Así que quieres ser un programador de juegos?
Cuando hayas aprendido un poco de C++, no te pierdas SameGame – a Simple Game from Start to Finish que te enseñará a crear un juego, partiendo de la nada y terminando en un juego totalmente jugable.
¿Qué hace falta para aprender a ser programador?
¡Gran pregunta! Aquí tienes un artículo sobre lo que hace falta para ser programador.
¿Es necesario saber matemáticas para ser programador?
¡No! Al menos, no demasiado. La mayor parte de la programación tiene que ver con el diseño y el razonamiento lógico, no con la capacidad de realizar rápidamente operaciones aritméticas o de comprender profundamente el álgebra o el cálculo. La relación entre las matemáticas y la programación se basa principalmente en el razonamiento lógico y el pensamiento preciso. Sólo si quiere programar motores gráficos 3D avanzados, o hacer otro tipo de programación numérica especializada, necesitará habilidades matemáticas.
¿Cómo debo pensar en el diseño de programas?
Intente pensar en la programación – Una guía para principiantes
¡Ayuda, mi programa no funciona!
Echa un vistazo a una lista de errores comunes de programación, envíanos un correo electrónico o, si estás realmente atascado, únete a nuestro tablero de mensajes o pregunta a un experto.
¿Dónde puedo aprender más sobre la historia de la informática?
Prueba este artículo sobre la informática.
¿Por qué quiero aprender C
Prueba este artículo sobre por qué aprender C.