Laravel, Codeigniter, Django, Flask, FastAPI... Son lo mismo....

En este video te quería hablar un poco sobre si vale la pena o no o si tienes que aprender a desarrollar en varias tecnologías en este caso vamos a hablar sobre el desarrollo web aunque esto mismo que te voy a comentar lo puedes llevar a otro tipo de desarrollos entonces a lo qué me refiero con todo esto vale la pena por ejemplo aprender Flask FastAPI Django CodeIgniter Laravel y tecnologías similares ya sea que solamente quieras aprender dos de ellas tres de ellas cuatro de ellas todas ellas o una de ellas u otra tecnología similar por ejemplo, Symfony o lo que tú quieras aprender vale la pena o no, es muy complicado o es confuso.

Vale la pena aprender estas tecnologías, obsolescencia

Lo primero que te puedo decir es que si Vale la pena bueno s no es decir si vale la pena o si te puede servir todo depende otra vez como te quieras organizar pero inicialmente yo sí veo que vale la pena es porque esto te nutre como un desarrollador ya no solamente enfocado en una tecnología es decir es bastante riesgoso que solamente te enfoques a desarrollar en una tecnología ya que si la misma desaparece porque ha pasado por ejemplo en el caso un poco de de jquery por darte un ejemplo aunque sea un poco más encapsulado en cierto nicho que aunque no ha desaparecido obviamente no tiene el Boom que ha tenido antes Y con esto obviamente no lo emplean tanto como antes en caso de que alguien lo esté empleando todavía y es por eso que es bastante riesgoso solamente atarse a una tecnología y es por eso que en términos generales sí te recomendaría de que desarrollaras en múltiples tecnologías y otra vez aquí estoy enfocado es en el desarrollo web del lado del servidor que es un poco el tema que quiero comentar en este video.

Selecciona el mejor framework para tu desarrollo

Entonces yo por ejemplo seguramente me conoces y si no por aquí puedes ver mi perfil yo desarrollo en todas estas tecnologías que es las que está viendo en pantalla y son las que te mencioné al inicio ya cuento con cursos sobre ellos, aquí enfocate la parte web que otra vez son Codeigniter Laravel Flask Fastapi y por ahí está también el curso de Django un poco más abajo entonces para mí sí vale la pena por lo mencionado antes esto te da más posibilidades a ti como desarrollador y cuando Las conoces entonces ya tú tienes un mejor abanico de opciones para cuando tienes que desarrollar un proyecto en específico saber qué tecnología puedes seleccionar.

Por ejemplo si te piden una aplicación muy sencilla tipo blog en la cual básicamente lo único que vas a hacer ahí es la parte administrativa y lo que es bueno algo similar a esto lo que tenemos un listado de publicaciones y el detalle entonces puede que framework como Django te queden bastante grande y FastApi tampoco tuviera mucho sentido porque está enfocado más en la creación de APIs es decir apis de tipo restful o de tipo api res; pudieras seleccionar por ejemplo flask si quieres un desarrollo en python o inclusive en Laravel que se adapta bastante tanto a proyectos pequeños como de grandes dimensiones pero en ese caso yo me iría un poco más por CodeIgniter en el caso de que queramos desarrollar proyectos con php de tipo blog.

Pero qué pasa si te piden, por ejemplo un proyecto tipo chat es decir que vas a tener una comunicación full duplex entre el cliente y el servidor que otra vez, es una aplicación tipo chat entonces en ese caso obviamente no puedes seleccionar tecnologías como con CodeIgniter pudieras irte a por ejemplo Django que cuenta con el paquete de Django channels y que permite hacer fácilmente este tipo de desarrollos o inclusive Laravel que también permite la comunicación full duplex todo depende un poco del resto de los requisitos pero a lo que me refiero que dependiendo de los requisitos del proyecto puedes seleccionar una opción u otra y no te encuentras ligado no te en mientras tan forzado para tener que desarrollar sí o sí ese proyecto en la única tecnología que tú dominas entonces sí vale la pena que aprendes varias tecnologías simplemente Por ese motivo pero otra vez al principio te dije que no, o posiblemente no, si no es lo que te comenté porque lo más importante depende de cómo quieres desarrollarte como desarrollador yo por ejemplo mi parte fundamental es el desarrollo web del lado del servidor pero por ejemplo para lo que es el cliente es decir el frontend yo desarrollo principalmente en Vue en el caso por mencionar una tecnología no desarrollo en Angular o en React porque para mí no vale la pena porque no es mi enfoque principal.

A la final Hay muchísimas tecnologías todos los días básicamente nace una nueva y es imposible seguirle el ritmo a todas ellas 

