Showing posts with label EnMiLibrero. Show all posts
Showing posts with label EnMiLibrero. Show all posts

Friday, May 22, 2015

Clojure in Action - Review del Libro

Acabo de terminar de leer este libro...así que aquí está mi pequeño review...


El libro es más o menos extenso...con 434 páginas...y es mi primer libro y mi primera aproximación a Clojure.

Debo decirlo...no soy ningún fan entusiasta de Java...en realidad ni siquiera me gusta...pero Clojure...es algo más -:) Con su sintaxis a la Lisp y su orientación funcional...es un lenguaje de programación maravilloso...

El libro en sí es una gran introducción para alistarnos para algo más...pero...como Clojure aún es un lenguaje joven...algunos de los ejemplos no funcionan principalmente porque algunos palabras claves o librerías se han vuelto obsoletas...afortunadamente, la mayoría de los ejemplos funcionan sin tener que hacer ningún cambio...

Hay muchos ejemplos que nos ayudan a comprender de que trata Clojure...





Si no han escuchado antes sobre closures, recursividad, funciones de alto orden o currying...este libro es para usteded...

Aunque planeo leer más libros sobre Clojure, puedo decir que es libro es la mejor manera de comenzar...

Saludos,

Blag.
Development Culture.

Wednesday, April 22, 2015

An Introduction to Programming in Go - Review del Libro

Terminé de leer este libro hace tiempo...pero de alguna manera...nunca escribí el review...perdón por eso -:P

Este es el primer libro que leí sobre Go...y debo decirlo...me encantó -;)

Es bastante conciso y directo al grano con sólo 165 páginas...más que suficiente para mojarte los pies y alimentar tu interés en aprender Go -;)



De una manera rápida y muy bien explicada, este libro te guía a través de Arreglos, Slices, Mapas, Functiones, Concurrencia, Punteros, y los Paquetes Standard...

Un buen libro de programación no debe ser grande...no necesita explicarte cada comando o técnica...un buen libro de programación debe darte lo básico...los elementos que necesitas para poder comenzar a enterder el lenguaje en sí y lentamente ir avanzándo para que ganes confianza y luego puedas continuar avanzando por ti mismo...

Recomiendo totalmente este libro para cualquiera que esté o pensándo aprender Go...y me encantaría que todo lenguaje de programación tuviera un libro como este...esto haría la vida de los principiantes mucho más sencilla -;)

Saludos,

Blag.
Development Culture.

The Way to Go - Review del Libro

Terminé de leer este libro hace tiempo...pero de alguna manera...nunca escribí el review...perdón por eso -:P

Este libro tiene 629 páginas, así que es bastante grande...

El libro es bastante bueno y es una muy buena y completa guía para cualquiera que está aprendiendo Go...

Está lleno...y lo digo en serio...lleno de ejemplos! -:D


I quizás me estoy poniendo exagerado...pero hubiera apreciado que tuviera más ejemplos -:)

El libro por supuesto explica como instalar Go, explica su sintaxis y toca tópicos interesántes como Interfaces y Reflexíon, Manejo de Errores y Testeo y enlazarlo con Google App Engine.

Me encantaría poder comentar más sobre el libro...pero por lástima...ha pasado tiempo desde que terminé de leerlo...así que mis últimas palabras son...si eres nuevo en Go...este es un muy buen libro para comenzar...si tienes experiencia en Go...depende totalmente de ti...

Saludos,

Blag.
Development Culture.

Thursday, March 19, 2015

Real World OCaml - Review del Libro

Finalmente terminé de leer el libro Real World OCaml...y realmente lo disfruté mucho -:)


Este libro como todos lo de la serie "Real World" te dá una introducción profunda al lenguaje y te permite comenzar a programar de una forma bastanta rápida...por supuesto...si ya has utilizado un lenguage de programación Funcional antes...eso realmente ayuda y OCaml tiene algunos aspectos que no son tan fáciles de aprender...


A medida que vayas leyendo este libro, más te va a gustar OCaml...es un lenguaje realmente muy bueno -:)

