¿Cuál es la mejor manera de comenzar a crear aplicaciones?

Puedes estar confundido. Saber programar no es conocer algunos lenguajes de programación (estas son solo herramientas, y aprender otro idioma no es un problema importante). Y la programación es difícil (lea http://norvig.com/21-days.html …), se trata de resolver problemas con la ayuda de una computadora. Debería leer Introducción a los algoritmos (que no está relacionado con algún lenguaje de programación en particular).

Sin embargo, puede codificar aplicaciones web en C, si lo desea (sin embargo, usar Ocaml con Ocsigen sería mucho más fácil para eso). Considere usar alguna biblioteca de servidor HTTP como libonion, o usar FastCGI.

Es probable que no conozcas suficiente programación para tus objetivos. Seguir aprendiendo.

Asegúrese de comprender exactamente qué son HTTP y HTML (no son lenguajes de programación y debe comprenderlos para codificar una aplicación web).

Tenga en cuenta que crear una aplicación no es lo mismo que desarrollarla.

Para reducirlo, la implementación de algo como el temporizador Pomodoro se debe hacer en un dispositivo móvil, para que pueda usar el temporizador (y otras funciones de gestión del tiempo) en cualquier lugar. Si ese es tu plan, entonces sigamos adelante.

El siguiente paso es decidir qué funcionalidad tiene la intención de proporcionar. Anótelo brevemente sin demasiados aspectos de diseño por el momento (de lo contrario, el diseño puede desviar la atención de lo que pretende lograr). Hacer dibujos independientes del diseño. Muestra cómo se vinculan las pantallas, etc.

Por separado, haga un diseño agradable estéticamente y usabilidad para la solución en su conjunto.

Decida si proporcionará solo una función local (solo una aplicación móvil), o también alguna forma de compartir, comunidad, gestión de equipo, etc. (también requiere un servicio centralizado).

Para desarrollar aplicaciones móviles, puede volverse nativo o utilizar una herramienta multiplataforma como Xamarin (C #), Cordova (Javascript) o similar. Conoces Java, por lo que puedes usar Java para la aplicación de Android. Si necesita una aplicación de iOS de inmediato, entonces necesita aprender Swift o buscar una herramienta multiplataforma.

Lo más probable es que el posible servicio sea sin interfaz de usuario, a menos que también planifique el acceso desde una PC, por lo que el servicio debe centrarse en una API que las aplicaciones usarán y la administración de la base de datos. Se puede usar cualquier lenguaje / plataforma del lado del servidor para la funcionalidad, pero conoces Ruby, así que usa Ruby, pero es posible que no tengas que desarrollar el servicio si usas una plataforma PaaS / IaaS, donde prefieres configurar la comunicación y el almacenamiento.

No use C para nada de esto.

No hay mejor manera. Solo hay una manera:

  1. decidir sobre los requisitos detallados y las especificaciones de su aplicación
  2. diseñe su aplicación (esto puede incluir el diseño de la interfaz de usuario , el esquema de la base de datos y la lógica de negocios )
  3. expresa tu diseño en código de programación
  4. compila, prueba y depura tu aplicación

Es crucial que conozca y comprenda el dominio de la aplicación , por ejemplo, los principios financieros que rodean su aplicación de administración de dinero.

More Interesting

¿Cuáles son las ventajas y desventajas de las aplicaciones instantáneas de Android para desarrolladores web y móviles?

¿Debo portar una aplicación móvil a un sitio web o viceversa?

¿Por qué una gran multinacional como Amazon tiene un sitio web tan feo y una aplicación híbrida que es tan lenta como fea?

¿Cómo obtienen ingresos aplicaciones como WhatsApp?

¿Cuál es el costo promedio y el tiempo requerido para la construcción de una página web? ¿Las aplicaciones móviles son mucho más fáciles o más rápidas de hacer?

¿Cuál es la mejor manera de convertir una aplicación web en una aplicación nativa de Android?

¿Qué información necesitan los desarrolladores móviles para citar con precisión un nuevo proyecto de aplicación móvil?

Si termino los programas en freecodecamp, ¿podré crear una aplicación / sitio web como Quora al final del programa?

¿Qué sitios web ofrecen la mejor base de datos en compañías de desarrollo de aplicaciones?

Cómo desarrollar una aplicación web y móvil que entregue fuentes de noticias centralmente seleccionadas de múltiples fuentes

¿Se puede usar DigitalOcean como servidor para almacenar fotos y bases de datos para una aplicación móvil similar a Instagram?

¿Cuáles son los delirios más comunes que los clientes tienen sobre el desarrollo móvil?

Cómo usar la base de datos de mi sitio web en mi aplicación híbrida usando Cordova

¿Cuál es la ventaja de poder usar WP-API?

¿Cuál debería ser el siguiente paso si quiero crear una nueva aplicación pero no tengo experiencia en codificación?