¿Dónde aprendo a construir una aplicación estable, escalable y comercial?

No hay un lugar específico para aprender. Aprende a través de la experiencia y comete algunos errores en el proceso. Lamentablemente, solo lleva tiempo.

Aprendiendo nuevas cosas

Simplemente no hay forma de aprender lo que hay que aprender sin un tiempo significativo y, preferiblemente, orientación. No hay un tutorial o libro simple que leas y estás listo para comenzar. Viene con tiempo, errores de los que aprende y, con suerte, orientación de mentores / compañeros que le enseñan cosas nuevas. De cualquier manera, siempre debes esforzarte por aprender nuevas tecnologías, nuevas formas de probar, mejores patrones de diseño, mejores prácticas, etc. Empiezas a acumular conocimiento semana tras semana y mes tras mes y eventualmente te vuelves medio decente.

Critica constantemente tu código

Tenga en cuenta que siempre hay formas de mejorar y siempre cosas que aprender, ya sea de usted mismo o de otros. Incluso un recién llegado completo podría proporcionarle una nueva perspectiva que puede conducir a un mejor diseño. Al ser duro contigo mismo y al darte la bienvenida a la colaboración, comienzas a ser bueno en diseño, encapsulación, prueba, etc. porque has visto los errores que has cometido de primera mano (o que alguien más ha señalado) y has aprendido de ellos. Esos errores comienzan a desaparecer gradualmente y las mejores prácticas / buenos diseños se vuelven automáticos. Sigue mejorando a medida que pasa el tiempo. Esto hace que su aplicación sea más estable y más escalable.

Experiencia del mundo real

Esto realmente no tendrá sentido hasta que haya sido parte de un negocio, ya sea grande o pequeño, con 10 usuarios o 10 mil usuarios, su propia empresa o la de otra persona. Trabajar en sus propios proyectos paralelos (a menos que los esté tomando muy en serio) simplemente no tiene la misma gravedad que lo que yo llamo aplicaciones del “mundo real”. Un desliz y potencialmente le cuesta a los usuarios de su empresa y / o dinero. Este tipo de situaciones simplemente no ocurren en cursos universitarios, tutoriales o proyectos paralelos. Con el tiempo, aprende lo importante que es diseñar y probar bien su código, lo que lo convierte en un “grado comercial” si lo desea.

En general, solo lleva tiempo. Practica, practica, practica y nunca dejes de aprender / mejorar.

Si eres totalmente nuevo, comienza con Treehouse, academia de códigos, Udemy y campamento de código gratuito.

El campo de código gratuito es gratuito (quién lo habría adivinado), pero puede trabajar en aplicaciones web implementadas en el mundo real para organizaciones sin fines de lucro. Todos ganan.