Mostrando entradas con la etiqueta html. Mostrar todas las entradas
Mostrando entradas con la etiqueta html. Mostrar todas las entradas

domingo, 31 de agosto de 2014

Listado de Cursos Online Gratuitos MOOC actualmente disponibles – Registros – Miami – Platform


cursos online MOOC gratuitos

En esta entrada está incorporado un listado de cada uno de loscursos online(MOOC) publicados en el blog hasta la fecha. Estos cursos totalmente gratuitos se encuentran aún disponibles en diversas plataformas como MiriadaX, Udemy y OpenIEBS.

Curso Online Adobe Photoshop CS6 - Fundamentos


curso MOOC photoshop cs6 udemy

Aprende los aspectos fundamentales dePhotoshop para edición de imágenes digitales de una forma práctica y clara.

Este curso dictado por un Adobe Certified Instructor con 13 años de experiencia pedagógica te muestra los conceptos fundamentales de Photoshop de una forma clara lo cual te permitirá entender el proceso de gestión y retoque de imágenes digitales para convertirte en un verdadero profesional de éste programa. La metodología usada está basada en ejemplos prácticos que te permiten entender su uso en la vida real y que podrás replicar con el material de descarga...Seguir Leyendo...

Curso online Joomla 2.5 Paso a Paso


curso MOOC gratis joomla udemy

Curso Diseño Web Paso a Paso conJoomla, en el cuál vas a aprender a crear una página web paso a paso y también aprenderás cada uno de los elementos que componen el backend de un sitio de joomla, la instalación en local y remoto.

Aprende de primera mano las mejores técnicas PROBADAS para la creación de un website atractivo y funcional de forma rápida y efectiva...Seguir Leyendo...

Curso Online Aprende Excel Avanzado


curso MOOC excel avanzado udemy

Manejo de datos y gráficos, bases de datos, tablas dinámicas, fórmulas avanzadas y matriciales, Solver, análisis de sensibilidad y administración de escenarios, formularios y plantillas, automatizar procesos mediante la creación de macros, introducción a laprogramación enVisual Basic para Aplicaciones (VBA)...Seguir Leyendo...

Curso online gratuito sobre Growth Hacking en Open IEBS


curso MOOC growth hacking openIEBS

El Growth Hacker es uno de esos nuevos perfiles profesionales que se van a convertir en uno de los más importantes en el futuro siendo ya presente en Sillicon Valley. En realidad es un perfil que ya existe pero que no tenía nombre y que generalmente era asumido por un emprendedor o un intraemprendedor.Seguir Leyendo...

Curso Online Programacion Orientada a Objetos (JAVA, MVC)


curso MOOC java Programacion Orientada a Objetos Modelo Vista Controlador udemy

Este Curso es creado para los alumnos de Ingenieria de la Universida Autonoma de Baja California, pero cualquiera que quiera aprender a utilizar Objetos con Java puede tomar la clase.

El curso es en español pero muchas de las lecturas seran en Ingles, el curso es bien intenso y utilizaran muchos recursos que se encuentran en el internet. (Videos, Lecturas, Practicas)

El Curso se enfocara en tecnologías como,JAVA,MVC,POO,UML, XML por mencionar algunas...Seguir Leyendo...

Curso Online Bases de HTML5


curso MOOC html 5 udemy

En este curso aprenderemos a realizar la estructura de las páginas web con HTML5. Realizaremos páginas de una, dos y tres columnas. También haermos páginas responsivas, es decir, páginas que se vean bien en monitores de computadora, asi como en tabletas y teléfonos inteligentes. Espero que te sea de mucha utilidad...Seguir Leyendo...

Curso Online Aprende MySQL sin dolor


curso MOOC mysql udemy

MySQL es la base de datos más utilizada en Internet, sin duda alguna. Se estima en más de 6 millones de instalaciones al rededor del mundo. En este curso aprenderás a utilizarla desde las instrucciones más básicas, hasta hacer querys complejos y dar mantenimiento a las tablas y a la base de datos en general...Seguir Leyendo...

Curso online Cómo Programar para Emprendedores - HTML y CSS


curso MOOC htm y css para emprendedores udemy

En Cómo Programar para Emprendedores -HTML yCSS veremos lo básico de desarrollo web, cómo crear la estructura de un sitio web y su contenido con HTML, y cómo darle una buena apariencia con CSS...Seguir Leyendo...

Curso Online Unity 3D para principiantes


curso MOOC unity 3d videojuegos

Introducción a Unity 3D, primera toma de contacto con este potente SDK para desarrollar videojuegos.

Durante este curso veremos el espacio de trabajo, los gameobjects, prefabs, cómo aplicar materiales y texturas, el ridigbody, crear scripts, y por último desarrollaremos un minijuego...Seguir Leyendo...

Curso Online PHP + MYSQL + MSSQL + FIREBIRD COMO APRENDER A HABLAR


curso MOOC php mysql firebird udemy

La plataforma de cursos online Udemy nos ofrece el cursoPHP + MYSQL + MSSQL + FIREBIRD COMO APRENDER A HABLAR. Un curso con acceso de por vida y mas de 3 horas de contenido.

El objetivo de este curso es enseñar el lenguaje php de la forma que un bebe aprende a hablar algunas palabras, este curso esta enfocado a personas que se estan introduciendo al mundo de la programacion en php que no poseen ningun conocimiento previo de programacion en algun lenguaje o personas que necesitan guias y apoyos visuales para impulsar su creatividad en este lenguaje...Seguir Leyendo...

Curso online Creación y retoque de imágenes con software libre


curso MOOC imagenes software libre miriadax

Instalación del programa y manejo de sus herramientas de dibujo, selección y transformación.
Aclaración de procedimientos como descarga de imágenes, su creación, adquisición desde diversos dispositivos, impresión, etc…
Uso de las capas y los textos
Manejo del color
Uso y aplicación de filtros...Seguir Leyendo...

Curso online de Programacion de Aplicaciones Android de la UPV


curso MOOC android polimeda UPV

Sí quieres aprender a desarrollar aplicacionesAndroid o bien quieres reforzar conocimientos referentes al tema, te recomiendo el curso de Programacion de Aplicaciones Android de la UPV (Universitat Politécnica de Valencia), mediante el uso de su sistema POLIMEDIA nos brinda este curso online gratuito...Seguir Leyendo...


¿Te gustaría recibir nuestras entradas a través de tu correo electrónico y estar al tanto de nuestras novedades?

Ingresa tu dirección Email


Delivered byFeedBurner

¡Únete a nuestra comunidad en FaceBook!



----Mira todas las categorías del blog----

