¿Qué es un buen eBook para aprender a programar C?

No se engañe obteniendo un libro electrónico o arreglándose con los tutoriales de Internet. Obtenga Kernighan y Ritchie’s _The C Programming Language_, léalo y trabaje a través de él. Si no puede pagar una copia nueva, compre una usada (debería estar _hasta _ disponible). Si eres un estudiante hambriento, te compraré una copia usada y te la enviaré (sí, esta es una oferta real, siempre y cuando prometas trabajar con ella y avisarme de tu progreso).

El libro es especial porque puede leerse de principio a fin y está escrito en un estilo muy breve y preciso. Fue escrito en los días de PDP-11s / VAXen, donde 9600 baudios se consideraban increíblemente rápidos (con toda probabilidad, nunca estarás frente a una computadora capaz de albergar un compilador de C, estarás marcando con un terminal y un módem) y teletipos ASR-37 (¡de donde vino el error ENOTTY!) y (si tiene suerte) los terminales ADM-3 eran la regla (todos probablemente estaban conectados a una computadora mediante un acoplador acústico de 300 baudios). En otras palabras, cuando no tenía tiempo ilimitado para sentarse y escribir en una computadora y escribir, tomó mucho más tiempo que ahora. El libro fomenta el aprendizaje de C, en lugar de incursionar en él.

Después del libro de K&R, lea la Práctica de programación de Rob Pike para conocer las buenas prácticas de programación: los capítulos de depuración y rendimiento son vitales si está escribiendo código crítico de rendimiento en C; El capítulo de pruebas también es importante: abarca las pruebas automatizadas, las pruebas de regresión y los dispositivos de prueba. Incluso si no fabrica productos de software, debe seguir buenas prácticas de ingeniería de software.

He escuchado _C Primer Plus_ (ese título exacto) como un pozo. No lo he usado yo mismo (pero lo busqué y se lo di a mi sobrino), pero podría ser un buen compañero (moderno) para el libro de K&R.

Dicho esto, ¿qué quiere decir con “ninguna experiencia de programación real”? ¿Has usado lenguajes (para algún proyecto, incluso algo simple) como Python o Ruby? ¿Has programado sistemas como Maple, Mathematica o Matlab? Si la respuesta a ambos es _no_, sugiero aprender un lenguaje más simple _primero_ antes de sumergirse primero en C: en mi caso fue Pascal, en su caso podría ser Python (que tiene bibliotecas numéricas no triviales) o Matlab (que es excelente para la simulación (también hay un trabajo gratuito de Matlab llamado Octave).

Una vez que aprenda los conceptos básicos (estructuras de control, por ejemplo, if-else / loops, funciones, I / O, tipos flotantes / dobles / int / numéricos largos) C será más fácil de aprender, ya que tendrá una piedra Rosetta. Dicho esto, no es imposible iniciar la programación con C, muchos han hecho exactamente eso.

Si quieres aprender tu primer lenguaje de programación,
debe tener que aprender a diseñar un diagrama de flujo,
Si aprende cómo desarrollar un diagrama de flujo, hay muchas herramientas como la herramienta Raptor.

P. Si la herramienta de software pudo programar, entonces ¿por qué cualquier compañía?
A. Porque la computadora no es capaz de desarrollar la lógica de cómo responder ninguna pregunta. La única
Así que en lugar de aprender el lenguaje de programación,
Aprender el desarrollo de diagramas de flujo.

Descarga esta guía: –
AdFly

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

Así que la segunda calidad es que debes conocer el lenguaje de programación también.
Para hacerlo aprende 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 computerhttp: //en.wikipedia.org/wiki/Computer_programming book writteBrian Kernighan y Dennis Ritchie, este último originalmente diseñó e implementó el lenguaje, así como también -diseñó el sistema operativo Unix con el que el desarrollo del lenguaje estaba estrechamente relacionado. El libro fue fundamental para el desarrollo y la popularización del lenguaje de programación C y todavía se lee y se usa ampliamente en la actualidad. Debido a que el libro fue escrito por el idioma original. diseñador, y debido a la primera edición del libro de estándar para el idioma, el libro fue considerado por muchos como la referencia autorizada en C.

Hacer la programación de la lengua

2.) Déjanos C (
Yashavant P. Kanetkar (Autor)

Este libro es para ti solo si:

1) Eres completamente nuevo en C.
2) No tener conocimientos previos o poco o programación.
3) Querer desarrollar el pensamiento lógico con programación en 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 se cubren 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 algoritmo y desarrollo de diagramas de flujo.

y luego aprendelo de ti
Usted puede comprar libros también para hacerlo.

P: ¿Por qué el lenguaje C es importante?
Dennis Ritchie: Esto siempre ha sido un misterio para mí para entenderlo con 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 años 80) fue considerablemente alentado por su uso como la lengua franca de Unix durante el período en que Unix creció en la comunidad académica y de investigación, y luego, cuando se tomó Unix como la base de software para la industria de estaciones de trabajo de los años 80. Esto, a su vez, tenía que ver en parte con la naturaleza no política de C y Unix (no ligada a una potencia en hardware de 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 suficientemente alto para que la portabilidad a través del hardware fuera factible, pero lo suficientemente simple en sus requisitos para que fuera más económico de implementar.
Bjarne Stroustrup: C y C ++ se hicieron populares porque eran flexibles, baratos y más eficientes que las alternativas. C debe mucho 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 intentó monopolizar estos idiomas, sino que permitió a sus investigadores apoyar la creación de implementaciones alternativas. Además, AT&T admitió 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 idiomas establecidos y varios proveedores comenzaron a competir. Esta propagació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 idiomas. Curiosamente, Java se comercializó a individuos en todos los niveles organizacionales, no solo a 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 vendedor de tales cosas.
Solo para recordar 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 inicial en los Bell Labs y AT&T. Entonces, los laboratorios de Bell fueron el brazo de investigación y desarrollo de AT&T. Ahora, parte de Bell Labs es el brazo de investigación y desarrollo 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 en Java), etc.
Entre los factores técnicos, C y C ++ se beneficiaron de su proximidad a la máquina y la ausencia de restricciones artificiales sobre lo que se puede expresar. Esto permite que los sistemas de bajo nivel se realicen en estos idiomas y que el rendimiento completo de una máquina se entregue a sus usuarios. Java se benefició de la ejecución en su propia máquina virtual y de contar 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 la fragmentación de su enorme base de bibliotecas, muchas de las cuales son propietarias y están provistas por proveedores competidores.
James Gosling: Creo que la razón número uno es que, en general, ha sido una familia de idiomas muy pragmática. En general, no eran experimentos en diseño de lenguaje; Fueron puestas juntas como herramientas por personas que querían hacer otra cosa. C fue impulsado en gran medida por la escritura del sistema operativo Unix y todas las utilidades que contiene, 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 de hacer eso en una máquina que solo tiene 32K.