# Iniciación

## Xojo Spanish Evangelist: Javier Menendez

![image](images/iniciacion_javier_menendez.jpg)

Contact: [Javier Menendez](mailto:Javier@xojo.com)

Desarrollador, consultor y formador con más de 25 años de experiencia en el mundo de las TI. Uso Xojo desde 1999 y he creado y publicado con este lenguaje todo tipo de utilidades y aplicaciones tanto comerciales como shareware para OS X, Windows y Linux, así como plug-ins. Al mando de [AprendeXojo.com](http://www.aprendexojo.com/).

Si estás comenzando con Xojo, [¡empieza por aquí!](https://www.aprendexojo.com/2016/08/como-comenzar-con-xojo/) Te guiaré sobre por dónde empezar con tus primeros pasos, y también por dónde continuar para que puedas comenzar a crear tus aplicaciones en un abrir y cerrar de ojos.

También encontrarás una guía de recursos que te permitirán avanzar rápidamente en el aprendizaje tanto del entorno de desarrollo como del lenguaje de programación orientado a objetos Xojo.

## Introducción a la Programación con Xojo

Curso de programación, incluyendo la Guía del Profesor, Apéndice para iOS y también todos los archivos de proyecto Xojo utilizados a lo largo de los capítulos.

- Introducción a la Programación con Xojo \[[PDF](https://files.xojo.com/Documentation/IntroductionToProgramming/IntroduccionProgramacion-PDF.zip)\]

## Guía del Usuario Español

- Guía del Usuario Libro 1: Fundamentos, \[[PDF](https://files.xojo.com/Documentation/ES/UserGuide-Fundamentals-ES.pdf), [iBooks](https://files.xojo.com/Documentation/ES/UserGuide-Fundamentals-ES.ibooks)\]
- Guía del Usuario Libro 2: Interface del Usuario, \[[PDF](https://files.xojo.com/Documentation/ES/UserGuide-UserInterface-ES.pdf), [iBooks](https://files.xojo.com/Documentation/ES/UserGuide-UserInterface-ES.ibooks)\]
- Guía del Usuario Libro 3: Framework, \[[PDF](https://files.xojo.com/Documentation/ES/UserGuide-Framework-ES.pdf), [iBooks](https://files.xojo.com/Documentation/ES/UserGuide-Framework-ES.ibooks)\]
- Guía del Usuario Libro 4: Despliegue, \[[PDF](https://files.xojo.com/Documentation/ES/UserGuide-Development-ES.pdf), [iBooks](https://files.xojo.com/Documentation/ES/UserGuide-Development-ES.ibooks)\]

## Inicio Rápido Español

- Guía de Inicio Rápido Desktop \[[PDF](https://drive.google.com/file/d/1tpNoYoOizf4XoNYZc1tdK8ReaeTlFj7o/view?usp=sharing)\]
- Guía de Inicio Rápido Web \[[PDF](https://drive.google.com/file/d/1bC__juhHdiv3dX9zSyZDoXEko6sFcySu/view?usp=sharing)\]
- Guía de Inicio Rápido iOS \[[PDF](https://drive.google.com/file/d/12qZahXinhxwYyf7e7oucM1iyrJnHZjtv/view?usp=sharing)\]
- [Primeros pasos con Raspberry Pi en Xojo](http://www.aprendexojo.com/2016/11/primeros-pasos-con-raspberry-pi-en-xojo/)

## Tutoriales Español

- Los tutoriales te guían en la creación de una aplicación de escritorio o web.
- Tutorial Desktop \[[PDF](https://drive.google.com/file/d/1jGH8xTafMToX1G3mQCVo-AujJOxy89x8/view?usp=sharing)\]
- Tutorial Web \[[PDF](https://drive.google.com/file/d/1rgyHPmefBw5oY2jID9f933BZhRkzS-Sx/view?usp=sharing)\]
- Tutorial Web con SQLite \[[PDF](https://drive.google.com/file/d/1fpFRQKE30GcqNr9ZFJ2pRRHmbhmIvDeo/view?usp=sharing)\]
- Tutorial iOS \[[PDF](https://drive.google.com/file/d/1Smqqns-ABqAU9bUVJkPHfSS4XvHsL6rd/view?usp=sharing)\]

## Curso de programación Xojo en vídeo

Aprende todos los fundamentos del IDE y del lenguaje de programación Xojo desde cero y sin precisar de conocimientos previos.

- [Curso de Programación Xojo](https://www.youtube.com/watch?v=TwUZIwkrLiw&list=PLPoq910Q9jXjR8aIO38G26HRLaDo-Nske)

## Migración desde Visual Basic

- [Guía de Migración desde Visual Basic a Xojo](http://www.aprendexojo.com/2016/06/migrar-visual-basic-a-xojo/)
- [ActiveX-COM y OLE en aplicaciones Xojo](http://www.aprendexojo.com/2016/06/activex-com-y-ole/)

## Migración desde FileMaker

- [Guía de Migración desde FileMaker a Xojo](http://www.aprendexojo.com/2017/01/migrar-xojo-desde-filemaker/)

## Migración desde Visual FoxPro

- [Guía de Migración desde Visual FoxPro a Xojo](http://www.aprendexojo.com/2017/02/migrar-desde-visual-foxpro-a-xojo/)

## Recursos adicionales

- [Xojo Foro Español](https://forum.xojo.com/c/international/espanol/31)
- Twitter: [@XojoES](https://twitter.com/xojoES)
- [Facebook oficial en Español](https://www.facebook.com/groups/219548618085160/)

### Blog

- [AprendeXojo](http://www.aprendexojo.com/blog/)

### Podcast

- [AprendeXojo Podcast Español](https://itunes.apple.com/es/podcast/aprendexojo/id987216155?mt=2)

### Libros

- [Programación multiplatforma Xojo](http://www.aprendexojo.com/shop/programacion-multiplataforma-xojo/)
- [SQLite-como nunca antes te lo habían contado](http://www.aprendexojo.com/shop/sqlite-como-nunca-antes-te-lo-habian-contado/)
- [OOP Xojo: Lector RSS (HTTPSocket-XMLDocument-XPath-ExReg)](https://itunes.apple.com/es/book/oop-xojo-lector-rss/id1042646103?mt=11)

### Cursos

- [Todo lo que necesitas saber sobre Timer](https://www.aprendexojo.com/shop/uso-timer-xojo/)
- [Fundamentos SQLite con Xojo](https://www.aprendexojo.com/shop/fundamentos-sqlite/)
- [Primeros pasos con SQLiteDatabase y iOSSQLDatabase en Xojo](https://www.aprendexojo.com/shop/primeros-pasos-con-sqlitedatabase-y-iossqlitedatabase/)

### Tutoriales adicionales

- [Sobrecarga de Operadores en Xojo (iBooks Store)](https://itunes.apple.com/es/book/sobrecarga-operadores-en-xojo/id1032332294?mt=11)
- [Clases e Interfaces de Clase en Xojo (iBooks Store)](https://itunes.apple.com/es/book/oop-xojo/id1036908625?mt=11)

### Videos en Español

#### Primeros pasos

- [Timer (1): Conceptos básicos](https://www.youtube.com/watch?v=QmMrNjXV6k0)
- [Timer (2): Crear instancias](https://www.youtube.com/watch?v=GNODI4xqNCE)
- [Timer (3): Uso de Timer sin instanciar](https://www.youtube.com/watch?v=jfB2Tuj7Yps)
- [Añadir controles UI en tiempo de ejecución](https://www.youtube.com/watch?v=9NAap4Ipmnc)
- [Números-Precisión y Formatos: lo que debes saber](https://www.youtube.com/watch?v=ysYGmskKCTw)
- [Descargar e Instalar Xojo en Windows-macOS y Linux](https://www.youtube.com/watch?v=sEVBawj3Al0)
- [Tu primera App para macOS con Xojo](https://www.youtube.com/watch?v=0DgO-Kj2L2U&index=1&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Tu primera App para Windows con Xojo](https://www.youtube.com/watch?v=qP0lv8Mt34Y)
- [Tu primera App para Linux con Xojo](https://www.youtube.com/watch?v=x_Hbr5PJ27I&index=2&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Tu primera App Web con Xojo](https://www.youtube.com/watch?v=Whign_oQ1UU&index=1&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Tu primera App para Raspberry Pi con Xojo-y uso de Depuración Remota](https://www.youtube.com/watch?v=2v0jwp42tU8)

#### Controles de interfaz de usuario (UI)

- [Como actualizar tus apps a DarkMode en Mojave (macOS 10.14)](https://youtu.be/YgsvyGbN8QA)
- [TextField en Desktop-Web-iOS y Raspberry Pi](https://www.youtube.com/watch?v=CWy7phIErg4)
- [Container Control: Crear un campo de búsquedas multiplataforma](https://www.youtube.com/watch?v=qC-EFl6xW9A&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ&index=1)
- [Crea tu propio ImageWell con Canvas](https://www.youtube.com/watch?v=val_Bcgw_4U)

#### Bases de datos

- [Guardar y Recuperar Imágenes en SQLite con API 2.0](https://www.youtube.com/watch?v=TQpPq8ZLoLY)
- [Guardar y Recuperar imágenes en Bases de Datos](https://www.youtube.com/watch?v=ekarnJxZVOg&index=2&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Primeros pasos con SQLite: Insertar y Borrar Registros](https://www.youtube.com/watch?v=sM62e9J0WKU&index=11&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Introducción a SQLite: Actualizar Registros](https://www.youtube.com/watch?v=uSbwXXykSAw&index=12&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Primeros pasos con SQLite en Xojo](https://www.youtube.com/watch?v=KxqrL61wFBo&index=14&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Generación e Impresión de Informes con Xojo](https://www.youtube.com/watch?v=t3Rw99S1SZM&index=23&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Introducción a SQLite](https://www.youtube.com/watch?v=Hr0sGXI3rY8&index=27&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)

#### Web

- [Crear un Servicio Web con Xojo-Parte I](https://www.youtube.com/watch?v=6XQOuggfkk0&index=4&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Crear un Servicio Web con Xojo-Parte II](https://www.youtube.com/watch?v=QzR7jCgyhFc&index=3&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Evita los ataques de inyección SQL en tus apps](https://www.youtube.com/watch?v=sgViuETXIXU&index=6&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Usar Barra de Herramientas en Apps Web](https://www.youtube.com/watch?v=qL2WkLCLP8k&index=13&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Crear y Desplegar apps Web con Xojo y Xojo Cloud](https://www.youtube.com/watch?v=GrzM8QEA3Sk&index=24&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Desplegar Apps Web en Servidro Synology](https://youtu.be/2EG0jOe4meY)
- [Envía email (con adjuntos) desde tus aplicaciones](https://www.youtube.com/watch?v=NFfGCBPlj_I)
- [Guardar imagen de WebCanvas a disco](https://www.youtube.com/watch?v=RTBuub8Atjw)
- [Animación Web: Fundido Cruzado](https://www.youtube.com/watch?v=BSsi3LOmUtI)
- [Crear y Presentar Menús Animados](https://www.youtube.com/watch?v=D48VKkavt1c)
- [Crear Diálogos Web Personalizados](https://youtu.be/Ue27KmqC9js)

#### Desktop

- [La magia de los Volúmenes Virtuales](https://www.youtube.com/watch?v=5JgZEbGreyI)
- [Usa URI personalizados en tus Apps Xojo](https://www.youtube.com/watch?v=N-WLwbfp7Nw&index=8&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Proyecto OpenSource: LinkDetectorTextArea](https://www.youtube.com/watch?v=NjXtjwAZ0H4&index=9&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Creación y Gestión de Menús en Xojo](https://www.youtube.com/watch?v=p1xjy-llZ9M&index=17&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [¡Crea un Lector RSS en 23 líneas de código!](https://www.youtube.com/watch?v=2xvBCivagSc&index=18&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Autocompletado de Texto con TextField](https://www.youtube.com/watch?v=VIrKvjZfNGs&index=19&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Crea tu app Facebook Messenger en 1 minuto](https://www.youtube.com/watch?v=cKjitWJaib0&index=25&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Ordenar columnas de ListBox por su valor numérico](https://www.youtube.com/watch?v=7N4BTNH8wKo)
- [Como crear tus propios controles gráficos](https://www.youtube.com/watch?v=7NYwpdXN-SA)
- [Crear y utilizar ListBox jerárquicos](https://www.youtube.com/watch?v=5VrSiBRxOzM)
- [Crear apps 'Wrapper' en Xojo-usando la clase Shell](https://www.youtube.com/watch?v=bf598OO_q9o)
- [Envía email (con adjuntos) desde tus aplicaciones](https://www.youtube.com/watch?v=NFfGCBPlj_I)

#### iOS

- [Tutorial de iOS: Acortador de URLs](https://www.youtube.com/watch?v=z5iVHkdBTNA)
- [iOS-usar Celdas personalizadas en Tablas](https://www.youtube.com/watch?v=bWy6TWmk5iQ&index=1&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Vistas Auxiliares en Tablas](https://www.youtube.com/watch?v=wcmXhO-PAOM&index=26&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Empezando con las Tablas en iOS](https://www.youtube.com/watch?v=hbAv5jogfIk&index=28&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Introducción a Xojo para iOS](https://www.youtube.com/watch?v=e6kVHcExj2A&index=29&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Usar iOSLocation en Xojo](https://youtu.be/MPvkOk22J30)
- [Uso de la Cámara y acceso a imágenes](https://www.youtube.com/watch?v=OW2WHGpqVtU)
- [Compartir Imágenes-Texto y URL en iOS](https://www.youtube.com/watch?v=34VQKGhPdrM)

#### Raspberry Pi

- [Configuración Inicial de Raspberry Pi](https://www.youtube.com/watch?v=6sKkbj6rxuU)

#### OOP

- [Como usar Operator_Lookup: es casi mágico](https://www.youtube.com/watch?v=Tya8tbi9xIM)
- [Casting: Conversión de Tipos](https://www.youtube.com/watch?v=Iz0zG2KLNBo)
- [Constructores de Clase: qué son y como utilizarlos](https://www.youtube.com/watch?v=i2CznFrWEsU)
- [Implementar Excepciones en Clases y su propagación](https://www.youtube.com/watch?v=rkY9p5g4cQw)
- [Patrón de Diseño Observer](https://www.youtube.com/watch?v=pNY-YttGEGY&index=5&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Crear un Centro de Notificaciones: Singleton-Observer e Interfaces de Clase](https://www.youtube.com/watch?v=bCsGtHKM5GA)
- [Clase WeakRef y Gestión de memoria](https://www.youtube.com/watch?v=5-8iwlvNSsY&index=10&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Sobrecarga de Métodos y Propiedades Calculadas](https://www.youtube.com/watch?v=3cvYYkZbdOE&index=7&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Patrón de Diseño Singleton en Xojo](https://www.youtube.com/watch?v=61KYjND2Vz0&index=16&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Delegados-Interfaces y Módulos](https://www.youtube.com/watch?v=hqSdZ4sdyd0&index=21&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)

#### IDE Xojo / general

- [Qué es-cómo usar y sacar el máximo provecho del Perfilador de Código](https://www.youtube.com/watch?v=jGfrsGhpu5w)
- [Primeros pasos con el IDE](https://www.youtube.com/watch?v=Cwx6FZsFWkk)
- [Aprende a usar Git con Xojo](https://www.youtube.com/watch?v=HAauoFgwY2w)
- [Así se utiliza la característica Defaults en Xojo 2017r2 y posterior](https://www.youtube.com/watch?v=M8qS1aUcFso)
- [Threads y Actualización de estado en la interfaz de usuario](https://www.youtube.com/watch?v=n0LkPRaSzk8)
- [Inspector Behavior: Añadir propiedades al Panel Inspector](https://www.youtube.com/watch?v=fl3zTC8k1aM)
- [Como Definir el Orden de Tabulación en los Controles de la UI](https://www.youtube.com/watch?v=xt8qj0RiXFc&index=1&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Trabajar con Archivos: FolderItem](https://www.youtube.com/watch?v=SjEfyEwQ7hQ)
- [Descubre el Depurador de Xojo](https://www.youtube.com/watch?v=oylhHRerUQ8&index=15&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Xojo: Localizar Apps](https://www.youtube.com/watch?v=sNc3ac2nzI0&index=20&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Consejos y Trucos para el IDE](https://www.youtube.com/watch?v=AW4RTsEfE7c&index=22&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
- [Introducción a Xojo](https://www.youtube.com/watch?v=61bKQlN6hyY&index=30&list=PLPoq910Q9jXiePe2EYqV1J4whLP9O9vHQ)
