Editores de código para principiantes

Antes de empezar a aprender a programar es necesario tener un programa para escribir el código. Dependiendo del lenguaje se pueden utilizar unos programas u otros. Por ejemplo, para escribir HTML se puede usar cualquier editor de textos, el que viene por defecto en el sistema operativo. En Mac OSX el TextEdit.

Pero si quieres más características, un programa enfocado a la programación, hay que buscar por internet. Además, las aplicaciones más utilizadas por los programadores profesionales son de pago, y para empezar a programar no es necesario invertir en una aplicación que luego se puede quedar en el olvido. De todas formas, si estas en la plataforma Mac, las aplicaciones más utilizadas son TextMate, Coda, Espresso, … y alguna más que me dejo en el tintero.

Pero no todas las aplicaciones son de pago, también hay gratuitas. Suelen ser versiones simples de editores más potentes y de pago. Como por ejemplo, Komodo Edit o TextWrangler. Aptana Studio es un programa más completo pero también pesado y lento (en mi mac le costaba un poco), es derivado de Eclipse, una plataforma de programación de varios lenguajes. Aptana está enfocado a la programación web, Eclipse es más general.

Una buena elección es Komodo Edit, ya que tienes una ventana para el código, otra para el sistema de ficheros y otra para la consola. Además no es tan pesado como Aptana, corre bien en el sistema, por lo menos en el mío. Pero hay muchos editores y puedes elegir el que más te guste o en el cual seas más productivo. Para aprender a programar da igual que programas elijas.

Prototyper: app para prototipado


Un tweet me hizo buscar en Google a que hacia referencia la palabra ‘mockup’. Si haces la búsqueda aparecen muchas páginas web donde ofrecen aplicaciones de escritorio o online para realizar ‘mockups’. Son una especie de prototipos iniciales de programas o webs. No son totalmente funcionales, simplemente es una forma visual de ver como quedará la aplicación o la página antes de programarla.

Como he comentado, hay muchas aplicaciones para realizar prototipos. Encontré una aplicación interesante: Prototyper de Justinmind, tiene una versión gratuita, que es la que estoy utilizando, la versión de pago es cara (unos 500 €). Para realizar prototipos simples de páginas web cumple con su función la versión gratuita. Claro que, la versión de pago ofrece más posibilidades, pero si no es para un uso profesional es muy cara.

Prototyper no tiene ningún misterio, es un programa muy gráfico donde representas el prototipo que quieras, desde una app para iPhone a una página web. La interfaz es muy clara. Tal vez el programa no esté del todo optimizado (se me ha colgado un par de veces), pero funciona correctamente.

Aprender a programar: Codecademy

Supongo que llegué desde un artículo o un tweet, ahora no lo recuerdo bien, pero Codecademy es una página web que te ayuda a aprender a programar mediante ejercicios prácticos. Está enfocada a programación web: HTML, CSS y sobretodo JavaScript. Y está en inglés… bueno, casi todo está en inglés, pero es fácil de entender.

Puedes utilizarlo sin registrarte, solo te deja hacer los primeros ejercicios. Registrarse es gratuito y te permite seguir haciendo ejercicios y guardar los progresos. Cada vez que termines una lección se te añadirá un logro en tu perfil. Si no tienes experiencia en la programación o muy poca, pueden ser muy útiles los ejercicios. En caso contrario te aburrirás.

Estoy haciendo los ejercicios de JavaScript, los otros no los he hecho. Está bastante bien porque aprendes practicando y poco a poco te introduce los conceptos del lenguaje de programación. Como punto negativo, las lecciones algunas veces se repiten y los ejercicios son iguales, al final cansa volver a hacer lo mismo una y otra vez.

Ahora mismo solo tienen los lenguajes que he comentado, pero están probando de introducir lecciones de otros lenguajes, como Ruby.

Código en Ruby para hacer la lotería

Escribo el código en Ruby del programa para hacer la lotería. El programa selecciona 6 números (o los que le indiques) al azar de entre 49, en este caso he tomado como referencia la lotería primitiva.

array_loteria = []
numeros = 6

while (array_loteria.length < numeros)
  begin
    new_number = rand(48) + 1 #el rango de rand(x) es [0,x]
  end until array_loteria.include?(new_number) == false
  array_loteria.push(new_number)
end

puts "Los numeros afortunados son #{array_loteria}"

Instalar Ruby 1.9 y Rails 3.0 en Snow Leopard

