Navegando por internet

Ya habran notado que navegar a lo largo y ancho de esta red es uno de mis hobbies favoritos, y no es para menos, he encontrado información realmente valiosa que dificilmente podria adquirir en la universidad, en un libro o de una persona frente a frente; Los Blogs, sobretodo, contienen información que carece en gran parte de formalidad académica pero resultan útiles para un novato como yo, uno de ellos es Monadically Speaking: Adventures in Programming Language Theory del cual he sacado una pregunta genial: ¿Es encontrar posible un algoritmo para diseñar, implementar y crear algoritmos?. En caso de que lo halla, ¿habria otro algoritmo que respondiera a las mismas cuestiones del primero?, Una respuesta vaga podria ser: «Desde luego, al ser este un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permitiria realizar una actividad mediante pasos sucesivos, los cuales no generarian dudas a quien deba realizar dicha actividad, el algoritmo podria darse», ¿No es entonces un conjunto finito? y por finito me refiero a que tiene fin, a que algun día parará o tendra como cardialidad un número natural pero parece ser que el «meta-algorimo» del que hablo me lleve a esa definición, aun mas, solo me permite dudar si los algoritmos necesariamente deben ser finitos.

Improving my skills: writting in english

As you know, English is not my maternal languaje and i have to practice  everyday. However, in this entry i’m going to talk about my experience learning another languaje, not english, naturally, but programming languajes.

At first glance a new languaje seem to weird, the sintax is not the same as we known and if you doesn’t know the paradigm all is confusing. But not all is tragical,  it’s a worth process that will take you to a new facinating world. Someone said «If a languaje don’t make you a great programmer it could be a bad languaje», i agree with that quote but i will add something else: if a languaje doesn’t let you think in another way, it’s not a new worth one. Ok, lets stop quoting.

Looking for tutorials in the web or studing from a book is a good option but studing with someone else is better one, not only becouse you will going faster, this person could give you all the experience he have for not make the same dummies mistakes.

Navegando en Internet

Uno de mis ensayistas favoritos es Joel Spolsky, un desarrollador de software quien trabaja en New York y escribe para su Blog Joel On Software.  Hace ya algun tiempo ha escrito un ensayo ofreciendo consejos varios a jovenes universitarios que se encuentran en carreras de ciencias de la computacion o afines [Ver Articulo]. Recoji algunas de los mas interesantes consejos que brinda el ensayo para compartilos con ustedes, helos aqui:

  • Learn C before graduating.

Aprender C antes de graduarse es aprender la lingua franca de los programadores. Es el lenguaje en el que te puedes comunicar con los demas, el lenguaje comun. Ademas te sera util para comprender el sistema operativo de una maquina. Termina Joel diciendo una analogia: «a medical doctor who doesn’t know basic anatomy, passing out prescriptions based on what the pharma sales babe said would work.» Un doctor que no sepa lo basico sobre anatomia formulara basado en las ventas y dira que sirve.

  • Don’t blow off non-CS classes just because they’re boring.

No dejes de asistir a las clases que no pertenezcan a ciencias de la computacion solo porque son aburridas. Bueno, personalmente precindo de los argumentos que da sobre este consejo pero dare mis razones por las cuales este consejo es valido. Las clases fuera de la carrera de ciencias de la computacion brinda a la persona una formacion integral, el tener conocimientos fuera de los que estamos adquiriendo nos permite ver los problemas desde distintos angulos para poder brindar una solucion completa. No hay algo mas triste que una persona cuyas opiniones sobre temas de vital importacia como el Aborto, la Eutanacia, la soberania de un pais, la realidad social o el conflicto armado son nulas.

  • No matter what you do, get a good summer internship.

No importa lo que hagas, consigue una buena pasantia. Las pasantias te daran experiencia para cuando salgas al mercado laboral y no solo eso, te ayudaran a mejorar tu capacidades en cuanto a programacion porque estaras con personas que tienen experiencia en el desarrollo de software.

Hola mundo!

Acabo de crear mi primer blog academico y estoy complacido de poder publicar la informacion mas relevante e irrelevante en cuanto a ciencias de la computacion se refiere. Inicie en el facinante mundo de la porgramacion con Scheme, un dialecto de Lisp poco conocido y enfocado a la educacion, sin duda este ha sido un grandioso inicio del cual estare orgulloso!.

En vacaciones (Junio-Agosto 2011) empece a estudiar Haskell, un lenguaje funcional puro sumamente util para las investigaciones en capos como los automatas, la programacion funcional, entre otros. Realmente es una experiencia invaluable, todo lo que he aprendido con Scheme lo he complementado con Haskell y viceversa, seguire leyendo, escribiendo y programando para ser un mejor programador y en si una mejor persona.

Saludos y gracias por visitar mi blog. Bienvenidos!