# English

## Ubuntu Touch Programming Course

Ubuntu Touch is a version of Ubuntu that runs on mobile devices. It can be found in phones and tablets. Although it is growing and improving little by little, it has a lack of applications compared to other platforms. One way to address this problem is by writing documentation to facilitate the task. For this purpose I started the course in August 2016.

The course is currently in Spanish and English. The version in Spanish was the initial version so it has more content published. For its part, the English version begins in February 2017. In April 2017 [Canonical announced that it was leaving Ubuntu Touch](https://insights.ubuntu.com/2017/04/05/growing-ubuntu-for-cloud-and-iot-rather-than-phone-and-convergence/). The project was continued by [UBports](https://ubports.com/).

There are several resources associated with the course:

* Organization
  * [Project info](https://github.com/mimecar/ubuntu-touch-programming-course-gitbook/projects/2)
  * [Telegram group (public)](https://t.me/ubuntu_touch_course)
* Source code
  * [Source code on GitHub](https://github.com/mimecar/ubuntu-touch-programming-course).
* Virtual Machine
  * [Ubuntu Mate with the SDK configured to start working. User "ubucon", password "ubucon"](https://goo.gl/HqUPvV)

Note: [the Telegram beta version of UBports](https://github.com/ubports/telegram-app/releases/tag/v2.5.0) can use supergroups.

If you have any questions you can ask me by Telegram. My username is [@mimecar](http://t.me/mimecar).

I hope you like the course.

## List of chapters

* About...
* Introduction
* Installing the development tools
* Creating a Web App
* Creating a QML App
  * Introduction to QML language
  * Organizing components
  * Formatting labels and events
  * Introduction to JavaScript **(Spanish only - Translation in progress)**
  * Adapting the interface to the screen **(Spanish only - Translation in progress)**
  * Creating Custom Components **(Spanish only - Translation in progress)**
  * Application Logic **(Spanish only - Translation in progress)**
* Native desktop applications with QML
  * Introduction to the application
* Advanced QML concepts
  * Database access with QML
  * QML and Charts


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mimecar.gitbook.io/qt-course/en.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
