El desarrollo web está en constante evolución. Esto lo convierte en una lucha para los principiantes que desean entrar en su mundo. Hay muchas formas de crear una aplicación y no hay una sola autoridad con la única solución verdadera. Dada la naturaleza turbulenta del desarrollo web, siga estos pasos a medida que comienza a aprender.

IKEA también vende el antídoto que evita que sus manuales de instrucciones lo absorban por completo.
Tecnologías Web? Solo elige uno
Eres un principiante, por lo que no se espera que entiendas los pros y los contras de estas herramientas web de la competencia. Por lo tanto, no puede discernir cuál se adapta mejor a sus necesidades. Aquí hay algunos consejos para ayudarte a elegir uno:
- ¿Hay una descripción específica del trabajo que desea cumplir o la empresa para la que desea trabajar? Aprende su pila.
- ¿Quieres construir un servicio competitivo? Averigüe qué herramientas utiliza su competencia y aprenda sobre ellas.
- En todos los demás casos, lanzar una moneda .
Los principios que aprendes mientras dominas estas herramientas serán paralelos a los utilizados en los demás. Cada marco ofrece una base de datos, actualizaciones de documentos, una conexión entre la página y el servidor, etc. Está eligiendo qué destornillador utilizar, pero al final, todos le ayudan a ensamblar un IKEA Flukengaffer.

Nombre de usuario: T4E_0N3_zooOomg
Aprende a navegar por la línea de comandos
Independientemente del marco que elija, deberá ejecutar comandos en una CLI (interfaz de línea de comandos). Casi todas las herramientas de desarrollo proporcionan una forma de manipularlo a través de la CLI. De hecho, la mayoría no proporciona una GUI (interfaz gráfica de usuario) en absoluto. De los cientos de recursos que pueden ayudarte a aprender a usar un CLI, Codecademy es mi favorito .

Bienvenido a Hello World , el único lugar en la Tierra donde puedes montar ‘The Oxford Commodore’
Construye tu aplicación de inicio
Es fácil encontrar un tutorial para crear su primera aplicación, independientemente del marco. Consulte esta lista corta para la referencia.
Django
- Escribiendo tu primera aplicación Django
- Instalación de Django y primer tutorial de aplicación
- Instala Django y crea tu primera aplicación
- Tutorial de Django: Mi primera aplicación de Django
MEDIA
- Una introducción a la pila MEAN
- Aprende a construir aplicaciones web modernas con MEAN
- Tutorial Mean Stack – Tutorial para principiantes
Carriles
- Primeros pasos con rieles
- Aprende Ruby on Rails: el último tutorial para principiantes
- Tutorial de Ruby on Rails
- Aprende Ruby on Rails
Sacar esa primera aplicación fuera de la puerta le da una idea aproximada del proceso para configurar un entorno, armar piezas y desplegar. Estos tutoriales le dan un rápido aumento de dopamina para recompensar sus centros de placer y motivarlo para que continúe … ¡ellos se emocionan al aprender más!

Arthur, hablé con el cliente y en el futuro, no quieren que sus gráficos presenten más cráneos abiertos. Estoy seguro de que entiendes
Lluvia de ideas sobre una idea de proyecto
Este proyecto será la zanahoria que colgarás delante de ti para motivarte cuando los tiempos se pongan difíciles (y se pondrán realmente, realmente difíciles). Crea algo que desees construir desesperadamente, algo que desees que haya existido, incluso si cumple tus propósitos y los de nadie más. ¿Tengo una idea? ¡Genial!
A continuación, divida esa idea en historias de usuarios. Las historias de usuario ayudan a convertir un producto en una lista de experiencias que los desarrolladores pueden enfocar en implementar. Aquí hay una muestra de historias de usuarios para una lista de tareas pendientes:
- Como usuario, quiero ingresar una tarea como un elemento de la lista de tareas para poder colocarla en mi lista de tareas
- Como usuario, quiero marcar una tarea para poder marcarla como completada
- Como usuario, quiero archivar una tarea para que ya no la vea.
- Como usuario, quiero iniciar sesión para poder guardar mis tareas en la nube
Así sucesivamente, y así sucesivamente. Elija entre tres y cuatro historias que pertenezcan a su MVP ( producto mínimo viable ) y luego diseñe algunos esquemas para ayudarlo a visualizar la interfaz de cada uno. Con una lista de características y un conjunto de diseños que lo acompaña, tiene un objetivo al que debe aspirar en su viaje de desarrollo.

