Quiero aprender programación y terminar como desarrollador de aplicaciones. ¿Cómo empiezo?

Una idea -> Herramientas para desarrollar esa idea -> Desarrollarla.

1. Piensa en un proyecto / idea en la que realmente quieras trabajar. Podría ser absolutamente cualquier cosa, algo que sea útil para usted, o algunos amigos, etc., o podría ser algo completamente nuevo.
2. Averigua qué herramientas necesitas aprender para poder construirlo: lenguajes de programación, entorno, etc. Por herramientas, me refiero a todo lo que se requiere para construir tu aplicación.
3. Configure su entorno de tienda / desarrollo y aprenda las herramientas. Establezca una fecha límite, lea algunos tutoriales y pase un tiempo simplemente aprendiendo los conceptos básicos de las herramientas. No intentes convertirte en un experto y pasar demasiado tiempo aprendiendo. Solo establece una base básica.
4. Una vez que se sienta cómodo con el uso básico de estas herramientas, comience a construir su idea.
5. A medida que desarrolle su producto, su conocimiento de estas herramientas evolucionará lentamente (y esa es la única forma verdadera de aprenderlas).
6. Una vez que la versión beta esté lista, distribúyala entre amigos y familiares y reciba sus comentarios.
7. Mejorar sobre estos comentarios. Y también cree su propio conjunto de casos de prueba para probar el producto por completo.
8. Publicar el producto.

Un ejemplo:
Suponga que desea crear una aplicación de Android que interactúe con algún servidor que interactúe con otra aplicación de escritorio. (Android -> Servidor -> Escritorio)
– Necesitarás Java (para Android)
– Necesitará saber cómo configurar y administrar su servidor – Administración del servidor
– Necesitará aprender algunas herramientas de scripting del servidor y herramientas de consulta de datos (PHP, Node.js, SQL, etc.)
– Para la parte de escritorio, nuevamente podría necesitar Java, .NET y otras cosas, dependiendo del producto. Digamos que el lado del escritorio debe ejecutarse en un navegador; En ese caso, necesitará aprender a construir extensiones de Chrome y Firefox (nunca he considerado a las personas de IE como mis usuarios 😛)

Mi mantra es:
Aprende mientras construyes. Personalmente no me siento cómodo con “Aprender primero, luego construir”.

Siempre sugiero aprender mientras construyes.

Deberías comenzar eligiendo un idioma. Recomendaría uno de C ++ o Java (si desea crear aplicaciones para teléfonos, necesita Objective-C para aplicaciones iOS y Java para aplicaciones Android). Luego, apréndalos de los recursos correctos. Demasiado a menudo veo que los estudiantes aprenden lenguajes de programación de recursos en línea como codeacademy. Esos recursos le enseñan cómo codificar, pero no siempre le brindan una comprensión profunda, conocimiento de algoritmos, etc. Por lo tanto, le recomiendo que aprenda de algunos buenos libros o tome cursos de universidades en línea (Coursera o edX son dos excelentes ofertantes de cursos en línea ) ¡Después de la práctica! Haz proyectos, juegos, etc. para desarrollar tus habilidades. Luego, si es realmente dedicado, aprenda otros lenguajes de programación o desarrolle un conocimiento de algoritmos y estructuras de datos.

More Interesting

Cómo crear menús de Android

No puedo encontrar una aplicación en la App Store, así que decidí comenzar a programar en iOS y hacerlo yo mismo. ¿Cuánto tiempo me llevará escribir mi primera aplicación del mundo real en Swift para iPhone?

Quiero ocultar una aplicación de la lista de aplicaciones recientes, no quiero eliminar la aplicación, solo quiero ocultarla de la lista de aplicaciones recientes. ¿Cómo puedo hacer esto?

Comenzaré mi proyecto senior el próximo mes y mi supervisor me sugirió una aplicación móvil, ¿qué software recomiendas a un principiante?

Quiero entrar en el negocio de las aplicaciones móviles, pero me falta conocimiento técnico. ¿Hay alguna forma de construir la primera aplicación para mi empresa a través de algunos desarrolladores remotos sin tener que preocuparme por el robo de la 'idea'?

Cómo usar aplicaciones raíz sin rootear tu teléfono

¿Puedo usar nombres de series de películas en una aplicación con anuncios?

Cómo integrar redes sociales o API de terceros en aplicaciones móviles

Cómo ejecutar 2 WhatsApp en mi iPhone

He eliminado algunas aplicaciones del sistema de mi Android rooteado. Después de eso, mi teléfono muestra "el proceso com.Google.Process.Gapps forzar el cierre" y las aplicaciones de Play Store no se descargan. ¿Qué debería hacer ahora?

Soy un desarrollador de iOS que está trabajando en una aplicación que graba y reproduce videos. ¿Cuáles son las mejores API de terceros que me permitirán almacenar y recuperar videos?

Quiero crear una aplicación profesional pero no tengo conocimientos de programación. ¿Cómo puedo crearla?

Cómo obtener una aplicación de recarga gratuita para Android fácilmente

¿Por qué no puedo iniciar sesión a través de fb en la aplicación Quora?

Cuando leí algo de cualquier aplicación educativa, lo olvidé en un día o dos. ¿Qué tengo que hacer?