El lenguaje de programación C fue originalmente desarrollado e implementado en el sistema operativo UNIX por Dennis Ritchie. C, un lenguaje bastante simple, no está vinculado a ningún hardware o sistema en particular. Esto hace que sea fácil para un usuario escribir programas que se ejecutarán sin ningún cambio en prácticamente todas las máquinas.
C se suele denominar lenguaje de computadora de nivel medio, ya que combina los elementos de los lenguajes de alto nivel con el funcionalismo del lenguaje ensamblador. C permite la manipulación de bits, bytes y direcciones, lo que le da al programador un mayor control sobre cómo se comportará el programa exactamente y un acceso más directo a la mecánica del hardware subyacente.
C fue creado, influenciado y probado en campo por programadores que trabajan. El resultado final es que C le da al programador lo que quiere.
C ++ es una versión mejorada del lenguaje C. C ++ incluye todo lo que es parte de C y agrega soporte para programación orientada a objetos (OOP). Además, C ++ también contiene muchas mejoras y características que lo convierten en una “mejor C”, independiente de la programación orientada a objetos.
- ¿Cuál es la mejor fuente para aprender ML?
- ¿Cuáles son los mejores sitios para libros de texto gratuitos en línea?
- ¿Cuáles son algunas buenas fuentes de práctica de escucha china para un estudiante casi intermedio?
- ¿Cuál es el mejor para la clase 12, el Arihant All in One o el Golden for English Core?
- ¿Cuáles son algunos recursos gratuitos que enseñan cómo funciona Google Ads?
C ++ es en realidad un lenguaje extensible, ya que podemos definir nuevos tipos de manera que actúen como los tipos predefinidos que forman parte del lenguaje estándar.
Si solo usas C ++ como una C mejor, no usarás toda su potencia. Como cualquier herramienta de calidad, C ++ debe usarse de la manera en que fue diseñado para ser utilizado para explotar su riqueza. Algunas de las nuevas características incluyen encapsulación, llamadas de función en línea, operadores de sobrecarga, herencia y polimorfismo.
¿Por qué querría aprender C o C ++?
C y C ++ son todavía dos de los lenguajes de programación más populares que existen. La sintaxis y los conceptos de C, especialmente, han superado la prueba del tiempo, y puedes verlos llevados a otros lenguajes de programación populares, incluso los modernos, como Go.
Incluso si va a crear aplicaciones web o componentes front-end web sofisticados para el resto de su vida, aprender C le ayudará a comprender cómo interactúan realmente el software y el hardware.
Además, C y C ++ están en todas partes.
C en particular proporciona mucha más tecnología de la que le damos crédito.
Por otro lado, algunos de sus programas favoritos, posiblemente incluso el navegador web en el que está leyendo este artículo, están basados en C ++.
Si desea desarrollar software que necesite aprovechar al máximo el rendimiento y las capacidades de una computadora, por ejemplo, juegos de escritorio de alta calidad, herramientas de productividad sofisticadas o programas de computación complejos e intensivos, o si solo desea un lenguaje de programación que le permita interactúa directamente con el hardware de una computadora, C y C ++ son los idiomas para ti.
Entonces, ¿por qué no quieres aprender C o C ++?
¿Cómo puedo empezar con C y C ++?
Para comenzar con C o C ++, lo que necesita, como mínimo, es un compilador.
Los programas del compilador se pueden ejecutar a través de interfaces de línea de comandos. Leen todo el programa y lo convierten en código objeto, que es una traducción del código fuente del programa a una forma que la computadora puede ejecutar directamente.
Para hacer la vida más fácil, puede optar por IDE completos que pueden hacer que su experiencia con C o C ++ sea aún más placentera.
¿Cuáles son algunos buenos tutoriales para C y C ++?
Los tutoriales son una excelente manera de comenzar con un nuevo lenguaje de programación. Incluso si no está muy familiarizado con la programación en sí. Los siguientes tutoriales te enseñarán los conceptos más importantes.
Programación C en LearnVern
Este curso integral es ideal para principiantes, que no necesariamente tienen experiencia previa en programación. Comienza a partir de los conceptos básicos de C y la programación en general y cubre temas avanzados, como la asignación de memoria dinámica, la administración de archivos, etc.
C ++ Para Programadores C en Coursera
Si ya está familiarizado con C y desea sumergir sus dedos de los pies en C ++, este curso de dos partes es perfecto para usted. Este curso realmente resalta las diferencias entre estos dos idiomas y le muestra cómo sacar el máximo provecho de C ++.
Fundamentos de C ++ en Pluralsight
Por otro lado, si quieres comenzar desde lo básico de C ++ y aprenderlo desde cero, PluralSight tiene solo el tutorial para ti. Está dirigido a aquellos que quieren ser más eficientes con C ++.
Programación en C para principiantes en Udemy
Este curso es para principiantes y perfecto para cualquier persona que quiera comenzar con C en cualquiera de las tres plataformas populares (Windows, Linux y Mac OS X).
Tutorial de C ++ para principiantes completos en Udemy
Este curso está dirigido a cualquier persona que tenga conocimientos básicos de computación pero que ahora quiera ingresar al ámbito de la programación y quiera aprender C ++ como su primer idioma. Además, si encuentra interesante el desarrollo de juegos, este es el curso con el que desea comenzar.
Curso avanzado de formación en programación en C ++ en Udemy
Una vez que esté satisfecho con sus habilidades básicas de C ++ y esté listo para pasar al negocio real, querrá un tutorial avanzado, como este. El tutorial cubre polimorfismo, plantillas, manejo de excepciones, flujos, contenedores, algoritmos, pilas y mucho más.
A veces, todo lo que necesita es una rica lista de preguntas y respuestas que puede buscar rápidamente para resolver sus problemas. Esto no es un tutorial en sí, sino un conjunto estructurado de preguntas frecuentes.
Anotaciones en C ++ (ver 3.3.3) por Frank Brokken y Karel Kubat
Este tutorial basado en web está dirigido a programadores avanzados de C, que desean realizar la transición a C ++. Continúa donde termina el lenguaje de programación C, como los punteros, la asignación de memoria y los tipos compuestos, lo que la convierte en una muy buena guía de programación.
Guía de estilo de Google C ++
A medida que escribe programas más elaborados en C ++, puede encontrarse rápidamente con problemas de mantenimiento. Aquí es donde las guías de estilo de los programadores veteranos de C ++ son útiles. Esta guía de estilo es mantenida por Google.
¿Puedo aprender C y C ++ leyendo libros?
Los libros son una excelente manera de aprender en profundidad sobre un lenguaje de programación. Con la gran cantidad de explicaciones sobre cómo funcionan las complejas funciones de un lenguaje de programación, el conocimiento de un buen libro en C o C ++ puede proporcionarle la ventaja al usar estos lenguajes para sus proyectos.
C en pocas palabras por Peter Prinz, Tony Crawford
Si bien este libro incluye una pequeña introducción al lenguaje de programación C, es más adecuado como segundo libro C. Este libro proporciona consejos, técnicas, ejemplos y consejos prácticos que permitirán a los desarrolladores avanzados maximizar sus capacidades.
El libro está dividido en tres partes.
El primero describe el lenguaje C en el sentido estricto del término; el segundo describe la biblioteca estándar y el tercero describe el proceso de compilación y prueba de programas con las herramientas de la popular colección de software GNU.
C in a nutshell es el compañero perfecto de The C Programming Language de Brian W. Kernighan y Dennis Ritchie (también conocido como K&R) y destinado a ser el libro de referencia más buscado en tu escritorio.
El lenguaje de programación C por Brian W. Kernighan y Dennis Ritchie
Esta es la segunda edición del texto original de Kernighan & Ritchie.
Se le conoce comúnmente como el Nuevo Testamento, ya que incluye las modificaciones incorporadas por el estándar ANSI al tiempo que conserva la naturaleza de la primera edición.
El libro asume que el lector tiene algunos conocimientos básicos de programación. Por lo tanto, si está empezando a programar y C es el primer idioma, puede que este no sea el libro ideal para usted.
Este es uno de los mejores libros sobre C y debe tener, especialmente si está iniciando su propia pequeña biblioteca de programación.
El lenguaje de programación C ++ (Tercera edición especial) por Bjarne Stroustrup
Bjarne Stroustrup es el diseñador de C ++ y ha escrito muchos libros excelentes sobre el tema.
Este libro está dividido en tres partes.
La primera parte proporciona una introducción tutorial a C ++.
La segunda parte presenta una discusión de los problemas de diseño y desarrollo de software que surgen en relación con el uso de C ++, y la tercera parte es un manual de referencia completo.
Con la popularidad de C ++, varios distribuidores independientes de C ++ se han presentado, pero el libro habla de ‘C ++ puro’; es decir, no se utilizan extensiones dependientes de la implementación.
Una de las mejores maneras de aprender un lenguaje de programación es escribiendo pequeños programas relevantes para el elemento que estudia. Hay ejercicios al final de cada capítulo para aplicar sus conocimientos recién aprendidos.
C ++ efectivo: 55 maneras específicas de mejorar sus programas y diseños por Scott Meyers
Construir software grande con C ++ requiere diseño y disciplina. Si usted es serio acerca de C ++, este libro es una lectura obligada.
Es una guía de expertos para el diseño de clases, funciones, plantillas y jerarquías de herencia efectivas. El libro también explica cómo C ++ es diferente de otros idiomas y cómo hacer las cosas “a la manera de C ++”.
C ++ Primer (4th Edition) por Stanley B. Lippman
El Manual de C ++ es un gran libro y hará que el aprendizaje de C ++ sea divertido. Realmente es uno de los mejores libros de C ++ que existen, pero asume mucha familiaridad con los conceptos de programación y un dominio de C.
La última edición de este libro es excelente para los programadores que desean aprovechar al máximo las funciones nuevas y avanzadas.
Preguntas frecuentes sobre C ++ (2ª edición) por Marshall P. Cline
Este es un libro fenomenal que contiene respuestas a alrededor de 500 preguntas sobre programación, diseño, análisis y pruebas. No es para principiantes, sino para programadores, que han descubierto la sintaxis del lenguaje que quiere implementar.
Si tiene preguntas como “¿Qué es una clase invariante?”, “¿Cómo debo usar las excepciones?”, “¿Qué sucede cuando se ejecuta un destructor?”, Entonces este es el libro para usted.
C ++ moderno y efectivo: 42 formas específicas de mejorar el uso de C ++ 11 y C ++ 14 por Scott Meyers
Si ya tiene experiencia con C ++, pero desea probar sus estándares más recientes, lea este libro. Se sorprenderá de cuánto ha evolucionado C ++ a través de estos nuevos estándares. El libro explica cómo hacer el uso más efectivo de las capacidades más nuevas en C ++.
STL efectivo: 50 maneras específicas de mejorar su uso de la biblioteca de plantillas estándar por Scott Meyers
Uno de los aspectos más sorprendentes de C ++ es su biblioteca de plantillas estándar (STL). Es una de las características más poderosas, pero puede ser bastante compleja. Este libro proporciona 50 consejos increíbles y más de 100 algoritmos STL que exploran diferentes áreas de la STL, lo que lo hace más accesible para los desarrolladores que recién comienzan a utilizar C ++.