Este libro lo básico como Listas y Patrones, Registros, Variantes y Manejo de Errores.  Pero claro también más allá con Functors, Objectos y Parseo de Linea de Comandos...no dejándo de lado conceptos importantes como manejo de JSON y Programación Concurrente. Así que...es una muy completa referencia para poder empezar.

Por cierto...el libro tiene 509 páginas...así que es bastante extenso...pero lleno de ejemplos y demostraciones...

Aquí hay un pequeño código que escribí para "aplanar" listas -;)

Flat_List.ml
open Core.Std

let rec flat list =
 match list with
  | [] -> ""
  | head :: tail -> head ^ (flat tail)

let () = 
 printf "%s" (flat ["1";"2";"3"])

Aquí esta el resultado...


Como pueden ver...OCaml es divertido...así que no pierdan tiempo...lean el libro y expandan sus conocimientos -;)

Saludos,

Blag.
Development Culture.

Wednesday, October 29, 2014

How to Design Programs - Review del Libro

Acabo de terminar de leer How to Design Programs, un libro dirigido a principiantes que quieren explorar el maravilloso mundo de la programación...y para ello utiliza Scheme y DrScheme (el cual es llamado ahora Racket).



Por supuesto, no se enfocan en Scheme pero en los principios del diseño en programación...el cual lo convierte en un libro muy importante.

El libro en si es bastante grande...con 565 páginas...

Hay mucho ejemplos muy interesántes que van desde bastante simples a más o menos complejos, así que viene enlazado con una muy buena curva de aprendizaje.

Utilizándo Scheme como un punto de inicio para aprender programación es un mi opinión una opción bastante inteligente...la sintáxis puede ser un poco extraña algunas veces pero lo bueno es que no hay muchos keywords así que su aprendizaje no es una tarea muy dura...



Aún si tienes experiencia en programación...este libro es muy útil puesto que va más allá del simple acto de programar puesto que enseña como diseñar, construir y probar tus aplicaciones...haciéndolas más robustas y menos propensas a errores...

Si tienen la oportunidad...lean este libro...no se van a arrepentir -;)

Saludos,

Blag.
Development Culture.

Thursday, October 16, 2014

Realm of Racket - Review del libro

Justo acabo de terminar de leer Realm of Racket un libro sobre Racket -:)


El libro tiene 316 páginas...así que es un libro grande...

Empieza con los conceptos básicos de Rackets pero muy rápidamente salta a desarrollar juegos con Racket...lo cual es algo excelente...especialmente si quieres construir juegos con Racket...

El libro viene con algunos comics interesántes y divertidos contándonos la historia de Chad y como utilizándo Racket logra resolver algunos interesántes retos...

Algo que no me gusta mucho del libro...es que me parece que algunos de los juegos son muy largos y complejos lo cual contradice un poco el hecho de ser un libro para principiantes...

En fín...el libro viene con mucha información interesánte y te pondrá el camino correcto para aprender Racket -;)

Aprenderás acerca de Recusión, Lambdas, Loops, GameUI y Networking...





Racket es un poderoso pero extraño lenguaje de programación...así que este libro te ayudará a sentirte más cómodo...

Si quieres aprender Racket de una manera divertida y construí algunos juegos en el proceso...entonces este libro es para ti -:)

Saludos,

Blag.
Development Culture.

Wednesday, September 17, 2014

Learn You a Haskell for Great Good! - Review del libro

Al fín! terminé de leer Learn You a Haskell for Great Good! y aquí está mi review -;)

Después de aprender Erlang, decidí que era una buena idea ponerme más hardcore y aprender un lenguaje funcional aún más "Puro"...Haskell era por supuesto mi mejor opción...

Este libro es simplemente asombroso...tiene 404 páginas...así que es un libro extenso...

Los ejemplos son muy buenos y fáciles de seguir...por supuesto...una vez que te has acostumbrado a Haskell y su extraña manera de hacer las cosas...luego de algunos dolores de cabeza y maldiciones...te vas a encontrar amándo el lenguaje...

Este libro te va a enseñar sobre recursividad, pattern matching, guards, monoids, y una gran cantidad de cosas que no podrías encontrar en un lenguaje imperativo...



