miércoles, septiembre 27, 2006

How to Become A Hacker - Como ser hacker explicado por uno de ellos

Uno de los mentores del movimiento open source Eric S. Raymond, explica qué es ser un hacker.

Luego de mantener por años Jargon File y ser frecuentemente preguntado al respecto se dedico a escribir sobre qué es ser hacker y cómo serlo. También explica las diferencias entre un hacker y un cracker.

Los contenidos incluyen a:
Más que una introducción a la cultura hacker.

Link: http://www.catb.org/~esr/faqs/hacker-howto.html

FreeComputerBooks.com - Muchos más libros gratis

Sorprendente sitio de libros gratuitos de computación, muy bien categorizado y muy variado. Además de las clasicas colecciones de C/C++, Java, Perl, Python, etc. hay otras menos convencionales:
Para darle un vistazo antes de empezar a estudiar culquier tema.

Link: http://FreeComputerBooks.com

martes, septiembre 26, 2006

How to Think Like a Computer Scientist - Una serie para aprender a programar

Si bien el nombre de la serie es un poco pretencioso, se trata de una buena iniciativa. Esta serie enseña a programar, comenzado desde los conceptos como variables y funciones hasta herencia y árboles todo explicado en un lenguaje en particular. Actualmente se encuentran las versiones en: Python, Java y C++.

Además de ser muy interesante para aprender un nuevo lenguaje llevando nuestro conocimiento de otro, teniendo una forma muy directa de compararlos.

Además de todo esto, los libros son abiertos están disponibles para bajar en Pdf o html.

Link: http://www.ibiblio.org/obp/thinkCS/

lunes, septiembre 25, 2006

Carnegie Mellon's Software Engineering Institute - Los padres de CMM y CMMI

El Instituto de Ingeniería de Software de la Universidad de Carnegie Mellon, una de las más prestigiosas del país del norte en el área de la computación, se ha encargado de establecer la idea que la calidad del software va de la mano de la calidad del proceso. Para esto difundió (y estableció) los estandares CMM y CMMI, para el mejoramiento de procesos.

Además de ofrecer sus servicios y productos, además de sus cursos de capacitación y publicaciones.

También proveen el Software Technology Roadmap que da descripciones de tecnologías, taxonomías y glosarios para informarse y unificar nuestro vocabulario. Muy útil como referencia.
Link: http://www.sei.cmu.edu/

jueves, septiembre 21, 2006

O'Reilly OpenBooks - Conociendo el mundo del software libre y sus productos

O'Reilly ha publicado numerosos libros del mundo del software libre, sobre todo de Linux.
Entre los clásicos libros en línea de Linux publicados en versión impresa se encuentran Linux Network Administrator's Guide, 2nd Edition y Linux Device Drivers, 3rd Edition.

También hay libros sobre productos de la comunidad libre como Learning Debian GNU/Linux, MySQL Reference Manual, y Using Samba, 2nd Edition.

Pero también se ha dedicado a publicar los libros que son el fundamento ideológico del movimiento del software libre, una lectura impredible y fundamental para quien quiere entender las bases de esta revolución. Entre ellos se destacan:
Eric S. Raymond's The Cathedral and the Bazaar
Free as in Freedom
OpenSources: Voices from the Open Source Revolution

También parece muy recomendable Understanding Open Source and Free Software Licensing

Link: http://www.oreilly.com/openbook/

Bruce Perens' Open Source Series - Libros de tecnologías libres, abiertas y Linux

Bruce Perens es un entusiasta promotor de la cultura Open Source, y también es el editor de esta serie de libros relacionados con Linux y las tecnologías Open Source.

En esta serie, publicada bajo la licencia Open Publication License, hay varios libros interesantes disponibles para bajar desde la misma página de Prentice Hall :o

Ejemplos:
Download Samba-3 by Example in PDF
Download C++ GUI Programming with Qt 3 in PDF
Download Managing Linux Systems with Webmin in PDF
Download Apache Jakarta Commons in PDF
Download The Linux Development Platform in PDF
Download Java™ Application Development on Linux® in PDF
y algunos más

Notaran que todos los libros de la serie son de temas muy interesantes tanto para la comunidad del software libre como para aquel que sólo le interese una de estas tecnologías en particular.

Link: http://www.phptr.com/perens

sábado, septiembre 16, 2006

Andrew S. Tanenbaum Home Page

Supongo que no hace falta presentarlo, autor de los libros de texto universitarios "Redes de computadores" o "Sistemas operativos modernos" ha sido leído por varios miles de estudiantes de computación.