| Programación | Linux | Social Media | Cursos Online | EBooks | Blogger | Tutoriales |



viernes, 1 de agosto de 2014

Curso Online Introducción al HTML y CSS – Domains – Hosting – cancer



¡Curso completamente descargable!

Tanto el lenguajeHTML como los estilos en cascada,CSS, son fundamentales para la creación de páginas web en la actualidad. Para el presente curso, no es necesario que seas experto en programación. Con que tengas una computadora con un editor de textos y una navegador (y la mayoría los tiene), puedes inicar a amprender estos fundamentales lenguajes.

Aqui aprenderemos desde las etiquetas básicas, las principales reglas de estilo en cascada, los selectores, unidades y validadores CSS. También analizaremos los formatos de márgenes y el modelo de caja. La navegación y formularios, asi como el flujo y posiciamiento de elementos.


¿Cuáles son los requisitos?

  • Contar con una computadora con procesador de texto y un navegador.
  • Tener conocimientos básicos de computación.

¿Qué voy a aprender en este curso?

  • ¡Más de 45 clases y 7.5 horas de contenido!
  • El objetivo del presente curso es que aprendas a realizar tu página con estilos en cascada.

¿A quién está dirigido?

  • Este curso lo puede tomar cualquier persona que tenga una computadora con un editor de texto y un navegador.



Secciones del curso

SECCIÓN 1 ¿De qué está hecha la web?

  • Breve historia de Internet
  • Breve historia del HTML


SECCIÓN 2 Principios de HTML

  • ¿Qué es una etiqueta?
  • La directiva DOCTYPE
  • Los metadatos
  • Comentarios en HTML


SECCIÓN 3 Las principales etiquetas de HTML

  • El manejo de párrafos con la etiqueta de párrafo p
  • Los encabezados, etiquetas h1, h2, h3, h4, h5 y h6
  • Enfatizar un enunciado: strong y em
  • Listas ordenadas y sin orden
  • Listas de definición
  • Hipervínculos
  • Navegar dentro de la misma página: anclas
  • Manejo de imágenes, etiqueta img
  • Tablas en HTML
  • Otras etiquetas
  • Divisiones, la etiqueta div


SECCIÓN 4 Formatos y colores con los estilos en cascada

  • Principios de los estilos es cascada
  • Manejo de colores con Estilos en cascada
  • Manejo de fuentes con CSS
  • Modificar los links o hipertextos
  • Lugares donde se pueden escribir estilos y sus reglas


SECCIÓN 5 Selectores y unidades de los estilos en cascada

  • Los selectores básicos
  • Selectores compuestos, el !important y el selector global
  • Unidades flexibles y fijas en CSS
  • Validar estilos en cascada


SECCIÓN 6 El modelo de caja

  • Los márgenes
  • Los bordes
  • El padding
  • La propiedad auto
  • El fondo de la caja: la propiedad background


SECCIÓN 7 Navegación e impresión con Estilos en cascada

  • Crear un menú de navegación con CSS
  • Simular tabuladores con CSS
  • Modo de impresión


SECCIÓN 8 Posicionamiento y flujo

  • El flujo natural de las cajas
  • Hacer que las cajas floten
  • Posicionamiento absoluto
  • Posición fija:fixed


SECCIÓN 9 Formato de páginas con CSS

  • Formatos de páginas fijos
  • Introducir los contenidos y los estilos en formato fijos
  • Formatos flexibles
  • Tamaños máximos y mínimos
  • Formatos responsivos para teléfonos inteligentes y tabletas
  • Conclusión


Enlace del curso:
https://www.udemy.com/introduccion-html-y-css...

También te podría interesar:
Curso online Joomla 2.5 Paso a Paso
Aprende cualquier idioma rápidamente con Duolingo
Curso Online Aprende Excel Avanzado
Curso Online Programacion Orientada a Objetos (JAVA, MVC)


domingo, 20 de julio de 2014

60+ Manuales y libros sobre programación para descargar – Colleges – Hosting



Sí te gusta la programación siempre es bueno contar con recursos para aprender día a día y sobre todo consultar cuando tengamos dudas. Este pack está compuesto por mas de 60 manuales y libros en PDF sobre programación en lenguajes comoJAVA, C, C++, C#, HTML, PASCAL, PERL, PHP, Visual Basic, Ruby, Javascript Python y mas.

Contenido del pack de libros


  1. Desarrollo de aplicaciones con Java
  2. Introducción a la programación orientada a objetos Java
  3. Programación avanzada en Java
  4. Java desde Cero
  5. Aprenda Java como sí estuviera en primero
  6. Aprenda Servlets de Java como sí estuviera en segundo
  7. La biblia de Java
  8. Los threads en Java

Mira nuestras entradas sobre Java Click en este enlace.

ASP

  1. Manual de ASP
  2. Introducción a ASP

C/C++/C#

  1. Programación OOP con C++
  2. El lenguaje de programación C#
  3. Aprende C++ como sí estuviera en primero
  4. La cara oculta de C++ Builder
  5. Manual Básico de C++
  6. Programación en C++
  7. Aprenda Lenguaje Ansi C Como sí estuviera en primero
  8. Lenguaje C
  9. Programación en C
  10. Programación Gráfica en C
  11. El Lenguaje de Programación C++
  12. Apuntes en C++
  13. Programación Win API con C++
  14. Curso de C++
  15. Programación en C y C++ (Manual FV)
Mira nuestras entradas sobre C++ Click en este enlace.

HTML

  1. Programación con FrontPage
  2. El leguaje HTML
  3. Curso DHTML
  4. HTML Dinámico
  5. Guía para escribir documentos HTML

PASCAL


  1. Curso básico de Pascal
  2. Metodología de la programación en Pascal
  3. Apuntes Pascal

PERL

  1. Programación en Perl


  1. Manual de PHP
  2. Curso de PHP
  3. Generación de web sites dinámicos usando PHP
Mira nuestras entradas sobre PHP Click en este enlace.


  1. Introducción al desarrollo de aplicaciones con Visual Basic
  2. Aprenda Visual Basic 6.0 Como sí estuviera en primero
  3. curso Visual basic 6.0 (9 lecciones)
  4. Programación en visual Basic .NET
  5. Curso de iniciación a la programación en Visual Basic .NET
Mira nuestras entradas sobre Visual Basic Click en este enlace.

Otros

  1. Fundamentos de la programación: Estructuras de datos
  2. Manual de Ruby
  3. Oracle Database 11g DBA HandBook
  4. Programación de juegos para celulares
  5. Python para todos
  6. Introducción a la programación con python
  7. Curso de CGI
  8. Manual práctico de JavaScript
  9. Curso de JavaScript
  10. JavaScript Bible gold edition (ingles)

