Tech With Nima – Telegram
توی قسمت شانزدهم از دوره آموزش جامع زبان گو (Go)، میریم سراغ یکی از خاص‌ترین و مهم‌ترین ویژگی‌های این زبان برای کنترل جریان برنامه و مدیریت خطاها: سه تفنگدار Defer, Panic و Recover. 🚀

📌 آنچه در این ویدیو می‌آموزید:
• مفهوم Defer و نحوه عملکرد آن
• تفاوت Panic با خطاهای معمولی (Errors)
• چطور با Recover جلوی کرش کردن (Crash) برنامه رو بگیریم؟
• بهترین پرکتیس‌ها (Best Practices) برای استفاده از این ابزارها

اگر میخوای برنامه نویسی بک اند (Backend) با زبان Go رو حرفه‌ای یاد بگیری و کدهایی بنویسی که در برابر خطاها مقاوم باشن، این قسمت رو از دست نده!

لینک ویدیو:
https://youtu.be/Pfim_urh7Mo
❤‍🔥6
یادگیری زبان برنامه‌نویسی Go با ساخت یک پروژه واقعی!

🚀 در این دوره آموزشی، قدم به قدم یاد می‌گیرید که چطور با استفاده از زبان Go، یک سیستم کوتاه‌کننده لینک (URL Shortener) حرفه‌ای و مقیاس‌پذیر بنویسید. این قسمت اول از این سری آموزشی است که در آن زیرساخت پروژه را پیاده‌سازی می‌کنیم.

اگر می‌خواهید مهارت خود را در زبان گو به سطح حرفه‌ای برسانید و با فریم‌ورک‌ها و ابزارهای اکوسیستم Go آشنا شوید، این پروژه مخصوص شماست.

🛠 ابزارها و تکنولوژی‌های استفاده شده در این پروژه:

• Fiber
• Gorm
• PostgreSQL
• AIR
• Viper & Cobra
• JWT Tokens

📚 آنچه در این قسمت (قسمت اول) خواهید آموخت:
• راه‌اندازی محیط پروژه و ساختار فایل‌بندی استاندارد.
• اتصال به دیتابیس Postgres با استفاده از Gorm.
• مدیریت تنظیمات پروژه با Viper.
• تعریف مدل‌ها و انجام Migrationها.
• ثبت نام کاربران و لاگین کردن آنها.
• ساخت JWT توکن ها هنگام لاگین.
• هش کردن رمز عبور کاربران.
• اعتبار سنجی ورودی کاربران.

برای دیدن این قسمت از لینک زیر استفاده کنید 👇

https://youtu.be/uKG4Yxqlzmw
#go #youtube
❤‍🔥7🔥1
تفاوت Concurrency و Parallelism چیه؟ 🤔 اگر هنوز این دو مفهوم رو با هم اشتباه می‌گیرید، این ویدیو مخصوص شماست!



خیلی از برنامه‌نویس‌ها فکر می‌کنن هم‌روندی (Concurrency) و موازی‌سازی (Parallelism) یک معنی دارن، اما اینطور نیست. در این ویدیو ۵ دقیقه‌ای، خیلی سریع و با یک مثال ساده و غیرفنی، تفاوت دقیق این دو رو بررسی می‌کنیم تا برای همیشه یاد بگیرید.



لینک ویدیو 👇👇👇



https://youtu.be/H_10YlotSFM



#concurrency #parallelism #programming #os
🔥5👏1
🚨 اگه با مفاهیم Concurrency در زبان گو (Go) آشنا نیستی این پست برای تو هست!

هم روندی یا همان Concurrency یکی از چالش‌برانگیزترین بخش‌های توسعه نرم‌افزار بود، تا اینکه Go با معرفی Goroutines و Channels بازی را عوض کرد.

دو ویدیو جدید در کانال یوتوب منتشر کردم که به زبان ساده، سخت‌ترین مفاهیم Go رو توضیح میدم:

ویدیو اول: درک عمیق Goroutines:
https://youtu.be/wOV0agJJ84M

ویدیو دوم: ارتباط ایمن بین روتین‌ها با استفاده از Channels:
https://youtu.be/1teYa_SSNmA

#youtube #go #concurrency
6
توی این قسمت از آموزش‌های زبان برنامه نویسی Go، میریم سراغ یکی از جذاب‌ترین و کاربردی‌ترین ویژگی‌هایی که از نسخه ۱.۱۸ به بعد اضافه شده: جنریک‌ها (Generics). 🚀


📌 آنچه در این ویدیو خواهید دید:
• جنریک چیست و چرا به آن نیاز داریم؟
• حل مشکل توابع تکراری (Duplicate Code)
• نحوه تعریف توابع Generic با تایپ‌های عددی
• استفاده از کیورد any برای تایپ‌های نامشخص
• پیاده‌سازی Generics در Structها و متدها
• تفاوت کلیدی بین جنریک و اینترفیس

لینک ویدیو 👇
https://youtu.be/QJNGkWTw1gY?si=bsHfEN6xwyqvQHTY

#youtube #go
🔥8