Así que tú por más que sea tienes que centrarte en un nicho en particular yo por ejemplo otra vez me extiendo bastante o es lo que yo siento pero es lo que a mí me gusta entonces otra vez todo depende de como lo quieras desarrollar, pero si te quieres enfocar en uno en particular en este caso otra vez estoy enfocado en el backend con las tecnologías mencionadas si te te recomiendo que al menos aprendas un par de ellas y sobre todo que sean de distintas tecnologías y con esto me refiero al lenguaje de programación que está por detrás ya sea que quieras conocer con php cosa que también te recomiendo porque hay mucho mercado todavía con eso o con python web o con Go o con similar o inclusive javascript del lado del servidor y volviendo al otro punto que también es muy importante.

Por qué deberías aprender varias tecnologías de desarrollo de software

Es muy complicado otra vez volviendo al caso de estudio que es CodeIgniter Laravel Django Flask y API son cinco tecnologías que a la final permiten lograr un mismo objetivo que es crear una aplicación web es decir son frameworks web que permiten crear aplicaciones web entonces ya aquí por aquí creo que le puedes ver un poquito el chiste todo esto que aunque sean distintas tecnologías en distintos lenguajes de programación a la final nos llevan a un mismo rumbo que es crear proyectos o aplicaciones web entonces en estos cas estas tecnologías que te mencioné y hay muchos otros ejemplos por ejemplo symfony también pudiera caer en esta denominación o sen entre otros pero yo trabajo son precisamente con las mencionada antes. 

Si tú conoces una de estas tecnologías de cierta forma ya también te va a ayudar para conocer el resto ya que aquí yo creo que la parte importante es que todas ellas son frameworks que emplean el MVC que es el modelo vista controlador que es la forma en la cual creamos los distintos componentes en cierta forma codin si lo emplea al 100% flask también lo emplea en cierto punto Django emplea una variante llamada el MTV todo esto yo cuento con información tanto en mi blog como en mi canal de YouTube y Laravel también lo emplea pero bueno él lo hace de una manera un poco distinta ya que lo emplea en su núcleo pero se extiende bastante a ellos es decir podemos crear por ejemplo la capa del controlador mediante componentes el larabel o componentes el iware por dar un pequeño ejemplo Entonces él simplemente agarra el MVC y lo extiende pero a la final su raíz es el MVC en cierto punto entonces estas tecnologías por lo tanto tú vas a ver que cuando empieces a aprender una y ya más o menos la domines vayas a por ejemplo aprender ya sea flask o ya sea dango por dar un ejemplo suponte que comenzamos con php ya tú vas a ver que tiene muchas similitudes tiene más similitudes que diferencias claro siempre va a haber lo que es el problema de la sintaxis por mencionarlo de alguna manera es decir que va a ser una sintaxis diferente.

Si por ejemplo, empezamos a aprender en CodeIgniter y nos vamos a flask obviamente la sintaxis va a ser diferente porque uno es php y el otro es python pero por más que sea nosotros tenemos que aprender son conceptos es decir saber a trabajar con los enteros con las primitivas con los arris con las listas con las peticiones con los request tener ese conocimiento ahí y poco a poco a medida que vayamos desarrollando proyectos tú vas a ver que poco a poco te va quedando todo ese cambio de sintaxis en los cual emplean en estas diversas tecnologías pero a la final lo importante que es aprender como quien dice el concepto de cómo se implementan las aplicaciones web siguiendo el MVC tú vas a ver que todas implementen en base a un mismo esquema por ejemplo tenemos la capa de control, tambien tenemos la capa del modelo en todas ellas la capa del modelo para conectarse a la base de datos otra vez sintaxis distinta pero al final un mismo objetivo y un mismo procedimiento por lo tanto sí te recomiendo enormemente que si por ejemplo quieres desarrollar o aprender a desarrollar en tecnologías web como las mencionadas trabaje con al menos algunas de ellas y por supuesto, recuerda que ya yo cuento con varios recursos como te mostraba por acá tantos cursos en Udemy y también una plataforma local llamada Academia y también libros que te pueden facilitar en este camino para aprender estas tecnologías y parte de ellos son recursos completamente gratuitos.

- Andrés Cruz

In english

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz En Udemy

Acepto recibir anuncios de interes sobre este Blog.

!Cursos desde!

10$

En Udemy

Quedan 2d 07:25!


Udemy

!Cursos desde!

4$

En Academia

Ver los cursos

!Libros desde!

1$

Ver los libros
¡Hazte afiliado en Gumroad!