Tengo una idea para una aplicación y no sé por dónde empezar. ¿Qué consejo me darías para comenzar? ¿Qué necesitaría para avanzar?

Primero, un descargo de responsabilidad de que no soy un experto en la creación de aplicaciones a gran escala. Pero puedo darte una breve idea de lo que puedes hacer. Quizás algunos expertos también compartan sus pensamientos.

En primer lugar, debe elegir una pila de desarrollo para trabajar. Será una combinación de lo siguiente:

  • Base de datos (MongoDB / MariaDB / MySQL, etc.)
  • Lenguaje de secuencias de comandos (sería mejor usar un marco como Django para python, Laravel / Codeigniter para PHP, Ruby on Rails para Ruby, Spring para Java, Node.js para Javascript, etc.)
  • Interfaz de usuario o marcos frontales (Angular.js, jQuery, Bootstrap, etc.)

Puede comenzar con una pila de desarrollo completa como MEAN (MongoDB + Express.js + Angular.js + Node.js) o puede usar una combinación de las anteriores con las que ya está familiarizado.

Si no tienes experiencia en la construcción de un proyecto real, entonces debes comenzar con poco. Me gusta –

  • Comience con el lenguaje de secuencias de comandos con el que ya está familiarizado.
  • Aprenda uno de su marco popular, que tiene documentación clara y tutoriales disponibles.
  • Aprenda a construir una interfaz de usuario utilizando idiomas frontales.
  • Aprende una base de datos.
  • Vea un tutorial sobre cómo construir proyectos pequeños y completos. Diferentes tipos de proyectos obviamente. Tendrás la idea de cómo los diferentes componentes están conectados y funcionan sin problemas entre sí.
  • Ensúciate las manos y construye un pequeño proyecto propio. O intente construir un prototipo muy pequeño de su aplicación planificada.

Aprenderá mucho cuando construya un proyecto real. Así que no pienses que necesitas aprender mucho antes de comenzar. Simplemente aprenda las cosas que necesita para comenzar. Encontrará muchos tutoriales sobre los temas.

O si crees que será demasiado difícil aprender todo esto y no puedes esperar para construir la aplicación de tus sueños, busca ayuda de alguien que al menos pueda guiarte en el desarrollo.

Buena suerte.

Esta será una respuesta muy corta. Sin embargo, espero que sea efectiva. Hay dos maneras de hacer esto: una aprende a codificar, o dos, encuentra un cofundador técnico para que puedas manejar los aspectos comerciales de la empresa. Recomiendo encarecidamente que aprenda a codificar porque sería difícil administrar una empresa tecnológica si no comprende el producto. Sus ingenieros lo respetarían más si realmente supiera cómo codificar. Te recomiendo que aprendas Ruby On Rails y construyas un prototipo de tu aplicación y crees un colectivo de seguidores que estén dispuestos a unirse para las pruebas beta. Tu único propósito es ver si esta aplicación es algo que la gente desearía. Solicite a cada uno de sus miembros que envíe una breve revisión de su aplicación para ver si tiene un impacto positivo en sus vidas. Recuerde, su único propósito de hacer esta aplicación es hacer que sus clientes vivan mejor. Si a sus primeros usuarios les gusta su aplicación, pídales que inviten a un amigo a quien le guste. De esa manera, puede comenzar lentamente a desarrollar un micro universo.

Si desea crear una aplicación, aprenda idiomas híbridos como Facebook React Native, Ionic, Nativescript o incluso Meteor: cree aplicaciones con JavaScript para crear una aplicación web + aplicaciones híbridas. Para esto, debes ser bueno en JS e incluso node.js como dijo Ahmed Shamim Hasan Shaon

Probablemente estés abrumado por GitHub porque realmente no has trabajado en ello. Tienes que obligarte a romper esa barrera mental, de lo contrario la barrera durará. Rómpelo y nunca más volverás a estar atrapado. GitHub es muy fácil una vez que te acostumbras … y no necesitas GitHub en este momento de todos modos.

Los conceptos básicos de los lenguajes de programación son más o menos lo mismo. Es posible que haya incursionado con diferentes sintaxis, pero eso aún está muy lejos de desarrollar el mapa lógico en el código de trabajo.

El mejor lugar para comenzar es tomar un tutorial de inicio en algún lugar y construir algo que funcione. Después de eso, comienza a trabajar en tu idea. Es importante darse tiempo para aprender y crecer. No esperes conseguir cosas de inmediato. El aprendizaje te llevará de un momento a-ha de descubrimiento tras otro hasta que ya no tengas esos momentos a-ha, sino que estés disfrutando del oficio.

Mi mejor consejo sería comenzar pequeños proyectos.
O incluso mejor, comience a hacer piezas de su proyecto, refactorícelas, hágalas mejor, etc.
Personalmente, pasé como 7 meses en mi red social. Antes de eso, era completamente nuevo en los marcos de back-end / front-end, ORM, PostGreSQL, Debian, Apache, Programación orientada al sistema, Patrón de repositorio, Patrón de observador y muchas otras palabras.

Me mató refactorizar un proyecto empresarial tantas veces. Pero a la larga me puse mucho mejor que antes. En 7 meses de dicha programación, seguramente será más eficiente que sus primeros años aprendiendo algoritmos y otras cosas.

Debes buscar API como Xamarin, Android SDK, Swift, C #, Java […] si quieres construir tu proyecto. Harás una mano practicando en estos. El sitio web de Google ofrece una capacitación, también disponible en udemy (gratis, por supuesto). Puede encontrar cursos de Java en toda la web.

Quiere hacerlo usted mismo, comience desde un curso en línea. Prueba Lynda.com por ejemplo.

Existen muchas tecnologías, la elección correcta depende de lo que desea construir y de lo que ya sabe. Por lo tanto, un consejo experto ayudaría si comparte su idea.

Eso sí, compartir una idea no te costaría mucho. Creo que no es la idea, pero lo importante es la ejecución y la presentación final. Se le puede dar más ayuda si le dice lo que quiere construir.

O, emparejarse con un programador, usted maneja la idea y comparte las recompensas.

Solo saber cómo construir un programa no es suficiente, un programador también necesita a alguien que sepa lo que se necesita construir. Los programadores son como los constructores de casas, saben cómo hacer una casa a partir de un plano: es el arquitecto el más importante, porque diseña la apariencia del producto.