‘Una locura’. Para tener la última versión de Ruby y Rails en el Mac he tenido que instalar unos cuantos programas. No soy programador profesional y no creo que vaya a utilizar los programas ‘auxiliares’ y necesarios para poder actualizar Ruby. Aunque parezca que está muy bien tener Ruby ya instalado en el Mac OS X no parece tan bonito cuando vas a actualizarlo para utilizar la última versión estable.

El primer requisito es Xcode. Lo puedes encontrar en los DVDs de instalación del sistema operativo o en la web de Apple. También está en la Mac App Store a un módico precio de unos 5 euros. Simplemente debes instalarlo siguiendo los pasos. Una sugerencia: instala la versión básica sin las herramientas para iOS si no quieres que ocupe mucho en el disco duro.

El programa usado para utilizar dos versiones de Ruby y alternar entre ellas es RVM (Ruby Version Manager). Este programa además necesita de una aplicación llamada Git para funcionar. Así que manos a la obra. Entra en la web de Git for OS X y descárgalo. Selecciona la versión de 64-bits, puestos a elegir.
Ejecuta el archivo .PKG y simplemente sigue los pasos de la instalación. Verás que hay tres archivos más al lado del instalador. Uno de ellos es para utilizar Git en programas sin el Terminal. Ejecuta le archivo acabado en .sh en el Terminal para configurarlo. Si haces doble click en el archivo se abrirá con Xcode.
También verás el archivo para desinstalar git del ordenador, utilízalo para eliminar el programa si no vas a usarlo más.

No he logrado instalar RVM con las indicaciones de varias webs, he entrado en la web oficial y he tecleado (¡mentira!, copy-paste) la línea para instalar la última versión de RVM:

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

Con esto funcionó bien y conseguí instalarlo. Pero aún hay más, un paso para cargar RVM en cada sesión del terminal. Debes escribir una linea en el archivo oculto llamado .bash_profile que se encuentra en el directorio del usuario actual. Ábrelo con cualquier editor de texto y añade el siguiente código.

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

Y ya esta todo en condiciones para instalar dos versiones de Ruby en Snow Leopard. Una será la instalada en el sistema y la segunda será la versión actualizada. Escribe la siguiente linea en el terminal para instalar la última versión de Ruby.

rvm install 1.9.2

Finalizado el proceso de instalación indicas la versión de Ruby que quieres usar por defecto.

rvm --default use 1.9.2

Las gemas ya están instaladas, se instalan junto con RVM. Solo falta instalar Rails con el comando gem install rails. Antes de instalar Rails si intentas averiguar la versión de Rails instalada te dará error porque aún no has instalado Rails. La versión de Rails del sistema no está instalada en el directorio de la nueva versión de Ruby. Hay dos formas de instalar RVM: para el usuario actual o multi-usuario si lo instalas como root. La forma más cómoda es hacerlo de la primera, para un usuario (el actual).

Para volver a la versión de Ruby del sistema anterior a la instalación de RVM solo tienes que teclear:

rvm system

Para realizar esta guía e instalar Ruby en mi Mac he usado las siguientes páginas:

Installing Ruby on Snow Leopard with RVM (la principal guía que he seguido)
RVM – Ruby Version Manager (cuando he tenido dudas para instalar RVM)
Ruby on Rails Tutorial (al instalar Rails y elegir la versión por defecto)

Aptana Studio 3: cambiar directorio por defecto

Hace unas semanas empecé a leer artículos de programación en Ruby. No tengo ni idea de programar pero siempre he tenido el gusanillo detrás. La curiosidad me llevó a Ruby on Rails, que es un entorno de trabajo para crear páginas web dinámicas de modo ‘sencillo’. Sencillo entrecomillado porque tiene sus inconvenientes y sus ventajas, pero no quiero entrar en esto ahora porque estoy muy pez para entenderlo.

A lo que iba, como entorno de programación descargué Aptana Studio 3. La principal razón es que es gratuito y está bien para trabajar con Ruby on Rails. Pero Aptana no ‘permite’ modificar el directorio por defecto fácilmente. Así que si quieres que tu Workspace no esté en /Documents debes modificar una linea en el archivo config.ini. El archivo se encuentra en la carpeta configuration en la carpeta de Aptana.

Abre config.ini y al final del texto verás una linea que pone

# The default workspace location
osgi.instance.area.default=@user.home/Documents/Aptana Studio 3 Workspace

Simplemente modificando la ruta puedes cambiar el directorio por defecto que usa Aptana y guardas el archivo.