Archivos en la categoría Programación

Manual básico de Objective-C, aprende a programar para iOS

manual objective c ios macos Manual básico de Objective C, aprende a programar para iOS

Con el auge de las apps para toda la familia de gadgets que ha bautizado Apple con el prefijo i (iPad, iPhone ó iPod Touch) y el tremendo beneficio que pueden reportar gracias a su reducido precio y el sistema de micropagos, ¿a qué estás esperando para aprender a programar apps o juegos para iPhone (y sus primos que empiezan por i) y fundar tu propia tienda en la Appstore?

Para desarrollar una aplicación para el sistema operativo iOS ó MacOS es necesario programarla con Objective C, un lenguaje POO (Programación Orientada a Objetos) que bebe de C y C++. Al ser dos lenguajes básicos que la mayor parte de programadores conocen, ya sea en mayor o menor profundidad, comenzar a programar en Objective C no debe resultar complejo.

Buscando información al respecto, he encontrado un manual o tutorial básico para aprender a programar en Objective C. Partiendo de este recurso, podremos aprender a invocar métodos, diseño de clases, instancia de objetos, getters y setters, tratamiento de memoria (en apps para smartphones se presenta imprescindible hacer un estricto control de la memoria, incluso llegando al punto de ser nosotros mismos el propio recolector de basura); ¿conocéis algún otro recurso imprescindible para empezar a programar en Objective C?

Más info | http://cocoadevcentral.com/d/learn_objectivec

Sin Comentarios

Aprende a programar DART, el nuevo lenguaje de programación de Google

dart lenguaje programacion google Aprende a programar DART, el nuevo lenguaje de programación de Google

Si hace unas semanas hablamos de rumores acerca de un nuevo lenguaje de programación que estaría siendo desarrollado por Google (DART), hoy podemos decir que es una realidad, y como apuntaban parte de esos rumores, se trata de un lenguaje de scripting ejecutado en el lado del cliente, cuya sintaxis e implementación se asemejan bastante a Javascript.

Según afirman en la página oficial de DART, éste se trata de un lenguaje basado en clases e interfaces o POO (para facilitar la encapsulación y reutilización de código), que basándose en conceptos y tecnologías ya existentes, confían en que sea simple, eficiente y escalable (al final esto forma más bien parte de las buenas prácticas de programación, ya que por muy buena tecnología que usemos, si somos unos desorganizados y chapuceros, objetivos como eficiencia  o escalabilidad no los veremos nunca). En principio este nuevo lenguaje estaría disponible para los navegadores Chrome, Safari 5+, y Firefox 4+, aunque según indican en poco tiempo estará disponible para el resto.

Todavía no he tenido tiempo de estudiar y empezar a programar pequeños códigos (el Hello world es excesivamente sencillo, lo único especial es la forma de concatenar una cadena y una variable, que se hace con ${}). A grosso modo, según podemos ver en los ejemplos y tutoriales de la página oficial, la implementación en HTML se debe hacer traduciendo el código DART a Javascript a través de un traductor que ellos mismos han desarrollado (HTMLConverter). La verdad es que todavía no tengo muy claro si para implementarlo en nuestras propias páginas web bastará con importar una libreria, como cualquier framework JS (jQuery, Prototype, etc), o es necesario instalar en el servidor el traductor de código. Algunos ejemplos:

<script type=”application/dart” src=”hi.dart”></script>

main() {
String nombre = “n4gash”;
print(‘Hello World ${nombre}’);
}

<script type=”application/dart”>
main() {
Element element = document.getElementById(‘message’);
element.innerHTML = ‘Hello from Dart’;
}
</script>

Poco a poco iremos viendo todo el potencial y de qué forma podemos explotar con éxito esta nueva apuesta del gigante de internet, a medida que vayamos conociendo más y accediendo a nuevo material y contenido (tutoriales, ejemplos, manuales, etc.) los publicaremos en el blog. Mientras tanto, a continuación publicamos algunos enlaces de interés:

  • Try Dart: programa, compila y ejecuta en el navegador scripts desarrollados en DART
  • Dart Language Specification: PDF con las especificaciones del lenguaje, sintaxis, tipos de variables, funciones, etc.
  • Dartlang.org: Página oficial de DART
