Тёмный
Roberto Morais
Roberto Morais
Roberto Morais
Подписаться
🚀 Welcome to Roberto Morais' Channel on Golang and Docker in Spanish! 🐳

If you're a programming and technology enthusiast, you've come to the right place. I'm Roberto Morais, and on this channel, I'll guide you through the fascinating worlds of Golang and Docker, all in Spanish!

📌 What will you find on this channel?
✔️ In-depth Tutorials: Learn Golang from scratch and explore its intricate details through practical examples.
✔️ Master Docker: Discover how to create, manage, and deploy applications with Docker for efficient development experiences.
✔️ Tips and Tricks: I'll share valuable tips and tricks that will ease your projects and help you overcome common obstacles.

🔔 Subscribe and don't miss out!
If you're excited to enhance your programming skills, this is the channel for you! Subscribe, activate the notification bell, and join this exciting journey in the world of Golang and Docker.
Recursos Esenciales para Aprender Go
4:36
3 месяца назад
¿Merece la pena aprender Golang en 2024?
5:10
5 месяцев назад
Developing an SMTP Server in Golang
6:04
7 месяцев назад
Комментарии
@DavidMorenoCode
@DavidMorenoCode 12 часов назад
Gracias Roberto!
@FuenRob
@FuenRob 8 часов назад
¡Gracias a ti David!
@CarlosRegesDev
@CarlosRegesDev 14 часов назад
Comenzando mi aventura en Go.
@FuenRob
@FuenRob 8 часов назад
Grande Carlos, mucho ánimo 💪🏻
@cristianlopezsoy
@cristianlopezsoy День назад
Bien❤
@FuenRob
@FuenRob День назад
Gracias!
@SonidoScoobyDoo
@SonidoScoobyDoo День назад
muy buen video, muchas gracias! Me gustaria que realizaras busquedas eficientes dinamicas, por ejemplo, tienes una tabla con campos nombre, apellido, fecha nacimiento, sexo y que lo que busques lo encuentre, es decir, si escribes "masculino" que te muestre los que asi lo sean, si ingresas "garcia" que muestre los que en su nombre o apellido lo contengan, pero SIN tener que especificar en el UI el campo por el cual debe buscar...
@FuenRob
@FuenRob День назад
Ok, vale, entiendo lo que quieres, voy a intentar encajarlo en un short, ¿ok? Muchas gracias por comentar.
@robincodejs3415
@robincodejs3415 14 дней назад
¿Qué recursos, tutoriales y artículos sugieres para aprender Golang?
@FuenRob
@FuenRob 10 дней назад
Pues tienes varias recomendaciones: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-e0B1kfGbFkY.htmlsi=Mx3Mp-RFWsQkkwc7 espero que te ayuden 😊 Aquí te dejo el link del Discord de la comunidad donde compartimos links, etc: discord.gg/Cfu6vKtr
@CulturaDevopsIT
@CulturaDevopsIT 17 дней назад
Buenos vídeos compa 🎉🎉
@FuenRob
@FuenRob 17 дней назад
Muchas gracias!!
@SonidoScoobyDoo
@SonidoScoobyDoo 23 дня назад
se puede usar esto para el envio de un token para resetera una contraseña ? es decir, enviarle al usuario que desea restaurar su password
@FuenRob
@FuenRob 21 день назад
Sí, claro, tú puedes crear una función de envío de correo y ejecutar el envío en el flujo que quieras
@jaimeflores7814
@jaimeflores7814 Месяц назад
Gracias. Esto no es un sever, sino un cliente de correo.
@FuenRob
@FuenRob Месяц назад
Técnicamente es cierto, el servidor el Gmail.
@joansalomonnietolopez5374
@joansalomonnietolopez5374 Месяц назад
Siempre buscar dar lo mejor de sí. Eso habla de uno como profesional. Aún cuando los tiempos son ajustados
@FuenRob
@FuenRob Месяц назад
100% de acuerdo. No lo podría haber dicho mejor.
@alfredobp6090
@alfredobp6090 Месяц назад
Lo instale pero luego cuando vuelvo a entrar vuelve de nuevo como al principio que puedo hacer ?
@FuenRob
@FuenRob Месяц назад
Sientes que configurar VS Code para que use esa extensión, puedes ir a ajustes y reinstalar la extensión, al instalarla te pregunta si quieres usar Material Icons
@mikehurtado4772
@mikehurtado4772 Месяц назад
Parece un async await un poco enrevesado
@FuenRob
@FuenRob Месяц назад
Es algo más complejo que un Async Await, sí, pero cuando lo dominas y ves lo eficiente que es, es increíble
@mikehurtado4772
@mikehurtado4772 Месяц назад
@@FuenRob Y sin embargo, no difiere mucho de async/await
@FuenRob
@FuenRob Месяц назад
@@mikehurtado4772 hombre difiere en algo tan importante como que un async/await no es bloqueante, mientras que un goroutin sí, ya solo con eso, entre otras cosas, algo diferente es. Entiendo por dónde vas, pero son dos cosas más distintas de lo que quieres dar a entender. Entiendo también lo que dices que a simple vista, es como más entendible las promesas de js que las Goroutines de Go, pero es que contra eso no te puedo decir nada 😂
@e.h.society7473
@e.h.society7473 Месяц назад
Messi rve
@FuenRob
@FuenRob Месяц назад
Gracias a d10s 😂 y a ti crack
@JamsMendez
@JamsMendez Месяц назад
Si hay tiempo un poco más
@FuenRob
@FuenRob Месяц назад
Siempre, si hay tiempo 😂
@e.h.society7473
@e.h.society7473 Месяц назад
Eso debe estar implicito como profesional al fin que somos
@FuenRob
@FuenRob Месяц назад
Yo soy de los que hace siempre un poco más, si puedo refactorizar lo hago, si puedo ajustar algo lo hago o si puedo añadir algo que aporte valor, lo hago. Creo que es que debo hacer, pero es verdad que a veces por hacer esto, he tenido que emplear horas de mi tiempo personal.
@mari88-m
@mari88-m Месяц назад
Porque en España Go no es nada popular? Casi no hay ofertas de trabajo con Go.
@FuenRob
@FuenRob Месяц назад
Pues no te sabría decir la verdad, tienes toda la razón, en España hay pocas ofertas de Go, yo muchas de las que veo en LinkedIn son de empresas Alemanas o Británicas, pero sí que te afirmo que en Europa cada vez hay más ofertas, así que, es posible que cambie la dinámica. Ya veremos que pasa.
@danielro.4632
@danielro.4632 Месяц назад
En una carnica gallega en la que estuve hace poco más de dos años, me encontré en varios equipos que solo usaban beyond compare... Tardé un mes en convencer a uno de los equipos para que crearan el repo y comenzar a trabajar con git.
@FuenRob
@FuenRob Месяц назад
Ayyy dios mío… ¿cómo es esto posible?
@scarysticks66
@scarysticks66 2 месяца назад
puede ser que en la nueva version de fiber no funcione el c.BodyParser? no me funciona ni usando el *fiber.Ctx ni usando fiber.Ctx
@FuenRob
@FuenRob 2 месяца назад
¿Qué versión estás usando? Yo estoy con la versión 2.52.5 y me está funcionando, de todos modos revisaré más, por si acaso.
@scarysticks66
@scarysticks66 2 месяца назад
@@FuenRob la v3 de fiber. estuve viendo los nuevos cambios y cambian el BodyParser a c.Bind().Body()
@FuenRob
@FuenRob 2 месяца назад
@@scarysticks66 es verdad, ya está la v3, pues no me había enterado, oye tengo que ver todo eso bien y podría molar hacer un vídeo hablando de los cambios
@geniusdesign7306
@geniusdesign7306 2 месяца назад
Que bueno es ver que alguien haga una API con Go, te voy a seguir porque le tenia ganas a este tipo de contenido.
@FuenRob
@FuenRob 2 месяца назад
¡¡¡Muchas gracias!!!
@AioriaPoderoso
@AioriaPoderoso 2 месяца назад
Hugo numero 1 es una maravilla para blogs ❤️
@FuenRob
@FuenRob 2 месяца назад
Sí, para eso, es genial, la verdad
@davidpccode
@davidpccode 2 месяца назад
Gente vengo del futuro, les advierto nadie necesita microservicios a menos qie seas amazon o netflix ..nadie..no lo dudes..un monolito modular (modulith) es lo que necesita todo el mundo siiii asi vayas a tener 100 millones de usuarios es perfecto creeme te ahorraa millones en dinero y años de vida
@FuenRob
@FuenRob 2 месяца назад
Tengo que probarlo. Muchas gracias por tu aporte.
@rafaelnatera97
@rafaelnatera97 2 месяца назад
Mi elección personal es Echo, Fiber y Chi...
@FuenRob
@FuenRob 2 месяца назад
Son muy buenas elecciones
@Latitarg
@Latitarg 2 месяца назад
El video esta bueno, igual le vendria de 10 una imagen de como quedaria el proyecto, que seria algo asi no? your-project/ ├── cmd/ │ └── yourapp/ │ └── main.go ├── internal/ │ ├── app/ │ │ └── app.go │ ├── config/ │ │ └── config.go │ └── otherpackage/ │ └── other.go ├── pkg/ │ └── utility/ │ └── utility.go ├── api/ │ ├── handlers/ │ │ └── handlers.go │ └── models/ │ └── models.go ├── web/ │ ├── static/ │ │ └── ... │ └── templates/ │ └── ... ├── scripts/ │ └── some-script.sh ├── test/ │ └── integration/ │ └── integration_test.go ├── go.mod ├── go.sum └── README.md
@scarysticks66
@scarysticks66 2 месяца назад
estaría bueno una serie de creando un blog con echo/gin con htmx. me siento un poco perdido con go viniendo de django
@FuenRob
@FuenRob 2 месяца назад
Todas las ideas son bienvenidas. ¡Lo tendré en cuenta!
@Norkel-rl8fd
@Norkel-rl8fd 2 месяца назад
Un monolito si es diseñado de forma modular es mas sencillo, hay mucho desarrollador que de principio aplica el dividir para reinar y termina reinando un desorden, el patrón modular monolithic architecture ha venido a cambiar el paradigma del micro-servicio de una forma brutal, y aún más por que la teoría pragmática dice comienza por un monolito ojalá modular, para PROGRESIVAMENTE analizar en el ciclo de vida del software si es necesario convertirlo en un micro-servicio.
@FuenRob
@FuenRob 2 месяца назад
Que buen aporte, voy a leer más sobre esto, me parece algo genial.
@adanpalma4026
@adanpalma4026 2 месяца назад
Hola roberto ... aprendiendo mucho Roberto si hacemos un flujo, no deberia el create generar el token y luego tokenizar todo lso urls incluido el login? Por otro lado queria consultarte si el token se crea por cada usuario? Si es asi, sisempre habria que enviarle al backend la data de los usuarios para que pueda comparar el token? y en mi caso el bcrypt.comparehash siempre me didce que los passwords son distitntos. Lei y dice que el password que ingresa el usuario en el login debo enviarlo plain text, pero cuando lo hago me da un panic. En mi caso para no atrasarme he comentariado la parte de la validacion del pass... Saludos
@todorelax1793
@todorelax1793 2 месяца назад
haz uno con Goyave
@FuenRob
@FuenRob 2 месяца назад
Me lo apunto para probarlo
@jorgeluisguizagranobles2165
@jorgeluisguizagranobles2165 2 месяца назад
go simplified un buen canal deficado a golang
@FuenRob
@FuenRob 2 месяца назад
Lo conozco, son unos cracks
@manuelenriquegrandontronco8970
@manuelenriquegrandontronco8970 2 месяца назад
Este lenguaje es genial lamentablemente hay pocas ofertas laborales por lo menos en Chile. Una lástima de algo tan bueno.
@FuenRob
@FuenRob 2 месяца назад
Tengo la esperanza de que cada vaya a más
@fernandomoran3163
@fernandomoran3163 2 месяца назад
Nombre de la cancion del inicio
@FuenRob
@FuenRob 2 месяца назад
Es esta: music.ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-5euql01szJs.html&si=seNoDP1pK3Qy618D Independence Tunes - Pretty Monkey
@rafaelmorales6744
@rafaelmorales6744 2 месяца назад
Muy interesante la integración, Gracias por compartir.
@FuenRob
@FuenRob 2 месяца назад
Gracias a ti por comentar!!!
@FabioCardonaG
@FabioCardonaG 2 месяца назад
Holaa, pensaba que al ser festivo no había directo y salí a correr🏃🏻y gym🏋️😔 - ¿Puede ser que la vida de Typescript sea corta si Js hace cambios? - ¿No te planteas trabajar para el exterior teniendo las skills y experiencia SeniorTurboProSensei y Gopher? Buen vídeo👌
@FuenRob
@FuenRob 2 месяца назад
Hola Fabio - ¿Puede ser que la vida de Typescript sea corta si Js hace cambios? Si añade el tipado es posble que le quite mucho mercado a TypeScript. - ¿No te planteas trabajar para el exterior teniendo las skills y experiencia SeniorTurboProSensei y Gopher? jajajajjajajaja y se inglés así que, por poder, podría.
@danielro.4632
@danielro.4632 2 месяца назад
Hace mucho que no uso VSC y al igual me estoy colando. Pero en el momento que me pasé 100% a los IDEs de jetbrains, que por cierto (teniendo intellij idea es como si tuvieras todos los otros), por defecto ofrece muchas características avanzadas como refactorización de código, tips, auto-completado, análisis de código en tiempo real.... El debugger no tiene nada que ver con el VSC, mucho tendría que haber mejorado este para llegarle a la suela de los zapatos :p. La integración con GIT que trae por defecto es brutal, al igual que las gestión de PRs que mejoraron hace poco. Y por destacar alguna otra cosa, si estás de lado del backend, y no usas ORM, sino que vas con querys planas, te analiza las querys y si tienes configurada la base de datos en el IDE, te analizará la query, te dará autocompletado sobre esa tabla y si te equivocas o has modificado alguna columna, te lo chivará.
@FuenRob
@FuenRob 2 месяца назад
WaW, lo han mejorado bastante de cuando yo usaba PHPStorm, VSC está muy lejos de eso, también es verdad que uno es gratis y los otros no. Por lo que dices, son bastante más completos, incluso, de lo que yo pensaba, en el propio directo ya dije que era buenos, pero después de esto, son aún mejores, sí. ¡Muchas gracias por tu aporte!
@adanpalma4026
@adanpalma4026 2 месяца назад
Hola Roberto. Muy bien con los videos, estoy aprendiendo mucho. Solo queria ver si puedes considerar en la siguiente video explicar eso de los branch, que me perdi un poco y eso del pull request que no me quedo claro. Yo solo se qu git me sirve para subir a un repo en la nube y controlar los cambios pero eso de los branch y pull request no lo comprendo
@FuenRob
@FuenRob 2 месяца назад
Sí claro, si ves que en los próximos directos se me olvida, escríbeme por el chat, pero yo me intento acordar. De todos modos, te doy por aquí una explicación rápida: -branch o ramas: son copias de otra rama, por ejemplo develop, y se usan para desarrollar código sin afectar a otros compañeros, de una manera aislada, tus cambios los subes a tu copia de código, que en realidad es una Branch, tal y como harías con develop. -pull request o PR: Es una solicitud para poder meter tus cambios en una rama que usan muchas personas, por ejemplo, tú quieres integrar tu copia de código con tus modificaciones, lo que sería una branch, en develop y la manera de hacerlo es solicitándolo con una pull request, ya que normalmente las pull request las revisa alguien, para evitar problemas posteriores a la fusión del código.
@adanpalma4026
@adanpalma4026 2 месяца назад
Con respecto a quitar el password, podriamos simplemente hacer user.Password = "" y asi lo envia vacio cuando hagamos el return de user Tambien podriamos hacer en la estructura en el campo Password string `json:"-"` pero creo que esto evita que el campo tambien se use en las migraciones cuando queremos insertarlo o actualizarlo
@FuenRob
@FuenRob 2 месяца назад
Con la segunda opción vale, es la aplicamos en directo, y solo afecta al response, en el request sí lo coge bien. Así que funciona perfecto. Muchas gracias por el comentario.
@adanpalma4026
@adanpalma4026 2 месяца назад
la parte de proyecto no vi como la hicistes cuando lo creaste
@FuenRob
@FuenRob 2 месяца назад
En GitHub? En la parte de repositorio le das a proyecto y ahí escoges el tipo de proyecto, si lo quieres estilo Kanba, una lista y así
@adanpalma4026
@adanpalma4026 2 месяца назад
a veces te vas en el gusto del trabajo y se te olvida mostrar lo que haces en la pantalla :)
@FuenRob
@FuenRob 2 месяца назад
Sí, en eso tengo que mejorar, porque se me va la pinza 😂 lo siento.
@valentinveroncaceres618
@valentinveroncaceres618 2 месяца назад
Hola, muchas gracias por tus videos y el empeño en tu canal. Estoy comenxando con Go como 2do lenguaje y me alienta daber que tiene su aplicación en Web (trabajo rn desarrollo web) y DevOps (quiero migrae a DevOps en el futuro)🎉🎉
@FuenRob
@FuenRob 2 месяца назад
¡Muchas gracias por el comentario!
@e.h.society7473
@e.h.society7473 2 месяца назад
Bro que me dices golang tiene futuro en la IA porque como lo veo python lo lidera x el simple hecho de tener una comunidad extensa y librerias robustas
@FuenRob
@FuenRob 2 месяца назад
Hola, Pues justo en el discord de la comunidad: discord.gg/mdSn9xtv me hicieron una pregunta parecida, la realidad es que Python es el lenguaje rey, eso es así, pero Golang es un buen lenguaje de programación para el desarrollo de IA gracias a su escalabilidad y su concurrencia.
@FabioCardonaG
@FabioCardonaG 3 месяца назад
No me suelen gustar los comandos propios en un framework (la mayoría los tienen), pero igualmente me gusta porque invita a que te pongas a implementar y la documentación tiene buena pinta.” ¡Un saludo! 😊
@FuenRob
@FuenRob 3 месяца назад
Muchas gracias por el comentario Fabio, ¡eres un grande tío!
@insane_neuralnet
@insane_neuralnet 3 месяца назад
Cool
@FuenRob
@FuenRob 3 месяца назад
Gracias!
@JoseRegalado
@JoseRegalado 3 месяца назад
En esta discusión hay que tomar en cuenta algunas cosas: 1. PHP tiene 29 años, es decir, es un lenguaje maduro y extremadamente confiable. 2. PHP tiene composer y mas nada!!!, como python tiene pip y no tienes que estar dando taaaantas vueltas con administradores de paquetes y todos los problemas conocidos. 3. PHP es solo backend (*), por lo tanto debes instalar las herramientas necesarias y no es difícil. 4. PHP no es lento. Eso era entes por allá en la versión 3.x a la 5.x. 5. Con PHP puedes usar tipado estricto si te da la gana. 6. Con PHP no tienes que aprender otro lenguaje y después transpilar. 7. PHP no es fácil cuando se trata de hacer aplicaciones realmente seguras, escalables y mantenibles. 8. A estas alturas usar PHP sin un framewrok o paquetes no es viable y es contraproducente. Si solo quieres demostrar que sabes, pues bueno eso es otra cosa, pero hasta ahí. 9. Mercado. Para mi mejor que todos se vayan a programar con JS, de cada oferta llegan 100 y 70 que saben solo JS y todos Junior. 10. También hay aplicaciones de rails, django, perl catalyst…, muy antiguas difíciles de mantener y escalar, así que no es solamente un tema de php. Lo mismo sucede con NodeJS, imaginen una app hecha con la v1 o v2 de node. Es lo mismo. 11. La mejor comunidad es la de PHP y Laravel. A las pruebas me remito. xD. Para mí lo de JS es FOMO, no veo otra cosa. Y por lo que vi por ahí TypeScript podría tener los días contados, porque hay un PR para añadir tipado directo a JS. Imaginen, ponen el tipado en la nueva especificación y todo mundo dejando de usar typescript, por la ‘moda’. Y no estoy queriendo decir que JS sea malo, porque al final lo uso a diario, la diferencia es que no le tiro HATE a JS porque si bien, no es el lenguaje que me gusta, me da las lukas y punto. PHP y JS hacen un buen equipo. * Con php ya se pueden hacer apps de escritorio. PHP Native. Excelente Go!. EDIT: PHP tiene soporte multithread y concurrencia. La programación concurernte no es fácil y no cualquiera lo hace..., porque hacen un hilo o un for con hilos, ya se creeen expertos en concurrencia y multihilos. Yo he trabajado con concurrencia e hilos avanzados con Pyhotn y Java, y hace un año con C++ y no he tenido que migrar a otro lenguaje que no se , ni del que no tengo expeciencia porque x lo hace mejor. El mejor lenguaje es el que te resulte mejor.
@FuenRob
@FuenRob 3 месяца назад
Waw pedazo de comentario, muchas gracias por explicarlo, la verdad que bastante bien y muchas gracias por opinar.
@rafaelmorales6744
@rafaelmorales6744 3 месяца назад
Muchas gracias Roberto.. Muy interesnte.
@FuenRob
@FuenRob 3 месяца назад
Gracias a ti por comentar
@derootaccionfield2640
@derootaccionfield2640 3 месяца назад
PHP requiere una prevision muy seria. Es el lenguaje con el cual puedes hacer ingenieria de software solo con PHP
@FuenRob
@FuenRob 3 месяца назад
Buen punto de vista
@gustavoccs
@gustavoccs 3 месяца назад
Soy desarrollador PHP/Laravel. Estoy aprendiendo Go, no con el fin de cambiarme al 100% a esta Tecnología sino para complementar Laravel. Para nadie es un secreto que ciertas operaciones en PHP son muuuy lentas y en algunos escenarios es mejor resolver esa porción de la aplicación con código en otro lenguaje. En este caso, usaría Go gracias a lo poderoso y simple que es sin necesidad de usar un Framework
@FuenRob
@FuenRob 3 месяца назад
Que buen punto de vista, ¡muchas gracias por contarnos tu experiencia!
@matstark776
@matstark776 3 месяца назад
Me perdí el directo 😢. Me lo veré igualmente de fondo xd
@FuenRob
@FuenRob 3 месяца назад
No te preocupes, muchas gracias!!!!!