¿Cómo aprendo MEAN pila?

Actualización 4 (27 de diciembre de 2015):

He cambiado mi plan de aprendizaje desde que empecé a aprender la pila de MEAN. La principal diferencia es que he invertido mi enfoque al comenzar con el panorama general de cómo todo está conectado en una pequeña aplicación antes de profundizar en los detalles de cada tecnología o marco.

Aquí hay un plan de aprendizaje sugerido:

Comience con la construcción de una pequeña aplicación MEAN stack completa, suponiendo que conoce JavaScript y HTML básicos. Use tutoriales en línea como Thinkster’s o compre un libro.

Una vez que tenga confianza y haya creado un par de aplicaciones en su máquina local, es hora de profundizar en cada marco. La ventaja de usar una pila de aplicaciones como MEAN es que puede intercambiar una o más de las tecnologías en la pila.

Sumérjase profundamente en AngularJS, ExpressJS, MongoDB y Mongoose (un ODM), y Node.js.

En el camino, aprenda las API HTML avanzadas, JavaScript y CSS con Bootstrap / Foundation.

Entonces es hora de aprender automatización (Grunt o Gulp), pruebas (Chai, Mocha, Jasmine), control de versiones (Git) y finalmente implementación.

Esperemos que después de las aplicaciones de muestra de pila completa y las inmersiones en profundidad, pueda crear su primera aplicación de cartera independiente. Si no tienes una idea para uno, crea un clon completo de una aplicación web existente como Facebook o Quora.

Luego, dependiendo de sus intereses, puede comenzar a desarrollar sus propios productos o trabajar en proyectos de clientes.

Actualización 3 (7 de diciembre de 2015):

Edx ha lanzado recientemente un curso autodidáctico de 5 semanas impartido por MongoDB.

Introducción a MongoDB utilizando la pila MEAN

Coursera tiene una especialización que tiene cursos que cubren las tecnologías individuales de la pila MEAN y la combinan con un proyecto final de capstone. Puede tomar todos los cursos individuales con la excepción del proyecto final de forma gratuita:

https://www.coursera.org/special…

También encontré otro gran conjunto de tutoriales en la pila MEAN:

https://thinkster.io/topics/mean

Lynda.com continúa agregando tutoriales sobre las tecnologías individuales de la pila MEAN.

Cursos de video en JavaScript y tutoriales de lynda.com

Tutoriales AngularJS | Lynda.com

Cursos de video y tutoriales de Node.js de lynda.com

FreeCodeCamp ha ampliado sus desafíos y puntos de referencia de la pila MEAN, y ampliará su plan de estudios a 2080 horas a principios de 2016.

_____________________________________________________________________________

Actualización 2 (24 de agosto de 2015):

Estoy blogueando sobre el aprendizaje de la pila MEAN en Learning Web Development. También puedes ver mi pregunta: tengo un plan de aprendizaje para el desarrollo web. Me gustaría recibir comentarios sobre dónde se puede mejorar? La respuesta de Darryl Snow y la Wiki de respuestas deberían ser un buen punto de partida para aprender la pila MEAN.

_____________________________________________________________________________

Actualización (13 de agosto de 2015): el currículo de 800 horas de FreeCodeCamp fue bastante bueno. Te enseña la pila MEDIA mediante la construcción de proyectos. http://www.freecodecamp.com/

_____________________________________________________________________________

Lynda.com. Basado en suscripción (25 $ al mes por membresía básica):

Haz los cursos en el siguiente orden:

    • Introducción al lenguaje JavaScript (2hr 54m)
    • Capacitación esencial de JavaScript (5 h 31 m)
    • Node.js First Look (2 hr 10m)
    • Entrenamiento Esencial Node.js (3hr 17m)
    • Desarrollo guiado por pruebas con Node.js (33m)
    • En marcha y funcionando con AngularJS (1hr 18m)
    • Creación de una aplicación basada en datos con AngularJS (3h 52m)
    • Construyendo un sitio web usando Node.js y Express.js (2hr 46m)
    • Desarrollando para la pila MEAN y MongoDB. (2 h 57 m)
  • Udemy: Cursos en línea en cualquier momento y en cualquier lugar: busque las tecnologías individuales (JavaScript, MongoDB, Express, Angular, Node.js) y encontrará muchos cursos. Espere los descuentos (tan bajos como 10 $) para comprar cursos individuales