Si quieres aprender Haskell...es libro es definitivamente para ti...escrito con mucho humor y excelente ejemplos que hacen aprender  Haskell un verdadero placer...lo recomiendo un 100%...

Si nunca has intentado usar un lenguaje funcional...te recomendaría que lo hagas...no te vas a arrepentir...te vas a volver más inteligente y un mejor desarrollador...claro...te vas frustar cientos de veces...pero hay un precio que pagar cuando se trata de volverse mejor en algo...

Haskell te va a ayudar a ser mejor y este libro te va a guiar a través del difícil camino...

Saludos,

Blag.
Development Culture.

Friday, August 22, 2014

Programming Erlang Software for a Concurrent World - Review del Libro

Acabo de terminar de leer Programming Erlang Software for a Concurrent World por Joe Armstrong...el creador de Erlang.

Nada mejor que leer sobre un lenguaje, que de la boca de su mismo creador -:)


El libro es enorme con 519 páginas...pero vale la pena leer cada una de las páginas...llenas de ejemplos buenos, divertidos y bien explicados, el Sr. Armstrong hace que ames Erlang -:)

Aprende sobre Programación Secuencial, Programación Concurrente, Programación Distribuída, Sockets, DETS, OTP y Mnesia...entre otros...




Este libro es excelente y he aprendido muchísimo...por supuesto...aunque aún soy un novato en Erlang..tengo suficientes conocimientos como para construír pequeñas aplicaciones y divertirme un montón -;)

Lo que me gusta del libro es que es bastante ligero e informal...los ejemplos no son muy fáciles ni muy difíciles, así que utilizarlos para aprender es simplemente perfecto...

Erlang es un lenguaje que vale más que pena aprender...y este libro realmente hace su trabajo de engancharte y dejarte queriendo más...

Saludos,

Blag.
Development Culture.

Friday, August 08, 2014

Bioinformatics with R Cookbook - Review del libro

Acabo de terminar de leer Bioinformatics with R Cookbook...así que aquí está mi review -:)



Estaba muy emocionado por leer este libro, porque hace ha pasado mucho desde que leí un libro sobre R...pero...debo admitirlo...este no es mi tipo de libro...puesto que descubrí que tengo una experiencia de menos uno en Bioinformatics...

Este libro no es corto pero tampoco es largo...340 páginas...y está lleno de recetas...

Empieza con una breve introducción a R, que debe ser apreciada por los principiantes...pero para desarrolladores más experimentados, eso se puede saltear...

Hay capítulos dedicados a Sequence Analysis, Protein Structure Analysis y hasta Machine Learning en Bioinformatics...

Por supuesto hay muchos nuevos paquetes que son usados para las recetas así como muchos grágicos interesántes...




Si tienes algún conocimiento sobre Bioinformatics...tu deberías de hecho conseguirte este libro...si no...bueno...puedes comprarlo de todos modos...aún si no entiendes nada de nada...igual es un libro sobre R y está lleno de códigos interesántes...así que a las finales terminarás aprendiendo muchas cosas nuevas -;)

Las recetas están bien explicadas y los resultados simpre están disponibles...lo cual es bueno porque así sabes exactamente que es lo que debes esperar...

Saludos,

Blag.
Development Culture.



Friday, August 01, 2014

Learn You Some Erlang for great good! - Review del libro

Hoy día...recién hace un par de minutos...he terminado de leer Learn You Some Erlang for great good! y debo decirle...estoy tan alegre como cansado -:)


Este libro es grande...y no estoy bromeando...es "Dios mio, este libro es grande"...con 628 páginas...y muchos...muchos ejemplos...

Este libro es tan bueno que es considerando como parte de la documentación standard de Erlang..o algo por el estilo...o por lo menos...así es como yo pienso que debería ser considerado...

El libro empieza con los fundamentos básicos de Erlang (los mismos que hace que te duela el cerebro)...y luego sigue avanzando introduciendo temas como Concurrency, Multiprocessing, Supervisors, OTP, Event Handlers y más...mucho más...

Leer este libro te dará todas las herramientas y el conocimiento necesarios para empezar a construir aplicaciones...