¿Te gustaría recibir nuestras entradas a través de tu correo electrónico y estar al tanto de nuestras novedades?

Ingresa tu dirección Email


Delivered byFeedBurner

¡Únete a nuestra comunidad en FaceBook!



Enlace de descarga de los libros:
https://mega.co.nz/#!RZsWkCgK...


También te podría interesar:
eBook - Como programar en c++ Deitel
Manual de 9 lecciones de Visual Basic 6.0
eBook - Hacking Ético Carlos Tori
3 libros sobre programacion orientada a objetos
5 Libros para aprender a programar en Android
5 Libros para aprender a programar en Python


martes, 24 de junio de 2014

Curso Online Bases de HTML5 – Auto – Online – Lincoln



En este curso aprenderemos a realizar la estructura de las páginas web con HTML5. Realizaremos páginas de una, dos y tres columnas. También haermos páginas responsivas, es decir, páginas que se vean bien en monitores de computadora, asi como en tabletas y teléfonos inteligentes. Espero que te sea de mucha utilidad.


Contenido del curso

  1. Introducción a HTML5
  2. ¿Cómo hacemos una página en HTML5?
  3. Etiquetas estructurales en HTML5
  4. Estructura de una página de una columna con HTML5
  5. Manejo de contenidos
  6. Creación de una página con dos columnas
  7. Creación de una página con tres columnas
  8. Realizar una página responsiva para computadora, tableta y celular
Enlace del curso:
https://www.udemy.com/bases-de-html5

También te podría interesar:
Curso Online Aprende MySQL sin dolor
Curso online Cómo Programar para Emprendedores - HTML y CSS
Curso Online Unity 3D para principiantes


Curso online Cómo Programar para Emprendedores - HTML y CSS – Donate – Hosting – Hosting



¿Eres un emprendedor y sufres de alguno de los siguientes síntomas?
  • Gastas demasiado en desarrollo y ni siquiera entiendes lo que el desarrollador dice.
  • Cada vez que quieres arreglar algo sencillo en tu sitio web (como cambiar un enlace o una imagen) debes pagar de más y esperar semanas a que se concrete.
  • No puedes avanzar con tu idea de negocio porque no sabes programar ni siquiera un prototipo.
Si es así déjame decirte que no estás sólo. Trabajo con muchos emprendedores y los problemas mencionados los escucho cada semana. Las razones son las siguientes:
  • Todas las PYMES y emprendedores necesitan desarrollo en algún grado. Esto puede ir desde una simple página web con una descripción de la empresa, hasta cosas más avanzadas aplicaciones móviles y sistemas informáticos.
  • Los desarrolladores son caros y escasos, y por ende representan un alto costo para el emprendedor.
  • Dice el dicho "Programming is the new Math", la programación es clave en el mundo actual y lamentablemente no te lo enseñaron en el colegio.
Para hacernos cargo de este problema en ZENVA hemos creado los cursos de la serieCómo Programar para Emprendedores, donde queremos dotar a emprendedores como nosotros los conocimientos y herramientas básicas de desarrollo web para que puedan tener mayores probabilidades de éxito con sus proyectos.

EnCómo Programar para Emprendedores - HTML y CSS veremos lo básico de desarrollo web, cómo crear la estructura de un sitio web y su contenido con HTML, y cómo darle una buena apariencia con CSS.

En el curso desarrollaremos un proyecto desde cero, sin asumir ningún conocimiento previo. El proyecto se trata de una página de inicio estilo "Metro" que se adapta al tamaño de la pantalla. Esta página podría fácilmente tratarse de un APP móvil también.

Algunas cosas que aprenderás en este curso:
  • Creación de documentos en HTML con las etiquetas más usadas: títulos, párrafos, links, listas y muchas otras.
  • Insertando imágenes en nuestras páginas web.
  • Listas ordenadas y no ordenadas.
  • Tablas con formato.
  • Formularios, incluyendo elementos de HTML5 como selectores de colores.
  • CSS desde cero, para qué sirve y cómo incluirlo.
  • Seleccionando elementos con CSS
  • Contenedores y el box model.
  • Formateando tipos de letra.
  • Usar imágenes como fondo de un contenedor.

¿Cuales son los requisitos?
  • No se requieren conocimientos previos!
  • Los programas que usaremos son gratis (Google Chrome y Adobe Brackets)
  • Se requiere de tiempo y dedicación, y sobre todo ganas de aprender.

¿Que voy a aprender en este curso?
  • ¡Más de 27 clases y 1.5 horas de contenido!
  • Al completar este curso tendrás nociones básicas de desarrollo web, sabrás cómo crear y modificar documentos HTML y CSS

¿A quien está dirigido?
  • Emprendedores y gente motivada que quiere aprender desarrollo web desde cero
Secciones del curso
  • SECCIÓN 1: Introducción
  • SECCIÓN 2: HTML
  • SECCIÓN 3: CSS
  • SECCIÓN 4: Resumen y Despedida

Enlace del curso
https://www.udemy.com/programacion-para-emprendedores/?dtcode=1f53pb9j

También te podría interesar:
Curso Online Unity 3D para principiantes
Curso Online PHP + MYSQL + MSSQL + FIREBIRD COMO APRENDER A HABLAR
Curso online Creación y retoque de imágenes con software libre
Consigue los mejores cursos online con SlideRule


domingo, 4 de mayo de 2014

Slider automático de últimas entradas para blogger – Shipping – coche – PHD


Este era un slider que tenía en la anterior plantilla de mi blog en la barra lateral derecha para mostrar las últimas entradas. Sí quieres agregarlo a tu blog sigue estos pasos:

Abrimos elpanel de administración de blogger y hacemos clic enDiseño, luego enañadir un gadgetHTML/Javascript . En esta ventana pegaremos el siguiente código.

