Cómo crear una aplicación sin conocimiento o experiencia previa

Para desarrollar una aplicación de iOS, codifique en Swift y use Xcode como IDE. Necesitará una Mac porque Xcode, que es la aplicación que utiliza para desarrollar su aplicación, no se ejecuta en Windows.

Algunas sugerencias:

  1. Mire los videos de la Conferencia de desarrollo de aplicaciones de Stanford para iOS: están un poco desactualizados, pero cubren algunos temas importantes.
  2. Lea la Documentación Swift de Apple (El lenguaje de programación Swift (Swift 4): Los fundamentos) para aprender sobre Swift. Esto ayuda mucho para depurar errores tontos que cometes en tu código.
  3. Descargue Xcode del sitio web de Apple.
  4. Cree una cuenta de Stackoverflow para que pueda publicar preguntas de codificación cuando se atasque.
  5. Crea pequeñas aplicaciones siguiendo Youtube / tutoriales en línea. Algunos desarrolladores de Youtube iOS que realmente me gustan son: Vamos a construir esa aplicación y Jared Davidson. Ray Wenderlich es bueno para tutoriales largos y detallados y CodeWithChris también es otro desarrollador popular de iOS para YouTube.
  6. Crea una cuenta de GitHub. GitHub es un sistema de control de versiones. Si está creando una aplicación con otra persona, esta es una excelente manera para que 2 personas trabajen en la aplicación a la vez. No es necesario que se envíen los archivos del proyecto por correo electrónico. GitHub también es genial porque si te equivocas por completo y tu aplicación ya no se ejecuta, puedes volver a la versión anterior de la aplicación.

Pero, sinceramente, ¡lo mejor que puedes hacer es comenzar con tu aplicación! No hay necesidad de prepararse. Simplemente use Google o Stackoverflow cada vez que esté confundido. Eso es lo que hice con mi primera aplicación 🙂

La respuesta obvia es: Obtenga algo de experiencia, no solo con la programación, sino también con los negocios. Hay mucho que aprender entre “tener una idea” y comercializarla.

Ahora, si todo lo que quiere hacer es escribir una aplicación y lanzarla a través del Playstore, hay muchas herramientas para hacerlo, incluidas algunas que requieren muy poco conocimiento de programación. (Aunque se necesita un poco más de trabajo para tener algo que cumpla con todos los requisitos para Playstore).

Si quieres lanzar algo que sea realmente útil y que la gente use, entonces debes aprender mucho sobre tus clientes y tu contenido (hay muchos juegos que nadie juega y herramientas que nadie usa).

Si quiere ganar dinero con eso, entonces necesita aprender mucho sobre marketing, ventas y negocios.

Tal vez puedas unirte a un programa tipo “Junior Emprendedores”, o una incubadora STEM, pero hagas lo que hagas, no hay un reemplazo mágico para aprender algo y obtener experiencia práctica, generalmente trabajando en proyectos de otra persona. (O, si tiene mucho dinero en efectivo, puede contratar a alguien para que haga el trabajo, pero luego debe saber lo suficiente para contratar a alguien que realmente pueda hacer el trabajo, haga el trabajo y negocie un contrato estricto. )

Cualquier programa nuevo nunca ha tenido ningún conocimiento o experiencia previa. Esto incluye IA que nunca ha visto datos. Entonces, si escribe algún programa, no importa cuán simple sea, no tendrá ningún conocimiento o experiencia previa. Por lo tanto, puede hacerlo tan pronto como escriba su primer programa.

¿¡Pero que!? ¿No tienes ningún conocimiento o experiencia previa? Entonces, ¿quién está escribiendo tu pregunta? Para que estés en este estado, debes haber nacido. Pero, para el caso, incluso el feto está obteniendo información externa, por lo que eso puede significar que aún no ha nacido. Primero debes nacer para poder escribir tu primera aplicación.

OKAY. ¿Esa respuesta no vuela?

Entonces contrata a alguien. Todo lo que necesita es dinero previo y la voluntad de dejar que las personas operen sin mucha intrusión. Cuantos menos aportes pueda dar, más tendrá que pagar. Entonces … Ahora, si fueras como Taylor Swift, podrías tener suficiente dinero por haber cantado tu primera canción y haberla convertido en un gran éxito internacional. Tuvo su primer avión a la edad de 19 años. Ahora tiene dos. Y, probablemente podría pagarle a la gente para escribir programas. Bueno, al menos ella paga por sus sitios web y otras cosas similares.

