Estos son algunos consejos que debe tener en cuenta al crear su aplicación.
Lista de Verificación
Debería centrarse en crear la aplicación función por función. Por lo tanto, si no ha terminado con una tarea, como un sistema de comentarios, no empiece de repente a crear una vista de perfil de usuario. En otras palabras, si está creando un formulario, por ejemplo, debe trabajar tanto en el código frontal como en el back-end hasta que se complete la función.
Con todo, para realizar un seguimiento de su progreso, puede escribir una lista de tareas pendientes y usarla como una lista de verificación
Escribir pruebas primero
A menos que esté creando una aplicación de juego, es una buena idea escribir primero la prueba para su función antes de comenzar a codificar la función. Los errores son inevitables, pero las pruebas reducirán en gran medida sus errores y sus posibilidades de liberar el código con errores a la producción.
Por supuesto, escribir pruebas unitarias lleva tiempo y a veces puede preguntarse si vale la pena. Sin embargo, si está buscando construir proyectos más grandes en el futuro en los que continuaría agregando nuevas funciones, esto puede sucederle a su aplicación:
Entonces esto (es una exageración de qué) puede suceder
O Dios no lo quiera
Y este sería usted, tratando de arreglar la aplicación:
…Más o menos.
Por lo tanto, es una buena idea comenzar poco a poco y adquirir el hábito de hacer un desarrollo basado en pruebas (TDD), especialmente porque está comenzando de nuevo y construyendo algo simple.
No tienes una fecha límite con la horca de un gerente de proyecto a tus espaldas, ¿verdad?
Para obtener consejos sobre patrones de prueba de unidades, puede consultar este artículo. Otro consejo a tener en cuenta es evitar afirmar demasiadas trivialidades.
Puede elegir entre muchas herramientas de prueba, 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 crea que funcionaría para usted .
Además, si está creando una aplicación para iOS o Android, es una buena idea consultar Crashlytics.
Usa Git
Git es un sistema de control de versiones y un repositorio completo con un historial completo y capacidades completas de seguimiento de versiones. Es una buena idea comenzar a aprender a usar Git mientras construye su primera aplicación. De esta manera, puede deshacer fácilmente sus errores, recuperar datos perdidos y más. Además, si planea trabajar con un equipo de desarrolladores en el futuro, deberá usar git de todos modos. Github es el servicio de alojamiento de repositorio de Git más popular para proyectos de código abierto, mientras que Bitbucket es para repositorios privados.
Si termina teniendo problemas al usar git, esta publicación sobre los 10 problemas más comunes de Git y cómo solucionarlos puede ayudarlo.
Si te atascas…
Como principiante, te sentirás como ese hámster la mayoría de las veces.
No estas solo. A veces, todo lo que tienes que hacer es tomar un descanso y dejar que el problema hierva a fuego lento para que puedas despejar tu mente.
Si esto aún no funciona, aquí hay algunas maneras de despegarse
Si te quedas atascado en un error o no sabes por qué tu código no funciona, es una buena idea para Google.
Pregunte en StackOverflow
Probablemente notará que sus resultados de Google apuntarán principalmente a preguntas y respuestas en StackOverflow. Si aún no puede encontrar una solución a su problema después de buscar en Google, puede intentar publicar una pregunta en StackOverflow.
Recuerde mostrar que ha investigado en su pregunta: es más probable que obtenga una respuesta de esa manera.
Alternativa: encontrar un mentor
Algunas personas dirán que StackOverflow no es apto para 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 haciendo headdesking …), no tienes que abusar de tu frente (si te golpeas la cabeza lo suficiente, perderás las células cerebrales).
Una excelente alternativa para facilitar su desarrollo y su proceso de aprendizaje es obtener ayuda de un programador experimentado. No necesitas sentirte de alguna manera estúpido porque Person X es un famoso experto 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.
Recuerde, en aquel entonces muchos desarrolladores autodidactas no tenían los servicios que ahora están disponibles para usted.
Por lo tanto, puede obtener ayuda de programadores experimentados a través de sesiones en vivo 1: 1 en Codementor, donde las tasas de mentores comienzan desde $ 15 / minutos. Durante estas sesiones, puede tener un chat de video con desarrolladores experimentados y compartir su pantalla / código con ellos, y el mentor le enseñará cómo arreglar su código y le dirá qué ha hecho mal para que pueda evitar el error. en el futuro. También puede revisar el código de la sesión o grabar la sesión en su disco local a través de la herramienta de video chat. Regístrese ahora y pruebe los primeros 15 minutos gratis con mentores que ofrezcan el trato.
Además, si desea trabajar con un mentor dedicado para su proyecto, también puede elegir un Plan mensual en el que pueda aprender las mejores prácticas y cómo implementar las habilidades necesarias para construir su proyecto. Un mentor dedicado será más consciente del contexto de su situación y tendrá una mejor idea de cómo ayudarlo.
Consejo final
Los programadores cometen errores todo el tiempo, así que no se desanime cuando ni siquiera puede pasar un examen que ha escrito o si se está tropezando constantemente. Quiero decir, piensa en iOS8, Android Lollipop o alguna aplicación que te encanta usar. Seguramente, incluso las aplicaciones más maduras todavía tienen errores, así que no asumas que puedes crear la aplicación más perfecta y libre de errores (por supuesto, esto no significa que debas establecer estándares bajos para ti, siempre debes esforzarse por crear aplicaciones de calidad).
Además, es muy común que pases horas o incluso días en una cosa y sigas teniendo dificultades para que funcione como quieras. Si programar nuevas funciones rápidamente fuera fácil, el mundo no necesitaría nuevos programadores. Demonios, probablemente estaríamos en un iOS100 impecable ahora y viviendo en un mundo digitalizado como uno en Matrix.
Por lo tanto, muchas veces, escuchas el término “cometer errores” cuando la gente te anima a comenzar a construir cosas. Lo dicen en serio. Una cosa que tendrá que aceptar como programador es que no va a ser una máquina de codificación rudo que pueda conjurar características en un instante. Vas a estar fallando mucho y eso está bien.
Nuevamente, recuerda que eres un principiante, por lo que muchas cosas serán inevitablemente difíciles al principio. Pasará mucho tiempo en algo que cree que debería ser simple y parecerá una lucha cuesta arriba difícil, pero a medida que gane más experiencia, las cosas se volverán más fáciles. Esperamos esa sensación de logro cuando finalmente consigas construir tu primera aplicación
Sea paciente, espero que esto sea útil
# вυииу