style scoped="" type="text/css"
/*
Made by AllBloggerTricks.com with lot of hardwork please keep the comment intact
*/
ul.abt-sidebar-slider *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
ul.abt-sidebar-slider{font:normal normal 11px Verdana,Geneva,sans-serif}
ul.abt-sidebar-slider,ul.abt-sidebar-slider li{margin:0;padding:0;list-style:none;position:relative}
ul.abt-sidebar-slider{width:100%;height:500px}
ul.abt-sidebar-slider li{height:24.5%;position:absolute;padding:0;width:49.5%;float:left;overflow:hidden;display:none}
ul.abt-sidebar-slider li:nth-child(1),ul.abt-sidebar-slider li:nth-child(2),ul.abt-sidebar-slider li:nth-child(3),ul.abt-sidebar-slider li:nth-child(4){display:block}
ul.abt-sidebar-slider img{border:0;width:100%;height:100%}
ul.abt-sidebar-slider li:nth-child(1){width:100%;height:49.5%;margin:0 0 2px;left:0;top:0}
ul.abt-sidebar-slider li:nth-child(2){left:0;top:50%}
ul.abt-sidebar-slider li:nth-child(3){left:50.5%;top:50%}
ul.abt-sidebar-slider li:nth-child(4){width:100%;left:0;top:75%}
ul.abt-sidebar-slider .overlayx,ul.abt-sidebar-slider li{-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;-ms-transition:all .4s ease-in-out;transition:all .4s ease-in-out}
ul.abt-sidebar-slider .overlayx{width:100%;height:100%;position:absolute;z-index:2;left:0;top:0;background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEbCtJYpkGgD62Qu87D9Grc77sTXN__hMUPd3Obu1p9hOQPgVu9_eMeKP5OwiH-2CsUNYIE41mdvNAUn_Py-BSicSmBDCQc1T3wP2pEuacrLBn4sy64iHif-792kzrmrQusWGPizZGmp0/s1600/linebg-fade.png);background-position:50% 50%;background-repeat:repeat-x}
ul.abt-sidebar-slider .overlayx,ul.abt-sidebar-slider img{border:4px solid #2E8DCE;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}
ul.abt-sidebar-slider li:nth-child(1) .overlayx{background-position:50% 25%}
ul.abt-sidebar-slider .overlayx:hover{-ms-filter:"progid:DXImageTransform.Microsoft. Alpha(Opacity=10)";filter:alpha(opacity=10);-khtml-opacity:0.1;-moz-opacity:0.1;opacity:0.1}
ul.abt-sidebar-slider h4{position:absolute;bottom:30px;z-index:2;color:white;margin:0;width:100%;padding:0 10px;line-height:1.5em;font-family:Georgia,Times,"Times New Roman";font-weight:normal}
ul.abt-sidebar-slider li:nth-child(1) h4,ul.abt-sidebar-slider li:nth-child(4) h4{font-size:150%}
ul.abt-sidebar-slider .label_text{position:absolute;bottom:10px;left:10px;z-index:2;color:white;font-size:90%}
ul.abt-sidebar-slider li:nth-child(2) .autname,ul.abt-sidebar-slider li:nth-child(3) .autname{display:none}
.buttons{margin:5px 0 0}
.buttons a{display:inline-block;text-indent:-9999px;width:15px;height:25px;position:relative}
.buttons a::before{content:"";width:0;height:0;border-width:8px 7px;border-style:solid;border-color:transparent #535353 transparent transparent;position:absolute;top:50%;margin-top:-8px;margin-left:-10px;left:50%}
.buttons a.nextx::before{border-color:transparent transparent transparent #535353;margin-left:-3px}
/style
div id="featuredpostside"/div
script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"/script
script src="https://dl.dropboxusercontent.com/u/76401970/All%20Blogger%20Tricks/abt-sidebar-slider.js" type="text/javascript"/script
script type='text/javascript'
//![CDATA[
FeaturedPostSide({
blogURL:"http://unestudiantedeinformatica.blogspot.com/",
MaxPost:8,
idcontaint:"#featuredpostside",
ImageSize:300,
interval:5000,
autoplay:true,
tagName:false
});
//
/script

Lo mas importante. Debemos ubicar la siguiente línea:

blogURL:"http://unestudiantedeinformatica.blogspot.com/",
Y reemplazarhttp://unestudiantedeinformatica.blogspot.com/por laurl de tu blog.

También sí queremos podemos editar el número de post a mostrar, el intervalo de la transición, y las medidas en pixeles del slider.

MaxPost:8,

Se mostrarán las últimas 8 entradas.

interval:5000,

El intervalo de la transición son 5000 milisegundos (5 segundos).

ul.abt-sidebar-slider{width:100%;height:500px}

El ancho del slider se reducirá o aumentará en cuanto a un porcentaje y el alto en pixeles.

Demo del slider:





También te podría interesar:
Pop-up caja de me gusta facebook para blogger
Agregando nuestro sitio web a los buscadores google y bing
Iconos sociales color azul para blogger
Crear formulario de contacto para blogger


viernes, 2 de mayo de 2014

Curso de tipo MOOC para aprender los conceptos básicos del desarrollo de aplicaciones web. – World – Forex – School



Aprende a programar desde cero con uno de los MOOCs más activos de la Internet hispana. Adquiere las competencias y habilidades necesarias para ello.

Idesweb es un curso de tipo MOOC, totalmente gratuito y disponible en su Web, con el que podrás a aprender los conceptos básicos del desarrollo de aplicaciones web.

En este curso aprenderás todo lo que necesitas saber para convertirte en un desarrollador web desde cero: HTML, CSS, JavaScript, DOM, DHTML, XAMPP, PHP, phpMyAdmin y MySQL. Como es una introducción, el punto de partida que tomamos es bien simple: no sabes nada de desarrollo web.

-Temario (20 horas 44 minutos)

Historia de Internet, la web y los navegadores

Desarrollo web

Aprende HTML básico

Aprende HTML avanzado

Aprende HTML5

CSS: conceptos básicos

Usabilidad web: principios básicos

CSS: conceptos avanzados

CSS3

Frameworks de CSS

Javascript: conceptos básicos

Javascript: conceptos avanzados

Empezando con PHP

Aprende las bases de mySQL con phpMyAdmin

PHP: excepciones

Apuntes sobre Diseño y Tipografía web

Enlace del curso:
http://sh.st/w2FpL




Nota: El curso aparentemente ha completado todos sus cupos gratuitos, por lo tanto sí deseas realizar el curso debes pagar una suscripción.


lunes, 6 de enero de 2014

"10 great programmers answer" – Automovil – Abogado – Online – Credito


Estaba googleando y me encontré con un artículo muy interesante en Dosideas.com"10 preguntas a los más grandes programadores" Se las compartiré a continuación.

"El autor deStifflogtuvo una buena idea: armó una serie de 10 preguntas, y se las envió por email a varios de los más reconocidos programadores del mundo.
Y sorpresa, fueron llegando las respuestas. El resultado es una excelente entrevista a nueve de los mejores programadores de la actualidad. A continuación Linus Torvalds, Bjarne Stroustrup, James Gosling y otros grandes nos cuentan sobre sus inicios, el rol de la universidad en el desarrollo profesional, su visión de un "buen desarrollador", libros y hasta música favorita.

Los protagonistas

Linus Torvalds- Creador deLinux, no necesita presentación.
Dave Thomas- Autor de "El programador pragmático", "Programación en Ruby" y otros grandes libros de programación. También publica en elblog pragprog.
Daved Heinemeier Hansson- Creador deRails Framework, el framework web que está en boca de todos. Autor delweblog Loud Thinking.
Steve Yegge- Uno de los menos conocidos del grupo, pero que tiene respuestas muy interesantes. Publica en el reconocidoblog steve-yegge.
Peter Norvig- Director de Investigación en Google, autor de varios libros importantes de inteligencia artificial. Pueden visitar supágina principal.
Guido Van Rossum- Creador del lenguajePython.
Bjarne Stroustrup- Creador de C++. Pueden visitar supágina principal.
James Gosling- Creador del lenguajeJava.
Tim Bray- Uno de los autores de la especificación de XML y Atom. Publica en sublog ongoing.

Las 10 preguntas

¿Cómo aprendió a programar? ¿Las escuelas le resultaron de alguna utilidad? ¿O acaso ni siquiera se molestó en terminar la escuela? :)

Steve Yegge: Aprendí por mi cuenta a programar en una calculadora HP usando el lenguaje de pila de notación polaca inversa (RPN) cuando tenía 17 años. Había intentado aprender a programar antes, pero nunca terminaba de "captar" el concepto. Las calculadoras científicas HP 28c y 48g eran bastante poderosas y tenian excelente documentación. Escribí un visualizador de mallas 3D para la 48g - tenía un libro de gráficos 3D y muy laboriosamente logré traducir un ejemplo desde Pascal al lenguaje de pila RPN. Fue muy inspirador verlo funcionar. Luego compré una PC y Turbo Pascal, y comencé a estudiar programación con ganas. Ya programaba bastante bien cuando ingresé a la universidad para el curso de Ciencias de la Computación.
Fui a la Universidad de Washington y conseguí un título terciario en Ciencias de la Computación. Definitivamente valió la apena, y le recomiendo a todos los programadores que consigan un título en sistemas si pueden.
Linus Torvalds: No aprendí a programar en la escuela, sino por mi cuenta leyendo libros y practicando (inicialmente en una Commodore VIC-20, más tarde en una Sinclair QL).
Dicho esto, creo que en especial la Universidad me resultó muy útil. En vez de ir a una universidad de ingeniería, fui a la Universidad de Helsinki, que es bastante teórica, así que la enseñanza no se centra mucho en la programación (que era una pequeña parte, y de todas formas terminé haciendolo "por otro lado"), sino que la mayoría de los cursos se enfocaban en los conceptos fundamentales y en cosas como análisis de complejidad.
Si bien puede parecer aburrido e incluso una pérdida de tiempo, creo que fue útil y lo disfruté la mayor parte del tiempo. Y probablemente soy un mejor programador gracias a eso.
David Heinemeier Hansson: Aprendí a programar al crear mi primer página web en HTML. Después quise crear algunas partes dinámicas y elegí primero ASP, luego PHP. Luego de que aprendí a programar, comencé a estudiar a la vez una carrera de Ciencias de la Computación y Administración de Empresas.
Peter Norvig: Hice cursos en la secundaria y en la universidad, pero siempre sentí que aprendí más por mi cuenta.
Dave Thomas: Durante la secundaria tomé clases sobre computación. Me enganchó totalmente: me enamoré de la programación, y busqué universidades que dieran cursos de software. Eventualmente fui al Imperial College, parte de la Universidad de Londres. Era el segundo año que ofrecian un curso en software, y fue absolutamente maravilloso: el plantel y los estudiantes trabajaban juntos para hacer que los materiales resulten mejor, y todos aprendiamos un montón. Este curso me dio una excelente base para el desarrollo de software. Me quedé para comenzar un PhD, pero luego lo dejé por un proycto.
Pero la pregunta general es "¿cómo aprendí a programar?". La respuesta real es que "todavía estoy aprendiendo a programar". Creo que cualquier buen desarrollador sigue aprendiendo toda su carrera. No es sólo agarrar un lenguaje nuevo y sus librerías: los buenos programadores también refinan sus técnicas y prácticas durante los años.
Guido Van Rossum: Fui a la universidad donde tenían un enorme mainframe y había varios cursos de computación. Fue muy importante para mi.
James Gosling: Al principio aprendí por mi cuenta. Conseguí mi primer trabajo como programador antes de ir a la universidad. Pero estoy contento de haberlo hecho, me divertí un montón. Después seguí adelante hasta obtener un PhD.
Bjarne Stroustrup: En la universidad (Aarhus y luego Cambridge). Las universidades me enseñaron muchas cosas útiles, incluso la mayoría de las bases que sería mi trabajo futuro. Además, aprendí bastante programando por dinero - donde comprender el problema real, mantenibilidad, entrega a tiempo, etc. son temas más importantes que en un entorno educacional.
Tim Bray: Pensaba que iba a ser maestro de matemáticas. El programa de matemáticas en la Universidad requería algunos cursos de computación.


¿Cuál cree que es la habilidad más importante que debería tener un programador?

Steve Yegge: Habilidades para comunicarse en forma escrita y verbal. Nunca vas a llegar muy lejos como programador si no podés transmitir tus ideas a otras personas de manera efectiva. Los programadores deben leer asiduamente, practicar escritura, tomar cursos de escritura, e incluso practicar el hablar en público.
Linus Torvalds: Es una cosa llamada "gusto". Suelo juzgar a las personas que trabajan conmigo no por su aptitud: algunas personas pueden escribirmuchocódigo, sino más bien por cómo reaccionan al código de otras personas, y luego obviamente viendo cómo seveel código que ellos mismos escriben, y que enfoquen toman. Esto me dice si tienen "buen gusto" o no, y la cosa es, una persona sin "buen gusto" en general no es buena para juzgar el código de otras personas, y su propio código termina siendo no del todo bueno.
Pero bueno, no es lo único. Una cosa que es muy útil, especialmente en proyectos de código abierto, es la habilidad de comunicar bien lo que se quiere hacer, y cómo se va a hacer. La habilidad de explicar a otrosporquéhacés algo de determinada manera es muy importante, y no todos tienen esta habilidad.
Dicho esto, también hay personas que simplemente generan buen código. No son buenas explicándolo, e incluso puede que no tengan buen gusto, pero el código funciona. A veces necesitás a otra persona (una quesitenga ese "buen gusto" tan dificil de definir) para masajear el código y que resulte útil en forma más amplia, pero tan solo la habilidad de escribir código claro para problemas dificiles es obviamente una parte bastante fundamental de cualquier programador.
David Heinemeier Hansson: Un sentido fuerte del valor. La habilidad para preguntarse a uno mismo: ¿vale la pena hacer esto ahora mismo? Muchos programadores parecen derrochar océanos de tiempo en cosas que simplemente no importan. Y no dedican el tiempo suficiente a cosas que si importan.
Peter Norvig: No creo que sea una sola, pero digamos concentración.
Dave Thomas: Pasión.
Guido Van Rossum: Las pregunta son bastante generales y dificiles de responder :-) Creo que tener la habilidad de cocinarse un huevo para el desayuno es invaluable.
James Gosling: Auto motivarse. Para ser realmente bueno, tenés que estar enamorado de lo que hacés.
Bjarne Stroustrup: La habilidad de pensar con claridad: un programador tiene que comprender los problemas y expresar soluciones.
Tim Bray: La habilidad de preferir la evidencia a la intuición.


¿Cree que las matemáticas o la física son un conocimiento importante para un programador? ¿Por qué?

Steve Yegge: Hay una gran rama de la matemática que es muy importante para los programadores, llamada "matemática discreta" o "matemática concreta". Incluye disciplinas como la probabilidad, combinatorias, teoría de grafos, pruebas por inducción, y otras herramientas útiles. Aliento a todos los programadores a que estudien matemática discreta todo lo que puedan. Incluso un poquito es mejor que nada.
En cuanto a la matemática tradicional, bueno, no la uso tan a menudo, pero siempre resulta útil cuando la necesito. Por ejemplo, sólo usé cálculo matemático una vez durante el año pasado como parte de mi trabajo. Tenía que estimar la carga en la hora pico del día para un servicio cuya carga "seguía al sol" aproximadamente por una curva senoidal. La forma más simple para estimar era integrar sobre 1/24 de la curva en una hora específica. Si no hubiera sabido cálculo matemático, no hubiera podido hacer estimaciones razonablemente exactas.
Cuando escribía mi juego, Wyvern, me fue sumamente útil tener conocimientos sólidos en geometría de planos básica. Y es bastante común usar álgrebra y álgrebra lineal a diario. Pero casi nunca uso trigonometría o ecuaciones diferenciales en el trabajo, ni tampoco mucho cálculo numérico.
Diría que mis conocimientos básicos de matemática me hicieron entre un 5% y un 10% mejor programador. Si supiera mucha más matemática, sin dudas sería un mucho mejor programador de lo que soy hoy en día, por lo que estudio y practico matemática varias horas por semana.
Amo a la física y llevo una odisea permanente y de por vida para lograr entender los fundamentos de la mecánica cuántica. Pero, personalmente, nunca encontré que la física resulte muy útil para mi trabajo como programador. Por supuesto, esto sería diferente si estuviera haciendo algo en el campo de la física, como programar un juego en 3D, o en ciertas áreas de la simulación.
Linus Torvalds: Personalmente creo que es bueno tener conocimientos sólidos en matemática. No estoy tan seguro en cuanto a la física, pero estoy convencido que comprender matemática y tener una buena base te ayuda a ser un programador mejor. Así sea tan sólo porque usan modelos mentales similares - podés construir un conjunto de reglas de cualquier tipo que quieras, pero siempre debe ser consistente consigo mismo.
Dave Heinemeier Hansson: Para nada. Al menos no resulta útil para el tipo de programación de negocio necesaria para crear aplicaciones web. Considero que es mucho más importante ser un buen escritor.
Peter Norvig: Si. Muchas ideas son inherentemente matemáticas: inducción, recursión, lógica, etc.
Dave Thomas: Quizás. Pero, para ser honesto, no vi mucha correlación entre estos tipos de disciplina y los buenos desarrolladores de software.
Sin embargo,sihe visto una fuerte correlación entre la gente que tiene algo de sentido musicales y la habilidad para programar. No tengo idea porqué, pero sospecho que algunas áreas del cerebro que hacen que alguien tenga sentido musical también las hace buenos desarrolladores de software.
Guido Van Rossum: Matemática, sí (algunas partes; no me importan las ecuaciones diferenciales, pero el álgebra y la lógica son importantes). En cuanto a la física, no creo que sea tan útil, excepto que siempre sirve estar interesado en varias cosas.
James Gosling: ¡Si! Te enseñan lógica y deducción... a tener un ojo analítico. Y no hay como las matematicas al momento de analizar algoritmos.
Bjarne Stroustrup: Depende del programador y de las tareas de programación. Algunas formas de matemática se usan con frecuencia; la física menos seguido, pero por otro lado aprender física es una de las mejores formas de aprender matemática práctica.
Tim Bray: En mi caso, casi nunca usé matemática de nivel universitario para apoyar mi programación.


¿Cuál cree que será la próxima "gran cosa" en la programación? ¿Programación orientada a X, el lenguaje Y, computación cuántica, o qué cosa?

Steve Yegge: Creo que la programación de aplicaciones web irá gradualmente convirtiéndose en la programación más importante para el lado del cliente. Creo que va a volver obsoletas a las herramientas del lado del cliente: GTK, Java Swing/SWT, Qt y por supuesto todas las propias de cada plataforma como Cocoa y Win32/MFC/etc.
No es algo que vaya a ocurrir de repente. Ya ha venido pasando durante los últimos diez años, y bien podría llevar otros diez años más para que las aplicaciones web "ganen". Las herramientas, lenguajes, APIs, protocolos y navegadores van a tener que mejorar mucho más todavía. Pero año tras año se acercan un poquito más, y finalmente decidi cambiar todo el desarrollo de mi aplicación a una programación basada en navegadores.
Por supuesto que Microsoft y Apple no quieren que esto ocurra, por lo que el primer paso necesario va a ser lograr que un navegador de código abierto como Firefox gane una posición dominante en el mercado, lo cual va a requerir una aplicación ganadora para Firefox (una aplicación ganadora sería algo como iTunes, algo que todo el mundo quiera usar, tanto como para descargarse Firefox).
Linus Torvalds: No creo que veamos un "gran salto". Vimos muchas herramientas que nos ayudan a simplificar las tareas de todos los días - lenguajes de alto nivel y quizás la integración de bases de datos simples dentro de lenguajes. Pero la mayoría de estas modas tuvieron un uso limitado.
Por ejemplo, personalmente creo que "Visual Basic" hizo más por la programación que los "Lenguajes Orientados a Objetos". Y sin embargo, la gente se rie de VB y dice que es un lenguaje malo, mientras hablan de los lenguajes OO por décadas.
Y no, Visual Basic no es un gran lenguaje, pero en mi opinión las interfaces simples para bases de datos en VB fueron fundamentalmente más importantes que la orientación a objetos, por ejemplo.
Así que creo que van a ocurrir muchas mejoras incrementales, y las mejoras en hardware van a hacer más facil la programación, pero no espero ningúnagranmejora en la productividad o una revolución en la forma que la gente hace las cosas.
Al menos no hasta que comenzamos con la inteligencia artificial real, y no creo que la IA real sea algo que "programemos".
David Heinemeier Hansson: No trato de predecir el futuro. No creo en la adivinación. La mejor manera de predecir el futuro es implementarlo.
Peter Norvig: Procesamiento distribuido a gran escala.
Dave Thomas: La próxima gran cosa en la programación va a ser eclipsada por la próxima-próxima gran cosa en la programación, y así, y así. Estoy cansado de esta búsqueda sin fin de grandes cosas, porque mientras tanto la gente se olvida de los temas reales: tener los fundamentos correctos. Necesitamos mejorar un montón al hablar con nuestros clientes, enfocarnos en entregar valor, y tener orgullo por lo que hacemos. Un desarrollador que puede hacer estas cosas puede entregar software con cualquier herramienta, y no necesita preocuparse por andar siguiendo tendencias y modas.
Guido Van Rossum: Lo siento, no soy de los que tienen una bola de cristal. Predije el CGI cinco años después de que fuera inventado. :-)
James Gosling: Los dos temas en los que estoy más interesado ahora son manejar el paralelismo y la complejidad.
Bjarne Stroustrup: No sé, y no me gusta adivinar.
Tim Bray: Ni idea.

