¿Qué libros debo leer para aprender programación?

Gracias por el A2A.

Según yo, no deberías leer libros para aprender programación. Creo que es la peor forma de aprender programación.

En mi experiencia de ser desarrollador web, se trata de resolver problemas prácticos, algo que es muy difícil de aprender en un libro. Si eres un principiante absoluto, te recomendaría comenzar creando pequeños programas para los que puedas encontrar muchos tutoriales en línea. Cada vez que encuentras un problema o tu script aparece y se produce un error, simplemente búscalo en Google y en un minuto o dos tendrás la respuesta.

Pruebe estos sitios antes de probar cualquier libro.

Cursos en línea: en cualquier momento y en cualquier lugar | Udemy

Avance su carrera a través de clases en línea basadas en proyectos

Coursera

Tuts + (Sus tutoriales son muy útiles para hacer algunas cosas reales)

Para ayudar a resolver sus problemas más difíciles, use Stack Overflow (es como quora, pero para programación)

No recomiendo leer libros para aprender programación, pero si todavía insiste en los libros, sugeriré los libros de la serie principal (hay alrededor de 50 libros, cada uno para un idioma diferente). Todos sus libros están escritos de tal manera que incluso las personas sin conocimientos sobre programación pueden entender. Sus libros también se hacen interesantes por el uso de historias, garabatos y divertidos rompecabezas.







Para aprender C ++, este libro de Sumita Arora es muy bueno. Está escrito de una manera muy fácil de entender. Está bien organizado y le dará buenas habilidades de c ++.

Python el camino difícil:
Aprender Python

Esta es en realidad una pregunta de entrevista que uso. Si alguien recomienda ese libro y tiene una razón inteligente para hacerlo, lo hará a través de la pantalla del teléfono.

Aprendes a programar al hacerlo. Mejoras de la misma manera. Me gusta cómo Jeff Atwood dijo que ser un programador significa que “se demostrará sin piedad que te equivocas diez veces antes del almuerzo” y él es absolutamente 100% correcto. Python the Hard Way realmente te pone en contacto con este proceso cuando lo lees. Se requiere curiosidad intelectual para entender este libro y sin eso, no tienes suerte en esta línea de trabajo.

También me gusta la simplicidad de las soluciones. No puedo decir cuántas bases de código heredé que fueron pirateadas juntas por programadores novatos que leyeron Patrones de diseño de Head First y que TENÍAN que unir diez patrones dispares para hacer algo simple. Dicho esto, no puedo decirte cuántas veces decidí que la inyección de dependencia era completamente esencial para un proyecto solo para que el siguiente tipo me dijera que no lo entiende y ¿podría quitarlo antes de pasarlo?

Después de completar ese libro de Python, aprende Java de alguna manera. Y POR FAVOR preste atención a la advertencia de Zed Shaw sobre un IDE. Úselo, úselo bien, pero no deje que lo use a usted. Recuerde que al final solo está ejecutando archivos de texto a través de un compilador.

¿Por qué aprender Java? Los ejemplos en los libros de Martin Fowler sobre patrones de diseño y refactorización utilizan Java en sus ejemplos. Esos son buenos libros. Antes era un poco desdeñoso con los patrones de diseño y definitivamente son peligrosos en las manos equivocadas, pero son una realidad y tienen el potencial de ser un ingrediente clave en un buen software. Por lo menos, aparecen en todas partes y pueden ayudarte a asimilar un montón de códigos grandes un poco más rápido. O al menos darse cuenta de lo tonto que fue el último chico.

Hay otras razones para aprender Java. Verá esa sintaxis en todas partes.

Puede leer el lenguaje de programación C si lo desea. Mucha gente lo recomienda como el primer libro que debes leer. Un montón. Pero está diseñado para enseñarle cómo programar en un idioma que todavía usamos hoy, pero para cosas específicas:

El kernel de Linux? C.
¿Sistemas embebidos? C (excepto que ahora vivimos en la era de Java y Android y Linux incrustado …)
servidor web nginx? C.

¡Cosas nitidas! ¡Cosas interesantes! Pero estas cosas representan una pequeña porción de desarrollo de software, realmente. Si te encuentras pirateando esos paquetes, entonces el libro de Kerrigan y Richie es una buena referencia. De lo contrario, es una lectura de baño perfectamente cromulenta.

