¿Cuáles son algunos libros de lectura obligatoria para un programador de C? ¿Cuáles son los libros de programación C que han cambiado la forma en que escribes el código C?

El lenguaje de programación C de Kernighan y Ritchie, también conocido como K&R , es, por supuesto, el clásico. Debería leerlo, si no por otra razón que no sea apreciar la belleza y la simplicidad de C.

Sin embargo, si no tienes experiencia en programación, no comenzaría con K&R . Todos lo recomiendan, pero apuesto a que no aprendieron programación desde cero con ese breve libro de 200 páginas. Para eso, no estoy seguro de que C sea su mejor enfoque, pero si insiste, recomendaría C Primer Plus de Prata.

Programación experta en C: Secretos profundos en C de van der Linden es un libro fantástico, lleno de temas avanzados en C marcados por el extraño sentido del humor del autor. Lo recomiendo altamente.

La práctica de programación de Kernighan y Pike es una guía general de buenas prácticas de programación. Utiliza C y C ++ para la mayoría de sus ejemplos y lo convertirá en un mejor ingeniero.

Gran parte de lo que las personas quieren decir cuando etiquetan a alguien como experto en C es que dicha persona tiene un profundo conocimiento del sistema operativo y hardware subyacentes. Para desarrollar esas habilidades, primero recomiendo un libro de programación de sistemas para cualquier sistema en el que trabaje. Por ejemplo, para Linux, recomiendo la programación del sistema Linux: Hablar directamente con la biblioteca Kernel and C by Love (descargo de responsabilidad: yo). En segundo lugar, recomiendo el manual de referencia de arquitectura para su sistema. Por ejemplo, para x86-64: Intel Architectures Software Developer Manuales. El volumen de “sistemas” (Volumen 3 en este ejemplo) es particularmente relevante.

Algunas excelentes respuestas ya.

Reforzaré el hecho de que no hay sustituto para K&R: si tiene que elegir un libro, este debería ser.

También encontré que la Programación avanzada en el entorno UNIX y la Programación en red UNIX son muy legibles y altamente educativas.

1. Programación avanzada en el entorno UNIX (3ª edición) (Serie de informática profesional Addison-Wesley): W. Richard Stevens, Stephen A. Rago: 9780321637734: Amazon.com: Libros

2. Programación en red Unix, Volumen 1: La API de redes de sockets (3ª edición): W. Richard Stevens, Bill Fenner, Andrew M. Rudoff: 0076092025917: Amazon.com: Libros

Además, el Manual de diseño de algoritmos es técnicamente un libro de algoritmos, aunque utiliza C como lenguaje de instrucción, y es un buen lugar para ver excelentes muestras de código de código conciso, denso y algorítmicamente sólido.

Manual de diseño del algoritmo: Steven S Skiena: 9781848000698: Amazon.com: Libros

C es un lenguaje de alto nivel y propósito general que fue desarrollado originalmente por Dennis M. Ritchie para desarrollar el sistema operativo UNIX en los Laboratorios Bell. C se implementó originalmente en la computadora DEC PDP-11 en 1972.

En 1978, Brian Kernighan y Dennis Ritchie produjeron la primera descripción públicamente disponible de C, ahora conocida como el estándar K&R.

El sistema operativo UNIX, el compilador de C y, esencialmente, todos los programas de aplicación UNIX se han escrito en C. C ahora se ha convertido en un lenguaje profesional ampliamente utilizado por varias razones:

  • Fácil de aprender
  • Lenguaje estructurado
  • Produce programas eficientes.
  • Puede manejar actividades de bajo nivel
  • Se puede compilar en una variedad de plataformas informáticas.

Los siguientes son los mejores libros para aprender a programar en lenguaje C.

El libro del lenguaje de programación C

El libro enumera los conceptos relacionados con el lenguaje de programación C, según lo prescrito por el estándar ANSI. El libro desarrolla los conceptos básicos de la programación orientada a procedimientos y los fundamentos de la escritura de códigos C. Continúa cubriendo aspectos como funciones y bucles, aprendizaje que ayudará a los programadores novatos a codificar correctamente los códigos de nivel elemental.

Vamos a reservar