Academia Virtual de Microsoft

  • Creación de aplicaciones con Node.js JumpStart
  • Tienes documentos! Un JumpStart de MongoDB
  • Introducción a AngularJS
  • MEAN Stack JumpStart

Tuts + tiene muchos cursos sobre las tecnologías individuales en la pila MEAN también.

Buscar en YouTube para tutoriales MEAN stack – MEAN stack – YouTube

Libros

  • SitePoint tiene 3 libros (uno en AngularJS, uno en Node.js y uno en MEAN stack).
  • Busque en Amazon.com por MEAN stack, y encontrará varios libros sobre el tema.

PD: Estoy en el proceso de aprender JavaScript y la pila MEAN en este momento. Agregaré mis calificaciones y reseñas de cada curso / libro que complete a medida que avance.

ACTUALIZACIÓN (10/2014): Este es un increíble recurso de ventanilla única sobre la pila de MEAN, que incluye por qué lo elegiría y cómo configurar todo.

AngularJS es bastante bueno, y ya está superando a otros marcos como Backbone y Ember en términos de popularidad, pero es realmente difícil de entender porque los documentos son terribles y las nuevas versiones se envían tan rápidamente. Recomiendo los videos de egghead.io si eres nuevo en Angular.

Para Node / Express, el experto es Azat Mardanov. Si busca en Google “Node” y “Express” combinaciones algunas veces, probablemente se encontrará con las publicaciones del blog de Azat como algunos de los mejores resultados de búsqueda. Acaba de publicar la nueva Guía Express.js, que recomiendo ampliamente. (También tiene un montón de material útil sobre MongoDB.)

Mi otro consejo es simplemente crear una aplicación CRUD básica con una pila MEAN . Comience con una aplicación Angular en gran medida del lado del cliente, luego refactorice para usar datos persistentes con una capa de API Express / Node y un backend de MongoDB. Aprenderás mucho más haciendo que leyendo, ¡o al menos haciendo luego leyendo cuando te atascas!

