wordpress-seo
se activó demasiado pronto. Esto suele ser un indicador de que algún código del plugin o tema se ejecuta demasiado pronto. Las traducciones deberían cargarse en la acción init
o más tarde. Por favor, ve depuración en WordPress para más información. (Este mensaje fue añadido en la versión 6.7.0). in /home/frogmishelf/public_html/wp-includes/functions.php on line 6114[vc_row][vc_column][vc_column_text]Hola, soy Ignacio, CTO de Frogmi\u00ae. He trabajado en la industria del software durante m\u00e1s de 10 a\u00f1os, pero no estudi\u00e9 ingenier\u00eda en ciencias de la computaci\u00f3n. De hecho, soy ingeniero el\u00e9ctrico. Afortunadamente, he tenido excelentes amigos que son ingenieros de software, quienes me recomendaron grandes libros de inform\u00e1tica, algunos de los cuales tuvieron un fuerte impacto en mi desarrollo profesional. Dado lo anterior, decid\u00ed escribir este art\u00edculo compartiendo los libros que m\u00e1s me aportaron, junto con el porqu\u00e9 y lo que m\u00e1s disfrut\u00e9 de ellos.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=\u00bb2\/3″][vc_column_text]<\/p>\n
Como pueden imaginar, no tom\u00e9 cursos como teor\u00eda de la computaci\u00f3n o lenguajes de programaci\u00f3n mientras estudiaba. As\u00ed que este libro fue fundamental para aprender esos temas. Understanding Computation es un libro que te muestra c\u00f3mo funcionan los aut\u00f3matas, la m\u00e1quina de Turing, los compiladores y la programaci\u00f3n funcional. Pero su caracter\u00edstica m\u00e1s destacable es que todos los ejemplos est\u00e1n hechos en ruby, por lo que es sencillo entender c\u00f3mo funcionan estas cosas. Sin duda, recomiendo este libro si desean aprender sobre estos temas por primera vez, como yo, o si quieren revisarlos siguiendo este nuevo enfoque en ruby.[\/vc_column_text][\/vc_column][vc_column width=\u00bb1\/3″][vc_single_image image=\u00bb4325″ img_size=\u00bbfull\u00bb alignment=\u00bbright\u00bb el_class=\u00bbimg-libro\u00bb][\/vc_column][\/vc_row][vc_row css=\u00bb.vc_custom_1650552144176{margin-top: 50px !important;}\u00bb][vc_column width=\u00bb2\/3″][vc_column_text]<\/p>\n
Este libro explica c\u00f3mo dise\u00f1ar software escalable y f\u00e1cil de mantener. Presenta los tres principales paradigmas de los lenguajes de programaci\u00f3n: procedural, orientado a objetos y funcional. Luego, describe c\u00f3mo aplicar algunos principios de dise\u00f1o \u00fatiles, como los principios SOLID. Siguiendo a Clean Architecture, \u00e9ste es otro libro de Robert C. Martin (tambi\u00e9n conocido como T\u00edo Bob). En este libro, el t\u00edo Bob explica los principios SOLID y c\u00f3mo utilizar muchos patrones de dise\u00f1o pr\u00e1cticos, proporcionando excelentes ejemplos (y mucho c\u00f3digo). Gracias a este libro, entend\u00ed realmente por qu\u00e9 la POO es esencial para construir software escalable. A pesar de ser de 2002, este libro sigue siendo relevante hoy en d\u00eda.<\/p>\n Bonus:<\/strong> el libro tiene una transcripci\u00f3n de la sesi\u00f3n de paisaj\u00edstico programming del t\u00edo Bob que es muy \u00fatil para entender el valor de la programaci\u00f3n en parejas.[\/vc_column_text][\/vc_column][vc_column width=\u00bb1\/3″][vc_single_image image=\u00bb4338″ img_size=\u00bbfull\u00bb alignment=\u00bbright\u00bb el_class=\u00bbimg-libro\u00bb][\/vc_column][\/vc_row][vc_row css=\u00bb.vc_custom_1650552071305{margin-top: 50px !important;}\u00bb][vc_column width=\u00bb2\/3″][vc_column_text]<\/p>\n La refactorizaci\u00f3n es el proceso de mejorar el c\u00f3digo sin cambiar sus especificaciones funcionales, lo que significa que las pruebas existentes no se modifican. La forma de conseguirlo es siguiendo la secuencia: hacer peque\u00f1os cambios y ejecutar pruebas; hacer peque\u00f1os cambios y ejecutar pruebas; y as\u00ed sucesivamente. Este libro es un cat\u00e1logo de los \u00abpeque\u00f1os cambios\u00bb m\u00e1s comunes para hacer refactorizaci\u00f3n. Adem\u00e1s, encontrar\u00e1s un ejemplo de refactorizaci\u00f3n paso a paso en la introducci\u00f3n.[\/vc_column_text][\/vc_column][vc_column width=\u00bb1\/3″][vc_single_image image=\u00bb4340″ img_size=\u00bbfull\u00bb alignment=\u00bbright\u00bb el_class=\u00bbimg-libro\u00bb][\/vc_column][\/vc_row][vc_row css=\u00bb.vc_custom_1650552077124{margin-top: 50px !important;}\u00bb][vc_column width=\u00bb2\/3″][vc_column_text]<\/p>\n Este libro no es tan t\u00e9cnico como los otros de mi lista, pero lo recomiendo absolutamente. Escuch\u00e9 a alguien decir que nosotros, los programadores, somos m\u00e1s traductores que otra cosa. Nuestro trabajo consiste en entender lo que la gente necesita y escribirlo en un lenguaje que un computador pueda entender, y eso es, sin duda, una habilidad social. En este libro, DeMarco y Lister nos muestran, con datos, c\u00f3mo la mayor\u00eda de los problemas en el desarrollo de software no son t\u00e9cnicos sino sociol\u00f3gicos.<\/p>\n Espero que estas recomendaciones te sean tan \u00fatiles como lo fueron para m\u00ed. En caso de que quieras trabajar con nosotros y unirte a Frogmi\u00ae, \u00a1siempre estamos buscando nuevos talentos! Consulta nuestras ofertas de trabajo para desarrolladores aqu\u00ed<\/a>.[\/vc_column_text][\/vc_column][vc_column width=\u00bb1\/3″][vc_single_image image=\u00bb4344″ img_size=\u00bbfull\u00bb alignment=\u00bbright\u00bb el_class=\u00bbimg-libro\u00bb][\/vc_column][\/vc_row]<\/p>\n","protected":false},"excerpt":{"rendered":" Hola, soy Ignacio, CTO de Frogmi\u00ae. He trabajado en la industria del software durante m\u00e1s de 10 a\u00f1os, pero no estudi\u00e9 ingenier\u00eda en ciencias de la computaci\u00f3n…<\/p>\n","protected":false},"author":3,"featured_media":4348,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[69],"tags":[75],"class_list":["post-4324","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tendencias","tag-tecnologia"],"acf":[],"yoast_head":"\n
\nLo que m\u00e1s me ha gustado de este libro es el concepto de que la l\u00f3gica de negocio nunca debe depender de los detalles<\/a> (las bases de datos, los frameworks, la UI son detalles), y la forma habitual de resolverlo es utilizando la inversi\u00f3n de dependencias.<\/a>[\/vc_column_text][\/vc_column][vc_column width=\u00bb1\/3″][vc_single_image image=\u00bb4334″ img_size=\u00bbfull\u00bb alignment=\u00bbright\u00bb el_class=\u00bbimg-libro\u00bb][\/vc_column][\/vc_row][vc_row css=\u00bb.vc_custom_1650552116308{margin-top: 50px !important;}\u00bb][vc_column width=\u00bb2\/3″][vc_column_text]<\/p>\nAgile Software Development, Principles, Patterns, and Practices<\/a> por Robert C., Martin<\/h3>\n
Refactoring<\/a> por Martin Fowler<\/h3>\n
Peopleware<\/a> – por Tom DeMarco & Timothy Lister<\/h3>\n
\nSi quieres hablar de ellas, estar\u00e9 encantado de escucharte. Solo tienes que escribirme =)<\/p>\n