Muy bien, voy a ver más allá del hecho de que este personaje se ve exactamente como nuestro cliente. Por favor, no más particiones de calaveras de ahora en adelante, ¿de acuerdo?
Centrarse en la parte delantera
La mayoría de los desarrolladores no funcionan de esta manera, pero como está aprendiendo, le sugiero que se centre primero en el aspecto de la parte frontal (orientado al usuario) de cada característica. De esta manera recibirás un feedback visual para tu progreso. Esta retroalimentación es clave para su desarrollo: necesita ver su trabajo cobrar vida para motivarlo.
Independientemente del marco que elija, es probable que el aspecto Frontend del mismo requiera JavaScript, por lo que debe usarlo y aprenderlo más a fondo. Sugiero mirar en estos recursos:
- Tutorial de JavaScript de W3
- Conferencias de JavaScript de Douglas Crockford
- Codewars : problemas de codificación en varios idiomas con pruebas en el navegador

Mejor, pero esto es solo un montón de logotipos pegados juntos. Siento que tomamos un giro equivocado en alguna parte
Construir el backend
Esta es probablemente la parte más difícil, así que atornille el cinturón de seguridad a la silla de su escritorio y fíjese. Ha diseñado e implementado las páginas para sus funciones, ahora es el momento de implementar la funcionalidad que requieren al usar la tecnología backend. Esto requiere que repases Python (Django), Ruby (Rails) o JavaScript de nuevo (MEAN).
Lo peor de esta parte es que aprender cómo las funciones de backend requerirán que regrese y reescriba partes de su frontend. No dejes que esto te detenga: se espera. La clave es que estás a mitad de camino, tus características son visibles, pero no funcionales. Una pieza del rompecabezas está en; el otro queda
Sin embargo, esta también puede ser la parte más emocionante de su viaje. Después de mirar una interfaz muerta durante semanas (probablemente meses), estás deseando que se haga realidad. Use StackOverflow, las guías y Google para ayudarlo a desarrollar estas características.

Acabo de buscar en Google “tablero de dibujo”, y este fue el tercer resultado. ¿Te importa este proyecto, Arthur?
Volver al tablero de dibujo
Trajiste tu proyecto a la vida, y por eso, deberías felicitarte. No es una hazaña menor convertir un gran sueño en realidad. Después de todo ese trabajo arduo y cuesta arriba, me temo que debo volver y hacerlo todo. Aprendió mucho a lo largo del camino y, como resultado, está preparado para crear una aplicación más robusta y ejecutada adecuadamente de lo que podría haber tenido cuando comenzó.
Recomiendo tomar un descanso de su propio código, ya que podría estar harto de él, y comenzar a buscar proyectos de código abierto como guía. Vaya a GitHub y busque proyectos creados con el marco que eligió para aprender. Asegúrese de que los proyectos que vea tengan al menos un puñado de colaboradores que trabajen activamente en ellos.
Estudiar el código fuente es valioso por estas razones y más:
- Explorar bases de código extranjeras es una habilidad que todos los desarrolladores deben tener si desean contribuir con los productos existentes (en el trabajo o por diversión)
- Las bases de código de código abierto populares proporcionarán buenos ejemplos de mejores prácticas
- Mirar el código de otra persona lo ayudará a aprender nuevos patrones y soluciones que no ha considerado anteriormente
Cuando esté listo, reevalúe la arquitectura de su aplicación. Considere qué puede mejorar, qué puede reemplazar y qué puede eliminar por completo para ayudar a simplificar y mejorar la calidad de su código fuente.

En el nombre de Dios, ¿qué tiene que ver un paraguas con la mentoría, Arthur? ¡El cliente está furioso! Mi oficina. AHORA
Buscar la tutoría
A medida que desarrollas tu aplicación y aprendes nuevas habilidades, te recomiendo que encuentres un mentor. La tutoría es uno de los métodos de enseñanza más antiguos y seguros. Si puede encontrar un desarrollador profesional dispuesto a ayudarlo en su viaje, alcanzará sus objetivos mucho más rápido. Alternativamente, puedes contratar uno usando un servicio como HackHands y AirPair .
Por último, si ha llegado al final de su cuerda y simplemente no puede avanzar al siguiente nivel, o simplemente desea acelerar su aprendizaje, le recomiendo que consulte la Pista para desarrolladores de Full Stack de Bloc. Bloc, donde escribo y edito el plan de estudios, une a los estudiantes con mentores profesionales que los ayudan a aprender Ruby on Rails y el desarrollo web de JavaScript.
Cualquiera que sea el camino que elijas, te deseo suerte en tu viaje educativo.
Actualización: a partir de agosto de 2016 ya no estoy afiliado a Bloc de ninguna manera.
¡Gracias por leer! Si le gustó mi respuesta, por favor, ‘ upvote ‘ para que otros usuarios también puedan encontrarla. Y si quieres, sígueme para obtener más respuestas divertidas sobre el desarrollo de software.
¿Quieres ayuda para construir tu aplicación web o escribir subtítulos ingeniosos? Vamos a trabajar juntos .