Si tuviera tres meses para aprender una tecnología relativamente nueva, ¿cuál eligiría?

Steve Yegge: De hecho tengo 3 meses (part-time), y los estoy usando en aprender Dojo (http://dojotoolkit.org) y AJAX y DHTML avanzado. Estoy aprendiendo mientras escribo una aplicación web bastante ambiciosa. Dojo es muy interesante, y estoy seguro que irá mejorando con el tiempo.
Linus Torvalds: Hmm. Me encataría hacerFPGAs, pero siempre estuve demasiado ocupado para sentarme y aprender. Me encanta la noción de jugar con el hardware: obviamente es una de las razones por las que terminé haciendo sistemas operativos, ya que (junto a los compiladores) es lo más cerca que podés llegar a jugar con el hardware, sin tener que diseñarlo o construirlo vos mismo.
David Heinemeier Hansson: Programación en Cocoa para Mac.
Peter Norvig: Me gustaría saber Javascript mejor. También Flash.
Dave Thomas: Si por "nuevo" querés decir "nuevo para Dave Thomas", creo que tomaría lecciones de piano intensivas.
Si "nuevo" se refiere a cosas de tecnología, creo que elegiría tecnologías relacionadas con la accesibilidad para personas con discapacidades.
Guido Van Rossum: Snowboarding.
James Gosling: Para divertirme, me pondría al día con lo último en render 3D. Probablemente escribiría un render de mapeo de fotones.
Bjarne Stroustrup: Hay muy pocas cosas de importancia que se puedan aprender en tres meses. Me imagino que estás pensando en capacitación en algún campo determinado.
Tim Bray: Seguridad, encriptación, firmas digitales, identidad, etc. Es un gran problema para mi ya que nunca aprendí estas cosas.

¿Qué hace que algunos programadores sean 10 o 100 veces más productivos que otros?

Steve Yegge: Creo que si te detenés a pensar porqué todos los atletas no son igual de buenos, ahí tendrías tu respuesta. Thomas Edison tiene una cita acerca de los genios que también te puede dar algunas pistas.
Linus Torvalds: No tengo idea. Creo que algunas personas son capaces de concentrarse en las cosas que importan, y mucho del asunto es hacer eso. La mayoría de los programadores realmente buenos que conozco comenzaron a serlo desde jóvenes.
David Heinemeier Hansson: La habilidad de replantear problemas difíciles como fáciles.
Peter Norvig: La habilidad de ver el problema completo en sus cabezas.
Dave Thomas: Les importa lo que hacen.
Guido Van Rossum: Estructura del cerebro genéticamente diferente.
James Gosling: Piensan lo que hacen. No se apuran en hacer las cosas. Tienen una visión holística de lo que necesita construirse.
Bjarne Stroustrup: Primero es una falta general de profesionalismo y capacitación adecuada que hace que el nivel báse sea muy bajo. Segundo, algunas personas tienen una combinación de "trucos" (la habilidad de pensar claramente y llegar al corazón del asunto), experiencia, y conocimientos de las herramientas. La programación deja más espacio para esto ya que es una combinación de teoría y práctica - ninguna de las cuales sirve de mucho sin conocimiento del dominio.
Tim Bray: La sorprendente diversidad de la menta humana.

¿Cuáles son sus herramientas favoritas (sistemas operativos, lenguajes de programación/scripting, editor de texto, sistema de control de versiones, shell, motor de base de datos, y otras herramientas sin las que pueda vivir) y por qué le gusta más que otras?

Steve Yegge: OS: ¡Unix! Uso linux, cygwin, y darwin por igual bastante a menudo. No se los puede igualar como herramientas de productividad. Cada programador debería aprender a usar todos los comandos de /bin y de /usr/bin.
Lenguaje de scripting: Ruby. Domino casi cualquier lenguaje de scripting importante que existe: Perl, Python, Tcl, Lua, Awk, Bash y otros que me estoy olvidando. Pero soy bastante vago, y Ruby es por lejos el más facil, así que somos una pareja perfecta.
Lenguaje de programación: no tengo un favorito; creo que todos apestan. Tiendo a preferir Java porque es robusto, tiene una plataforma portable y buenas herramientas y librerías. Pero el lenguaje Java a a evolucionar o morir; actualmente no es tan bueno como para mantener el liderazgo en forma indefinida.
Editor de texto: Emacs, porque es lo mejor que hay hoy en día.
Control de versiones: SVN. Perforce es mejor, pero es muy caro.
Shell: Bash, porque soy muy vago para aprender otro.
Motor de base de datos: MySQL, por supuesto. Nada se le compara.
Otros: me encanta GIMP, aunque sea increíblemente poco intuitivo. Lo vengo usando por años y aún apenas puedo hacer algo con él. Pero no podría vivir sin el GIMP, aunque suene irónico.
Firefox se está convirtiendo en una herramienta crítica para mi. Me siento sofocado cuando estoy forzado a usar IE o Safari.
Nótese que todas estas herramientas (Unix, Emcas, Firefox, GIMP, MySQL, Bash, SVN, Perforce) tienen algo en común: son extensibles. Por ejemplo, todas tienen un API de programación. Los buenos programadores aprenden a programar sus herramientas, no sólo las usan.
Linux Torvalds: De hecho no suelo terminar teniendo muchas herramientas con las que trabaje, y con las que pasé algo de tiempo les dediqué tiempo propio para hacer que funcionen para mi. El sistema operativo es claramente la mayor ejemplo, pero también escribí mi propio sistema de control de versiones (git), y el editor de texto que uso (micro-emacs) lo terminé personalizando y extendiendo.
Sin contar estas tres partes, lo único que me importa realmente es mi lector de emails. Uso "pine" - no porque sea el mejor lector de emails, sino porque estoy acostumbrado a él, y hace lo que necesito con una mínima intrusión.
David Heinemeier Hansson: OS X, TextMate, Ruby, Subversion, MySQL. Ese el el combo que me mantiene feliz hoy en día. Me gustan las herramientas que muestran un buen gusto y se enfocan en las cosa que importan.
Peter Norvig: No me gusta ninguno de los sistemas operativos principales - Windows, Mac, Linux. Me gusta Python y Lisp. Emacs.
Dave Thomas: Me cambié a las Mac hace un par de años luego de ser un usuario de Linux por más de 10 años. Las herramientas no son necesariamente mejores, pero no necesitan ser mejoradas o mantenidas tan a menudo, lo que me permite concentrarme en usarlas.
No creo en las herramientas únicas: suelo cambiar bastante seguido para ganar experiencia con la mayor cantidad de herramientas posible. Ahora estoy usando OSX, Emacs, TextMate, Rails, Ruby, SVN, CVS, Rake, make, xsltproc, TeX, MySQL, Postgres, y un montón de ayudas más. Quien sabe lo que voy a estar usando el año que viene.
Guido Van Rossum: Unix/Linux, Python, vi+emacs, Firefox.
James Gosling: En estos días vivo en NetBeans. Hace todo lo que quiero, y resulta ser muy claro, simple y eficiente. Es el mejor entorno que usé.
Bjarne Stroustrup: Unix, sam (un editor de texto muy simple), y por supuesto un buen compilador de C++.
Tim Bray: Me gustan los sistemas operativos basados en Unix, los lenguajes dinámicos como Python y Ruby, y los lenguajes estáticos como Java (en particular las API de Java), Emacs, cualquiera, bash, cualquiera, NetBeans.

¿Cuál es su libro favorito relacionado con la programación?

Tim Bray: Esa es dificil. Quizás *Gödel, Escher, Bach: an Eternal Golden Braid *(Hofstadter). Aunque no es estricticamente de programación. Si querés decir "libro favorito de programación", entonces quizás SICP (mitpress.mit.edu/* sicp*/).
Linus Torvalds: Heh. Hoy en día cuando leo algo, tiende a ser ficción, o cosas no relacionadas con la computación (uno viejo pero bueno: "El gen egoista", de Richard Dawkins).
Hablando de programación, el único libro real de programación que me viene a la mente es el clásico de Kernighan y Ritchie "El lenguaje de programación C", porque es un libro increíblemente útil, facil de leer y a la vezcorto. Teniendo en cuenta que podés aprender uno de los lenguajes más importantes de nuestro tiempo con el libro, el hecho de que sea tan pequeño y facil de leer es una maravilla.
Dicho esto, muchos otros libros que disfruté un montón no eran de programación en si, sino acerca de arquitectura de computadoras y hardware. Obviamente está el libro de Patterson y Hennessy sobre arquitectura de computadoras, pero yo prefiero incluso más el libro "Programación en 80386" de Crawford y Gelsinger, el cual fue el que usé cuando empecé con Linux.
Por la misma razón, me gusta "Sistemas Operativos: Diseño e Implementación" de Andrew Tanenbaum.
David Heinemeier Hansson:Me gusta Extreme Programming Explained por desafiar al pensamiento común sobre las prácticas de programación, y Patterns of Enterprise Application Architecturepor tener el balance perfecto entre la abstracción y lo concreto.
Peter Norvig: Structure and Interpretation of Computer Programs
Dave Thomas: Depende qué quieras decir con "favorito". Probablemente el mejor libro que leí es "IBM/360 Principles of Operation" de IBM.
Guido Van Rossum: Quicksilver, de Neil Stepehnson.
James Gosling: Programming Pearls, de Jon Bentley.
Bjarne Stroustrup: K&R.
Tim Bray: Programming Pearls, de Bentley.

¿Cuál se su libro favorito que NO esté relacionado con la programación?

Steve Yegge: ¿Sólo un libro? Es imposible. Hay demasiados libros buenos para elegir sólo uno.
Los libros favoritos que leí este mes son "Stardust" (Neil Gaiman) y "The Mind's I" (Hofstadter/Dennet).
Mis escritores favoritos son Kurt Vonnegut, Jr. y Jack Vance.
Linux Torvalds: Bueno, ya mencioné El gen egoista de Dawkins. Por el lado de la ficción, hay un montón de libros que leí y disfruté, pero de pocos podría decir que fueron "favoritos". No suelo re-leer libros, y la selección cambia con el tiempo. La mayoría es ciencia ficción y fantasía, por ejemplo mi libro favorito en la adolescencia era "Stranger in a Strange Land" de Heinlein, pero no lo es tanto estos días...
David Heinemeier Hansson: 1984, George Orwell.
Guido Van Rossum: Quicksilver, de Neil Stephenson.
James Gosling: Guns, Germs & Steel, por Jared Diamond
Bjarne Stroustrup: Cambia con el tiempo. Actualmente, la serie de O’Brian’s Aubrey/Maturin. Vean tambiénhttp://www.research.att.com/~bs/literature.html.
Tim Bray: One Day in the Life, de Ivan Denisovich.

¿Cuál es su banda/músico/compositor de música favorito?

Steve Yegge: Géneros favoritos: clasica, bandas de sonido de animé, música de video juegos.
Compositores favoritos: Rachmaninoff, Chopin, Bach
Músicos favoritos: David Russell (guitarra clásica), Sviatoslav Richter (piano).
OSTs de animé favoritos: Last Exile, Haibane Renmei
Linus Torvalds: No estoy muy metido en la música, pero cuando escucho algo, tiendo a escuchar varios clásicos de rock, desde Pink Floyd hasta los Beatles, desde Queen a The Who.
David Heinemeier Hansson: Me gustan muchos géneros. Beth Orton, Aimee Mann, Jewel, Lauryn Hill. De hecho, todos esos ejemplos entrarían dentro de Chicas y Guitarras ;).
Guido Van Rossum: Philip Glass.
James Gosling: Suelo escuchar músicos de folk: Christine Lavin, Woody Guthrie, Pete Seeger…
Bjarne Stroustrup: Banda: The Dixie Chicks. Compositor: Beethoven.
Tim Bray: Lean mi blog.