No soy un experto en MEAN Stack, un largo camino por recorrer. Pero, como un par de quoranes me hicieron esta pregunta, pensé en escribir.

  1. Haga este curso: Introducción a MongoDB usando el MEAN Stack
  2. Obtén una idea, diseña documentos y crea una aplicación web
  3. Mira la Introducción a MongoDB usando el MEAN Stack nuevamente .
  4. Todavía no está hecho. Otras referencias →
  • MongoDB & NodeJS → Siga la secuencia.
    1. Primeros pasos con MongoDB (MongoDB Shell Edition)
    2. Comenzando con MongoDB (Node.js Edition)
    3. Mongoose Quick Start v4.5.4
    • NodeJS
      1. NodeSchool
      2. Express 4.x – Referencia de API
      • AngularJS
        1. Tutorial AngularJS | Escuelas w3
        2. Tutorial AngularJS | Código de la escuela
        • Pruebas
        • MochaJS | https://mochajs.org/
        • Gulp | El marco de prueba de JavaScript simple, flexible y divertido.
      1. Extras
        • Git | ¿Qué es GitHub para un principiante y cómo empezar a usarlo?
        • UI Bootstrap | Directivas angulares para bootstrap

        Después de esto, requerirá tiempo – dar tiempo. Resuelve problemas del mundo real.

        Feliz aprendizaje 🙂

        Después de luchar durante unos 6-7 días buscando en Google los mejores recursos para aprender MEAN stack, descubrí que todos los cuatro componentes deberían aprenderse por separado utilizando los siguientes enlaces:

        MongoDB – Nuevos tutoriales de Boston MongoDB en Youtube (MongoDB para principiantes)

        NodeJS – Tutoriales de Node.js para principiantes Y aplicaciones ultrarrápidas que usan Node.js (la mejor plataforma que borra todos los conceptos de nodos de manera hermosa, DO BOTH)

        AngularJS : el video borra todos los conceptos de angular que son suficientes para comprender cualquier código angular.

        ExpressJS – Mayormente teórico pero hay que verlo

        Después de aprender algunos conceptos básicos de los cuatro idiomas, es hora de integrarlos. Pasé 12 horas aprendiendo de diferentes cursos, pero cerré todos en menos de una hora para cada uno. Finalmente, comencé a hacer algunos proyectos simples que involucran MEAN stack. Aquí están los enlaces para el mismo:

        Aprende a construir aplicaciones web modernas con MEAN

        Domina la pila de MEAN – Aprende por ejemplo – Udemy ($ 14 – vale la pena)

        Finalmente, aquí está mi cuenta de github (Divyansh Saxena), que tiene un repositorio, MEAN_Stack_Projects. Explore eso para los códigos de integración de nodo y mongo y algunos proyectos pequeños. He tratado de dar documentación autoexplicativa para cada uno de ellos. Aun así, puedes contactarme de otra manera.

        En el mundo real, será muy raro que solo una persona se encargue de todas las partes de la pila, aunque Node nos permite ser productivos con Javascript en ambos extremos, todavía hay aspectos del servidor que requieren una comprensión más allá de la configuración. una API de descanso.

        Dicho esto, a menudo veo que muchos tutoriales o cómo tienden a carecer de contexto sobre cómo todo está conectado. La mejor manera de entender las conexiones es evitar el código de la placa de la caldera a toda costa y configurar un proyecto básico desde cero, como un administrador de contactos o una biblioteca de música que permita las operaciones CRUD habituales.

        Actualmente estamos escribiendo un curso de mega screencast sobre una aplicación de película con MEAN y el Marco Iónico. Puedo compartir eso aquí una vez hecho. Mientras tanto, estos de abajo han sido útiles:

        Desarrollo web escocés

        egghead.io – Aprende AngularJS con videos tutoriales y capacitación

        Cree un programa de seguimiento de programas de TV utilizando AngularJS, Node.js y MongoDB.

        MEAN stack es básicamente una colección de tecnologías de desarrollo web basadas en JavaScript que incluye MongoDB , ExpressJS , AngularJS y NodeJS . El siguiente diagrama explica claramente cómo funcionan juntas estas tecnologías para desarrollar una aplicación web. El cliente de AngularJS realiza llamadas AJAX a ExpressJS devolviendo la respuesta en formato JSON. ExpressJS que se ejecuta en NodeJS Server se comunica con MongoDB como medio persistente (una base de datos NoSQL).

        Angular 4 está fuera ahora . Podemos usar Angular 4 para desarrollar aplicaciones que son multiplataforma con velocidad y rendimiento máximos. Más sobre Angular 4 aquí .

        Vamos a cubrir diferentes aspectos de MEAN, que es básicamente una pista de desarrollo de JavaScript de pila completa. Como MEAN Stack se compone de cuatro tecnologías, vamos a discutir las cuatro tecnologías por separado en formato de pregunta y respuesta. Hemos nombrado a todos estos tutoriales de desarrollo de MEAN stack como Tutoriales de preguntas de entrevista porque también sirve para ese propósito.

        Lista de tutoriales más prácticos de MEAN Stack:

        • 8 pasos sencillos para desarrollar su primera API REST con ExpressJS y MongoDB
        • Todo lo que necesitas saber sobre Express Middleware
        • Aplicación de registro de usuario mediante MEAN Stack – AngularJS, NodeJS y MongoDB

        A continuación se detallan los detalles punto por punto que se cubren en cada sección:

        AngularJS Tutorial :

        La Guía completa para Angular 4 (formely Angular 2) : Master Angular (tanto Angular 4 como Angular 2) y crea aplicaciones web impresionantes y reactivas con el sucesor de Angular.js

        Desarrollo AngularJS Paso a Paso con Ejemplo

        • Características principales de AngularJS
        • Proceso de arranque AngularJS
        • AngularJS como MVC
        • Enrutamiento
        • Alcance
        • Controladores
        • Servicios
        • Expresiones
        • Directivas
        • Filtros
        • Llamada AJAX usando AngularJS
        • Enlace de datos bidireccional
        • Validación de datos
        • Enlace profundo en AngularJS
        • Interceptores
        • Plantillas
        • IDEs para el desarrollo de AngularJS
        • Ver todo aquí.

        NodeJS Tutorial :

        Paso a Paso Desarrollo de Node.js con Ejemplo

        • Características principales de Node.js
        • Pasos para obtener e instalar Node.js
        • Necesidad de NPM en Node.js
        • Su primera aplicación Node.js
        • Principales componentes de NodeJS
        • Modelo de Procesamiento Node.js
        • Programación dirigida por eventos
        • Depurador, módulos, consola, transmisión, clúster, DNS, complementos, dominio, búfer, global, red, devoluciones de llamadas, manejo de errores, criptografía, etc. en NodeJS
        • REPL
        • EventEmitters
        • Objeto de proceso
        • Objeto de servidor de clúster
        • NodeJS Module en detalle
        • Manejo de archivos JSON
        • Karma, Jasmine & Grunt
        • Crear servidor HTTPS
        • Concurrencia en Node.js
        • Desguace Web
        • Ver todos aquí …

        Tutorial de ExpressJS :

        Desarrollo de ExpressJS paso a paso con ejemplo

        • Características principales de Express.js
        • Configurar la aplicación ExpressJS
        • Config AngularJS Front-End en la aplicación ExpressJS
        • Enrutamiento en ExpressJS
        • Entrar en ExpressJS
        • Middleware
        • Tipos de middleware
        • CORS en Express.js
        • Redirigir 404 errores a la página
        • Manejo de errores
        • Carga y descarga de archivos
        • Habilitar depuración
        • Config Propiedades en ExpressJS

        Tutorial de MongoDB :

        Paso a paso el desarrollo de MongoDB con ejemplos

        • MongoDB como base de datos NoSQL
        • Ventajas clave
        • ¿Cómo configurar MongoDB?
        • Ejemplo de esquema de MongoDB
        • ¿Cómo crear una base de datos en MongoDB?
        • Colecciones en MongoDB
        • Copia de seguridad de restauracion
        • Ejemplo de PHP y MongoDB
        • Indexación en MongoDB
        • Proyección
        • Ver todos aquí …
        • Replicación y fragmentación
        • Funciones de agregación
        • Composición / ObjectId en MongoDB
        • GridFS en MongoDB
        • Relaciones (1: 1, 1: N, N: 1)
        • Ejemplo de atomicidad
        • Mapa reducido
        • Colección capsulada
        • Expresiones regulares

        Con suerte, este tutorial de desarrollo de MEAN Stack será una referencia completa para el desarrollo de aplicaciones web de MEAN Stack para desarrolladores.

        Fuente: MEAN Stack Tutorial – Tutorial de desarrollo web

        El sistema MEAN reorganiza y acelera el avance de la aplicación web. Los restos de la pila MEAN para MongoDB, Express, AngularJS, Node.js. Esta programación de JavaScript de código abierto ayuda a construir sitios dinámicos. De este curso, obtienes una imagen inconfundible de:

        1. Marco de aplicación web
        2. JavaScript MVC Framework
        3. Base de datos NoSQL
        4. Aplicaciones del sistema
        5. Solución de código abierto

        La preparación investiga cada punto a través del punto de vista de una aplicación de ilustración certificable. Con una gran cantidad de casos, sugerencias y aclaraciones claras, obtendrá muchas partes propulsadas de Mean Stack.

        Mejore sus oportunidades de carrera con el programa de capacitación en línea de Mindmajix MEAN Stack simplemente al registrarse …

        Para registrarse gratis demo …

        Para aprender la pila de medios, compruebe los 10 mejores tutoriales de vídeo MEAN Stack, pero antes de eso, debe tener conocimientos sobre Javascript, especialmente sobre conceptos OOPS, patrones de diseño, prototipos, funciones IIFE, etc.

        Para aprender la comprobación de javascript: Los 10 mejores tutoriales de video para aprender JavaScript

        Una vez que tienes un master en javascript, entonces la mitad de tu trabajo está hecho. Aprenda cómo escribir el programa del lado del servidor, usando el nodo js, ​​luego instale Express y trate de entender cómo se representan los datos en la página web usando Express, rutas, etc.

        Para aprender Nodejs y Checkout rápido: Top 10 videos tutoriales para aprender NodeJS

        Angular JS es un marco con todas las funciones para desarrollar todas las aplicaciones frontales. Intenta entender las arquitecturas MVC o MVVM. Cómo siguen los datos de cada estado. Es importante comprender que el uso de los datos del servicio http (json) de la interacción del usuario se pasa al servidor para actualizar los datos.

        Para aprender Checkout angular: Top 10 videos tutoriales para aprender AngularJS

        Mongo, si estás familiarizado con SQL, entonces no te llevará mucho dominarlo.

        Mean js y mean io proporciona generadores para construir aplicaciones rápidamente.

        En primer lugar, tendrá que adquirir una amplia experiencia en Javascript (tanto en el backend como en el frontend). Tres de los componentes de la pila MEAN involucran programación javascript: Nodejs, Angularjs y Expressjs.

        A partir de entonces, deberá comprender la base de datos MongoDB, la primera de la pila MEAN. A diferencia de una base de datos relacional tradicional como mysql u oracle, mongodb es muy diferente. Se ejecuta a lo largo de las líneas de big data donde los conceptos tradicionales de normalización y relaciones de tabla no le ayudan.

        Si está buscando una serie de tutoriales que le guíe por todo lo que necesita para crear su primera aplicación web con Mean Stack, comience aquí:
        http://www.bossable.com/303/inst
        Una vez que tengas la instalación, echa un vistazo al desafío gratuito de 30 días:
        El Reto de Honolulu de 30 días de la campaña MEAN – Bossable

        El desarrollo de pila media y pila completa es una de las tecnologías que está teniendo demanda en este momento en el mercado. Para convertirte en un desarrollador de pila completa, debes ser capaz de manejar el frente y el final. El extremo frontal incluye JavaScript, Json, HTML, css, jquery, bootstrap, ajax, webservices, soap y angular Js. Para back-end puede ir con PHP o Java en su mayoría.

        Puede aprender la mayoría de ellos en línea de forma gratuita y crear sus propios sitios web para practicar.

        Hoy en día, casi todos aprenden utilizando JavaScript. JavaScript se vuelve más popular. Así que aprender Mean Stack es realmente útil para el futuro alcance.

        Aprender de los mejores institutos de formación en Bangalore. Zenrays Technologies es la solución para principiantes o profesionales que fácilmente pueden aprender tecnología.

        Entrenamiento de apilamiento en bangalore

        AngularJS Tutorial: Aprende a construir aplicaciones web modernas

        Este es mi favorito, y ahora lo estoy adaptando para construir mi primera aplicación web de pila completa. Tiene buenos ejemplos de todo lo que necesita y es fácilmente adaptable.

        MEAN stack es un buen conjunto de tecnología para desarrollar aplicaciones web. El desarrollo de la pila completa se siente unificado, y su uso conduce a ganancias de rendimiento y reducción en el tiempo de desarrollo y, posteriormente, a los costos de desarrollo. Para dominar MEAN, primero debe aprender JavaScript de memoria, ya que las cuatro tecnologías están basadas en JS. En cualquier caso, si usted es un programador, debe saber que JavaScript es un lenguaje de programación muy importante para el desarrollo frontend y, a veces, se puede usar en el desarrollo backend. Además, si verifica a través de la web, verá que el salario del desarrollador de JavaScript es bastante alto y que los desarrolladores tienen una gran demanda. Lo siguiente que hay que hacer es aprender las cuatro tecnologías en MEAN: MongoDB, Express.js, AngularJS y Node.js. Por supuesto, tomará algún tiempo aprenderlos todos, pero estará satisfecho con el resultado que obtiene al crear una aplicación con MEAN.

        MEAN es un acrónimo formado por tecnologías de uso común para una pila web con todo JavaScript. No tiene que usar esta combinación y hay muchas opciones alternativas, especialmente en el lado del cliente, como Backbone, Ember, etc.

        Esta combinación particular de herramientas ha generado mucha tracción en el área de la empresa y se basa en el marco, por lo que es un buen lugar para comenzar.

        Los componentes clave son:

        • M ongoDB (Base de datos)
        • E xpressJS (Web Framework)
        • A ngularJS (Front-end Framework)
        • N odeJS (servidor de aplicaciones)

        Obteniendo el Entrenamiento Mean Stack en Noida !! haga clic aquí !!

        La mejor manera de aprender es, en primer lugar, aprender Javascript orientado a objetos.
        Después de eso, sumérgete en Angular con videos tutoriales de Google Dev en youtube.
        Luego lentamente bering en NodeJs. Una vez que haya hecho un poco en NodeJs .-> es el momento de introducir un marco de NodeJs. Entonces haz todo el trabajo en ExpressJs.
        Habiendo dicho todo esto, durante todo esto, asegúrese de usar pequeños trozos de mongo aquí y allá y continúe usándolo. Al final, podrás aprender Mongo también, sin darte cuenta.

        Estos tutoriales de Wintellect me parecieron muy útiles cuando configuré por primera vez una pila MEAN:

        The MEAN Stack, Parte 1: Introducción
        The MEAN Stack, Parte 2: Andamios y estructuras

        Si recuerdo que también tenían algunos buenos recursos de AngularJS también. Ellos cobran por la membresía, pero pueden tener una versión de prueba gratuita si se extienden por la página de Twitter o Facebook.

        Descarga una configuración media en tu máquina Deb y comienza a probar cosas.

        Supongo que sabes que la media es

        1. Db mongo
        2. Expreso js
        3. Js angular
        4. Nodo js para las cosas del lado del servidor

        http://code.tutsplus.com/tutoria

        Supongo que no está familiarizado con JavaScript, de lo contrario, su pregunta habría sido más específica para uno de los componentes de la pila MEAN.

        ¡Aprende JS primero! – Hay un libro llamado Aprende JS de la manera más difícil. Es bastante simple y gratis si no me equivoco.

        Dedique algo de tiempo a Hackerrank o similar y vea si puede abordar algunos de sus desafíos de código JS.

        Luego recoger un libro en la pila de significado. Esto es algo que quería conseguir pero nunca tuve el tiempo: MEAN Machine

        ¡Feliz codificación!

        Hay muchos cursos en línea (no me gusta usar libros, por lo que no puedo ofrecerte mucha ayuda allí) que puedes tomar para aprender la pila media de JavaScript: toma las rutas de desarrollo 3 de Learn Modern Developer (para Angular.js) y 4 (para aprender MongoDB, Express.js y Node.js).

        También puedes estudiar con un Talentbuddy o Codementor, o una combinación de ellos. Si toma el curso gratuito Learn AngularJS Online en Codementor, puede aprender el resto de la pila MEAN con el curso de Full Stack JavaScript de 3 meses en Talentbuddy por $ 1,500 / mes. Si desea probar primero su curso Node significativamente más barato, cuesta $ 49 / mes (las primeras cinco lecciones son gratuitas, sin importar si se suscribe; no se requiere información de tarjeta de crédito).

        O si solo está buscando un buen punto de partida (una advertencia, sin embargo: Code School ofrece un excelente manual, pero no espere que los cursos le ayuden a obtener directamente un trabajo de ingeniero de Jr. JS de Fullstack), puede inscribirse en Code School, a $ 25 / mes, y obtén una muy buena introducción a la pila de JavaScript MEAN allí.

        ¡Buena suerte!