¿Cuál será la mejor manera de aprender cualquier marco en el menor tiempo posible?

La mejor manera de aprender algo rápidamente es mediante la práctica. Aprenda lo básico en el menor tiempo posible, tome un problema, comience a formar diseños y códigos, se sorprenderá con lo que aprendió en poco tiempo una vez que lo haya logrado por su cuenta. Los marcos le proporcionan un conjunto de características y bibliotecas estrechamente relacionadas para hacer las cosas de una manera más fácil y elegante. Entonces, aprender un marco requiere que sepas lo que proporciona el marco, ¿de qué se trata? Una vez que lo sepa y sea lo suficientemente inteligente como para realmente convertir sus problemas en partes que pueda encajar con el marco, podrá responder a todas las preguntas relacionadas con ese marco. Si ya conoce un marco, no es demasiado difícil aprender otro y no se necesita demasiado. Todo lo que necesita hacer es asignar los componentes del marco que está aprendiendo ahora a los que ya conoce. Si es tu primer marco, entonces tienes que practicar mucho, en realidad codifica una o dos aplicaciones antes de que puedas convertirte en un ninja en ese marco. Esto es lo que hice mi primera vez o lo que normalmente hago:

  1. Comience con lo básico, aprenda cómo es diferente de los demás y qué funciones poderosas tiene. Saber cómo un marco es diferente de otros a menudo le ayuda a formar diseños y códigos de la forma en que se diseña, de la forma que el marco asume que haría.
  2. Continúa, lee un poco aquí o dos sobre el marco, el lenguaje que usa el marco. Se supone que debes conocer el lenguaje del marco antes de comenzar a codificarlo. Hacer algunas cosas básicas, jugar un poco. Le ayuda a saber una o muchas cosas sobre cómo se hacen las cosas en ese marco.
  3. Muchos marcos siguen la arquitectura MVC. Aprenda sobre MVC, es decir, modelos, vistas y controladores. ¿Qué son? ¿Cuáles son sus usos? ¿Cómo forman una aplicación completa? ¿Cómo encajan? Si encajan, ¿cómo puedo hacer que encajen en el marco?
  4. Un proceso típico de programación de aplicaciones consta de muchas etapas. En esas muchas etapas, diseñas muchos módulos para hacer muchas tareas. Aprenda cómo se diseñan los módulos, cómo se hacen dos o más módulos para intercambiar información. ¿Cómo utilizar un módulo existente? Explore alrededor, encuentre qué módulos están disponibles, solo para ahorrarle la molestia de hacer las cosas por su cuenta. Aprenda a usar lo que ya se ha hecho, los módulos que ya existen, no se cree uno a menos que realmente desee. Recordar buenos codificadores codificados, gran reutilización.
  5. ¿Cómo los marcos te hacen tratar con bases de datos? ¿Cómo se definen y utilizan los modelos? ¿Cómo hacer operaciones de CRUD en modelos?
  6. Si se trata de un marco web, se supone que debes saber cosas como el manejo de URL y el enrutamiento. Debe conocer las plantillas para facilitar las cosas mientras codifica el lado del cliente de la aplicación. Un marco puede proporcionar características como manejo de formularios, plantillas, AJAX, autenticación, sesiones, cookies, almacenamiento en caché. Se supone que debes usarlos, así que es mejor si los conoces.
  7. Depuración de la aplicación. Un marco tiene un puñado de herramientas como la consola administrativa para ayudarte a depurar aplicaciones. Aprende a usarlos.
  8. Probando la aplicación. Las pruebas son importantes para cualquier aplicación y la mayoría de los marcos vienen con soporte para pruebas, y para escribir pruebas para su aplicación. Siempre es mejor cuando eres un buen programador y un buen probador.
  9. Frameworks como Node.JS, Tornado (Python) proporcionan funciones asíncronas, codificación sin bloqueo. Entonces, si está utilizando estos marcos, lea acerca de cómo se realiza realmente la programación asíncrona y por qué necesita hacerlo en su aplicación o incluso si lo necesita.

