Así he Programado mi Propio Framework de Backend Desde Cero
Vložit
- čas přidán 21. 07. 2024
- 🔴 Curso "Crea Tu Propio Framework Desde Cero"
www.mastermind.ac/?ref=225b86
Repositorio con commits paso a paso:
github.com/antoniosarosi/lune...
Primera versión, publicada en Packagist, un solo commit con todo:
Core: github.com/antoniosarosi/lune...
App: github.com/antoniosarosi/lune
📱 REDES SOCIALES
Discord: discordapp.com/invite/bHPnUr7
Instagram: / antoniosarosi
Twitter: / antoniosarosi
🎵 MÚSICA
Ptr. - Genesis
• Ptr. - Genesis
Liam Thomas - The Last Time I Saw You
• Liam Thomas - The Last...
Shap3s - Swell
• Shap3S - Swell
Nomyn - Elsewhere
• Nomyn - Elsewhere
Audial - Silhouette
• Audial - Silhouette
📋 ÍNDICE
00:00 Introducción
00:58 Sponsor
01:50 Tipos de frameworks
05:20 La base del framework
11:51 Arquitectura y Diseño
🏷️ TAGS
#programacion #backend - Věda a technologie
Proximamente: Así he Programado mi Propio Sistema Operativo Desde Cero
Sin usar linux from scratch
Un Like unix pero con el entorno de mac pero que corra en procesadores i3 y Amd Sempron.
Se puede xd
Una de las prácticas que tuvimos en la universidad consistía básicamente en eso. Nos daban el esqueleto de un sistema operativo y teníamos que completarlo con distintos módulos que nos iban enseñando en cada práctica (gestión de memoria, entrada y salida, etc).
Al final del curso teníamos un sistema operativo funcional. Pero muy muy básico, sin interfaz gráfica ni nada; y lo corríamos con QEMU, una especie de máquina virtual que te permite ejecutar programas diseñados para arquitecturas de procesador distintas a la de la máquina host.
Este chico lo haría, y cualquiera con curiosidad, conocimientos y tiempo hace un OS. De hecho, Terrence Andrew Davis, hizo él solo TempleOS. Aunque su historia es un poco diferente.
Ese Antoniooo!, qué grande, a ver cuándo hacemos otro HotTub.
próximo video S4vitar ha hackeado mi framework. 😃😅😅😅
@@IvanCujia 🤣🤣
Desde que empezaste con el canal, han crecido mis conocimientos y tus cachetes pana, es la única desventaja que le veo a estar todo el día en cada. Subir un poco de peso, gran trabajo saludos
Yo creo que está flaco, cuando lo empecé a ver estaba algo más gordito
Felicidades, tuvo que ser muy duro tanto el desarrollo como el aprendizaje por el camino.
Es verdad eso de reinventar la rueda para aprender, a mi me ha ayudado mucho en todo sentido.
Tio, me quito el sombrero contigo, no te conozco pero eres un maquina.
mi dificultaba hacer backend con flask y ahora que entiendo como funciona por debajo ya puedo hacer de todo muy facilmente, gracias por la informacion
Fantástico trabajo !! Gracias !!👏👏👏
este proyecto que hiciste me recordó a mis tiempos en la universidad que pedían hacer tu propio compilador
Genial. Verdaderamente muchas gracias por todo tu contenido.
Excelente Master, me gusta tu filosofía.
muy interesante justamente,estoy haciendo un framework para deno.
Tiene que ser una experiencia de aprendizaje increible.
En cien horas yo ni entiendo como funciona un frame work y tu haces uno, pero ya tienes una alumna más en este nuevo curso
¡Muy bueno! Hace años también hice mi propio framework. En realidad, hicee 3 versiones del mismo y todo. Y lo utilicé para todos los proyectos que me encargaban. Primera versión en 2005 y última en 2012. Ya te digo que aprendes. Incluso te atrancas en cosas súper básicas, pero sales adelante. Entre el enrutado, el lazy loading y el intentar generalizar cosas... es un ejercicio para la mente buenísimo :)
Luego lo abandonas, porque montas una bestia de 40000 líneas de código, y a ver quién mantiene eso, jojojo
Interesante, ¿cual es el nombre de tu propio framework? saludos
.
"Y este, amigos, es el último dev que entiende la codebase."
Recomiendo, muy buen curso!
Una pasada lo tuyo! Que crack 👏 👏
Como framework de JS recomiendo AdonisJS, se parece a Laravel pero con las capacidades de Typescript, una maravilla.
Me gusta lo que dices de reinventar la rueda, ya que muchos programadores creen que no hay que reinventarla. y digo esta bien, pero si uno de verdad quiere aprender es bueno hacer las cosas a pulmón o por lo menos hacer el intento con el fin de practicar.
Ya se te extrañaba 👀
Lo interesante es que te enfrentas a problemas que no tenias idea antes, cuando los resuelves te das cuenta de las decisiones que tomaron los otros frameworks y entiendes porque hacen lo que hacen e incluso como lo podrian estar haciendo!: 😎 te ayuda a entender
Lo malo es que tu y solo tu te lo sabes 🤣
hola, yo también he implementado mi propio mini framework con php, basado en MVC y lo uso para proyectos pequeños y rápidos.
Antonio haciendo su programa para que los demás creen programas con su programa, que pro.
gracias por darnos otro increible video antonio, te queremos!!
sos el grone de wpp de la programacion
Esto es excelente..
Que crack!
Hace tiempo que quiero aprender como crear un framework de backend para implementarlo en lenguaje Dart, y ahora llega Antonio y me lo restriega en la cara. Grande Antonio 😃
ya hay paquetes, en dart http , pero lastimosamente no es tan viable, es demasiado lento
que proyectos serían atractivos para un porfolio?
:0, Así le hice yo, guarde todas las rutas de cada método en un array para ese método correspondiente, jaja me partí la cabeza pensando opciones hasta que llegue a esa conclusión, jajaja si hubiese existido este video bro jaja, buen video Antonio xd.
Que crack eres, motivas hacer pro como tu
Si quieres ser como el estudia en la universidad, luego dicen que no les sirve aprender las bases de programación en la universidad
De lo que hay en este vídeo nada lo he aprendido en la universidad
@@artistacallejero7711 Si sabes que en las universidades te enseñan lo que puedes aprender con libros y lo demas es relleno...
"la voluntad es lo mas importante en el aprendizaje"
excelente!!!
00:26 el momento que Antonio se convierte en elXokas.
Creo que quiero comprar todo el contenido de Python que hayas hecho o vayas a hacer en el futuro, voy a estar pendiente a tu canal.
Antonio sube 3 vídeos en un mes: está retomando su rutina
3 meses sin subir vídeo después:
"playlist para estudiar como un filósofo del siglo XVII"
sos un capoooooo
Proximamente: Programando en binario el kernel de mi muevo SO
Antonio, ya has programado en go? Y si es así que te parece el lenguaje
Sigue subiendo videos por favor!
i
Min 5:24 que tema usas?
podrias hacer un update de tu personalizacion de arch?:D
Tu curso de sistemas operativos viene sobre sistemas distribuidos y programación a bajo nivel
Coincidimos en la forma de hacer las cosas. Yo estoy trabajando en este momento en el desarrollo de mi propio Framework, pero tiene dos (02) objetivos:
1. Facilitar el desarrollo de aplicaciones con un Framework con lo mínimo necesario.
2. Profundizar mucho más de lo que actualmente domino.
Jajaja, sé que me han dicho que para qué reinventar la rueda, y mi respuesta fue: Si Laravel si hubiese basado en ese principio, no existiera, porque ya está Symfony.
Yo lo había enfocado desde el punto de vista de aprender, pero sí, reinventar la rueda también sirve para mejorar lo que ya hay.
@@AntonioSarosi Jajaja, totalmente. En mi caso, es porque busco profundizar.
Buena
¡Muy interesante y buen video!
Me gustaría conocer tu proceso de aprendizaje, ya que como mencionas: se tiene a Google para investigar pero... ¿cómo sé qué patrón de diseño utilizar? ¿cómo sé cuál es la mejor o más común manera de lograr x o y cosa?
Google y los libros te responden dudas, pero no te dicen cómo hacer las cosas.
Quiero suponer que aparte de la experiencias que tienes utilizando un web framewrok, le echaste un vistazo a los repos y te diste una idea de cómo funcionaban por dentro, ¿no?
Personalmente es una de las cosas que más me gustan y me intrigan de tus videos: cuando mencionas tu proceso de aprendizaje.
Me leí el código fuente de Laravel e intenté simplificar lo que hacen ellos. Sobre todo se aprende por analogía, ves lo que hacen los demás y lo copias jajaja
Hola hola 👋 cómo puedo encontrarte en Udemy ??😊😅
Gracias amigo, por favor sigua Asi si pero con js. :)
Buen día estimado Antonio Sarosi
Realice la compra del curso "Crea tu propio Framework Web con PHP", pero aún realizan la carga del curso a mi cuenta, en mastermind, No encuentro la forma de solicitar ayuda sobre ello por eso escribo por este medio. Agradeceré puedan ayudarme a solucionar mi impasse. o me puede alcanzar un correo.
Estoy buscando un curso de PHP. Alguien que haya hecho el curso con este genio, me podría comentar qué tal les fue?
Uno para javascript? :(
Next level, programar algo estilo jhipster
pero claro rehacer las cosas te ayuda a aprender
Me gustó mucho el video, creo que no hay mucho contenido de como se crean cosas a bajo nivel. Encontramos muchos videos de lenguajes de programación, sobre todo de desarrollo web. Sin embargo muy poco contenido sobre cómo crear lenguajes de programación, como crear un compilador, como crear un driver, y en este caso cómo se crea un framework.
Me llamo la atención sobre lo que se comenta, acerca de cómo se manejan las peticiones y en enrutamiento, ¿Puedo aprender eso con algún libro de sistemas distribuidos? Agradecería si alguien me ayuda con bibliografía o recursos para aprender sobre el tema.
Gracias por el video!
Yo lo recomiendo es empezar con un "Echo Server", eso es el Hola Mundo de los sistemas distribuidos. Si buscas en Google tienes muchos ejemplos en Python o en JavaScript
@@AntonioSarosi Muchas gracias por la amabilidad de responder, Antonio. Felicidades por el contenido que nos entregas, personalmente me gusta y lo valoro mucho.
buenas antonio, donde podemos saber las extensiones que tienes instaladas en vscode? es que me gusta mucho el tema que tienes y el tipo de letra que usas con esos parentesis tan bonitos. un saludo crack!
Creo el tema es Drácula
Pensé que en la miniatura era Salomundo xd
Ctrl c ctrl v , esa miniatura XD
Esa es la idea: desmitificar y subir la vara.
Excelente, que bibliografia o libros usaste para la gramática y sintaxis de tu framework porfavort, gracias, saludos
El framework ni tiene gramatica ni sintaxis, no es lenguaje de programación. Tiene una API pública que son las funciones y clases que usas, y las he copiado de Laravel
Creo que confundes lenguaje de programación y framework basado en x lenguaje.
Te recomiendo usar un Trie en lugar de un HashMap para las rutas, es mucho mas eficiente!
Puede ser, pero según me acuerdo al final usé una lista normal para implementar rutas con parámetros.
hice un framework para un proyecto de mi universidad sin saberlo 😮
Para los que pregunten por el tema y fuente:
czcams.com/video/N17zVGfrTiQ/video.html en este video dice cuáles usa
De cuantos compañeros de tu carrera que entraron, cuántos la terminaron así como tú?
A qué te refieres con "así como yo"?
@@AntonioSarosi tu la terminaste, por eso digo que cuántos más de los que entraron contigo la terminaron
@@AntonioSarosi así de pro
próximamente: así he creado mi propio lenguaje de programación
Hubiera sido interesante en javascript, lo hubiera comprado 😢. No sé mucho de php
este brother es la version española de Devon Crawford
Yo hace rato he querido crear mi propio framework por joda, pero se que es mucho trabajo jaja
Está bien como experimento y aprender. El problema base es seguir pensando que los proyectos deben tener como base y acoplarse a un framework. Lo más minimalista y limpio es usar DDD, el framework es solo un detalle de la implementación, y de esa forma se puede sustituir en 5 min sin tener que tocar todo el código. Si a alguno le parezco pedante es que no ha llegado todavía al nivel de entender lo que digo y le quedan unas cuantas horas más de programación.
Me puedes pasar un ejemplo en GitHub o donde sea? Porque todavía no he llegado a ese nivel.
@@AntonioSarosi Codely tiene ejemplos.
Antonio se va 2 años a entrenar como luffy y regresa con el nivel de Almirante, :D
Que edad tienes bro :u
Está muy completo para haberlo hecho una sola persona. Has usado los core modules de Simfony? Eso te va a ahorrar miles de bugs y fallos de seguridad. Son librerías usadas hasta por Laravel y están auditadas por terceros.
No, solo lo he usado para la CLI. Si usas esos módulos la mayoría del trabajo ya está hecho.
@@AntonioSarosi claro, entiendo que se pierde un poco el propósito.
No volvió a subir video
Yo quiero hacerme un Headless CMS en Nodejs y React xD
0:30 momento xokas
Y otro vídeo así cree mi computadora cuántica 7u7
Para cuándo "Creando mi propio IDE" ?
Es hora de desempolvar mi parser http escrito en C
Alv y yo que no puedo ni hacer un rest
Primero xd
No se nada de programación web hay que hacer una framework minimalista 😂
Suena lindo pero un viaje largo xd
Entonces tu curso es hacer un framework desde cero pero primero te tienes que haber visto otros 3 cursos??
Te tienes que haber visto otros 3 cursos si no sabes ni printear un hola mundo.
No nombraste fastapi f
No, y tampoco he nombrado el resto de tropecientos frameworks
entonces dios bajó y dijo:
que
Soy el único al que le da tock ver el update pendiente del VSCode?
Creo que Sarosi usa ArchLinux, si es así, el VSCode pide actualizar casi todos los días.
Rolling Release
Entré para meter hate pero el framework está bastante decente , soy desarrollador de los buenos 😎😄, si quieres ayuda para colaborar a mejorar este framework me avisas , le veo utilidad para poder escalar los proyectos viejos de php , construir algo ligero y sencillo ayudaría mucho a nuestra comunidad
hablas de comunidad pero dices que viniste para tirar hate, wtf?
Jajaj creí que ya no quedaban de esos viejos programadores con exceso de autoestima.
Interesante, vi el video hasta que dijo php
:/
Claro es que PHP no es un lenguaje de programación, por lo tanto todo lo que se hace en PHP no sirve xd
La traducción literal de opinionated es dogmático, que no tiene nada que ver con lo que mencionas de opinión, por lo que los frameworks opinionated, podrían asemejarse más a una religión del "cómo hacer las cosas"
Es lo mismo, si yo hago un framework y digo las cosas se tienen que hacer como yo quiero que se hagan pues es mi "opinión", se pueden hacer de otra forma.
"Detalles de bajo nivel" - procede a desarrollar un framework en PHP 🤣
El mejor lenguaje es cualquiera que no sea PHP
El mejor es el que te haga lograr el objetivo planteado. El resto es cosa de gustos.