Ahora, hay personas como yo que pueden instruirte, e incluso podría enviarte a Taylor para una referencia, pero eso no será para la programación. Pero, hey, he estado programando desde que tenía 19 años. Antes de eso no había visto una computadora. Pero, escribí mi primer programa real en el próximo año.

Entonces, si eres como yo, aprendes muy rápido y estás dispuesto a sentarte y mirar un determinado conjunto de libros durante una secuencia razonable de días realmente largos. Como eres joven y estás en forma (espero) deberías poder trabajar 18 horas al día, olvidando parar para almorzar y cosas por el estilo.

Pero, eso podría no llevarlo a su primera aplicación. Eso es algo completamente diferente. En aquellos días eran física, química, álgebra abstracta, análisis numérico, probabilidad y estadística, y más. Incluye AI. Pero, puedes hacerlo durante bastante tiempo. Pero, una aplicación puede ser más sobre abordar el mercado y no escribir los programas más difíciles conocidos por el hombre. Entonces, comprende el análisis de precios, el tamaño y la demografía de su mercado, sus índices de análisis de futuros, etc. Tiene una idea de hacia dónde se dirigen todos y ha identificado todas las cosas que parecen competencia. Además de eso, haces un trabajo de diseño y sabes cómo obtener un seguimiento social que merezca el tiempo y el esfuerzo de hacer cualquier trabajo de programación. Porque si te equivocas, entonces todo tu gasto de desarrollo será solo algo de dinero arrojado a la basura que generalmente se arroja al océano, con suerte lo suficientemente profundo como para que no afecte la vida de cosas más preciosas como el hombre que come tiburones.

Entonces, ya que tiene todo eso resuelto, debería ser pan comido.

Ahora, cobro a los menos informados $ 60 por hora. Competitivo con personas tan experimentadas como yo en casi cualquier país. Cobro más por las personas que tienen la costumbre de desarrollar. Y, soy barato en estos días. En general, si un chico tiene una idea que es basura en cuanto al mercado y los negocios, etc., les digo que vayan a ese lugar donde puedan pasar tiempo con el diablo. Esto se debe a que, incluso si me muero de hambre, hacer el hermoso proyecto por muy poco dinero no tendrá futuro. Además, las personas con ideas lamentables generalmente son un poco delirantes o locas.

Pero, niños, estoy más inclinado a educar. Esto es con la aprobación de los padres, por supuesto. Pero, el resultado habitual de la conversación es sobre tener una vida agradable.

Entonces, este podría ser un verano muy interesante para ti.

Entonces, mi mejor consejo es que intentes hacerlo. Intenta realmente duro.

Tienes todo el verano. Si tienes éxito, la gente quedará realmente impresionada. Pero, está bien equivocarse. Tienes una edad realmente buena, donde podrías entrar a la escuela el año que viene y pasar a todos solo porque le diste una oportunidad.

Mucha información en la web. Si crees que puedes hacer un montón tú mismo, te recomiendo buscar en LiveScript, una pila de Escocia que alguna vez se llamó RunRev. Puede comenzar dibujando imágenes de su aplicación con ella. Y luego tienes que programar partes de él. Eso probablemente lo ayudará a avanzar más rápido que jugar con páginas web, y luego se construye para diferentes plataformas. De lo contrario, recomendaría QT, pero eso requiere el uso de C ++ y es más difícil que la UI funcione con QML.

¡Buena suerte!

Lo siguiente es lo que hice para hacer mi primer juego de Android Happy Face – Aplicaciones de Android en Google Play.

Lo primero que hice fue aprender los conceptos básicos de la programación, como qué es una variable, qué es una declaración if, qué es un bucle y qué es una función.

Luego, tomé un curso en línea gratuito que enseña específicamente el desarrollo de Android ofrecido por Udacity. Su curso es de alta calidad, interesante y diseñado específicamente para principiantes.

Después de completar las primeras 3 lecciones, me sentí lo suficientemente cómodo como para comenzar a codificar, y lancé la primera versión de mi juego en dos semanas. Todo este proceso tomó menos de dos meses.

Happy Face – Aplicaciones de Android en Google Play.

Mi primera reacción como ingeniero de software con varias calificaciones, más de una década de estudio y 30 años de experiencia es reír amargamente.