Espero que esto ayude. ¡¡Buena suerte!!

Los marcos modernos como Symfony (PHP) y Angular (JavaScript) tienen increíbles tutoriales paso a paso. Jobeet (Symfony) era un favorito durante mucho tiempo antes de que viera Phonecat (angular), que estaba alimentado por Git. Proporciona una introducción sistemática a las características, con teoría, intención y aplicación adecuadas.

No creo que quieras evaluarlos y luego descubrir lo mejor. Pero si quieres ver tus opciones desde estos ángulos:

  • Código de andamiaje: ¿Qué es el ETD para obtener un formulario web con CRUD básico en ejecución ?
  • ¿Ofrece la flexibilidad de elegir entre convención y configuración?
  • ¿Cómo se logra la validación de datos de entrada?
  • ¿Es la capa de vista simplificada con un motor de plantillas ?
  • ¿Emplea patrones de diseño orientados a objetos ? y demanda OOP?
  • ¿ Sigue el patrón MVC (Modelo-Vista-Controlador)? ¿Cómo se logra el enrutamiento (gestión de URL)?
  • ¿Qué herramientas ORM (mapeador de relación de objetos) soporta?
  • ¿Tiene soporte incorporado para multi-tenancy ?
  • ¿Es compatible con I18n & L10n fuera de la caja? (Internacionalización y localización)
  • ¿Cómo se gestiona la autenticación y la autorización : incorporada, utilizando un módulo o complemento?
  • ¿Permite un rápido desarrollo / despliegue en línea con los principios de Agile ?
  • ¿Hay casos de éxito comprobado para aplicaciones de clase empresarial ?
  • ¿Cuál es el índice de rendimiento en relación con otros marcos?
  • ¿Hay soporte / complementos integrados para el almacenamiento en caché, la unidad y la prueba de escenarios ?
  • ¿Es fácil depurar aplicaciones y, de ser posible, con soporte integrado a través de un IDE?
  • Costos asociados y TCO : ¿para desarrollar experiencia en desarrolladores e infraestructura, hosting, licencias, soporte?
  • ¿La licencia permite el uso gratuito para todos los propósitos y el derecho de modificar el código según sea necesario?
  • ¿Tiene una hoja de ruta clara del producto , documentación suficiente y una comunidad activa ?

Fuente: Elegir el mejor marco de desarrollo de aplicaciones web.

Conviértase en un colaborador principal y extienda el marco (suponiendo que sea de código abierto). Nada le hará comprender los aspectos internos más que tener que depurar los detalles para agregar más funcionalidad.

Dicho esto, no estoy seguro de estar de acuerdo con la premisa de la pregunta. No se requiere conocimiento a nivel de expertos para usar bien un marco, y “la menor cantidad de tiempo” no es tan significativo si el marco mismo evoluciona con el tiempo y tendría que aprender sobre sus nuevas características e infraestructura a medida que se construyen. . Como la mayoría de las cosas interesantes de la vida, la experiencia no es un estado estático, y los accesos directos disponibles no resultan ser tan fáciles como parecen.

1. Siempre comienza con un problema interesante a la mano. Es importante que el problema sea interesante para usted. Digamos que desea implementar una página de carrito de compras.

2. Escriba la declaración del problema muy claramente en una página del papel.

3. Comience a analizar el problema. Puede extenderse de muchas maneras. Sigue analizando hasta un punto en el que crees que puedes hacer algo al respecto y te sientes cómodo abordándolo. Digamos que ya sabe algo de desarrollo web, puede dejar de desglosarse en un punto en el que tiene que implementar ciertas API. Si eres nuevo, es posible que tengas que desglosarlo aún más hasta el punto en que te sientas cómodo al tratar con “cómo hago una página HTML”.

4.A veces no sabrás cómo descomponerlo:
a> Pregunte qué debe hacer para el siguiente nivel.
b> Acércate de abajo hacia arriba. Eg: Sabes que al final tienes que hacer una página web, por lo que empiezas desde allí.