También es el autor del sistema operativo MINIX, el mismo con el cual Linus Torvals experimentó antes de desarrollar Linux. Juntos son los protagonistas de una disputa técnica sobre si los microkernels son más confiables que un kernel monolítico.

Link: http://www.cs.vu.nl/~ast/

Free Computer Books - Más libros de computación

Sólo libros para computación, buena variedad y bien categorizados. La mayoría está para ser descargado desde un sitio externo.

Link: http://www.dhruvaraj.com/

lunes, septiembre 11, 2006

Dennis Ritchie Home Page - El padre de C y uno de los de UNIX

Seguimos con nuestra serie de personalidades de la computación y ahora le tocó al padre de C y al creador junto a Thompson de Unix. Sin duda, las bases técnicas de la revolución Linux.

Dennis sigue en los antiguos Bell Labs, fuente de joyas técnicas durante un largo tiempo, que en este último tiempo ha pasado de manos seguido. No detalla mucho en que está trabajando en la actualidad, tal vez un poco en Plan 9, pero hay mucho material sobre la historia de sus dos creaciones más populares.

Link: http://cm.bell-labs.com/who/dmr/

Free Programming and Computer Science Books - Más libros

Creo que el nombre del sitio no deja lugar a interpretaciones erróneas, tal vez varios libros se repitan de The Online Books Page pero aquí nos concentramos solo en temas relacionados con nuestra actividad.

Muy útiles las categorías y los resúmenes de los libros mismos. La interfaz simple aporta usabilidad.

Link: http://www.techbooksforfree.com/

domingo, septiembre 10, 2006

Patterns Library - Estudiando patrones

Los patrones de diseño están de moda, y realmente lo tienen merecido. Son una herramienta muy efectiva para acquirir experiencia en diseño de software para el programador novato y como referencia constante para el arquitecto de software.

Si ya tenes visto el Design Patterns Book o has visto qué es un patrón de diseño en software, ahora podes ver un catálogo más amplio tanto en patrones como en lenguajes donde se aplican.

La Patterns Library es mantenida en parte por los autores del GoF y contiene links a más catálogos de patrones y herramientas para trabajar con estos.

Sin duda, un sitio para visitar en nuestra capacitación en patrones de diseño de software.

Link: http://hillside.net/patterns/

sábado, septiembre 09, 2006

Philip Wadler's home page - Ahora el padre de Haskell

Uno de los padres de Haskell, un popular lenguaje de programación funcional, tiene una muy completa página personal.

Además de Haskell y mónadas, Philip también a trabajado en XML, diseñando XQuery, y en Java, contribuyendo en la inclusión genéricos en Java.

Muchas referencias a trabajo interesantes de otras personas.

Actualmente, trabaja en Links, un lenguaje de programación para desarrollo de aplicaciones web, basado en su experiencia con Haskell, Java y XML.

Link: http://homepages.inf.ed.ac.uk/wadler/

The Online Books Page - Buscando libros en línea

El primer listado de libros en línea que tuve acceso, 25.000 libros en línea disponible a un par de clicks, organizados por categorías y con un mecanismo de búsqueda.

Gran parte de los libros comentados en disco solus se encuentran listados en esta página.

La sección de computación se encuentra aquí.

Link: http://onlinebooks.library.upenn.edu/

viernes, septiembre 08, 2006

James Gosling: On the Java road - El blog del padre de Java

El padre de Java cuenta sus aventuras en Sun promocionando su creación y comentando algunas observaciones.

Para quienes quieran saber algo más de él vean su bio.

Link: http://blogs.sun.com/jag/

miércoles, septiembre 06, 2006

Java 5 - Lo oficial, lo esencial

Esta es la documentación oficial de Java y por ende el material indispensable para tener de referencia a la hora de programar en Java.

La documentación oficial y en particular la API se encuentra en:
http://java.sun.com/javase/downloads/index.jsp
, ir a la sección J2SE 5.0 Documentation y clickear en download.

Además, no olvidarse del Tutorial, que nos ayudará a dar los primeros pasos, servirá de consulta en los paquetes que nos sean poco familiares. Desde aquí lo pueden bajar.

La especificación del lenguaje también está en línea incluye la gramática y semántica completa del lenguaje. Disponible en PDF desde este sitio.

Link: http://java.sun.com

martes, septiembre 05, 2006

E. W. Dijkstra Archive - Conociendo a uno de los padres de la ciencia de la computación

Comenzar diciendo que Edsger W. Dijkstra es ganador de premio Turing de ACM es al menos torpe.

Con un algoritmo en la teoría de grafos con su nombre, a hecho contribuciones en varios de los campos de la computación, lenguajes de programación, procesamiento distribuido, etc. destacándose sobre todo en especificación y verificación formal. Es reconocido como uno de los padres fundacionales de las ciencias de la computación.