El programador C de hoy en día tiene que dominar la complejidad del lenguaje, ya que es el idioma de elección en ingeniería, ciencia y programación de juegos. El programador también debe estar contento con su uso en entornos como Linux, Windows o Internet. Let Us C de Yashavant Kanetkar no asume ningún fondo de programación y está diseñado para tales lectores. Es un libro estándar y comienza con lo básico.

C en profundidad libro

Compre C: el libro de referencia completo

¡Otra joya de Herb Schildt, el autor de programación más vendido con más de 2.5 millones de libros vendidos! C: La referencia completa, cuarta edición, le brinda detalles completos sobre C99, el nuevo estándar ANSI / ISO para C. Obtendrá una cobertura en profundidad del lenguaje C y las bibliotecas de funciones, así como todas las funciones más nuevas de C, incluidas las restringidas punteros, funciones en línea, matrices de longitud variable y matemáticas complejas. Este recurso repleto incluye cientos de ejemplos y aplicaciones de muestra.

Programación en Ansi C

De acuerdo con la esencia original de este distinguido éxito de ventas, la sexta edición presenta los conceptos de programación C en un orden simple, claro y lógico, por lo que es ideal para los principiantes. Este texto utiliza programas de muestra, estudios de casos, problemas de programación, proyectos y muchas más ayudas pedagógicas para permitir una mejor comprensión del lenguaje C. ¡El sello distintivo de esta edición es su nuevo avatar en color, para mejorar el atractivo visual y hacer que aprender sea un placer!

Head First C Kindle Edition

¿Alguna vez has deseado poder aprender C de un libro? Head First C proporciona una experiencia de aprendizaje completa para C y programación imperativa estructurada. Con un método único que va más allá de la sintaxis y los manuales de procedimientos, esta guía no solo le enseña el idioma, sino que le ayuda a comprender cómo ser un gran programador. Aprenderá áreas clave como conceptos básicos de lenguaje, punteros y aritmética de punteros, y administración dinámica de memoria. Los temas avanzados incluyen multihilo y programación en red, temas típicamente cubiertos en un curso de nivel universitario.

Programación en C Book

La programación en C está diseñada para servir como un libro de texto para los estudiantes universitarios de ingeniería, aplicaciones informáticas y ciencias de la computación para un curso básico de programación en C. Completo en su cobertura, el libro se centra en los fundamentos para construir una base sólida de cómo escribir programas C efectivos.

Fuente :

Descripción general del lenguaje C, Wikipedia, Amazon.

Si quieres aprender tu primer lenguaje de programación,
debes aprender a diseñar un diagrama de flujo,
Si aprende a desarrollar un diagrama de flujo, hay muchas herramientas como la herramienta Raptor

P. Si la herramienta de software pudiera programar, ¿por qué alguna empresa?
A. Debido a que la computadora no puede desarrollar la lógica de cómo responder cualquier pregunta.
Entonces, en lugar de aprender lenguaje de programación,
aprender el desarrollo del diagrama de flujo.

Descargar esta guía: –
AdFly

estoy
Nuestro trabajo es diseñar pseudocódigo o algoritmo. Pero tienes que aprender

Entonces, la segunda cualidad es que también debe conocer el lenguaje de programación.
Para hacerlo, aprenda el lenguaje c

P: ¿Cuál es el mejor?
Respuesta:
1.) El lenguaje de programación C (a veces denominado K&R , después de computadora) http://en.wikipedia.org/wiki/Computer_programming book writeBrian Kernighan y Dennis Ritchie, el último de los cuales originalmente diseñó e implementó el lenguaje, así como también -diseño del sistema operativo Unix con el que el desarrollo del lenguaje estaba estrechamente entrelazado. El libro fue fundamental para el desarrollo y popularización del lenguaje de programación C y todavía se lee y utiliza ampliamente hoy en día. Porque el libro fue escrito en coautoría por el lenguaje original diseñador, y debido a que la primera edición del libro estándar para el lenguaje, el libro fue considerado por muchos como la referencia autorizada sobre C.

HAGA TheCProgrammingLangu

2.) Vamos a C (
Yashavant P. Kanetkar (Autor)

Este libro es para ti solo si:

1) Eres completamente nuevo en C.
2) No tiene conocimientos previos o poco o programación.
3) Desea desarrollar un pensamiento lógico con programación c.

