Aprender programaci贸n en C/C++ [Libros]

Hola ! 馃榿馃榿 Hace cosa de un a帽o empece por cuenta propia a estudiar el funcionamiento de las computadoras desde una perspectiva mas t茅cnica, un intento de conectar los conceptos de hardware a software, en el trayecto es inevitable chocarse con los fundamentos mas rudimentarios como el lenguaje de maquina, una manera de darle instrucciones a un CPU para que haga algo, o el lenguaje ensamblador, una abstracci贸n del lenguaje de maquina para facilitar la comunicaci贸n, pero si subimos un poco hacia arriba es inevitable toparse con el lenguaje de nivel medio-alto que llevo de la mano a UNIX en el surgimiento de los Sistemas operativos, hablamos de el lenguaje de programaci贸n C y su potenciado C++, ambos muy populares a pesar de sus aproximados 50 a帽os, un lenguaje propicio para el estudio de la computaci贸n y el dise帽o de software de prop贸sito general, un lenguaje muy eficiente y portado para casi cualquier sistema operativo conocido.
As铆 que ac谩 les dejo 2 manuales para aprender programaci贸n en C/C++ desde 0 que vengo consultando esporadicamente y que me han servido much铆simo, los cuales recomiendo por lo completo e introductorios que son.



Antes de pasar a los manuales, quiero comenzar separando las diferencias entre C y C++ por si las moscas.

Lenguaje de programaci贸n C:      Es un lenguaje de programaci贸n originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell,

Lenguaje de programacion C++: Es un lenguaje de programaci贸n dise帽ado a mediados de los a帽os 1980 por Bjarne Stroustrup. La intenci贸n de su creaci贸n fue el extender al lenguaje de programaci贸n C mecanismos que permiten la manipulaci贸n de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje h铆brido.

Las ventajas y desventajas entre C y C++ pueden verlas en el siguiente articulo mas a fondo: https://www.americati.com/doc/ventajas_c/ventajas_c.html

Com煤nmente se aprende primero C y luego se da el salto a C++, que es el m茅todo que sugiero, el primero libro se encarga de hacer eso, el segundo sirve para estudiar precisamente C y no C++.

Vamos a los links...

1)Como Programar en C/C++  (y Java) - Deitel-Deitel




Contenido sobre C/C++:
  1. Introducci贸n a las computadoras, a Internet y a la World Wide Web
  2. Introducci贸n a la programaci贸n en C
  3. Desarrollo de programas estructurados en C
  4. Control de programas en C
  5. Funciones en C
  6. Arreglos en C
  7. Apuntadores en C
  8. Caracteres y cadenas en C
  9. Entrada/Salida con formato en C
  10. Estructuras, uniones, manipulaciones de bits y enumeraciones en C
  11. Procesamiento de archivos en C
  12. Estructuras de datos en C
  13. El preprocesador de C
  14. Otros temas de C
  15. C++ como un “Mejor C”
  16. Clases y abstracci贸n de datos en C++
  17. Clases en C++: Parte II
  18. Sobrecarga de operadores en C++
  19. Herencia en C++
  20. Funciones virtuales y polimorfismo en C++
  21. Entrada/salida de flujo en C++
  22. Plantillas en C++
  23. Manejo de excepciones en C++
Este libro lo recomiendo por ser muy did谩ctico y llevadero, abarca desde la introducci贸n a las computadoras hasta lo mas profundo del lenguaje, siendo c贸modamente transitivo a la hora de pasar de aprender C a C++, los temas est谩n debidamente ordenados, detallados y al final de cada capitulo, contamos con varios ejercicios para resolver, desde analizar los errores de un c贸digo hasta completarlo o realizarlo en base a una consigna, tambi茅n se frecuentan los tips para prevenir errores comunes o sugerencias de ingenier铆a en software, este es un libro para todos.
De paso tambi茅n dejo otra edici贸n pero dedicada para aprender C++, si bien tiene todo lo que contiene la otra, esta de alguna manera expande algunas cosas, ideal para darle un vistazo si queres comenzar directamente por C++.

2)El Lenguage C  Kernighan-Ritchie


Contenido:
  • Cap铆tulo 1. Introducci贸n General
  • Cap铆tulo 2. Tipos Operadores y Expresiones
  • Cap铆tulo 3. Control de Flujo
  • Cap铆tulo 4. Funciones y la Estructura del Programa
  • Cap铆tulo 5. Apuntadores y Arreglos
  • Cap铆tulo 6. Estructuras
  • Cap铆tulo 7. Entrada y salida
  • Cap铆tulo 8. La Interface del Sistema UNIX
  • Ap茅ndice A. Manual de referencia
  • Ap茅ndice B. Biblioteca est谩ndar
  • Ap茅ndice C. Resumen de modificaciones
Esta es la biblia de programaci贸n en C y seguramente la influencia de los tantos libros que existen sobre C, es un libro que requiere previamente conocimiento b谩sicos sobre conceptos de programaci贸n y ayuda a entender el lenguaje desde una perspectiva t茅cnica con una introducci贸n general.
Este manual fue realizado por el mismo creador del lenguaje C (Ritchie) y un colaborador(Kernighan).

Autores del libro

Ken Thompson, creador del lenguaje B junto a Dennis Ritchie quien se le atribuye la creaci贸n de el lenguaje C
 (si, hubo un B antes de C), ambos sujetos inventores de UNIX junto a su estandar POSIX.



Visualizador de PDF que recomiendo: http://www.pdflite.com/


Espero que les sirvan y no aflojen! 馃槈馃槈馃槈Saludos! 馃槂馃槂馃槂馃槂


Be a pointer my friend!





Deja alg煤n comentario...
______________________________________
- Netixzen -