Robert Read cuenta, más los aportes alguna gente de slashdot, como ser un buen programador. El mismo ESR lo recomienda en su célebre 'How to become a hacker'. Este artículo se parece más una receta que el de ESR, lo que sirve acerca de informarse como encarar ciertas situaciones diarias que puede enfrentar un programador.
Muy intructivo.
Link: http://samizdat.mines.edu/howto/HowToBeAProgrammer.html
lunes, octubre 30, 2006
HowtoForge - Howto y tutoriales para Linux
Impresionante sitio repleto de HOWTOs y tutoriales, muy útil.
Las categorías no solo incluyen las principales distribuciones, Fedora, SuSE, Ubuntu, Debian, etc. sino que también incluyen las principales aplicaciones del mundo open source, Apache, PHP, MySQL, Samba, Sendmail, y más.
(Lo breve de la reseña, no refleja lo útil del sitio)
Link: http://www.howtoforge.com/
Las categorías no solo incluyen las principales distribuciones, Fedora, SuSE, Ubuntu, Debian, etc. sino que también incluyen las principales aplicaciones del mundo open source, Apache, PHP, MySQL, Samba, Sendmail, y más.
(Lo breve de la reseña, no refleja lo útil del sitio)
Link: http://www.howtoforge.com/
miércoles, octubre 04, 2006
Lenguajes para aprender: Python
Comenzamos la serie sobre los lenguajes que hay "que aprender", de acuerdo a lo que nos recomienda ESR. Además de Python veremos los pricipales recursos para aprender Java, C/C++, Perl y LISP.
La wiki de Python posee un sección muy interesante llamada justamente Guía del principiante. Comienza explicando cómo instalar Python, indicando sobre los libros introductorios al mismo, dar las referencias del lenguaje y de la API, cómo orientar las personas de acuerdo a sus habilidades, etc.
También recomendamos :
Fuente: How To Become A Hacker
Link: http://wiki.python.org/moin/BeginnersGuide
La wiki de Python posee un sección muy interesante llamada justamente Guía del principiante. Comienza explicando cómo instalar Python, indicando sobre los libros introductorios al mismo, dar las referencias del lenguaje y de la API, cómo orientar las personas de acuerdo a sus habilidades, etc.
También recomendamos :
- How to think like a computer scientist learning Python
- Dive into Python
- Python Cookbook, con más de 1000 recetas
Fuente: How To Become A Hacker
Link: http://wiki.python.org/moin/BeginnersGuide
Teach Yourself Programming in Ten Years - Cómo convertirse en un buen programador
Peter Norvig, uno de los mejores hackers en Google, explica porqué no se puede aprender a programar en un par de días o una semana. Cita un par de estudios donde se concluye que para desarrollar cualquier habilidad se necesitan al menos 10 años.
También da una receta de cómo lograrlo, que incluye programar, ver código de otras personas, estudiar diferentes paradigmas, etc.
Fuente: How To Become A Hacker
Link: http://www.norvig.com/21-days.html
También da una receta de cómo lograrlo, que incluye programar, ver código de otras personas, estudiar diferentes paradigmas, etc.
Fuente: How To Become A Hacker
Link: http://www.norvig.com/21-days.html
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:
Link: http://www.catb.org/~esr/faqs/hacker-howto.html
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:
- What Is a Hacker?
- The Hacker Attitude
- Basic Hacking Skills
- Status in the Hacker Culture
- The Hacker/Nerd Connection
Link: http://www.catb.org/~esr/faqs/hacker-howto.html
FreeComputerBooks.com - Muchos más libros gratis
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/
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/
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/
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
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/
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/
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/
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/
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/
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/
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/
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/
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
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/
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/
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:
Para comenzar y consultar continuamente sobre las tecnologías web, es indrescindible.
Link: http://www.w3schools.com/
y otras.
Además:
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:
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
El sitio en su mensaje de bienvenida explica claramente su misión:
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.
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
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
Etiquetas:
Cs. de la Computación,
Herramientas
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.
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.
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
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
Suscribirse a:
Comentarios (Atom)