El autor explica los conceptos básicos de programación con mucho detalle para comenzar a programar.
Si tienes conocimiento de
En eso
Varios tipos de datos básicos y declaraciones de control están cubiertos en profundidad.
yo recomendaria
DESCARGAR: – Let_Us_C_By_Yashwant_Kanetkar

Descargar
McGraw-Hill _-_ C _-_ The_Compl… pdf (5,53 MB)
The_C_Puzzle_Book.pdf (2,24 MB)
Pon a prueba tus habilidades C
Aprender el desarrollo de algoritmos y diagramas de flujo

y luego aprende de ti
También puede comprar libros para hacerlo.

P: ¿Por qué es importante el lenguaje C?
Dennis Ritchie: Esto siempre ha sido un misterio para mí entender en cualquier tipo de detalle. Obviamente, el uso de C [1] fue durante los primeros tiempos (es decir, los años 70 y gran parte de los 80) considerablemente alentado por su uso como la lengua franca de Unix durante el período en que Unix estaba creciendo en la comunidad académica y de investigación, y luego, cuando se tomó a Unix como la base del software para la industria de estaciones de trabajo de los años 80. Esto a su vez tuvo que ver en parte con la naturaleza no política de C y Unix (no vinculado a un poder en el hardware de la computadora hasta después de 1984). También hubo aspectos técnicos y semi-técnicos: el lenguaje resultó estar bien ubicado para describir las cosas a un nivel lo suficientemente alto como para que la portabilidad a través del hardware fuera factible, pero lo suficientemente simple en sus requisitos para que su implementación sea barata.
Bjarne Stroustrup: C y C ++ se hicieron populares porque eran flexibles, baratos y más eficientes que las alternativas. C debe gran parte de su popularidad inicial a la popularidad de Unix. C ++ debe gran parte de su popularidad inicial a su alto grado de compatibilidad con C.
Fue un éxito muy importante de C y C ++ que AT&T no trató de monopolizar estos lenguajes, sino que permitió a sus investigadores apoyar la creación de implementaciones alternativas. Además, AT&T apoyó completamente la estandarización ANSI e ISO de C y C ++ tan pronto como comenzaron estos esfuerzos. No hubo una comercialización sistemática de C o C ++ antes de que se convirtieran en lenguajes establecidos y varios proveedores comenzaron a competir. Esta difusión no comercial de C y C ++ atrajo fuertemente a muchos programadores.
Java es un diseño muy diferente de los otros dos idiomas y parece tener una filosofía muy diferente. Debe gran parte de su popularidad inicial a la campaña de marketing más intensa jamás montada para un lenguaje de programación. Desde su debut comercial inicial en adelante, Java se comercializó como radicalmente diferente y mejor que todos los demás lenguajes. Curiosamente, Java se comercializó para individuos en todos los niveles organizacionales, no solo para programadores.
Sospecho que la raíz de muchas de las diferencias entre C / C ++ y Java es que AT&T es principalmente un usuario (un consumidor) de computadoras, lenguajes y herramientas, mientras que Sun es principalmente un proveedor de tales cosas.
Solo para recordarle a la gente: tanto C como C ++ se inventaron en el Centro de Investigación de Ciencias de la Computación de Bell Labs en Murray Hill y encontraron su uso inicial serio en Bell Labs y AT&T. Entonces, los laboratorios Bell fueron el brazo de I + D de AT&T. Ahora, parte de Bell Labs es el brazo de I + D de Lucent y parte se quedó con AT&T bajo el nombre de “AT&T Labs”.
Ninguno de estos idiomas era radicalmente diferente o dramáticamente mejor que otros idiomas contemporáneos. Sin embargo, fueron lo suficientemente buenos y los beneficiarios de la suerte y factores “sociales” como Unix, bajo precio, marketing (solo Java), etc.
Entre los factores técnicos, C y C ++ se beneficiaron de su cercanía a la máquina y la ausencia de restricciones artificiales sobre lo que se puede expresar. Eso permite que el trabajo de sistemas de bajo nivel se realice en estos idiomas y que el rendimiento total de una máquina se entregue a sus usuarios. Java se benefició de la ejecución en su propia máquina virtual y de venir con un gran conjunto de bibliotecas que disminuyen el tiempo necesario para que un programador sea productivo. Unix dio un impulso similar a C. En contraste, el mundo de C ++ sufre de la fragmentación de su enorme base de bibliotecas, muchas de las cuales son propiedad y son suministradas por proveedores competidores.
James Gosling: Creo que la razón número uno es que generalmente ha sido una familia de idiomas muy pragmática. En general, no fueron experimentos en diseño de lenguaje; fueron armados como herramientas por personas que querían hacer algo más. C fue impulsado en gran medida por la escritura del sistema operativo Unix y todas las utilidades en él, por lo que muchas de las cosas que están en C son directamente de lo que se necesita para construir un sistema operativo eficiente, y también lo que se necesita para hazlo en una máquina que solo tenga 32K.

