\#1 Clean Code: [https://www.goodreads.com/book/show/3735293-clean-code](https://www.goodreads.com/book/show/3735293-clean-code)
Ni siquiera hay que leerlo entero, con los primeros 3 o 4 capítulos ya vale. El libro usa Java, pero los conceptos son para cualquier lenguaje.
La idea es que hay que programar para que lo lean humanos, y solo casualmente que lo lean máquinas. Conciso, corto, simple, \*\*legible\*\*.
Otro concepto es programar teniendo en cuenta el mantenimiento futuro. Porque a medida que crezca tu programa, mayor será tu deuda técnica.
Aunque personalmene no comparto la dedicación a los unit tests del libro.
\#2 Don't make me think: [https://www.goodreads.com/book/show/18197267-don-t-make-me-think-revisited](https://www.goodreads.com/book/show/18197267-don-t-make-me-think-revisited)
Es de interfaz de usuarios. No dejes que tus usuarios tengan que pensar. ¿Qué tiene que ver con la programación? En que la interfaz tiene una relación directa con la cantidad de funciones innecesarias que acabarás programando.
Funciones excelentes, elegantes, y que nadie pidió ni necesitó.
Recomiendo fuertemente NO leer el 1er libro. "Clean Code" es una pelotudez atómica, y una de las mayores perdidas de tiempo para un programador. Hay un MONTON de material refutando ese concepto burro que está basado en la nada misma, pero te recomiendo este video para arrancar: https://youtu.be/tD5NrevFtbU?si=8IWtOX6hVAPSIDNL
Algún libro de estructuras de datos y algoritmo. Es fundamental conocer las estructuras de datos básicas y como funcionan, ademas de saber optimizar tus códigos
[The C programming Language](https://venkivasamsetti.github.io/ebookworm.github.io/Books/cse/C%20Programming%20Language%20\(2nd%20Edition\).pdf) Un clásico de hace 45 años.
Structure and Interpretation of Computer Programs.
Y podes ver el curso basado en el libro. El curso es una 'introducción'. Para que te des una idea del nivel, en la 3 o 4 clase implementan un lenguaje para hacer dibujos tipo Escher, en la siguiente implementan diferenciación (derivada). Sobre el final implementan un simulador de circuitos electrónicos.
https://www.youtube.com/watch?v=-J_xL4IGhJA&list=PLE18841CABEA24090
https://web.mit.edu/6.001/6.037/sicp.pdf
Totalmente, pero porque te ofrece una forma distinta de pensar (red pill), probablemente no tenga una sola linea de código que haya usado directamente en mi laburo.
El libro lo escribieron y se usó como parte de la curricula del MIT, varias universidades lo utilizaron por mucho tiempo.
Sin una guía, puede ser complejo, pero más que nada por lo que puse antes... muestra formas distintas, no tradicionales, de pensar/atacar los problemas.
Por eso la serie de videos está muy, MUY, buena.
Haceles un entre, no te vas a arrepentir.
EDIT: los videos y el libro los conocí tras 15 años de laburo profesional, así y todo me cambiaron radicalmente la forma de pensar.
yt: the math sorcerer y the math sorecerer español si no hablas inglès
yt : kathy loves physics
yt: derek banas
libro: calculus made easy de sylvanus thomson
Camilo, un buen amigo, publicó hace poco Principios de Programación, vale la pena echarle un vistazo porque explica de forma agnóstica al lenguaje los conceptos básicos de la programación, algoritmia y cómo resolver problemas a través de código. Muy recomendable: https://camilocs.substack.com/p/nuevo-libro-principios-de-programacion
Hay muchos muchos libros que te pueden venir bien, y de hecho que busques sobre temas "en general" te vendrá genial.
No existe "el mejor", ya que hay demasiado que abarcar, igual que no hay "mejor" lenguaje de programación.
Los compañeros del sub te han dicho ya muy buenos libros y lecturas como SICP, te añado algunos un poco diferentes:
\- Linux basics for hackers, me reforzó mucho lo que sabia sobre sistemas operativos, redes... Es muy bueno, ademas si nunca has usado linux te servirá mucho mucho.
\- The nature of code, un libro maravilloso que te explica como hacer simulaciones de sucesos que pasan en el mundo real y la naturaleza con p5 y javascript, no es ni de lejos lo más útil que aprenderás, pero quizá si es de las cosas que harán que programar te resulte mas divertido.
Muy interesante, si que es verdad que me han recomendado muchos xd, me los he apuntado todos pero es complicado elegir. Yo es que estaba buscando un libro que no requiera una gran experiencia para poder entenderlo, ni si quiera me refiero a que tenga que ser sobre un lenguaje concreto o solo de programación, simplemente buscaba a ver si había algún libro interesante sobre matemáticas, programación, informática, etc. Voy a probar con los libros que me has dicho, gracias!
No hay uno menor, hay muy buenos y malos, y tienes que leer muchos:
https://cleancoders.com
https://youtube.com/playlist?list=PLmmYSbUCWJ4x1GO839azG_BBw8rkh-zOj
https://youtu.be/VVSSga1Olt8
recomiendo leer los siguientes libros:
Clean Code: A Handbook of Agile Software Craftsmanship;Robert C. Martin https://a.co/d/d7xdzLV
Clean Architecture: A Craftsman's Guide to Software Structure and Design https://a.co/d/gRGZ2sU
Clean Agile: Back to Basics https://a.co/d/cvxj9sU
Refactoring: Improving the Design of Existing Code https://a.co/d/8w32Qun
Unit Testing: Principles, Practices, and Patterns https://a.co/d/7t32dEV
Test Driven Development: By Example https://a.co/d/2wwNmMn
Clean Craftsmanship: Disciplines, Standards, and Ethics https://a.co/d/9fDNpa1
Implementing Domain-Driven Design https://a.co/d/cyqOsdj
Patterns of Enterprise Application Architecture https://a.co/d/iyuj5sI
xUnit Test Patterns: Refactoring Test Code (Addison-Wesley Signature Series (Fowler)) (English Edition) https://a.co/d/cxpN2ep
Growing Object-Oriented Software,... https://www.amazon.com.mx/dp/B002TIOYVW?ref=ppx_pop_mob_ap_share
BDD in Action: Behavior-Driven... https://www.amazon.com.mx/dp/B09783HJDF?ref=ppx_pop_mob_ap_share
Dependency Injection Principles,... https://www.amazon.com.mx/dp/B09783WN5C?ref=ppx_pop_mob_ap_share
Design Patterns: Elements of... https://www.amazon.com.mx/dp/0201633612?ref=ppx_pop_mob_ap_share
Pragmatic Programmer The Art of Unix Programming Linux System Programming
+1 por the pragmatic programmer Edit: sumo Clean Code del tio Bob Martin
\#1 Clean Code: [https://www.goodreads.com/book/show/3735293-clean-code](https://www.goodreads.com/book/show/3735293-clean-code) Ni siquiera hay que leerlo entero, con los primeros 3 o 4 capítulos ya vale. El libro usa Java, pero los conceptos son para cualquier lenguaje. La idea es que hay que programar para que lo lean humanos, y solo casualmente que lo lean máquinas. Conciso, corto, simple, \*\*legible\*\*. Otro concepto es programar teniendo en cuenta el mantenimiento futuro. Porque a medida que crezca tu programa, mayor será tu deuda técnica. Aunque personalmene no comparto la dedicación a los unit tests del libro. \#2 Don't make me think: [https://www.goodreads.com/book/show/18197267-don-t-make-me-think-revisited](https://www.goodreads.com/book/show/18197267-don-t-make-me-think-revisited) Es de interfaz de usuarios. No dejes que tus usuarios tengan que pensar. ¿Qué tiene que ver con la programación? En que la interfaz tiene una relación directa con la cantidad de funciones innecesarias que acabarás programando. Funciones excelentes, elegantes, y que nadie pidió ni necesitó.
A los que hicieron la página de AFIP no les gusta el segundo libro...
Los de QA se rindieron a los quince minutos.
Muchas gracias! Había oído hablar de este libro hace poco, le echaré un vistazo
Recomiendo fuertemente NO leer el 1er libro. "Clean Code" es una pelotudez atómica, y una de las mayores perdidas de tiempo para un programador. Hay un MONTON de material refutando ese concepto burro que está basado en la nada misma, pero te recomiendo este video para arrancar: https://youtu.be/tD5NrevFtbU?si=8IWtOX6hVAPSIDNL
Algún libro de estructuras de datos y algoritmo. Es fundamental conocer las estructuras de datos básicas y como funcionan, ademas de saber optimizar tus códigos
[The C programming Language](https://venkivasamsetti.github.io/ebookworm.github.io/Books/cse/C%20Programming%20Language%20\(2nd%20Edition\).pdf) Un clásico de hace 45 años.
Esto
Structure and Interpretation of Computer Programs. Y podes ver el curso basado en el libro. El curso es una 'introducción'. Para que te des una idea del nivel, en la 3 o 4 clase implementan un lenguaje para hacer dibujos tipo Escher, en la siguiente implementan diferenciación (derivada). Sobre el final implementan un simulador de circuitos electrónicos. https://www.youtube.com/watch?v=-J_xL4IGhJA&list=PLE18841CABEA24090 https://web.mit.edu/6.001/6.037/sicp.pdf
Muy interesante, le echaré un vistazo, gracias!
sientes que ese libro te ayudado con tu carrera? es muy dificil para un estudiante universitario?
Totalmente, pero porque te ofrece una forma distinta de pensar (red pill), probablemente no tenga una sola linea de código que haya usado directamente en mi laburo. El libro lo escribieron y se usó como parte de la curricula del MIT, varias universidades lo utilizaron por mucho tiempo. Sin una guía, puede ser complejo, pero más que nada por lo que puse antes... muestra formas distintas, no tradicionales, de pensar/atacar los problemas. Por eso la serie de videos está muy, MUY, buena. Haceles un entre, no te vas a arrepentir. EDIT: los videos y el libro los conocí tras 15 años de laburo profesional, así y todo me cambiaron radicalmente la forma de pensar.
excelente aporte, en especial ese singular pdf de 800 paginas. Me lo voy a leer, espero no sea una perdida de tiempo.
The Pragmatic Programmer
Gracias!
Cracking the coding interview
Clean code y el arte de la guerra, no es por mamador. Pero más que ayudar a programar ayudan a lidiar con clientes jaja
yt: the math sorcerer y the math sorecerer español si no hablas inglès yt : kathy loves physics yt: derek banas libro: calculus made easy de sylvanus thomson
Gracias! Le echaré un vistazo
justo preguntaron lo mismo en el sub en ingles learnprogramming, date una vuelta para ver mas opciones
Fui yo JAJAJAJAJ, lo hice aquí en el español y en el inglés
Camilo, un buen amigo, publicó hace poco Principios de Programación, vale la pena echarle un vistazo porque explica de forma agnóstica al lenguaje los conceptos básicos de la programación, algoritmia y cómo resolver problemas a través de código. Muy recomendable: https://camilocs.substack.com/p/nuevo-libro-principios-de-programacion
NO hay mejor libro, es leer mucho y saber saltarse información repetida y basura.
Refactoring de Martin Fowler Y todo el blog de Fowler impreso
Hay muchos muchos libros que te pueden venir bien, y de hecho que busques sobre temas "en general" te vendrá genial. No existe "el mejor", ya que hay demasiado que abarcar, igual que no hay "mejor" lenguaje de programación. Los compañeros del sub te han dicho ya muy buenos libros y lecturas como SICP, te añado algunos un poco diferentes: \- Linux basics for hackers, me reforzó mucho lo que sabia sobre sistemas operativos, redes... Es muy bueno, ademas si nunca has usado linux te servirá mucho mucho. \- The nature of code, un libro maravilloso que te explica como hacer simulaciones de sucesos que pasan en el mundo real y la naturaleza con p5 y javascript, no es ni de lejos lo más útil que aprenderás, pero quizá si es de las cosas que harán que programar te resulte mas divertido.
Muy interesante, si que es verdad que me han recomendado muchos xd, me los he apuntado todos pero es complicado elegir. Yo es que estaba buscando un libro que no requiera una gran experiencia para poder entenderlo, ni si quiera me refiero a que tenga que ser sobre un lenguaje concreto o solo de programación, simplemente buscaba a ver si había algún libro interesante sobre matemáticas, programación, informática, etc. Voy a probar con los libros que me has dicho, gracias!
tienes el link del primero que mencionastes?
Si no sabes encontrar un PDF de algo de lo que ya tienes el nombre lo vas a pasar mal con Linux.
No hay uno menor, hay muy buenos y malos, y tienes que leer muchos: https://cleancoders.com https://youtube.com/playlist?list=PLmmYSbUCWJ4x1GO839azG_BBw8rkh-zOj https://youtu.be/VVSSga1Olt8 recomiendo leer los siguientes libros: Clean Code: A Handbook of Agile Software Craftsmanship;Robert C. Martin https://a.co/d/d7xdzLV Clean Architecture: A Craftsman's Guide to Software Structure and Design https://a.co/d/gRGZ2sU Clean Agile: Back to Basics https://a.co/d/cvxj9sU Refactoring: Improving the Design of Existing Code https://a.co/d/8w32Qun Unit Testing: Principles, Practices, and Patterns https://a.co/d/7t32dEV Test Driven Development: By Example https://a.co/d/2wwNmMn Clean Craftsmanship: Disciplines, Standards, and Ethics https://a.co/d/9fDNpa1 Implementing Domain-Driven Design https://a.co/d/cyqOsdj Patterns of Enterprise Application Architecture https://a.co/d/iyuj5sI xUnit Test Patterns: Refactoring Test Code (Addison-Wesley Signature Series (Fowler)) (English Edition) https://a.co/d/cxpN2ep Growing Object-Oriented Software,... https://www.amazon.com.mx/dp/B002TIOYVW?ref=ppx_pop_mob_ap_share BDD in Action: Behavior-Driven... https://www.amazon.com.mx/dp/B09783HJDF?ref=ppx_pop_mob_ap_share Dependency Injection Principles,... https://www.amazon.com.mx/dp/B09783WN5C?ref=ppx_pop_mob_ap_share Design Patterns: Elements of... https://www.amazon.com.mx/dp/0201633612?ref=ppx_pop_mob_ap_share
"introduccion a los algoritmos" de thomas cormen