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:
- 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.
- 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.
- 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?
- 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.
- ¿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?
- 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.
- 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.
- 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.
- 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!!