La popularidad de un libro de 40 años sobre programación que se centra en un lenguaje con usos especializados, que a menudo se encuentra en sistemas heredados, puede explicarse con bastante facilidad. Las universidades solían usar C para eliminar a los programadores. Impresionante estudiante de primer año adolescente recibió ese libro y las tareas, que se escribirán en C, que se ejecutarán en los mainframes de Unix. Y fue duro. Además de la sintaxis y los algoritmos, tenía que preocuparse por la gestión de la memoria, los compiladores viejos y malhumorados, los editores completamente extraños y, a menudo, los mensajes de error crípticos. Recuerdo haber visto a tantos estudiantes sudando y rechinando los dientes mientras trataba desesperadamente de codificar una lista vinculada o un árbol de búsqueda binaria. Pienso en esas tareas y me doy cuenta de que probablemente podría escribirlas en 10 minutos en C #, usando bibliotecas estándar y confiables. ¡Está muy lejos de cómo trabajas en el mundo profesional!

Para aquellos de nosotros que lo hicimos, nos sentimos inteligentes. Increíble. ¿Y qué construimos? Bueno, recuerdo que escribí un programa que tomaría un archivo de texto y daría un recuento de cada palabra distinta en el libro. Tenía una copia del archivo de texto de Gravity’s Rainbow (700 páginas) y lo revisé. Con una lista vinculada, tardó 45 minutos. Con un árbol de búsqueda binario, dos.

¡Qué utilidad! ¡Guauu! No es posible sin nuestra copia de confianza del lenguaje de programación C.

Sí claro…

Y cuando llevas ese ego inflado al mundo real, te derriban muy rápido, en el mejor de los casos. O bien, te ves a ti mismo como un artesano, que pasa incontables horas en un hermoso programa de copos de nieve, un ejemplo de eficiencia sorprendente y te das cuenta de que a nadie le importa y que nadie tiene el tiempo ni la inclinación para leer tu mente, solo quieren algunas pruebas unitarias pasar para que puedan irse a casa.

Gracias por el A2A.

Si prefiere leer para mirar y aprender, aquí está mi enfoque sugerido

Supongamos que quieres aprender C
1) Comience con libros más simples que lo ayuden a familiarizarse con los conceptos de C —- Head first C, Programación práctica C (O’Reilly Media), Programación con C (Byron Gottfried)
Resuelve todos los ejercicios.
2) Pase al siguiente nivel leyendo el libro de programación K&R C. Nuevamente resuelva todos los ejercicios en el libro mencionado
3) Una vez terminado, lea la programación avanzada de C.

Esto te dará una idea sólida de C.
Entonces puedes ramificarte
a) Estudiar estructuras de datos y algoritmos e implementar los conceptos usando C.
b) Use C y una API de terceros para construir una aplicación. Algunas API de terceros son Allegro, SDL.
c) Aprender programación de sistemas.
http://www.amazon.in/Systems-Pro…
Uso del código C para escribir controladores de dispositivos, sistemas de archivos, etc.

Sigue practicando y una vez que hayas leído mucho y hay que programar 10000 horas, te convertirás en un legendario programador en C que muchos admiran.

En resumen, lea moderadamente y codifique en exceso.

Espero que esto ayude
Buena suerte

Supongo que por programación te refieres a algunos códigos serios.
Bueno, por lo que sé, la programación no se puede aprender. Solo se puede practicar.
Cuanto más practiques, más algoritmos conocerás, mejor estarás en la programación.
Los libros solo pueden enseñarle la sintaxis del idioma en el que desea codificar.
Howerver, para una codificación real, necesitas algoritmos y práctica.
Para algoritmos, consulte el libro Coreman Algo. (APRENDIZAJE)
Para la aplicación de esos Algo, comience desde
http://GeekforGeeks.com. (ENTENDIMIENTO)
Para aplicar estos algo prácticamente, muévase a Spoj y Hackerrank. (APLICACIÓN)
Una vez que hayas aprendido, entendido y practicado, ¡estás listo para irte!
Eres un programador !!

Sugeriré algunos de mis favoritos que recomiendo para principiantes en Coding Dojo:

  1. El programador pragmático: de oficial a maestro
  2. Código limpio: un manual de artesanía de software ágil
  3. Programando Perlas
  4. Algoritmos de Grokking: una guía ilustrada para programadores y otras personas curiosas
  5. Código: El lenguaje oculto del hardware y software de la computadora
  6. JavaScript elocuente

En marzo de este año no sabía nada sobre codificación o informática. Dos meses después estaba tomando trabajos de diseño web en Upwork por $ 28 / hora. Esto es lo que leí:

  • Estrategia UX de Jamie Levy
  • HTML y CSS por Jon Duckett
  • Javascript y JQuery por Jon Duckett
  • Sams te enseña a ti mismo Bootstrap en 24 horas por Jennifer Kyrnin
  • Adobe Dreamweaver Classroom in a Book (versión 2017) por Jim Maivald
  • Comprender el mundo digital por Brian Kernigan