Si bien parte de su obra se encuentra registrada en varios libros de texto, gran parte de sus pensamientos, observaciones, notas se encuentran en manuscritos publicados solo en este sitio de la Universidad donde terminó su carrera. Que lo disfruten.

Link: http://www.cs.utexas.edu/users/EWD/

Design Patterns CD: Elements of Re-usable Object-Oriented Software - El GoF y sus patrones de diseño Online

El libro best-seller de Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides, conocido como Gang of Four (GoF) está disponible en línea.

Esta obra es indispensable para entender el diseño moderno de software. Son años de experiencia reflejados en el catálogo de 23 patrones, soluciones a problemas concretos que surgen a diario en los procesos de diseño de software.

Sin duda la disponibilidad en línea de este libro es de mucha utilidad.

Fuente: Wikipedia
Link: http://lci.cs.ubbcluj.ro/~raduking/Books/Design Patterns/

W3C Schools - Consultando sobre tecnologías web

Las referencias online de la mayoria de los standares de la W3C.
y otras.

Además:
  • Tutoriales (AJAX, XML, etc.)
  • Ejemplos
  • Cuestionarios
Para comenzar y consultar continuamente sobre las tecnologías web, es indrescindible.

Link: http://www.w3schools.com/

domingo, septiembre 03, 2006

MIT's OpenCourseWare - El MIT al desnudo

Uno de los mejores centros educativos del mundo, el Instituto de Tecnología de Massachusetts (MIT) muestra sus propios cursos en la web y de manera gratuita!!!

El sitio en su mensaje de bienvenida explica claramente su misión:

Un recurso educacional libre y abierto para educadores, estudiantes y autodidactas alrededor del mundo. MIT OpenCourseWare (MIT OCW) apoya la misión del MIT de mejorar el conocimiento y la educación, y servir al mundo en el siglo 21. Esto es fiel a los valores del MIT de excelencia, innovación y liderazgo.

MIT OCW:

* Es una publicación de materiales de los cursos del MIT
* No requiere ningún registro
* No es una actividad que de certificados y títulos
* No provee acceso a la facultad del MIT
En una barra a la izquierda pueden encontrar un listado de las categorías de los cursos, con un link al listado completo de los mismos. Los cursos relacionados con informática se encuentran principlamente en la categoría Electrical Engineering and Computer Science. Otros cursos relacionados con la carrera se encuentran en: Aeronautics and Astronautics, Sloan School of Management, Mathematics, Physics, and Science, Technology, and Society.

Importantisimo, hay una traducción de algunos cursos al castellano hecha por Universia que está disponible aquí.

OpenCourseWare pretende ser una plataforma para que las universidades compartan su conocimiento, y ya hay otras universidades que estan sumandose a esta iniciativa.

Recientemente, agregaron la opción para bajarte todos los contenidos de una materia en un solo archivo zip.

Link: http://ocw.mit.edu

sábado, septiembre 02, 2006

Herramientas básicas - Para comenzar

Google >

El buscador por excelencia, nuestra principal herramienta para dominar la web. No necesita comentarios. Lo comento porque quiero destacar un par de servicios que tal vez no todos conozcan y que le serán muy útiles.

  • Google Books Un buscador sobre libros impresos, impresionante interfaz, aunque el contenido posee acceso restringido, muy útil para búsquedas específicas o de temas sobre un libro conocido. La disponibilidad de los libros depende de acuerdos de Google con la editorial.
  • Google Scholar Un buscador específico de publicaciones científicas (lease papers), muy útil.

Wikipedia >

Una fuente inagotable de conocimiento, sorprendentemente completa en inglés. Es EL punto de partida para estudiar cualquier tema, si bien algunos artículos no se encuentran completos suele tirar muy buenos vínculos relacionados. Contiene artículos de programas, sistemas operativos, conceptos de ingeniería de software, ciencias de la computación, tecnologías, etc.

Citeseer >

Aunque no se encuentre funcional todo el tiempo, es el buscador de papers sobre computación. Por cada artículo, links para descarga y multiples relaciones con otros documents. Muy útil.

Bienvenidos a disco solus!

Bienvenidos, autodidactas!

Apetitosos de aprender cosas? Espero ayudarlos a encontrar recursos para continuar o completar su formación en ciencias de la computación e informática.

Por ahora escribiremos artículos en forma aleatoria (en realidad relacionado con lo que esté trabajando) y en medida de que disponga de tiempo responderé sugerencias.
Más adelante me gustaría tomar el plan de alguna carrera y dar recursos (curso por curso) para tenerlos a mano y repasar.

Espero que les sirva,
Gabriel