1 Comentario

Función PHP Shuffle para reordenar aleatoriamente un array

Recientemente he tenido que utilizar en un proyecto php la función Shuffle () para reordenar de forma aleatoria el contenido de un array. En mi caso lo utilicé para una nube de tags, ya que quería que cada vez que se generase la página se ordenasen los tags aleatoriamente. Un ejemplo vale más que mil palabras:

$users = array();

$rs = mysql_query(“SELECT id,name FROM t_users”);

while ($data = mysql_fetch_array($rs)){

$users[] = array (“id” => $ data [0],
“name” => $ data [1]);

}

shuffle($users);

foreach ($users as $user){

echo $user[“name”].”  (“.$user[“id”].”)\n”;

}

Por otro lado, si lo que queremos es, por ejemplo, obtener 5 usuarios aleatorios de una tabla de nuestra base de datos, podemos utilizar directamente la función de MyQSL ORDER BY rand() para obtener todos los registros de la tabla con un orden aleatorio y limitar la consulta al número de usuarios que deseamos recuperar. Con el código mostrado a continuación cada vez que se ejecute la consulta SQL recuperaremos 5 usuarios aleatorios.

SELECT id, name
FROM t_users
ORDER BY rand()
LIMIT 5;

Sin Comentarios

Cursos subvencionados online para aprender a programar y diseñar videojuegos

eticom curso programacion videojuegos Cursos subvencionados online para aprender a programar y diseñar videojuegos

En la academia Eticom Corporate University (ECU) imparten varios cursos on-line subvencionados, totalmente gratuitos para trabajadores en activo, para aprender a programar videojuegos en J2ME (Java para móviles), C/C++ y Actionscript (animaciones flash); además, ofrecen otros cursos de diseño de videojuegos para aprender a utilizar la herramienta 3D Studio MAX y conceptos de diseño 3D.

Las convocatorias, que pertenecen al periodo del 2010, finalizan en marzo del 2011, por lo que si estás interesado en participar en alguno de los cursos, que sea cuanto antes. A la hora del registro puedes seleccionar por prioridad hasta 5 cursos de los 6 que ofrecen. Una vez realizada la preinscripción entrarás en una bolsa donde tendrás que ser seleccionado para poder participar en alguno de los que has elegido.

Los cursos disponibles son los siguientes:

  • Programación de Videojuegos
    En este curso se aprenderá a programar videojuegos con la tecnología C/C++ o motores gráficos SDL. Como parte del curso, se verán conceptos de Inteligencia Artificial, diseño de videojuegos, programación para dispositivos móviles, conceptos de animación, sonido, audio, detección de colisiones, etc.
  • Programación de juegos para  móviles con JAVA
    En este caso se pretende impartir conocimientos sobre programación con J2ME, utilizando interfaces, APIs, MIDlets, etc. Se verán conceptos como el almacenamiento persistente de la información, conexión a redes, etc.
  • Especialista en creación de videojuegos para móviles con J2ME y NetBeans
    Como complemento al anterior, se aprenderá a programar J2ME con el IDE Netbeans.
  • Experto en ActionScript para diseñadores de videojuegos
    Se adquirirán conocimientos para diseñar animaciones y películas flash, además del lenguaje de programación ActionScript.
  • Diseño de Videojuegos
    Introducción al diseño 3D con herramientas de modelado y animación.
  • Diseño y animación con 3D Studio MAX
    En base a la herramienta más poderosa del sector, 3D Studio MAX, se aprenderá a crear, modelar y animar escenas y personajes.

Más info | http://www.eticomvideojuegos.com

2 Comentarios

Cómo instalar la base de datos de ejemplo AdventureWorks en SQL Server 2008 R2

sql server 2008 Cómo instalar la base de datos de ejemplo AdventureWorks en SQL Server 2008 R2

Desde hace años Microsoft ofrece de forma gratuita la descarga de su suite de aplicaciones de desarrollo para el entorno .NET, denominadas Express, ya que no ofrecen completamente todas las herramientas disponibles, para ello tendríamos que adquirir la versión Professional.