También combiné mi lectura con cursos sobre Udemy, Lynda y Codecademy.

Para más recomendaciones de libros, sígueme en Instagram: David Hamrick (@whatdavereads) • Fotos y videos de Instagram

Aprendí la mayor parte de la programación en línea y las conferencias en video de NPTEL. Los MOOC son una buena manera de comenzar a programar y sentirías que los mooc están hechos para la programación. Para un principiante, le diría que vaya a Introducción a Python (Coursera)

Un compañero dijo una vez en nuestra universidad “Por cada línea de código que escriba, lea al menos 4 líneas de código”. Practicas lo que has aprendido en el camino. Y luego, cuando puedas escribir programas básicos, intenta entrar en concursos de programación. Vería que sus soluciones no son de primera categoría, en este punto entre en algoritmos (por Erik Demaine, MIT). Cuando obtiene un trabajo, ve patrones en todos los programas, luego se da cuenta de que ciertos patrones están diseñados para un trabajo y luego comienza a aprender “Patrones de diseño”.

Nadie puede convertirse en un experto en algo con solo leerlo, incluso menos, en la programación. Si lee mucho, probablemente se convertirá en un experto en lectura.

La programación es como el fútbol (o cualquier otro deporte). Si nunca practicas con el balón, nunca podrás ser un buen jugador de fútbol. Aprendemos haciendo, ¿recuerdas la regla 20/80?

Sin embargo, hay muchos libros para comenzar y también muchos tutoriales en Internet. Este sitio web presenta los mejores libros de codificación informática para principiantes y expertos en 2018 – Coder’s Eye

Gracias por A2A.
Apoyo la opinión de Kshitij Salgunan. La web es una mejor opción que los libros.
Echa un vistazo a code academy Aprende a codificar.

Mira este libro. Es uno de los mejores libros http://www.amazon.in/Let-Us-Yash

Primero descubra los diferentes tipos de lenguajes de programación y luego decida cuál quiere aprender bien. Saber varios idiomas es bueno, pero la gente trata de ser bueno en uno como JAVA o VB o PYTHON, etc. Vaya a YouTube y aprenda cómo, instale versiones de prueba del software de programación y practique, luego vea.

Depende del idioma que quieras aprender. La primera serie principal tiene un libro para casi todos los idiomas.

Elige a cualquiera y comienza a aprender. Estaré encantado de ayudar más si especificas el idioma

Feliz codificación

Para convertirse en un supuesto experto en programación, no se trata realmente de qué libros lees.

Se trata de cuántos códigos escribes.

No puedo decir que soy súper bueno en programación, pero a lo largo de mi limitada experiencia es cierto y, por lo tanto, puedo decir que es al menos la mejor manera para que comiences a convertirte en un experto.

Elija un idioma, encuentre un proyecto simple y pequeño e intente escribirlo usted mismo.

Los libros están ahí como soportes laterales.

Para un principiante absoluto, recomendaría “Hello World! Una introducción a la programación para niños y otros principiantes” de Warren Sande y Carter Sande. Es una introducción a la programación en python, pensada para niños, pero puede ser utilizada por cualquier persona.

Pascal es un idioma para principiantes. Obliga al programador a hacer las cosas de la manera correcta.

Pascal (lenguaje de programación) – Wikipedia

Free Pascal es un compilador de código abierto:

Pascal gratuito – Compilador Pascal avanzado de código abierto para Pascal y Object Pascal – Página de inicio

Obtenga un libro y comience a programar:

Resultados de búsqueda (títulos coincidentes)

Resultados de búsqueda (títulos coincidentes)

No tiene sentido leer sobre programación. Solo aprenderás escribiendo programas.

Sugeriría Head First en este libro que realmente comprenderá el significado de la programación. La programación es realmente divertida que experimentarás aquí. El libro sobre el patrón de diseño es increíble, puedes implementarlo en cualquier idioma que desees.

Vea la respuesta de Richard Kenneth Eng a ¿Cuál debería ser mi primer lenguaje de programación si no sé lo que quiero hacer? Mira los libros recomendados.

Comencé hace 8 años con la serie For Dummies en PHP y MySQL. Mi objetivo era hacer desarrollo web para juegos basados ​​en navegador. Dependiendo de lo que quieras hacer con tu idioma, probablemente puedas encontrar un libro para tontos sobre el idioma que elijas.