Guía de Google para convertirte en un buen Ingeniero de Software

Google a través de su portal dedicado a estudiantes, entre otros muchos recursos, mantienen una guía para mejorar tus habilidades como desarrollador técnico. Dicha guía contiene un conjunto de recomendaciones sobre ciertos temas, así como recursos online dónde puedes introducirte a los mismos: Curso de introducción a Sistemas de Computación Toma alguna clase que provea una introducción a la programación Recursos online: Udacity - intro to CS course, Coursera - Computer Science 101 Programa en al menos un lenguaje orientado a objetos Recursos para principiantes: Coursera - Learn to Program: The Fundamentals, MIT Intro to Programming in Java, Google's Python Class, Coursera - Introduction to Python, Python Open Source E-Book Recursos para nivel intermedio: Udacity's Design of Computer Programs, Coursera - Learn to Program: Crafting Quality Code, Coursera - Programming Languages, Brown University - Introduction to Programming Languages Aprende otros lenguajes de programación w3school.
Leer más

Máquinas Virtuales VirtualBox para desarrolladores

Ya hemos hablado en otras ocasiones de sitios que compilan máquinas virtuales creadas (link, link) y listas para ser usadas con distintos sistemas operativos. Hoy os traemos otro magnífico repositorio de este tipo, pero esta vez las máquinas virtuales están pensadas para ser usadas como plataforma para el desarrollo de software y no sólo eso, sino que además son creadas por la propia Oracle. En estos momentos diponemos de nueve sistemas:
Leer más

Presentaciones del Google Developer Day 2011 - Berlín

Android Chrome & HTML5 Cloud Google+ Android Market for Developers - Rich Hyndman (G+) Making Your Web Apps Accessible Using HTML5 and ChromeVox - Mike West (G+, Twitterblog) Finding Your Place in the World: Google Places API - Mano Marks (G+, twitterand blog) Google+ and the +1 Button - Ade Oshineye (G+, twitter and blog) Excellence in the Android User Experience - Nick Butcher (G+) Working Off the Grid: HTML5 Offline - Ido Green (G+, twitter andblog) Google App Engine Overview & Update - Wesley Chun (G+) Using the Google+ APIs - Chris Chabot (G+) Google TV: Open for Android Developers - Christian Kurzke (G+) Bleeding Edge HTML5 - from Ido Green and Paul Kinlan (G+, Twittera/a> andblog) Building Integrated Applications on Google's Cloud Technologies - Michael Manoochehri (G+or Twitter) Building Google+ Hangout Apps - Jonathan Beri (G+, twitter and blog) High-performance graphics for Android - Sparky Rhode (G+) These Aren't the Sites You're Looking For: Modern HTML5 Web Apps - Mike West (G+, Twitterblog) Go on App Engine - Andrew Gerrand (G+,twitter) OAuth and OpenID for Data Access and Identity in web apps - Ryan Boyd (G+, twitter) What’s new and important in Android - Bruno Oliveira (G+) Privacy-related APIs for Google Chrome Extensions - Dominic Battre (G+), Bernhard Bauer (G+) and Pam G(G+) Accelerated Beginner App Engine Workshop - Wesley Chun (G+) Dart: a new programming language for structured web programming - Anders Sandholm (G+) Crease: Tiling Window Manager for Android Tablets - Philipp Comans (G+) ; OpenSocial 2.
Leer más

Otra leyenda de la Informática, Dennis Ritchie, ha fallecido

La red se está llenando de esta fatídica noticia, otra más, la muerte del genio Dennis Ritchie. Junto a Ken Thomson desarrolló el lenguaje de programación C y el sistema operativo Unix (en el cual se basa el OSX de Apple y Linux). Además se llevó el premio Turing en 1983, el máximo galardon que se le puede otorgar a un informático. Su colaborador, Robert Pike lo ha escrito en su cuenta de Google+:
Leer más

Lo que todo desarrollador Web debe saber sobre seguridad

En Google Code University podemos encontrar en otras muchas cosas un enlace titulado: What Every Web Programmer Needs To Know About Security. En el mismo podemos encontrar una seria de diapositivas que nos agrupadas en 3 secciones, que abarca desde una introducción hasta temas de criptografía, y que a continuación paso a enumerar: Part 1 Security Goals Secure Systems Design Secure Design Principles Exercises for Part 1 Part 2 Worms and Other Malware Buffer Overflows Client-State Manipulation SQL Injection Password Security Cross-Domain Security in Web Applications Exercises for Part 2 Part 3 Symmetric Key Cryptography Asymmetric Key Cryptography Key Management & Exchange MACs and Signatures Exercises for Part 3 Y si las quieres todas de golpe, haz click aquí.
Leer más

Marido programador

Traducción: Una mujer le pide a su marido, programador, vaya a comprar. Esposa: Querido acércate a la tienda y compra algo de pan. Oh, si tienen huevos compra 6. Marido: Vale cariño. 20 minutos más tarde aparece el marido con 6 piezas de pan. La esposa asombrada: Esposa: Querido, ¿Por qué has comprado 6 piezas de pan? Marido: porque tenían huevos. Enlace original.
Leer más

El ático de Barren, el paraiso del programador

Vaya lugar de trabajo espectacular. Barren estaba cansado de viajar todo el tiempo y decidió crear su propio lugar de trabajo con su propio data center y todo. Un escritorio grande con seis monitores, una habitación con toda la electrónica de red, una biblioteca, etc … Barren es programador de sistemas distribuidos para data centers comerciales, programa en Unix, usa Mac y como podéis comprobar, trabaja en casa. Toda la información en su FAQ:
Leer más

Teensy USB

Teensy es un completo sistema de desarrollo microcontrolador por USB. Tiene un procesador AVR 16Mhz (AT90USB162).Todo lo que necesitas es un PC con un conector USB. Así si te gusta la programación y la electrónica, por tan sólo 19 dólares tienes un juguetito con el que distraerte.
Leer más

Los 10 mandamientos del Programador Java

Aunque el título se refiera al programador Java, estas reglas son aplicables a cualquier tipo de programador. A excepción de la regla número 6, que es específica al lenguaje de programación Java. Comenta el código. Cuando estamos escribiendo código nuevo, es fácil entender lo que se está haciendo, pero si no tocamos ese código por un periodo de tiempo y tenemos que volver al mismo, ya no es tan obvio.
Leer más