- Introducción
- Requisitos previos
- Paso 0: Entiéndete a ti mismo
- Paso 1: Elige una idea
- Paso 2: Definir las funcionalidades principales
- Paso 3: Sketch su App
- Paso 4: Planifica el flujo de la interfaz de usuario de tu aplicación
- Paso 5: Diseñar la base de datos
- Avanzado
- Paso 6: UX Wireframes
- Paso 6.5 (opcional): Diseñar la UI
- Paso 7: Investigar soluciones
- Mirando las soluciones
- Elegir herramientas para empezar
- Paso 8: Construir la aplicación
- Lista de comprobación
- Escribe primero las pruebas
- Utiliza Git
- Si te quedas atascado…
- Pregunta en StackOverflow
- Alternativa: Encuentra un mentor
- Consejo final
- Biografía del autor
- Otros artículos que podrían interesarte:
Introducción
«¿Cuál es la mejor manera de aprender a codificar?»
«Cómo convertirse en programador»
«Cómo construir una app»
Estas son preguntas comunes que se hacen todos los días los principiantes que están ansiosos por aprender a codificar. Sin duda, ya has buscado en Google algo en ese sentido y has leído suficientes artículos/respuestas hasta el punto de estar harto de los consejos «estándar».
Si no lo has hecho, o si de alguna manera crees que tengo algo nuevo que decir y quieres escucharlo de todos modos (no lo hago), aquí hay una respuesta corta y bastante inútil (le daré un nombre de cebo para el SEO: «3 pasos para convertirse en programador»):
Paso 1: Elige un lenguaje
Paso 2: Aprende el lenguaje
Paso 3: Construye cosas y sigue aprendiendo
Oye, no me tires los zapatos. Por mucho que me gustaría decir que hay un método único para aprender a codificar, realmente no lo hay. (Permítanme añadir un paso 0: aceptar que todo el mundo aprende de manera diferente).
En la web ya existen innumerables respuestas más detalladas que elaboran los pasos 1 & 2, pero la respuesta común al paso uno es aprender Python o Ruby como primer lenguaje (no te obsesiones con el lenguaje, nunca empezarás). Si necesitas recursos de aprendizaje, hemos comisariado varias guías que puedes consultar:
- Aprende Python
- Aprende Ruby on Rails
- Aprende JavaScript (Aprende siempre JavaScript antes de aprender frameworks como AngularJS o React )
- Aprende Desarrollo iOS
- Aprende Desarrollo Android
Algunos de vosotros llegaríais a este punto:
Si estás teniendo ese momento en el que te has convertido en una oveja perdida, no te asustes porque no estás solo.
Casi siempre que preguntas «¿cómo me convierto en programador?», los desarrolladores te dirán que construyas cosas, ya que construyendo cosas es como puedes mejorar como programador y es la mejor manera de aprender, etcétera etcétera.
¿Pero cómo construyes tu propia aplicación?
Siempre puedes seguir los tutoriales existentes sobre cómo construir un clon de Twitter/Pinterest/Instagram/etc con cualquier lenguaje &tecnológico que estés utilizando, pero ten en cuenta que los autores de esos tutoriales en realidad han hecho la mayor parte del trabajo por ti, y todo lo que estás haciendo es entender el código y su lógica.
Este artículo intentará ofrecerte un esquema que puedas seguir cuando construyas tu propia aplicación desde cero.
Requisitos previos
La mayoría de las aplicaciones necesitarán una base de datos, así que si vas a construir tu propia aplicación por ti mismo (ergo el front y el back end), probablemente tendrás que conocer un lenguaje de consulta de bases de datos (normalmente SQL). A menos que estés construyendo algo que no necesita interactuar con una base de datos como Flappy Bird, por ejemplo.
Además, si estás buscando construir una aplicación web, necesitarás saber algo de DevOps básico para ser capaz de configurar tu entorno de desarrollo/servidor, y ser capaz de lanzar realmente la aplicación.
Si sólo estás apuntando a ser un desarrollador web front-end, puedes perfeccionar tus habilidades de HTML, CSS y JavaScript en Codepen o JSfiddle. Si sólo sabes JavaScript y no quieres aprender otro lenguaje, entonces puedes probar Node.js, ya que es una plataforma de JavaScript para el desarrollo de back-end. (También puedes utilizar MongoDB como tu base de datos, ya que también se basa en JavaScript.)
De otro modo, también deberías conocer uno de los siguientes lenguajes (y normalmente un framework web) si pretendes construir una aplicación web completa:
- Ruby
- Python
- PHP
- Java
- Go
- C#
Si lo que buscas es construir juegos, entonces puedes considerar aprender Lua, aunque C# también es una muy buena opción gracias al motor de juegos Unity 3D y su masiva comunidad. En cuanto al desarrollo de aplicaciones móviles nativas, necesitarás saber Swift/Objective-C para el desarrollo de iOS y Java para el desarrollo de Android.
Sin más preámbulos, vamos a ver cómo construir una aplicación desde cero.
Paso 0: Entiéndete a ti mismo
Antes que nada, construye algo que te apasione. El interés es la mejor manera de mantenerte motivado, así que pregúntate qué te importa o qué te gusta hacer.
Por ejemplo:
- ¿Qué aplicaciones disfrutas más usando?
- ¿Qué aplicaciones no puedes vivir sin ellas?
- ¿Te gustan los juegos?
- ¿Disfrutas diseñando cosas?
- Etc.
Identifica tus intereses para trabajar en algo que te divierta. De esta manera, es menos probable que se desvanezca y se rinda a mitad de camino.
Paso 1: Elige una idea
Ahora que, con suerte, te has descubierto a ti mismo, es el momento de elegir una idea para construir. Empieza de forma sencilla.
Sí… aunque estés pensando en construir un juego, ahora mismo no deberías estar pensando en construir el próximo CounterStrike sino que deberías estar pensando en cómo construir juegos tan sencillos como el infame Flappy Bird. Oye, no desprecies a Flappy Bird─fue una sensación que hizo que gente de todo el mundo descubriera su masoquista interior. Pero estoy divagando.
Así que, basándote en tus intereses, piensa en una idea para una aplicación sencilla que haga algo interesante. No importa si la aplicación ya existe (de hecho, puede ayudarte si ya existen proyectos similares).
Aquí tienes algunas pistas que te ayudarán a inspirarte:
- Si te gusta la cocina, tal vez puedas pensar en construir una aplicación para que la gente muestre sus recetas caseras.
- Si siempre has querido saber cómo funciona Twitter, intenta construir un clon súper sencillo de Twitter.
- Si eres una persona olvidadiza que depende de los gestores de tareas, intenta construir uno tú mismo.
- Si eres adicto al League of Legends, puedes intentar buscar en la API de Riot y construir un sitio que pueda obtener & mostrar información del juego.
- Si te gustan los juegos de cartas, intenta construir uno sencillo (por ejemplo, Black Jack)
- Si estás a dieta, intenta construir una aplicación que registre tu consumo de calorías.
Y así sucesivamente. Aquí tienes una lista de ideas de proyectos si necesitas más inspiración.
Una vez que tengas una dirección, escribe en una frase el propósito y, si es el caso, los usuarios objetivo más importantes para esta app.
Por ejemplo: Una app de adopción de mascotas para personas que recogen animales callejeros.
Paso 2: Definir las funcionalidades principales
Piensa en lo que tu app debe ser capaz de hacer y enuméralo. Si acabas enumerando un montón de cosas, fíjate mejor y pregúntate si esta app REALMENTE necesita, por ejemplo, iniciar sesión en Facebook para funcionar? ¿Realmente necesita subir datos a alguna nube para funcionar?
Es genial tener un proyecto de ensueño con unas especificaciones impresionantes, pero ahora mismo la cuestión no es construir algo que esté completo con un montón de características geniales. Ten en cuenta que ninguna aplicación está completa, y que todo empieza siendo sencillo.
No intentes nunca construir una aplicación «todo en uno». No vayas por ahí. Lo he visto ocurrir incluso en un entorno profesional, y el resultado es mucho dolor y poco progreso.
A menos que tengas una voluntad de hierro o que realmente te gusten los retos, sólo acabarás frustrado y desanimado si tu primer proyecto es demasiado difícil de construir. Eres un principiante… el punto ahora es divertirse. La diversión es la forma más eficiente de aprender.
Así que, echa un vistazo a la lista de funciones que has hecho, y si es demasiado larga, empieza a tachar las funcionalidades sin las que tu aplicación puede funcionar.
Recuerda, esta es tu versión 1 y debes mantener las cosas simples. Concéntrese en las cosas que permitirán que la aplicación realice lo que se supone que debe hacer-todo lo demás se puede dejar para un proyecto diferente.
Para un ejemplo de lista de funcionalidad central para un clon de Reddit:
- los usuarios pueden crear una cuenta
- los usuarios pueden recuperar contraseñas perdidas
- los usuarios pueden cambiar sus contraseñas
- los usuarios pueden publicar nuevos enlaces
- los usuarios pueden comentar en enlaces
- los usuarios pueden subir/bajar los enlaces
- los usuarios tienen un perfil que muestra su historial/actividad
Las características enumeradas anteriormente son las funcionalidades principales en las que debe centrarse primero. Otras características como:
- los usuarios pueden compartir a los medios sociales
- los usuarios pueden eliminar comentarios
- los usuarios pueden editar comentarios
- los usuarios pueden eliminar su propia cuenta
Son secundarias y se pueden guardar para la versión 1.x-sólo trabajar en estos después de que usted puede realmente lanzar la versión 1.0
Paso 3: Sketch su App
Licencia CC
Nada es más rápido que un lápiz & papel. A estas alturas deberías tener una idea bastante sólida de lo que debe hacer tu aplicación, así que haz un boceto del wireframe de la UI (interfaz de usuario) de tu aplicación. Dónde deberían situarse los botones, cuál es el propósito de ese botón, etc.
Escribe notas y desarrolla cómo debería funcionar la aplicación. Todavía estás en la etapa de lluvia de ideas, así que cambia cosas hasta que estés satisfecho con ella.
Recuerda, mantén las cosas simples. Si has acortado la lista del paso 2, limítate a esbozar sólo las funciones que aparecen en ella, no te dejes llevar. Si no puedes evitarlo, haz un boceto de dos versiones: una versión básica y la versión final en tus sueños.
Con todo, este no es el aspecto final, sino más bien un paso que te ayudará a tener una visión más firme de tu aplicación.
Paso 4: Planifica el flujo de la interfaz de usuario de tu aplicación
Muy bien. Tienes una buena idea de cómo será tu app, qué debe hacer cada elemento y cómo pueden interactuar los usuarios con tu app. Ahora es el momento de averiguar el flujo de la interfaz de usuario de su aplicación. Es decir, cómo debe utilizar el usuario la aplicación de principio a fin. Traza cada paso que tiene que dar y cada escenario que puede encontrar. Intenta tener en cuenta todos los casos de uso.
(Licencia CC)
Incluye en el diagrama de flujo todas las acciones que puede realizar el usuario. Por ejemplo, si tu aplicación requiere que los usuarios inicien sesión, ¿cómo crean una cuenta? ¿Qué pasa si los usuarios olvidan su contraseña? ¿Y si introducen una contraseña incorrecta? ¿Qué debería poder hacer un usuario en cada interfaz (añadir un nuevo elemento de la lista > guardar; editar > guardar/borrar)? Y así sucesivamente. Esto se hace más rápido con un bolígrafo y un papel.
De nuevo, como su aplicación debe ser bastante simple, su diagrama no debe ser demasiado masivo.
Paso 5: Diseñar la base de datos
¡Muy bien! Después de que hayas planeado todos los escenarios posibles, échale un vistazo para determinar qué tipo de datos necesitarías guardar. Por ejemplo, si tu aplicación requiere que los usuarios creen una cuenta, necesitarías mantener un registro de cosas como el nombre de usuario, el ID de usuario, el correo electrónico del usuario, la contraseña, si el correo electrónico del usuario está confirmado, cuándo se creó la cuenta, así como cada vez que el usuario ha iniciado sesión en tu aplicación.
Si estás construyendo un clon de Twitter, necesitarías saber el ID del tuit, el contenido del tuit, cuándo se publicó/retuiteó el tuit, cuántos retuits tiene y cuántas estrellas tiene. También necesitarías mantener un registro de los retweets y las estrellas de un usuario.
Puedes dibujar un diagrama ERM (Entity-Relationship Model) para mapear la relación de datos.
Un ejemplo de Diagrama de Entidad-Relación de un sitio de selección de cursos Licencia CC
Además, si tienes alguna característica futura planeada, este es el momento de planificarla en tu base de datos. Aquí tienes un buen artículo para consultar mientras diseñas una base de datos.
Avanzado
Si la aplicación que estás planeando va a interactuar con un servidor (por ejemplo, si estás construyendo una aplicación web fullstack) o si tu aplicación va a interactuar con una API (por ejemplo estás tratando de obtener información de Yahoo! Weather ), entonces es probable que sea una buena idea dibujar un diagrama de secuencia para que tengas una mejor idea de cómo los procesos deben operar.
De Wikipedia
Paso 6: UX Wireframes
Bien, tienes el back-end planeado. Ahora, es el momento de planificar tu front-end.
Con suerte, todavía estás tan entusiasmado como los secuaces de arriba. Ya sabes lo que necesitas, ahora tienes una idea mucho más clara de cómo debe ser tu aplicación.
Licencia CC
Como los humanos somos criaturas principalmente visuales, te será más fácil entender lo que debes hacer si tienes una imagen de cada vista que vas a codificar. Sin embargo, si eres como yo y tu dibujo es tan desordenado que apenas puedes entender la oscura pieza de… tos obra maestra… que has creado, es naturalmente imprudente proceder con este paso abusando de tus pobres neuronas artísticas.
Por suerte, existen muchas herramientas de wireframing y mockups en línea para ayudarle a planificar su flujo UX/UI (por ejemplo, Gliffy, Mockflow, Framebox, Wireframe.cc, Invisionapp).
Paso 6.5 (opcional): Diseñar la UI
Este es un paso opcional, pero si tienes la intención de especializarte en el desarrollo front-end o si te preocupas mucho por el aspecto de tu aplicación hasta el punto de que una aplicación más bonita te motivaría a codificar, definitivamente sigue adelante y diseña la aplicación para que todos esos elementos de la UI del wireframe puedan ser reemplazados por otros de mejor aspecto.
Si te gusta el diseño, probablemente vas a diseñar la aplicación antes de empezar de todos modos-quizás ya la hayas diseñado durante el paso 2.
Si no te dedicas al diseño pero aún te importa el aspecto de tu aplicación, considera usar elementos de kits de IU. Aquí tienes unos cuantos recursos para elementos de UI:
(Nota: se requiere Photoshop)
UI Cloud
Graphicburger
UI Dock
Para juegos:
Spriters Resource
Sin embargo, no te obsesiones demasiado con la apariencia de la app. Ahora mismo deberías centrarte en construir las funciones de la aplicación.
Paso 7: Investigar soluciones
¡Genial! Has terminado con la etapa de planificación… ¿pero cómo se supone que vas a codificar todo eso?
Una habilidad importante que tendrás que aprender como programador es evaluar cuándo debes usar algo que otro desarrollador ya ha escrito, y cuándo construir la función tú mismo.
Dado que todo el mundo está construyendo una aplicación única, no todos los casos de uso son iguales. Por lo tanto, tienes que juzgar cuándo utilizar una solución existente y cuándo construir la tuya propia, y mejorarás en hacerlo con la experiencia.
Si te sientes como un barco sin dirección perdido en un vasto océano, respira profundamente y no te asustes. Puedes hacerlo.
A medida que adquieras más experiencia investigando, perfeccionando tu «Google-fu» y construyendo cosas, acabarás por dominar este proceso.
Mirando las soluciones
Echa un vistazo a todos los diagramas que has dibujado, así como a la lista de funcionalidades que has hecho en el paso 2.
¿Qué cosas no tienes ni idea de cómo construir? Su aplicación depende de las actualizaciones en tiempo real? ¿Qué funciones necesita?
La mayoría de las veces es una buena idea utilizar una solución existente para grandes funciones como el manejo de la sincronización en tiempo real (por ejemplo, Firebase), la creación de redes / enrutamiento (por ejemplo, AFNetworking para aplicaciones de iOS), la autenticación, y los componentes relacionados con la interfaz de usuario (por ejemplo, Flipboard o Pinterest-es.p. ej. flipboard o pinterest-esque app).
Existen muchas bases de datos en línea para que busques componentes/paquetes/gemas/etc. relacionados con el backend, pero tienes que ser cuidadoso con tu evaluación de lo que otras personas han escrito-no los uses a ciegas. Es de esperar que no vayas a construir nada demasiado complejo en este momento, así que ahora mismo probablemente no vas a necesitar componentes que otras personas hayan escrito.
En cualquier caso, la mejor manera de empezar es estudiar lo que otros desarrolladores han hecho antes que tú y aprender la lógica detrás de sus decisiones. GitHub es tu mejor amigo.
Para un ejemplo de la vida real del proceso de investigación de un desarrollador experimentado para una función particular, puedes consultar este post sobre cómo el creador de Angular-Plunker construyó las directivas de arrastre de Plunker.
Elegir herramientas para empezar
Si estás construyendo una aplicación web, quizás puedas echar un vistazo a Yeoman, ya que su objetivo es ayudarte a arrancar rápidamente nuevos proyectos ayudándote a configurar la estructura de tu proyecto.
Si estás construyendo una aplicación React, también puedes echar un vistazo a los kits de inicio y a las implementaciones existentes de Flux. HTML5Boilerplate y Bootstrap son plantillas frontales populares para tu aplicación. La mayoría de las veces, los boilerplates utilizan Gulp o Grunt para la gestión de tareas.
Dado que probablemente vas a utilizar algunos componentes o soluciones existentes, también deberías instalar bower para la gestión de dependencias (npm para los que utilizan Node.js y CocoaPods para los desarrolladores de iOS). ¡No te preocupes-la mayoría de las veces estas herramientas vienen con tutoriales que te enseñarán a instalarlas.
Paso 8: Construir la aplicación
¡Sí! Ya estás listo para construir la aplicación! Aquí tienes algunos consejos que debes tener en cuenta a la hora de construir tu app.
Lista de comprobación
Debes centrarte en construir la app función por función. Así, si no has terminado con una tarea como un sistema de comentarios, no empieces de repente a construir una vista de perfil de usuario. En otras palabras, si estás construyendo un formulario, por ejemplo, deberías trabajar tanto en el código del front-end como en el del back-end hasta que la función esté completa.
Con todo, para hacer un seguimiento de tu progreso, puedes escribir una lista de funciones por hacer y usarla como lista de control.
Escribe primero las pruebas
A menos que estés construyendo una aplicación de juego, es una buena idea escribir primero una prueba para tu función antes de empezar a codificar la característica. Los errores son inevitables, pero las pruebas reducirán en gran medida tus errores y tus posibilidades de lanzar código con errores a producción.
Cierto, escribir pruebas unitarias lleva tiempo y a veces puedes cuestionar si vale la pena. Sin embargo, si estás buscando construir proyectos más grandes en el futuro en los que seguirías añadiendo nuevas características, esto puede suceder a tu aplicación:
Entonces esto (es una exageración de lo que) puede suceder:
O Dios no lo quiera:
Y este serías tú, intentando arreglar la app:
…Más o menos.
Así que es una buena idea empezar poco a poco y adquirir el hábito de hacer Desarrollo Dirigido por Pruebas (TDD), sobre todo porque estás empezando de cero y construyendo algo sencillo.
Ahora no estás en una fecha límite con la horquilla de un director de proyecto a tus espaldas, ¿verdad?
Para consejos sobre patrones de pruebas unitarias, puedes consultar este artículo. Otro consejo a tener en cuenta es evitar afirmar demasiadas trivialidades.
Hay muchas herramientas de pruebas disponibles para que elijas, como Jasmine o Karma para JavaScript, Rspec para Ruby, PyTest para Python, PHPUnit para PHP, Quick como alternativa a xCTest para el desarrollo de iOS, o cualquier herramienta que sientas que te funcionaría.
Además, si estás construyendo una aplicación para iOS o Android, es una buena idea echar un vistazo a Crashlytics.
7 pasos para depurar de forma eficiente y efectiva
Utiliza Git
Git es un sistema de control de versiones y un repositorio completo con un historial completo y capacidades de seguimiento de versiones. Es una buena idea empezar a aprender a usar Git mientras construyes tu primera aplicación. De este modo, podrás deshacer fácilmente tus errores, recuperar los datos perdidos, etc. Además, si planeas trabajar con un equipo de desarrolladores en el futuro, necesitarás usar Git de todos modos. GitHub es el servicio de alojamiento de repositorios Git más popular para proyectos de código abierto, mientras que Bitbucket es para repositorios privados.
Si acabas encontrando problemas al usar git, este post sobre los 10 problemas más comunes de Git y cómo solucionarlos puede ayudarte.
Si te quedas atascado…
Como principiante, te sentirás como ese hámster la mayoría de las veces.
No estás solo. A veces, lo único que tienes que hacer es tomarte un descanso y dejar que el asunto se cocine a fuego lento para poder despejar tu mente.
Si esto sigue sin funcionar, aquí tienes algunas formas de desatascarte:
Mencioné el Google-fu en el paso 7, pero permíteme subrayar de nuevo que aprender a buscar en Google es una habilidad importante que todos los programadores deben adquirir. Si te quedas atascado en un error o no sabes por qué tu código no funciona, es una buena idea buscar en Google.
Pregunta en StackOverflow
Probablemente te darás cuenta de que los resultados de Google apuntarán en su mayoría a preguntas y respuestas en StackOverflow. Si todavía no puedes encontrar una solución a tu problema después de buscar en Google, entonces puedes intentar publicar una pregunta en StackOverflow.
Recuerda mostrar que has hecho tu investigación en tu pregunta – es más probable que obtengas una respuesta de esa manera.
Alternativa: Encuentra un mentor
Algunas personas dirán que StackOverflow no es amigable para los principiantes porque los principiantes no saben cómo formular sus preguntas. Pero, ¿qué pasa si ni siquiera sabes cuál es tu problema?
Si llegas al borde del headdesking (o si ya estás headdesking…), no tienes que abusar de tu frente (si te golpeas la cabeza lo suficiente sólo perderás neuronas).
Una gran alternativa para facilitar tu desarrollo y tu proceso de aprendizaje es conseguir la ayuda de un programador experimentado. No necesitas sentir que eres de alguna manera estúpido porque la persona X es un experto famoso y un programador autodidacta. La gente simplemente aprende de manera diferente, y todos los principiantes se beneficiarán de la orientación personal, ya que puede estar cometiendo errores que no son un gran problema en este momento, pero en realidad es una mala práctica.
Recuerda, en ese entonces muchos desarrolladores autodidactas no tenían los servicios que ahora están disponibles para ti.
Por lo tanto, puedes obtener ayuda de programadores experimentados a través de sesiones 1:1 en vivo en Codementor, donde las tarifas de los mentores comienzan desde $15/minutos. Durante estas sesiones, puedes tener un videochat con un programador experimentado y compartir tu pantalla/código con él, y el mentor te enseñará cómo arreglar tu código así como te dirá lo que has hecho mal para que puedas evitar el error en el futuro. También puedes revisar el código de la sesión o grabar la sesión en tu disco local a través de la herramienta de videochat. Regístrate ahora y prueba los primeros 15 minutos gratis con los mentores que ofrecen el trato.
Consejo final
Los programadores cometen errores todo el tiempo, así que no te sientas desanimado cuando no puedas ni siquiera pasar una prueba que hayas escrito o si te tropiezas constantemente. Piensa en iOS9, en Android Lollipop o en alguna aplicación que te guste usar. Seguro que incluso las aplicaciones más maduras que existen siguen teniendo errores, así que no des por hecho que puedes construir la aplicación más perfecta y libre de errores que existe (por supuesto, esto no significa que debas ponerte un listón bajo: siempre debes esforzarte por construir aplicaciones de calidad).
Además, es muy común que pases horas o incluso días en una cosa y que sigas teniendo dificultades para hacerla funcionar como quieres. Si programar nuevas funcionalidades rápidamente fuera fácil, el mundo no necesitaría nuevos programadores. Diablos, probablemente ahora estaríamos en un iOS100 impecable y habríamos construido un mundo digitalizado como el de Matrix.
Por eso, muchas veces, oirás la expresión «comete errores» cuando la gente te anime a empezar a construir cosas. Lo dicen en serio. Una cosa que tendrás que aceptar como programador es que no vas a ser una máquina de codificación malvada que puede conjurar características en un instante. Vas a fallar mucho y eso está bien.
De nuevo, recuerda que eres un principiante, así que muchas cosas van a ser inevitablemente difíciles al principio. Vas a dedicar mucho tiempo a algo que crees que debería ser sencillo y te parecerá una ardua lucha cuesta arriba, pero a medida que adquieras más experiencia, las cosas serán más fáciles. Espera esa sensación de logro cuando finalmente consigas construir tu primera aplicación, e incluso puedes considerar la venta de tu aplicación si lo consideras oportuno.
¡Feliz codificación!
Biografía del autor
Yi-Jirr Chen || Content Maketing & Operations
Tu típico friki masivo que juega y ama la ciencia/tecnología. También publica ficción bajo un seudónimo que por algo es seudónimo
Otros artículos que podrían interesarte:
- Cómo conseguir tu primer trabajo de desarrollador (aunque no tengas un título de CS)
- Los 9 consejos de la comunidad de desarrolladores para los principiantes de la codificación
- 40 ideas de proyectos paralelos para ingenieros de software
- Cómo lanzar tu carrera y conseguir tu primer cliente como desarrollador freelance