tiene una gran idea de aplicación.
es una gran premisa, pero ¿cómo lo sacarás al mercado? Como sabes, hay mucho más en crear una aplicación que solo pensar en la idea.
entonces, ¿cuál es el primer paso? Te gustaría crearlo tú mismo, pero ni siquiera sabes codificar. ¿Es posible diseñar tu propia aplicación si te faltan los conceptos básicos de codificación?,
Esta es la verdad: va a ser difícil, pero definitivamente puedes aprender a codificar tu aplicación móvil en menos de 30 días.
si vas a tener éxito, sin embargo, tendrás que trabajar mucho. Tendrás que dedicar tiempo a aprender el desarrollo de aplicaciones móviles todos los días para ver el progreso real.
el tiempo y la energía que puedas dedicar al aprendizaje se amortizarán en las habilidades que aprendas. Como la mayoría de las cosas que vale la pena aprender, cuanto más te dediques, más rápidos serán tus resultados.,
pero no es solo una carrera de trabajar a velocidad cegadora a través de algunos libros de texto que recogiste en la biblioteca.
si vas a aprender a codificar tu aplicación móvil en solo 30 días, necesitas trabajar de manera más inteligente.
estas son las estrategias exactas que necesitarás usar para aumentar tu retención, aplicar lo que has aprendido y comenzar a avanzar hacia la creación de la aplicación de tus sueños.
entiende el objetivo final de tu app
En primer lugar, necesitas saber lo que quieres aprender antes de empezar a programar.,
entonces puede usar las herramientas de desarrollo adecuadas para ayudarlo.
veo a muchas personas que dicen que quieren «aprender a programar», pero no saben cuáles son sus objetivos reales. Puede pasar toda su vida aprendiendo nuevas piezas de desarrollo de aplicaciones.
en verdad, las nuevas características se están desarrollando tan rápido que nadie podrá seguirlas todo el tiempo.
y cuando solo tienes 30 días para aprender a programar, necesitas tener muy claro cuál es tu objetivo. ¿Qué hará exactamente tu aplicación y cómo harás que funcione ese proceso?
comience por aprender acerca de sus usuarios objetivo., ¿Qué esperarán en la aplicación? ¿Qué debes entregar?
obtenga una idea clara de lo que la aplicación debe ofrecer como mínimo. Elimine todo lo que no cumpla con este requisito. Siempre puedes agregarlo más tarde.
por ejemplo, es posible que desee que los usuarios puedan iniciar sesión en su aplicación con Facebook, Twitter y Google. Pero no tienes que añadir eso en la primera versión.
en su lugar, considere cuál es el más importante., Solo aprende a hacer eso, luego puedes desarrollar tus habilidades una vez que publiques la primera versión de tu aplicación y ver qué necesita mejorarse.
¿Quién sabe? Es posible que encuentre que el 99% de sus usuarios están en Facebook, y las opciones de inicio de sesión de Twitter y Google son una pérdida de tiempo.
una vez que entiendas la funcionalidad principal, quieres armar todo lo que tu app hará. Wireframing es el proceso en el que se crea un diseño básico de su aplicación.
Usted quiere entender lo que hace cada botón. Escribe todo esto para ayudarte a recordarlo más tarde.,
Es cierto que no es muy divertido hacer toda esta planificación, pero es mucho más fácil ahora que una vez que haya comenzado a codificar su aplicación. Quieres entender exactamente lo que necesitas aprender ahora, para que no haya sorpresas en el futuro.
si no pones en el trabajo durante este paso y realmente entiendes lo que es necesario para construir la aplicación, vas a aprender las cosas equivocadas durante tus 30 días, u olvidar elementos clave.
Cuando te sientes a codificar la aplicación, encontrarás lagunas en tu conocimiento,y esto retrasará mucho el proyecto.,
el wireframe debe incorporar elementos del diseño, pero asegúrese de comprender el flujo de usuario. Asegúrate de que tenga sentido. Diseñe todas las funciones con anticipación para que sepa lo que se requiere.
Una vez que tenga la funcionalidad desactivada, tendrá que centrarse en cómo se ve en el backen. Qué tipo de arquitectura ¿quieres usar?
Usted debe considerar algunas piezas diferentes para esto. ¿Almacenará datos en el dispositivo del usuario o en la nube? ¿Tendrá que enviar notificaciones push?,
piense también en cómo desea conectar sus bases de datos.
una aplicación de Tickets podría tener una base de datos principal de eventos con una base de datos de usuarios más simple, mientras que una aplicación social tendría una base de datos principal de usuarios con funcionalidad secundaria para eventos.
Decida cuál va a ser su enfoque, y decida sobre esta estructura. Debe averiguar el backend básico de su aplicación lo antes posible, preferiblemente en un boceto o ilustración.
Si aún no sabes cómo se verá, está bien., Es posible que deba familiarizarse más con la programación de computadoras antes de poder elegir el mejor método absoluto.
pero es mejor tener una idea de trabajo que cambies ahora, en lugar de una pizarra en blanco donde tengas que construir todo desde cero más tarde.
a continuación, debe elegir el idioma correcto para aprender. El lenguaje principal utilizado para la mayoría del desarrollo de Android es Java.
también se usa en varias otras plataformas, por lo que este puede ser un buen lugar para comenzar si está buscando expandirse más allá de las aplicaciones algún día.,
Sin embargo, si vas a querer diseñar una aplicación para el software Apple iOS, vas a necesitar aprender Objective-C o Swift.
Estos están diseñados específicamente para el software de Apple, y desafortunadamente no son muy aplicables en otros lugares. La experiencia que obtienes aprendiendo cualquier idioma, sin embargo, te servirá mucho más tarde.
elegir el idioma correcto es importante, porque sus habilidades no tendrán valor si no puede programar en el marco correcto.,
si no estás seguro, elige la plataforma con la que te sientas más cómodo, ya sea Android o iOS. Tendrá una ventaja al trabajar con un sistema operativo que ya conoce bien.
a continuación, debe aprender los conceptos básicos antes de comenzar con el código carnoso que lo llevará más cerca del desarrollo de su aplicación.
comience por aprender los conceptos básicos críticos
antes de comenzar, debe comprender los conceptos básicos.,
al igual que necesitas aprender a picar verduras y encender el horno antes de ir a la escuela de cocina, estos bloques de construcción no son difíciles, pero son obligatorios para un aprendizaje efectivo.
primero, necesitas aprender a configurar tu código para que se ejecute. Muchos programas en línea que enseñan programación olvidan este paso. Te dejan con mucho conocimiento,pero cero experiencia en hacer que tu aplicación funcione.
no caigas en esta trampa. En su lugar, aprende a tomar tu código y ponerlo en una aplicación que puedas probar.,
en segundo lugar, aprenda a configurar un entorno que le permita trabajar de manera eficiente. Necesitarás un lugar para escribir tu código y verlo en acción.
si está codificando con Swift u Objective-C para iOS, querrá consultar Xcode.
los desarrolladores de Android tendrán que aprender sobre Android Studio.
estos son programas que le brindan las herramientas que necesita para diseñar y publicar aplicaciones, en lugar de simplemente juguetear con el código.
En tercer lugar, necesita aprender el control de versiones., La versión más común es Git, que es una herramienta gratuita que guarda las revisiones de tu código.
cuando comete errores, puede restaurar una versión anterior de su código para eliminar el error.
si quieres pasar al siguiente nivel, aprende a usar GitHub. Puedes pensar en GitHub como Dropbox para el código.
Puede almacenar código actualizado, compartirlo con compañeros de equipo y ver las revisiones en la plataforma.
El tiempo que dedicas a aprender el sistema, es probable que pagar una vez que comience el desarrollo, especialmente si usted está trabajando con un equipo.,
finalmente, aprende sobre el idioma que usarás. Recomiendo familiarizarse con los errores básicos que puede obtener y los problemas comunes que enfrentan los principiantes.
sí, aprenderá la sintaxis y los comandos del lenguaje en un poco. Pero es útil saber que la mayoría de los principiantes tienen dificultades con las declaraciones if, por ejemplo, antes de que haya desperdiciado una tarde.
ahora que tiene una buena visión general del idioma y cómo usarlo, vamos a crear una hoja de ruta para su aprendizaje.,
sea estratégico sobre lo que elige aprender
en un mundo perfecto, podrá aprender sobre todas las diferentes funciones de desarrollo de aplicaciones que desee.
Pero en el mundo real, nuestros recursos son limitados. Esto significa que solo tienes una cierta cantidad de tiempo para aprender, y necesitas hacer el mejor uso de él.
en tus 30 días, debes elegir el 20% de trabajo que te dará el 80% de los resultados que estás buscando.
dependiendo del tipo de aplicación que estés desarrollando, estos números pueden variar. Usted puede encontrar que es más o menos que esto.,
quizás el 40% del aprendizaje le dará el 60% de las características, o incluso solo el 10% de las habilidades que necesita le entregarán el 90% de sus características.
de cualquier manera, debe centrarse en las funciones más importantes para su aplicación. Busca los diferenciadores clave, o lo que hace que tu aplicación sea diferente de todo lo demás.
con eso en mente, investigue qué habilidad necesitará y cree un esquema básico para su plan de aprendizaje de 30 días.,
si está creando una aplicación de productividad, puede pasar la primera semana aprendiendo cómo crear una función de Lista de tareas pendientes, las próximas dos semanas sobre cómo incorporar carpetas de proyectos y la última semana sobre cuentas y autorización.
sea lo que sea que requiera tu aplicación, asegúrate de programar tiempo para aprender las habilidades necesarias para convertir esos sueños en realidad.
crear un calendario de lo que necesitas aprender te dará una forma confiable de avanzar y reducirá mucho el estrés inherente al aprendizaje de una nueva habilidad.,
Una vez que tenga su hoja de ruta en su lugar, tendrá que decidir el mejor método para su estilo de aprendizaje personal.
es posible que ya lo sepas, o que tengas que tocarlo de oído y ver qué funciona mejor para ti.
algunas de las formas más comunes de aprender programación son a través de libros, tutoriales, videos de YouTube y cursos en línea.
si uno de esos se destaca como una combinación perfecta, planee usarlo para la mayor parte de su instrucción. Si no estás seguro de dónde recurrir, te recomiendo los cursos en línea como punto de partida.,
Estos le proporcionan instrucción y retroalimentación instantánea sobre su progreso a través de ejercicios interactivos, y muchos cuestan muy poco o incluso nada para comenzar.
vale la pena elegir un método de aprendizaje con anticipación. Cuando cambias a mitad de camino, puedes perderte piezas valiosas y saltarte información importante.
Cuando estás en un curso de aprendizaje rápido como este, es una buena idea enfocarte en la referencia, no en la memorización.,
puedes pasar horas revisando tarjetas didácticas o unos segundos buscando algo en una práctica guía de referencia que hayas creado. Cuando su tiempo es limitado, el método de referencia es mucho más rápido.
para hacer esto, toma notas detalladas de todo lo que aprendas. Puedes usar un programa como Evernote para esto, ya que puedes buscar cualquier cosa en el sistema más tarde.
finalmente, quiero advertirte sobre la mayor tentación que enfrentarás como desarrollador principiante: no aprendas mientras diseñas tu aplicación.
sí, tu objetivo final es diseñar esta aplicación., Ha sido tu sueño, y es tu motivación para aprender a programar en primer lugar.
pero si inicia la aplicación y aprende a medida que la construye, tendrá que volver y borrar gran parte del código que escribió originalmente.
incluso si no tienes que borrarlo, puede tener errores o bugs que te perdiste porque no eras consciente de ellos en ese momento.
en su lugar, trabaje en proyectos más pequeños mientras aprende y deje el desarrollo real de la aplicación hasta que haya terminado de aprender todos los procesos que necesita para programarla.,
un problema clásico que enfrentan los programadores principiantes es escribir una estructura básica para su aplicación, luego agregar más y más características de top of this sin una base sólida.
esto deja su aplicación abierta para las brechas de seguridad que no se dio cuenta cuando estaba empezando.
esto puede hacer que sus usuarios sean vulnerables porque comenzó sin el conocimiento de arriba hacia abajo que necesita.
Resiste la tempation para aprender sobre la marcha. Pasar 30 días aprendiendo a programar correctamente antes de tocar el gran proyecto de desarrollo de aplicaciones que tiene en mente será un tiempo bien empleado.,
Cómo aprender día a día
ahora que conoce el marco general para desarrollar un proceso para aprender más rápido, echemos un vistazo a cómo se ve exactamente de manera más granular, día a día.
la piedra angular de tus esfuerzos diarios para aprender a programar en 30 días es ser consistente. Es mucho mejor trabajar en el proceso durante 20 minutos todos los días seis días a la semana que dos horas todos los sábados.
la razón es que su conocimiento se construye sobre sí mismo, y comenzará a notar patrones en diferentes cosas a medida que continúe trabajando., Estarás pensando en el código durante todo el día si lo haces regularmente.
así que en lugar de encontrar un bloque grande a la semana, trate de trabajar en él un poco cada día.
tendrás que revisar lo que has aprendido con frecuencia. Una de las herramientas más poderosas que conozco para esto es CodeCode.ninja, que te permite crear tarjetas para programar fragmentos.
nuevamente, el enfoque no está en memorizar un montón de fórmulas que solo necesitará unas pocas veces. En su lugar, use el tiempo de revisión de su tarjeta para familiarizarse con los comandos más comunes.,
Aprenda a configurar variables, cerrar líneas de código y crear sentencias if Y while. Los usarás una y otra vez, así que necesitas conocerlos en frío.
a medida que te examines a ti mismo con las piezas más importantes que has aprendido, conservarás el conocimiento que obtienes aún mejor.
otra estrategia que acelerará tu aprendizaje (además de prepararte para el proyecto final de diseño de aplicaciones en el que eventualmente trabajarás) es terminar pequeños proyectos.
te sorprendería lo difícil que es terminar un proyecto., Es muy fácil comenzar algo, pero la parte final puede ser increíblemente difícil.
en lugar de encontrar eso en la aplicación final que realmente importa, practica terminar en piezas más pequeñas en las que estás trabajando a medida que aprendes.
esto significa que la aplicación ficticia que has creado solo para aprender un nuevo componente debe estar terminada.
eso no significa que deba pulirse lo suficiente para venderse, pero sí significa que la funcionalidad básica debe estar libre de errores y ser utilizable. Si un proyecto se ha ido demasiado lejos, no pierdas el tiempo tratando de salvarlo.,
pero si el proyecto no se hace simplemente porque no quería terminarlo, recuerde: necesita aprender el proceso mental detrás del desarrollo de aplicaciones tanto como la codificación en sí.
Si tienes dificultades para entender los complejos conceptos abstractos que funcionan en el código, sigue el ejemplo de las estrategias de aprendizaje rápido de Tim Ferriss.
hay una serie de estrategias que ha trabajado para popularizar, pero una de las más básicas es recordar con dispositivos de memoria.,
Si necesita recordar el orden de las variables para una función, por ejemplo, puede encontrar una palabra con las mismas primeras letras en el mismo orden.
otra técnica que acelerará el proceso es conectar las nuevas habilidades con lo que ya estés familiarizado.
la codificación está relacionada con una serie de otros campos e intereses, incluyendo la ciencia, los cifrados, la lógica, el lenguaje e incluso dar instrucciones a alguien (como en una receta).,
todo esto se puede usar para ayudarte a entender lo que está pasando, incluso si tu cabeza está nadando con números y símbolos complicados.
mientras trabajas, recuerda probar tu código y obtener comentarios instantáneos sobre lo que funciona y lo que no. no pierdas tiempo hackeando un problema. Solo reforzarás los malos hábitos.
en su lugar, investigue una solución, comprenda el método utilizado, pruébelo y vea cómo puede aplicarlo a otras situaciones.
esto es mucho más efectivo que buscar errores en tu código sin pensar.
otro método es buscar en un sitio que ofrece ayuda., Hay una serie de sitios con expertos listos para responder a sus preguntas de codificación de forma gratuita.
Cuando esté atascado, busque un lugar como Stackoverflow para ayudarlo a despegarse.
Use plazos estrictos
Si va a aprender un sistema completamente nuevo de hacer algo en solo 30 días (o incluso menos), debe establecer un plazo realista para completar su proyecto.
recomiendo dividirlo en dos pasos. La primera, por supuesto, es el aprendizaje que vas a necesitar para entender cómo programar aplicaciones.,
pero el segundo paso es desarrollar tu aplicación, ya que ese es tu objetivo final de todos modos.
necesita tener una fecha límite clara para que su aprendizaje termine para que pueda comenzar con el proceso de desarrollo de aplicaciones.
recomiendo mirar la línea de tiempo para el desarrollo de la aplicación. ¿Cuándo te gustaría tenerlo listo para enviar?
Prepare una estimación realista de cuánto tiempo tomará diseñar la aplicación en sí. El tipo más simple de aplicación probablemente tardará alrededor de 2-3 meses en desarrollarse, además del proceso de aprobación.,
Además de la estimación que ha preparado en función de su investigación, incluya al menos unas semanas como espacio adicional desde que acaba de comenzar.
no importa lo bien que te prepares, vas a encontrar nuevos problemas que no esperabas, y necesitas tener la flexibilidad para resolverlos sin poner en peligro el proyecto.
a partir de ahí, calcule una fecha límite para que termine su aprendizaje y comience su trabajo de desarrollo. Tener un límite claro de cuándo debe terminar su aprendizaje proporciona finalidad al proceso.,
te motivará a seguir avanzando incluso cuando estés confundido o atascado.
mientras trabajas en el material que has guardado, tómate un tiempo cada semana para revisar tu cronología. Asegúrese de que está cumpliendo sus metas y corrija el curso si es necesario.
no retrases la fecha límite, pero considera concentrarte en menos tareas y habilidades si no tienes tiempo para comprometerte con todo lo que habías planeado.
pero ¿qué pasa si no tiene la inversión de tiempo para hacer en el aprendizaje de código? Bueno, hay algunos atajos que puede tomar para llevar su aplicación al mercado más rápido.,
accesos directos para crear la aplicación que siempre has querido
hay algunas maneras de aumentar la velocidad de desarrollo.
si no tienes los meses necesarios para diseñar la aplicación además de los 30 días que necesitarás para aprender los conceptos básicos de codificación, estas son opciones que debes considerar.
la primera es usar una biblioteca o plantilla para tu aplicación. Este es un cuerpo de trabajo que se puede utilizar para acelerar el proceso.
si estás haciendo un juego de estrategia, por ejemplo, puedes comenzar con el código que otra persona ya ha escrito para un juego de estrategia similar., Si está disponible para su uso, puede comenzar con su código.
esta estrategia no le permitirá aprender tanto sobre cómo funciona el código, pero puede reducir el tiempo de aprendizaje y desarrollo a la mitad.
el segundo método es simplemente contratar a alguien más para diseñar la aplicación para usted. Esta es probablemente la estrategia más fácil, pero ciertamente no es la más barata.
contratar a un equipo de desarrollo puede ser muy costoso, con costos de hasta 1 170,000. Para muchos aspirantes a desarrolladores de aplicaciones, esto es demasiado prohibitivo.,
otra alternativa es usar un constructor que se encargue del framework básico para usted, mientras le permite aprender la codificación básica para sus funciones avanzadas.
esto significa que no tendrá que lidiar con los conceptos básicos que son difíciles de aprender, pero no hará mucha diferencia para sus usuarios.
tareas como crear usuarios, crear seguridad y dar formato a elementos de diseño básicos absorberán horas preciosas sin mucho retorno.,
un constructor como WildFire puede manejar estas piezas para que pueda centrarse en el código importante que tendrá que aprender para la mejor experiencia de usuario posible.
¿realmente puedes aprender a programar una aplicación móvil en menos de 30 días?
si estás comprometido con el desarrollo de tu aplicación en una realidad, sabes que tomará trabajo.
Si eres nuevo en la codificación, puede ser un tremendo desafío aprender todo lo que hay que saber sobre hablar y escribir en un nuevo idioma.,
al igual que un nuevo idioma, hay una gramática y un vocabulario diferentes, y si te equivocas, no te entenderán.
pero como aprender un idioma, aprender a programar es una gran habilidad que usarás por el resto de tu vida.
aún más importante, puedes ponerlo en uso inmediatamente convirtiendo tus bocetos de servilleta de una aplicación en realidad, y tal vez incluso haciendo un poco de dinero mientras te diviertes.
comience por comprender exactamente qué habilidades necesita aprender para desarrollar su aplicación., Cuanto más centrado esté, más rápido aprenderá a programar y más rápido podrá desarrollar su aplicación.
sea estratégico sobre lo que aprende y cuándo, y cree un orden cuidadoso para cada habilidad. Aprende lo básico primero, aunque no suene divertido.
construye piezas sobre una base sólida, y hagas lo que hagas, no empieces a crear tu app inmediatamente.
espere hasta que tenga las habilidades para hacerlo bien, o borrará todo su código antiguo de todos modos.
haga un esfuerzo constante y use estrategias de aprendizaje rápido para acceder a un aprendizaje rápido., Los plazos estrictos pueden ayudar a darle el impulso que necesita para seguir adelante.
finalmente, podrías considerar algunos atajos. Usa una biblioteca o plantilla para empezar a usar la aplicación, o contrata a otra persona para que lo haga por ti.
también puede utilizar una plataforma como BuildFire para darle una ventaja sin aprender a codificar desde cero.
de cualquier manera que elijas, aprende lo más rápido humanamente posible estudiando de una manera inteligente que te ahorre tiempo y te acerque más a tu sueño de lo que nunca pensaste posible.