Me encantaría decirle a los lectores que si está buscando los mejores libros, puedo sugerirle el sitio web.

simplemente inicie sesión en MyPustak y allí obtendrá los libros que elija y también GRATIS.

MyPustak es la primera plataforma en línea de la India que toma la iniciativa de proporcionar libros sin costo.

C se ha convertido en un lenguaje profesional ampliamente utilizado por varias razones.

  • Fácil de aprender
  • Lenguaje estructurado
  • Produce programas eficientes.
  • Puede manejar actividades de bajo nivel
  • Se puede compilar en una variedad de plataformas informáticas.

Aquí está la lista de libros de programación C recomendados por mí:

  1. Let Us C por Yashwant Kanetkar

Ordene ahora – (let-us-c-6th-edition-english-)

2. Programmin en ANSI C Por E.Balaguruswamy

Ordene ahora- (programación-en-ansi-c-4ta-edición)

3. Referencia completa C de Herbert Schildt

Ordene ahora- (producto / la-referencia-completa-c)

4. C en profundidad por SKSrivastava y Deepali Srivastava

Ordene ahora- (c-en-profundidad-en-inglés-)

5. El lenguaje de programación C por Brian W. Kernighan y Dennis M. Ritchie

Ordene ahora- (el-lenguaje-de-programación-c-ansi-c-version-english-2nd-edition)

Obtenga todos estos libros a PRECIO CERO de MyPustak a la puerta de tu casa.

Entonces, “Por qué comprar, estamos cerca” MyPustak

solo visita MyPustak .

¡Disfruta leyendo!

Estilo de referencia: todos los niveles

  • El lenguaje de programación C (segunda edición) – Brian W. Kernighan y Dennis M. Ritchie
  • C: Un manual de referencia – Samuel P. Harbison y Guy R. Steele
  • Referencia de bolsillo C (O’Reilly) – Peter Prinz, Ulla Kirch-Prinz
  • C – Trampas y trampas – Andrew R. Koenig (Bell Labs)
  • Las preguntas frecuentes de comp.lang.c – Steve Summit

Principiante

  • Espíritu de C – Herbert Mullish, Herbert L Cooper
  • Programación en C (3a edición) – Stephen Kochan
  • C Primer Plus – Stephen Prata
  • Programación en C: un enfoque moderno – KN King
  • Un libro sobre C – Al Kelley / Ira Pohl
  • El libro C (Gratis en línea) – Mike Banahan, Declan Brady y Mark Doran
  • Programación práctica C, 3ra edición – Steve Oualline
  • C: Cómo programar (6ta edición) – Paul Deitel y Harvey M. Deitel
  • Head First C – David y Dawn Griffiths

Intermedio

  • Programación orientada a objetos con ANSI-C (PDF gratuito) – Axel-Tobias Schreiner
  • C Interfaces e implementaciones – David R. Hanson
  • The C Puzzle Book – Alan R. Feuer
  • La biblioteca estándar de C – PJ Plauger
  • Siglo XXI C – Ben Klemens
  • Algoritmos en C – Robert Sedgewick
  • Punteros en C – Kenneth Reek

Por encima de intermedio

  • Programación experta en C: Secretos profundos en C – Peter van der Linden
  • Programación avanzada de C por ejemplo – John W. Perry

Libros de programación C adicionales sin clasificar

  • Essential C (PDF gratis) – Nick Parlante
  • El nuevo estándar C: una referencia anotada (PDF gratuito) – Derek M. Jones

Fuente: stackoverflow.com