5. Esta danza de “desglose de arriba abajo” y “síntesis de abajo hacia arriba” continuará hasta que adquiera la suficiente práctica para abordar sus problemas técnicos y encontrar algunos problemas más interesantes en los que trabajar. Interpóntalo con las teorías de lectura (Ej .: ¿cómo funcionan los sockets? Etc.).

6. Bienvenido al agujero del conejo.

El ingeniero aprende por la práctica, por lo que
1. Lea el tutorial en el sitio de Framework, estudie solo los ejemplos que no comprende (de hecho, tantos como pueda).
2. Mire a los otros proyectos en Github y lea mucho su código fuente.
3. Practicar, practicar y practicar en aplicaciones del mundo real.

A medida que pase el tiempo, verás que muchos marcos tienen muchas cosas similares y no necesitas aprender el nuevo desde cero.

Además, no olvide estudiar las prácticas modernas de PHP con la ayuda de Mastering PHP gratuito (también doy aquí algunos consejos sobre marcos de aprendizaje) y PHP: La manera correcta.

Aunque ya hay muchas respuestas buenas presentes, mi intención es simplemente compartir mi experiencia con el aprendizaje de un nuevo marco, he aprendido que Django y Spring utilizan esta técnica.

– Solía ​​pensar en una pequeña idea de producto que pudiera crear, después de lo cual aprendí el marco, en mi experiencia, Django y Spring son marcos de primera clase en su ámbito de lenguaje, es decir, Python y Java.

– La otra técnica que demuestra ser muy efectiva es la contribución en algún proyecto de código abierto que se construye sobre ese marco, generalmente estos son escritos por algunos expertos, por lo que el lado positivo de esta técnica es que usted aprende las mejores prácticas en ese marco.

Obtenga la API del marco 🙂 Es fácil, una vez que sepa exactamente qué funcionalidad proporciona el marco …

También puede revisar los ejemplos (todos los marcos decentes vienen con ejemplos, para ilustrar sus puntos fuertes).

Revisar los proyectos realizados en ese marco particular. Aunque esto podría resultar una tarea desalentadora.

Dos formas de hacer eso,

  • Practica todas las variaciones posibles y soluciones por ese marco
  • Apréndelo como, estás a punto de enseñar a un grupo de personas que ya tienen algún conocimiento sobre este marco.

Puede visitar el instituto de capacitación como: – CETPA Infotech, que es el enorme instituto de capacitación para todos los dominios relacionados con las TI y el sistema integrado.

Para obtener más información sobre los próximos talleres y programas de capacitación, o cualquier otra consulta, comuníquese con CETPA al 9212172602, o envíe un correo electrónico a [email protected] . También puedes visitar su sitio web: – PHP Training in Noida

Todo lo mejor 🙂

Te sugiero que busques un pequeño proyecto en mente y luego lo realices desde cero con el marco orientado con la ayuda del conocimiento de Internet. He aprendido todos mis lenguajes y marcos de esa manera. No es una forma de aprendizaje aburrida y más dinámica, además, al final, puede obtener una aplicación que funcione. También hay algunos libros que enseñan el marco creando una red social. o cualquier otra aplicación web. Puede usar un libro de este tipo que usted podría ir a lados más profundos después de que haya terminado el libro.

Cualquier marco está diseñado para responder a cierto conjunto específico de problemas, de modo que, primero, trate de comprender a qué área se dirige y, dependiendo de eso, elija el marco que desea aprender. En función del problema en cuestión, puede recogerlo rápidamente. como sea posible

Por ejemplo, tenemos Spring Framework para el lenguaje Java, que se utiliza para resolver problemas relacionados con el desarrollo de aplicaciones web, por lo que si está involucrado en el desarrollo de aplicaciones Web, puede intentar aprender cualquier marco Web.

Al estudiarlo – IOW, tomando el mayor tiempo posible.

Lo importante es mirar en videos disponibles en YoutTube, Vimeo, AdobeTV, etc., obtendrás más cosas.