Tengo casi cero experiencia en codificación y deseo desarrollar una aplicación. ¿Debo aprender a codificar? ¿A qué mercado de aplicaciones debo apuntar primero: iOS o Android?

Tuve cero experiencia en codificación como hace un año más o menos.

Luego fui a UNI y me presentaron a C, conocí principios básicos como variables, funciones, bucles y condiciones.

Más tarde abandoné UNI porque no me gustó lo suficiente como para pensar que valió la pena 4 años de mi vida.

Ahora estoy aprendiendo Java por mi cuenta, porque eso todavía me gusta. Y necesito una aplicación, porque soy demasiado vago para contar mis calorías y realizar un seguimiento del progreso físico de forma manual. Pero la aplicación automática es una gran parte para tragar cuando solo soy un principiante. Entonces, primero, haré una aplicación simple y bonita, donde puedes registrar tus datos y saber cuándo lograrás tus objetivos.

Pero esa también es una parte bastante grande.

Ahora estoy aprendiendo los principios de OOP (programación orientada a objetos), para poder escribir código más limpio con menos errores. Tengo una PC vieja y es una madre lenta, lo que me molesta, pero como no tengo mucho dinero, todavía no puedo pagar una nueva y tengo que trabajar con lo que tengo. . Así que tengo que aprender a cometer menos errores, así que necesito menos tiempo para depurar y probar.

Como probablemente hayas imaginado, lo estoy haciendo para Android. Pero realmente no importa por ahora, creo. Primero tienes que aprender a pensar como una computadora para poder comunicarte con ella de manera eficiente.

Yo digo simplemente sumérgete en ello. Solo comienza a hacer algo. ¿Qué plataforma prefieres? iOS o Android? ¿Cuál es tu dispositivo actual? Esa será una parte importante del desarrollo de una aplicación. El dispositivo actual le permite ver lo que ha hecho hasta ahora en un entorno real, que es lo mejor para depurar hasta donde yo sé y también se ve increíblemente increíble cuando ve su producto en su teléfono, incluso si es solo una página de XML.

Simplemente, elija una plataforma, si elige Android, comience descargando JDK (Java Development Kit) de Oracle, descargue Android Studio y sumérjase en JavaDoc (documentación sobre Java en el sitio web de Oracle). Tal vez descargue un editor de código habitual como Notepad ++, solo para aprender los conceptos básicos y ver qué puede ejecutar en la línea de comandos (CMD).

Cuando comprenda los conceptos básicos de Java, comience a ver tutoriales en YouTube, realice una capacitación en el sitio web para desarrolladores de Android y haga cosas.

Cuando te preguntas qué tipo de aplicaciones te gustaría hacer, probablemente sean demasiado grandes para que puedas tragarlas. Pero haga versiones menos complicadas con menos opciones. Simplemente algo bonito y útil (o no, solo aprender).

Es muy divertido. Ve a por ello.

Y aún mejor, hacerse amigo de algún diseñador gráfico, eso sería útil. Si no tiene ninguno, obtenga InkScape, lo estoy usando ahora. Es un editor de imágenes vectoriales de código abierto gratuito. También hay un gran canal en YouTube que recomiendo totalmente si quieres mejorar con InkScape. Se llama Nick Saporito, hace logotipos con InkScape y se ven increíbles. Aprenderás mucho de ello.

En la nota final:

Crea cosas, es muy divertido. Y hasta te pueden pagar por ello. Lo cual es aún más divertido. 🙂

¡Feliz codificación!

En primer lugar, quiero confrontar algunas cosas que se dicen en las respuestas hasta ahora. NO toma 10.000 horas aprender a hacer una aplicación. Ni siquiera cerca. La regla de las 10.000 horas no es más que otro número de personas que se supone que representa la cantidad de horas para convertirse en un experto o un profesional en un campo.

Empecé de manera similar a ti. Tenía una idea de aplicación y no sabía cómo programar. La única diferencia es que nunca cuestioné si debería aprender programación y nunca cuestioné para qué plataforma desarrollar. Sabía que amaba la tecnología y los iPhones, así que ese fue el camino que tomé. Sin embargo, tuve algunos html, css y tal vez un poco de experiencia en Python antes de comenzar. Cuando digo un poco quiero decir MUY POCO. Podría hacer una página web simple y fea y podría haber sido capaz de declarar variables. Si tuviera suerte, podría haber usado un bucle.

Todo lo que intento ilustrar es que si tiene interés en programar su aplicación, entonces hágalo. Haga caso omiso de lo que alguien más dice. Sí, si desea crear una aplicación de estilo de red social, llevará bastante tiempo llegar al punto de armar un clon de Twitter muy básico o algo así. Sin embargo, ese no es el punto. El punto es que es posible. Cuando comencé a aprender iOS, hice y publiqué mi primera aplicación en 30 días.