Mi segunda reacción es respirar profundamente y decir, sí, es posible. Pero te advierto, mantén tus ideas simples, escríbelas y no dejes que crezcan fuera de control. Ese es el primer lugar en el que los nuevos desarrolladores se encuentran con problemas, se llama “creep de requisitos”. Obtenga un producto terminado antes de considerar nuevos requisitos. Recuerde que la complejidad del software aumenta exponencialmente con los requisitos, así que sea conservador.

Antes de comenzar, si se toma en serio la creación de un producto comercializable, investigue. Descubra qué quiere la gente, qué necesita y cómo es su competencia para el mercado. Mire aplicaciones similares a lo que quiere hacer e intente averiguar cómo se venden. (Eso último no es fácil) Recuerde que una buena aplicación no se venderá a menos que se presente bien, se comercialice bien, sea simple y esté diseñada de forma limpia. La usabilidad y la interfaz humana es el mejor punto de partida para el diseño.

Supongo que has aprendido al menos los conceptos básicos de la programación, y que lo que realmente quieres hacer es crear la aplicación tú mismo. De lo contrario, busque otros desarrolladores en los que pueda participar. Pero advertencia, eso generalmente no es económico para una startup.

Para obtener asesoramiento sobre codificación y desarrollo, consulte sitios web como StackOverflow para obtener asesoramiento.

Finalmente, recuerde que está compitiendo con millones de otros desarrolladores. Recuerde que la cantidad de desarrolladores con licencia es mayor que la cantidad de aplicaciones lanzadas por un factor de siete, por lo que solo el trabajo duro, la perseverancia y el buen diseño y marketing lo llevarán a cualquier parte,

Finalmente, buena suerte, y recuerda que este consejo ni siquiera rasca la superficie.

No puedes

Si quiere jugar en el mundo de la creación de software comercial, especialmente en el entorno tecnológico sofisticado y brutalmente competitivo de hoy, arriesgue aproximadamente un millón de horas de su propio tiempo y esfuerzo para aprender todo lo que pueda antes de hacer más preguntas uniformes que solo destruirán su credibilidad empresarial. Eso es lo que significa ser emprendedor: hacer todo usted mismo para crear algo de la nada y esperar muy poco de otras personas (que también lo hacen inherentemente por sí mismas).

¿Lo tengo?

El mejor consejo que puedo darle, sí, por supuesto que puede, aprender los conceptos básicos de un idioma y luego buscar cosas a medida que avanza, pero no se desarrolle para la App Store a menos que planee usar C # y Xamarin. Por favor, POR FAVOR, no hagas tu primer idioma Objetivo C. Nunca harás nada más allá de la App Store con él, y esa no es una idea inteligente. Como programador, hacer juegos y cosas así es algo con lo que soñar. Siempre debe esperar que estará escribiendo software para negocios y tal.

Aprende programación.

Aprenda Swift (si es para iOS) u Objective C.

Desarrolla la aplicación. (Analice la idea y encuentre una solución).

Escriba la solución en el lenguaje de programación que elija.

Una advertencia: la programación de aprendizaje puede tomar algunos años, por lo que un curso de CS toma 4 años. (CS es más que programación, pero gran parte es aprendizaje de programación).

A2A

Cuando era más joven y no tenía el conocimiento de programación que tengo ahora, utilicé el programa MIT App Inventor. Ni siquiera estoy seguro de si es hoy, pero no requiere experiencia en programación, pero sigue siendo excelente para ayudarlo a aprender a programar. Utiliza el lenguaje y las herramientas de (creo) C ++ que me ayudaron inmensamente cuando comencé la escuela para aprender programación real. Si bien recomendaría aprender a programar, ese es un segundo lugar para mí.

Sí, lo estoy haciendo ahora.

Estoy aprendiendo a construir una aplicación desde cero. Tengo algunos conocimientos sobre Java y C ++, y algunos conocimientos sobre el sistema de permisos de Android.

Aparte de eso, estoy entrando completamente crudo y abierto a cualquier torcedura que Android Studio quiera lanzarme.

No estoy seguro acerca de Apple, pero debería encontrar muchas plantillas por ahí con las que pueda comenzar, necesitará algunos pequeños cambios, pero no creo que sea un gran problema, creo que Amanda lo describió de una buena manera.

¡Buena suerte!

Regístrese en un curso de programación de aplicaciones en línea y aprenda cómo crear una aplicación para su plataforma elegida (iOS / Android).