Si nunca antes haz escuchado sobre Erlang y quires probarlo...este libro es totalmente para ti...pero...una frase de alerta...este libro está lleno de contenidos...que puede facilmente agotarte y hacer que tu cerebro te duela aún más...

Ahora que he terminado el libro...estoy seguro de que voy a regresar para re-leer algunos capítulos a medida que vaya necesitándolos...afortunadamente...con tantos ejemplos es fácil comprender todos los temas aunque sea de una manera superficial...



Por supuesto...todavía soy un novato...así que próximo libro (con review por supuesto) va a ser Programming Erlang (Software for a Concurrent World) escrito por Joe Amstrong (uno de los creadores de Erlang)...

Casi lo olvidaba...también pueden leer Learn You Some Erlang for great good! online...

Saludos,

Blag.
Development Culture.

Wednesday, July 16, 2014

PhantomJS Cookbook - Revew del Libro

Luego de leer y postear acerca de Getting Started with PhantomJS decidí comprar otro libro sobre PhantomJS...por supuesto -;)

Esta vez...conseguí PhantomJS Cookbook...


Este libro es más o menos grande con 304 páginas...y es muy muy bueno...

Por supuesto...siendo un "Cookbook"...siempre hay cosas buenas y cosas malas...las cosas malas son que algunas de las recetas son aburridas o muy obvias (especialmente si ya conoces algo sobre PhantomJS)...y no me malinterpreten...es solo que pienso que si vas a leer un "Cookbook" es porque ya tienes cierto conocimiento y no quieres realmente recibir instrucciones de como realizar las tareas más simples...pero...como siempre...es solo mi opinión...para principiantes...esas recetas deben de ser muy buenas...

Las cosas buenas acerca de este libro...es que las recetas que son buenas...son muy buenas...y las recetas que son impresionantes...son totalmente impresionantes! Estaba realmente muy emocionado y conmicionado por algunas de ellas...

El libro cubre un poco sobre CasperJS, Jasmine, Jenkins y más...mucho más...

Gracias a este libro descubrí lo que es HAR...y como PhantomJS puede ayudarte a generarlo...


Quieren algo sobre Jenkins? Aquí esta -:)


Debo decirlo...si ya compraron "Getting Started with PhantomJS"...deben comprar este "Cookbook"...en serio...es muy bueno -;)

Tomar instantáneas de una páginas utilizándo diferentes tamaños es un script muy bueno también...pero por supuesto no voy a llenar este post con imágenes...puesto que al fín y al cabo...PhantomJS es un browser sin cabeza, no? -;)

Saludos,

Blag.
Development Culture.

Monday, July 14, 2014

Getting Started with PhantomJS - Review del libro

Hace un par de días comencé a leer Getting Started with PhantomJS de Packt Publishing. Ya había oído acerca de PhantomJS en el pasado pero nunca lo había utilizado realmente...así que estaba muy emocionado por leer este libro...


Al igual que todos los libros Getting Started, este es un poco corto...con 140 páginas...pero dejenme que les diga...eso es más que suficiente para mantener tu atención y convertirte en un fanático de PhatomJS -;)

Este libro comienza con una pequeña introducción y luego salta directamente al código...lo cual es algo que yo siempre aprecio -:P

El primer ejemplo importante está basado en Pinterest pero yo no use/no me gusta Pinterest...así que cambié el ejemplo un poco para poder Twitter -;)

Aquí está el código fuente en el que caso de que estén interesados...

var system = require('system');
var userid = system.args[1];
var page = require('webpage').create();

var profileUrl = "http://www.twitter.com/" + userid;
page.open(profileUrl, function(status) {
 if ( status === "success" ) {
  var twitter = page.evaluate(function (uid) {
  var username = document.querySelector('[href="/' + uid + '"]').innerText.trim();
  var numTweets = document.querySelector('[data-nav="tweets"]');
  numTweets = numTweets.attributes[1].value;
  var numFollowing = document.querySelector('[href="/' + uid + '/following"]');
  numFollowing = numFollowing.querySelector('[class="ProfileNav-value"]').innerText;  
  var numFollowers = document.querySelector('[href="/' + uid + '/followers"]');
  numFollowers = numFollowers.querySelector('[class="ProfileNav-value"]').innerText;    
  return {
   name: username,
   tweets: numTweets,
   following: numFollowing,
   followers: numFollowers
         };
}, userid);

console.log(twitter.name + ' (' + userid + ')' + ' has wrote ' + twitter.tweets + ' and has ' +
      twitter.followers + ' followers and is following ' +
      twitter.following + ' accounts ');
}

phantom.exit(0);
});