Con motivo de un curso sobre .NET he tenido que descargar e instalar Visual Studio 2010 Express para desarrollar aplicaciones de consola y Windows Forms, además,  uno de los módulos aborda la conexión a bases de datos y la gestión de estos  a través de SQL Server 2008 R2. Para todas las operaciones de los datos el tutor utiliza una base de datos de ejemplo que puede descargarse gratuitamente del MSDN: AdventureWorks.

Tras varios intentos, al final he logrado instalar correctamente la BBDD para poder utilizarla en los ejercicios propuestos. Por si en alguna ocasión os encontráis con este problema, os comento brevemente cómo resolverlo en unos pocos pasos.

En primer lugar, tenemos que instalar Microsoft SQL Server 2008 R2. Una vez instalado, es necesario hacer una instalación del gestor de la BBDD en nuestra máquina. Para ello, debemos ejecutar la aplicación SQL Server Installation Center, pulsar sobre la pestaña Installation y finalmente seleccionar la primera opción New Installation or add features to an existing installation. El proceso de instalación es sumamente sencillo, la única complicación con la que nos podemos encontrar es no tener iniciado el servicio SQL Server, que podemos activar desde el panel de control de Windows, o accediendo desde el menú de inicio en Microsoft SQL Server 2008 / Configuration Tools / SQL Server Configuration Manager.

Una vez terminado, descargamos e instalamos la database de ejemplo AdventureWorks. La instalación descomprime varios modelos de la BBDD en nuestra máquina:

C:\Archivos de programa\Microsoft SQL Server\100\Tools\Samples

La que nos interesa es AdventureWorks OLTP. Entramos en la carpeta que lleva este nombre y editamos el fichero instawdb.sql. Modificamos las líneas 34 y 35 quitando los comentarios y modificando los PATH de nuestra instalación de SQL Server 2008 R2 y la de los ejemplos. Sólo debes indicar la carpeta donde están todos los ejemplos (./samples/), no es necesario que especifiques el directorio de AdventureWorks OLTP, el propio script lo buscará.

:setvar SqlSamplesDatabasePath “C:\Archivos de programa\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\”

:setvar SqlSamplesSourceDataPath “C:\Archivos de programa\Microsoft SQL Server\100\Tools\Samples\”

Una vez modificado, copia en el portapapeles todo el script e inicia SQLCMD. Para ello, puedes hacerlo desde Inicio / Ejecutar escribiendo sqlcmd.exe. Se abrirá una consola donde simplemente tendrás que copiar el código (botón derecho / copiar). Cada instrucción DDL ó DML tiene asociada la instrucción GO, que ejecuta el código anterior, por lo que una vez termine el proceso en la consola, ya tendrás instalada la base de datos lista para operar con sus datos.

7 Comentarios

Cursos subvencionados online para trabajadores en activo de programación y BBDD

cursos subvencionado programacion Cursos subvencionados online para trabajadores en activo de programación y BBDD

Recientemente me cambié de empresa y una de las ventajas del nuevo sitio donde estoy es que al tener menor número de trabajadores, es una PYME, y por tanto, tengo acceso a muchísimos cursos subvencionados a los que antes no podía acceder.

Tras buscar en numerosas páginas y blogs las convocatorias para el año 2010 y el nuevo catálogo de cursos, encontré dos que me gustaron especialmente por las posibilidades que ofrecen. Por un lado cabe destacar el portal de la Comunidad de Madrid para la impartición de cursos subvencionados, CEIM. El catálogo de esta plataforma es muy extenso y agrupa todos los sectores e intereses. Por otro lado, encontré una academia, Consultec, que se dedica a la enseñanza de nuevas tecnologías, especialmente programación, bases de datos, sistemas y redes. Además de los cursos de pago, tienen una pequeña colección de cursos subvencionados por el Plan Avanza para trabajadores en activo.

Yo, por mi parte, me he apuntado a dos cursos de Oracle en Consultec (Funcionalidades y mejoras de Oracle 10 g y Oracle Forms & Reports), de 50 horas cada uno y de modalidad Online. En cuanto los termine, pretendo apuntarme a un curso de 270 horas de Especialista en el desarrollo de páginas web, que podéis encontrar en el portal de CEIM, cuya titulación está abalada por la Universidad de Vigo.

Más información:

CEIM | www.ceim.es
Consultec | www.consultec.es/cursos_subvencionados_online.asp

2 Comentarios