Puedes buscar en Google TODO y usar sitios web como Quora y Stackoverflow. Al contrario de lo que se dijo en una respuesta anterior, Google y Apple estarán disponibles.

No se preocupe por los mercados de aplicaciones: para cuando haya aprendido lo suficiente, quién sabe qué tipo de dispositivos móviles utilizaremos. Recientemente estoy empezando a estar cada vez más convencido de que Apple podría desaparecer en la próxima década; Google podría quedarse, pero quién sabe.

De lo contrario, sí, si desea desarrollar una aplicación, aprender a codificar es definitivamente una de las opciones. Aunque depende de cuánto valoras tu propio tiempo y si estarías aprendiendo programación solo para esta aplicación, si para ti la programación es solo un fin, puede ser mucho, mucho más barato pagarle a alguien. puede obtener una aplicación decentemente compleja por $ 20–30k, lo que significa que tendría que valorar su tiempo a $ 2 o menos por hora si tiene la intención de hacerlo usted mismo (suponiendo 10,000 horas de esfuerzo para aprender a programar y crear la aplicación).

Prácticamente no hay razón para preocuparse por alguien que robe su idea, sin embargo, primero, tendrá un contrato con el desarrollador, y segundo, es probable que a nadie le importe su idea, la gente gasta cientos de millones de dólares en presupuestos de marketing para hacer las personas se preocupan por sus ideas y, a veces, no lo hacen.

El mercado al que apunta depende del tipo de aplicación. Si se trata de un negocio, iOS probablemente sea el mejor primer objetivo. Los juegos también funcionan bien en iOS, pero probablemente igual de bien en Android. Vale la pena señalar que Apple tiene una tarifa de desarrollador de alrededor de 70 libras por año antes de permitir la publicación.

Si no puede aprender a codificar, pague a un profesional para que desarrolle la aplicación. Alguien que tiene una reputación. Hay muchas pequeñas casas de software que probablemente lo tomarán, pero no será barato.

Por supuesto, si le pasa la idea a otra persona, corre el riesgo de que le roben los derechos. No hay mucho que pueda hacer si realizan todo el trabajo de desarrollo, además de obtener un contrato legal que detalle la idea y el diseño antes de llegar a un acuerdo para que comiencen. Incluso con un desarrollador de aplicaciones profesional, esto debería ser parte del trato.

Otro factor que vale la pena considerar a un profesional por encima de un amigo estudiante, es que puede estar seguro de que se terminará.

Es probable que la aplicación necesite actualizaciones bastante regulares. Pero siempre puedes pagarle a alguien para que lo actualice y lo devuelva a la tienda. La mayoría de las veces, una actualización es simplemente una compilación con las últimas herramientas de desarrollo para mantener las bibliotecas actualizadas.

¡La mejor de las suertes!

A menos que se sienta bien contratando a alguien para implementar su idea, entonces no tiene más remedio que aprender el desarrollo de la aplicación usted mismo. Lo creas o no, ha habido muchas personas que han sentido que tendrían una gran cantidad de dificultades para escribir programas y luego descubren que fueron capaces de resolverlo con bastante facilidad.

No está de más probarlo … Si no funciona, no hay daño. Solo sigue con la vida.

Si no puede manejar el concepto, contrate a alguien para que haga el trabajo. Solo tenga cuidado de que esta persona no le robe su idea, sea digna de confianza y tenga las habilidades para lograr lo que está pidiendo. Deberá asegurarse de que siempre está trabajando con él / ella para asegurarse de que comprenda su visión; de lo contrario, las cosas pueden salirse de control fácilmente.

Hola, vi una buena respuesta. Estoy totalmente de acuerdo. Si no tiene experiencia, invertirá mucho tiempo en la programación. Su idea en el mercado.

Sin embargo, puede firmar NDA con el desarrollador antes de compartir cualquier información confidencial

Encuentre el desarrollador de aplicaciones móviles Upwork, el lugar de trabajo en línea más grande del mundo o envíeme un mensaje

Su pregunta es más o menos equivalente a “Quiero estar en una orquesta, ¿debo aprender a tocar un instrumento?”

No puede desarrollar una aplicación si no sabe cómo escribir programas. Preocúpate por el mercado al que apuntar cuando sabes más de lo que te estás metiendo, aunque yo mismo me inclinaría por Android.

En cuanto a dar tu idea a alguien. U puede hacer una lista de compañías que tienen algunos buenos clientes que confían en ellos y les han dado trabajo. Este es un buen criterio que estas empresas muestran a sus nuevos clientes.

Si estás planeando codificar para iOS y Android, solo recuerda con seguridad que tienes que dar una buena cantidad de tiempo para aprenderlos.