Y aquí está el resultado...


Interesánte, no? Para ser un simple primer ejemplo...Yo pienso que es impresionante -;)

El libro también viene con ejemplos de como tomar instantaneas de páginas web, performance de carga de páginas web, modificación del DOM, trabajar con archivos y más...

Inclusive incluye una pequeña introducción a CasperJS, la compañía perfecta para PhantomJS.

Debo decir...simplemente vayan y compren este libro...Me encanta! y voy a leer nuevamente solo para poder descubrir y aprender más....PhantomJS es asombroso!

Saludos,

Blag.
Development Culture.

Thursday, May 15, 2014

Social Media Mining with R - Review del libro

Estaba muy emocionado cuando mis amigos de Packt Publishing me enviaron este libro...puesto que no había leído ningún libro de R en bastante tiempo...pero no me entiendan mal...el libro no es malo...es solo que yo me esperaba un poco más...dejenme explicarlo un poco más...


El libro no es muy grande, que es algo que agradezco...son solo 122 páginas...viene con una pequeña introducción a R que es bueno para principiantes y luego va directamente a Social Media Mining utilizando Twitter.


El problema que tengo con este libro...y eso quizás no es totalmente malo...tiene más explicación sobre Social Media Mining que código fuente...así que claro, hace un excelente trabajo explicando como funciona el Social Media Mining pero para un desarrollador extremo como yo...el código fuente es lo más importante...


Para ser honesto...compraría este libro si no tuviera ninguna experiencia de Social Media Mining....pero he trabajado y hecho muchas aplicación utilizándo R y Twitter en el pasado...así que...este libro no es realmente para mi...

Saludos,

Blag.
Development Culture.

Wednesday, May 07, 2014

Game Development with Three.js - Review del libro

La semana pasada escribí un review sobre el libro Learning Three.js: The JavaScript 3D Library for WebGL - Review del libro y dije que iba a leer otro libro sobre Three.js y escribir un nuevo review..bueno...aquí está -;)

Bueno...el libro no es muy grande...solo 118 páginas...pero eso está bien...el otro libro era muy grande...



Comienza con una buena e interesante introducción a Three.js, para que te puedas sentir cómodo...viene con algunos ejemplos interesantes e incluso con un juego de First Person Shooting...el cual por lástima...no es completamente explicado así que debes descargar el código fuente y tratar de entenderlo por ti mismo...



Para ser honestos...y quizás me estoy volviendo amargado...no compraría este libro si no lo hubiera comprado ya...los ejemplos son lo suficientemente buenos como para darte una idea general de que es lo puedes hacer con Three.js pero no realmente buenos como para enseñarte a crear verdaderos juegos...lo que quiero decir es...hubiera preferido tener muchos juegos pequeños mostrándo las capacidades y técnicas que pueden ser utilizadas...en vez de hacer un juego de FPS....

No estoy seguro si hay más libros de Three.js disponibles...pero...pero no creo realmente que vaya a seguir aprendiéndolo...no importa que tan bueno e impresionante sea...sin un libro como el quiero...no veo mucho sentido en invertir tanto tiempo aprendiéndolo...y claro...quizás es porque no soy ningún experto o fanático de JavaScript...pero así soy yo...

Saludos,

Blag.
Development Culture.

Wednesday, April 30, 2014

Learning Three.js: The JavaScript 3D Library for WebGL - Review del libro

Esta semana estuve leyendo Learning Three.js: The JavaScript 3D Library for WebGL un libro impresionante y enorme...402 páginas...y es aquí donde tengo un problema...

Dejenme aclarar las cosas...el libro para mi...es una biblia de Three.js...yo creo que cada uno de los comandos está incluído...y eso puede ser abrumador si estás intentándo aprender Three.js...yo honestamente preferiría un libro con ejemplos de la vida real en vez de uno que me da todo lo que se puede hacer...puesto que eso por supuesto...viene después...


En fín...si no lo tuviera...lo compraría de nuevo...es una de las mejores referencias de un lenguaje que he leído jamás...y tiene una gran cantidad de ejemplos...inclusive una cuenta en GitHub -:) Learning-Threejs



Three.js es muy y extremadamente poderoso...y corre en un browser! Así que para mi...uno debe de aprenderlo si o si...pero por supuesto...voy a buscar otros libros en el tema antes de leer este nuevamente...

Disculpen si fué un review corto...pero...aún sigo abrumado -:(

Saludos,

Blag.
Development Culture.

Friday, April 04, 2014

Cinder Creative Coding Cookbook - Review del Libro

Bueno...algunas veces tengo mucho tiempo y realmente soy un lector avido...además...para este libro en particular no he tratado todos los ejemplos uno por uno...pero solo porque quería compartir mi review con la comunidad...

Así que...acabo de terminar de leer Cinder Creative Coding Cookbook...y debo decirlo...el libro es simplemente asombroso!


Amo Cinder...no puedo negarlo...pero después de leer este libro...lo amo aún más...

Primero lo primero...este libro está lleno de recetas útiles...así que está lleno de ejemplos con código fuente documentado y explicaciones fáciles de seguir...pero...no es para principiantes...yo diría...sientete cómodo con Cinder...luego lee este libro...y luego enamorate de Cinder...

El capítulo de Procesamiento de Imágenes es simplemente impresionante...con las funciones incluídas de Cinder e integración con OpenCV y Cairo simplemente se ganó mi corazón...con estas recetas...puedes inclusive construir...digamos...una rústica aplicación de reconocimiento facial...

El capítulo Sistemas de Particulas es otra gema que merece ser mencionada...

Los capítulos sobre gráficos 2D y 3D están muy bien documentados y llenos de ejemplos...

Y para terminar con broche de oro...las integraciones con Microsoft Kinect y QR Code...son impresionantes...

Este libro tiene 352 páginas! Así que puedes esperar encontrar cientos de recetas con los más diversos y alucinantes resultados...

Los autores realmente alegraron mi día con este libro -:)

Y por cierto...algo que pienso que es digno de mencionarse...es que el libro se enfoca tanto en usuarios de Windows como de Mac al mismo tiempo...así que nadie es dejado de lado...Ok...quizás los usuarios de Linux...pero...Cinder no existe en Linux...así que no se ha lastimado a nadie...

Saludos,

Blag.
Development Culture.

Cinder - Creative Coding - Review del Libro

Acabo de terminar de leer el libro Cinder - Being Creative Coding un pequeño pero interesante libro sobre Cinder.


El libro comienza con una introducción a Cinder, lo cual es siempre bueno si nunca has escuchado sobre Cinder...luego utiliza algunos de los ejemplos incluídos con Cinder pero sin dar muchos detalles acerca de ellos...y es ahí donde tengo algunos problemas con el libro...

Si vas a utilizar ejemplos de la instalación de Cinder...puedes intentar explicarlos en vez de mostrar solamente un poco del código...de otro modo...solo muestra las images y ya está...

En fín...realmente me gustó el capítulo de manipulación de images puesto que pude hacer algo interesante como esto -;) Blag's está que quema!


Los caítulos de audio y video también fueron buenos...pero...tengan en cuenta...este libro es para principiantes...y nada más que principiantes...si tienes algo de experiencia con Cinder realmente no te recomendaría este libro...aún cuando tiene algunas cosas interesantes que yo no conocía...no lo hizo una buena inversión para mi...

El capitulo de 3D también estuvo interesante...pero un poco corto...y me parece que se dejaron muchas cosas de lado...

El libro podría haber sido mucho mejor si el autor hubiera incluído un par de proyectos para ir desarrollándo a lo largo de libro...puesto que los ejemplos son muy simples...

La próxima vez voy a leer y hacer un review de "Cinder Creative Coding Cookbook". Con suerte...ese será mejor...

Saludos,

Blag.
Development Culture.