🐍 Thonny یه IDE مناسب برای افرادیه که تازه قصد شروع یادگیری پایتون رو دارن و کارکردش به این شکله که کد رو برای شما مرحله به مرحله اجرا میکنه تا بصورت Visual و تعاملی بتونید نحوه اجرا شدن کد و اتفاقاتی که داخل کدتون میوفته رو ببینید و درکش کنید.
امکانات IDE های دیگه مثل هایلات کد ها و ارور هاتون و دیباگر ساده با یه Ctrl+F5 رو داره و همچنین کد هارو بهتون پیشنهاد میده به علاوه راحت میتونید آپدیتش کنید و پلاگین های مختلفی برای کاربردای خاص داره✅
به هرکی میخواد تازه شروع کنه این پستو بفرستید و Thonny رو بهش معرفی کنید🔥
#python #ide #thonny
☕️Telegram | Website | Discord
امکانات IDE های دیگه مثل هایلات کد ها و ارور هاتون و دیباگر ساده با یه Ctrl+F5 رو داره و همچنین کد هارو بهتون پیشنهاد میده به علاوه راحت میتونید آپدیتش کنید و پلاگین های مختلفی برای کاربردای خاص داره✅
به هرکی میخواد تازه شروع کنه این پستو بفرستید و Thonny رو بهش معرفی کنید🔥
#python #ide #thonny
☕️Telegram | Website | Discord
⚡7❤🔥3🔥2😁1😍1
🧵 ساختار پروژه تو Go — نظم بدون دردسر 😎
وقتی یه پروژه کوچیک Go مینویسی، همهچی تو یه فایل جا میشه و دنیا قشنگه.
ولی وقتی یهکم رشد میکنه و چند تا پکیج و سرویس میچسبونیش بهش، کمکم حس میکنی داری تو آمازون گم میشی!
اینجاست که یه ساختار تمیز میتونه نجاتت بده.
گو میگه: «نه کلاس، نه فریمورک سنگین — فقط یه ساختار ساده ولی اصولی!»
🏗 ساختار پیشنهادی برای یه پروژهی واقعی Go:
🚀مسیر cmd/ — نقطهی شروع ماجرا
اینجا فایلهای main.go میره.
ممکنه چند تا اپلیکیشن داشته باشی (مثلاً یه سرور و یه worker):
📌 تو این پوشه فقط باید فایلهایی باشن که برنامه رو راه میندازن، نه منطق اصلی.
🧠مسیر internal/ — جعبهابزار محرمانه
گو یه قابلیت جالب داره: هر چی توی internal/ باشه، فقط از داخل خود پروژه قابل import کردنه.
یعنی مثل اینه که روش قفل زدی 🔒
اینجا معمولاً چیزهایی مثل:
logic اصلی برنامه
لایهی دسترسی به دیتابیس
implementation سرویسها
قرار میگیرن.
📦مسیر pkg/ — ابزارهای قابل استفاده بیرونی
اگه یه بخش از کدت خیلی جنرال و قابل reuseه، میتونی بندازیش تو pkg/.
مثلاً یه logger، یه پکیج محاسباتی، یا ابزار auth.
🛰مسیر api/ — قراردادهای ارتباطی
این پوشه جای تعریف APIهاست. مثلاً:
فایلهای .proto برای gRPC
تعریفهای OpenAPI یا Swagger
JSON schema
⚙️ مسیر configs/ — تنظیمات محیط
هر محیط یه سری تنظیم داره. dev، staging، production.
این فایلها میتونن yaml، json یا env باشن.
🛠مسیر scripts/ — ابزارهای پشتپرده
هر کاری که میخوای اتومات یا دستی انجام بدی، مثل:
✅ اجرای migration
✅بیلد(build) کردن
✅ اجرای تستها
✅پاک سازی (cleanup)
🧪مسیر test/ — تستهای جدیتر
واسه integration یا end-to-end testهایی که بزرگتر از unit test معمولین، این پوشه خیلی بهدرد میخوره.
📌 تو Go معمولا unit testها کنار خود کدها هستن (something_test.go)
ولی تستهای سیستمی رو بهتره اینجا نگهداری.
🧼 چند نکتهی طلایی
✅ ساختار پروژه هم باید همینطور باشه: شفاف، بدون پیچیدگی الکی.
✅ از همون اول نیازی نیست همهی پوشهها رو بسازی. ساختار با رشد پروژه شکل میگیره.
✅ چیزی که قرار نیست بیرون استفاده بشه، بندازش تو internal/ و راحت بخواب!
✅ هر چی ماژولارتر، بهتر: تفکیک مسئولیت باعث میشه تیم راحتتر توسعه بده، تست کنه، و تغییر بده.
حالا یه ابزار میخوام بهت معرفی کنم که این کارو برات اتوماتیک انجام میده.
https://github.com/Melkeydev/go-blueprint
#golang #project #structure
☕️Telegram | Website | Discord
وقتی یه پروژه کوچیک Go مینویسی، همهچی تو یه فایل جا میشه و دنیا قشنگه.
ولی وقتی یهکم رشد میکنه و چند تا پکیج و سرویس میچسبونیش بهش، کمکم حس میکنی داری تو آمازون گم میشی!
اینجاست که یه ساختار تمیز میتونه نجاتت بده.
گو میگه: «نه کلاس، نه فریمورک سنگین — فقط یه ساختار ساده ولی اصولی!»
🏗 ساختار پیشنهادی برای یه پروژهی واقعی Go:
myapp/
├── cmd/ → نقطهی ورود اپلیکیشن
├── internal/ → منطق داخلی، مخصوص خود پروژه
├── pkg/ → پکیجهای قابل استفاده عمومی
├── api/ → تعریف API (مثلاً protobuf یا Swagger)
├── configs/ → فایلهای پیکربندی
├── scripts/ → ابزارهای dev و deploy
├── test/ → تستهای integration
├── go.mod
└── README.md
🚀مسیر cmd/ — نقطهی شروع ماجرا
اینجا فایلهای main.go میره.
ممکنه چند تا اپلیکیشن داشته باشی (مثلاً یه سرور و یه worker):
cmd/
├── server/
│ └── main.go
├── worker/
│ └── main.go
📌 تو این پوشه فقط باید فایلهایی باشن که برنامه رو راه میندازن، نه منطق اصلی.
🧠مسیر internal/ — جعبهابزار محرمانه
گو یه قابلیت جالب داره: هر چی توی internal/ باشه، فقط از داخل خود پروژه قابل import کردنه.
یعنی مثل اینه که روش قفل زدی 🔒
اینجا معمولاً چیزهایی مثل:
logic اصلی برنامه
لایهی دسترسی به دیتابیس
implementation سرویسها
قرار میگیرن.
📦مسیر pkg/ — ابزارهای قابل استفاده بیرونی
اگه یه بخش از کدت خیلی جنرال و قابل reuseه، میتونی بندازیش تو pkg/.
مثلاً یه logger، یه پکیج محاسباتی، یا ابزار auth.
pkg/
└── logger/
└── logger.go
🛰مسیر api/ — قراردادهای ارتباطی
این پوشه جای تعریف APIهاست. مثلاً:
فایلهای .proto برای gRPC
تعریفهای OpenAPI یا Swagger
JSON schema
⚙️ مسیر configs/ — تنظیمات محیط
هر محیط یه سری تنظیم داره. dev، staging، production.
این فایلها میتونن yaml، json یا env باشن.
🛠مسیر scripts/ — ابزارهای پشتپرده
هر کاری که میخوای اتومات یا دستی انجام بدی، مثل:
✅ اجرای migration
✅بیلد(build) کردن
✅ اجرای تستها
✅پاک سازی (cleanup)
🧪مسیر test/ — تستهای جدیتر
واسه integration یا end-to-end testهایی که بزرگتر از unit test معمولین، این پوشه خیلی بهدرد میخوره.
📌 تو Go معمولا unit testها کنار خود کدها هستن (something_test.go)
ولی تستهای سیستمی رو بهتره اینجا نگهداری.
🧼 چند نکتهی طلایی
✅ ساختار پروژه هم باید همینطور باشه: شفاف، بدون پیچیدگی الکی.
✅ از همون اول نیازی نیست همهی پوشهها رو بسازی. ساختار با رشد پروژه شکل میگیره.
✅ چیزی که قرار نیست بیرون استفاده بشه، بندازش تو internal/ و راحت بخواب!
✅ هر چی ماژولارتر، بهتر: تفکیک مسئولیت باعث میشه تیم راحتتر توسعه بده، تست کنه، و تغییر بده.
حالا یه ابزار میخوام بهت معرفی کنم که این کارو برات اتوماتیک انجام میده.
https://github.com/Melkeydev/go-blueprint
#golang #project #structure
☕️Telegram | Website | Discord
🔥12⚡2
زبان و فریمورک های رایج مورد استفاده توی هر کدوم چیه؟🧐
#languages #web #software #machine_learning
☕️Telegram | Website | Discord
#languages #web #software #machine_learning
☕️Telegram | Website | Discord
🔥13❤🔥2⚡1
🚀 تایپاسکریپت 5.9 منتشر شد!
تغییرات جدید تایپ اسکریپت؟
📄 tsconfig.json پیشفرض سبکتر شده، دیگه اون همه کامنت و شلوغی رو نمیبینی.
⏳ import defer اضافه شده، یعنی میتونی ماژول رو بیاری ولی اجراش رو بزاری وقتی واقعاً لازم شد.
🖥 حالت جدید node20 برای هماهنگی با Node.js نسخه 20.
🔍 تولتیپهای قابل باز و بسته شدن تو VS Code (Expandable Hovers) برای دیدن جزییات بیشتر یا کمتر.
📏 میتونی طول تولتیپها رو تنظیم کنی تا اطلاعات کاملتری ببینی.
⚡ کلی بهینهسازی سرعت و یهسری تغییر تو تایپها و رفتارها.
منبع
#typescript #update #new
☕️Telegram | Website | Discord
تغییرات جدید تایپ اسکریپت؟
📄 tsconfig.json پیشفرض سبکتر شده، دیگه اون همه کامنت و شلوغی رو نمیبینی.
⏳ import defer اضافه شده، یعنی میتونی ماژول رو بیاری ولی اجراش رو بزاری وقتی واقعاً لازم شد.
🖥 حالت جدید node20 برای هماهنگی با Node.js نسخه 20.
🔍 تولتیپهای قابل باز و بسته شدن تو VS Code (Expandable Hovers) برای دیدن جزییات بیشتر یا کمتر.
📏 میتونی طول تولتیپها رو تنظیم کنی تا اطلاعات کاملتری ببینی.
⚡ کلی بهینهسازی سرعت و یهسری تغییر تو تایپها و رفتارها.
منبع
#typescript #update #new
☕️Telegram | Website | Discord
🔥12❤🔥2⚡2
گروه Lazarus (همون هکرهای کرهشمالی معروف) حالا روی اکوسیستم متنباز دارن یهجور جنگ نرم راه میندازن!⚠️
🔹در کمپین Operation Marstech Mayhem نسخه مخرب به اسم Marstech1 در پکیجهای GitHub و npm/PyPI جاسازی شده؛ با هدف اصلی دزدی کیفپولهای رمزارزی مثل MetaMask، Exodus و Atomic و ...
🔸در نیمه اول ۲۰۲۵ حداقل ۲۳۴ پکیج مخرب شناسایی و بلاک شدن؛ احتمالاً بیش از ۳۶٬۰۰۰ توسعه دهنده تحت تأثیر قرار گرفتن. این ثابت میکنه سطح تهدید و دامنهشون چهقدر گسترده شده.
منبع
#lazarus #metamask #exodus
☕️Telegram | Website | Discord
🔹در کمپین Operation Marstech Mayhem نسخه مخرب به اسم Marstech1 در پکیجهای GitHub و npm/PyPI جاسازی شده؛ با هدف اصلی دزدی کیفپولهای رمزارزی مثل MetaMask، Exodus و Atomic و ...
🔸در نیمه اول ۲۰۲۵ حداقل ۲۳۴ پکیج مخرب شناسایی و بلاک شدن؛ احتمالاً بیش از ۳۶٬۰۰۰ توسعه دهنده تحت تأثیر قرار گرفتن. این ثابت میکنه سطح تهدید و دامنهشون چهقدر گسترده شده.
منبع
#lazarus #metamask #exodus
☕️Telegram | Website | Discord
🔥12❤🔥2⚡1
دوستان ویدیوی جدید یوتیوب منتشر شده برای دیدن و حمایت از یوتیوب کداکسپلور کافیه اسم چنل یا تایتل ویدیو
روی تایتل بزنید کپی میشه که راحت داخل یوتیوب سرچش کنید✅
لایک ویدیو و سابسکرایب چنل هم یادتون نره🧡
حمایت شما باعث انرژی و انگیزه ما برای ساختن محتواهای جدید و با کیفیت تر میشه💯
زیگ چیه؟ در ۹۹ ثانیه
رو داخل یوتیوب سرچ کنید و ویدیوی جدید رو ببینید.روی تایتل بزنید کپی میشه که راحت داخل یوتیوب سرچش کنید✅
لایک ویدیو و سابسکرایب چنل هم یادتون نره🧡
حمایت شما باعث انرژی و انگیزه ما برای ساختن محتواهای جدید و با کیفیت تر میشه💯
🔥10⚡4❤🔥2
📦 چند پکیج کاربردی فلاتر
🗂 Flutter_gen: دیگه لازم نیست مسیر فایلها رو دستی وارد کنی، خودش جنریت میکنه.
📱 Device_preview: اپت رو روی همه مدل دستگاه تست کن.
📏 Flutter_screenutil: ریسپانسیو بودن اپ
🎞 Lottie: انیمیشنهای JSON رو راحت رندر کن.
#flutter #dart #mobiledev
☕️Telegram | Website | Discord
🗂 Flutter_gen: دیگه لازم نیست مسیر فایلها رو دستی وارد کنی، خودش جنریت میکنه.
📱 Device_preview: اپت رو روی همه مدل دستگاه تست کن.
📏 Flutter_screenutil: ریسپانسیو بودن اپ
🎞 Lottie: انیمیشنهای JSON رو راحت رندر کن.
#flutter #dart #mobiledev
☕️Telegram | Website | Discord
🔥10❤🔥4⚡1
Flat کردن array در جاوااسکریپت 🔥
🔹️دیدین بعضی وقتا آرایه رو میدن این شکلیه:
و شما میخواین به صورت 1,2,3,4,5,6 باشه!
🔸️اینجور وقتا به جای اینکه کفرتون در بیاد میتونین این کد رو بنویسید و به آرامش درونتون برگردید:
✅️اینجور وقتا اصطلاحا یک آرایه پیچ در پیچ یا تو در تو رو، flat کردیم
#javascript #js #trick #flatArray
☕️Telegram | Website | Discord
🔹️دیدین بعضی وقتا آرایه رو میدن این شکلیه:
let array = [1, [2, 3], [4, [5, 6]]];
و شما میخواین به صورت 1,2,3,4,5,6 باشه!
🔸️اینجور وقتا به جای اینکه کفرتون در بیاد میتونین این کد رو بنویسید و به آرامش درونتون برگردید:
let array = [1, [2, 3], [4, [5, 6]]];
let flatArray = array.flat(2);
// [1, 2, 3, 4, 5, 6]
✅️اینجور وقتا اصطلاحا یک آرایه پیچ در پیچ یا تو در تو رو، flat کردیم
#javascript #js #trick #flatArray
☕️Telegram | Website | Discord
🔥9⚡3❤🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 GitHub Spark در دسترس عموم قرار گرفت!
گیتهاب GitHub Spark رو بهصورت Public Preview منتشر کرد؛ ابزاری برای تبدیل ایدهها به اپلیکیشنهای هوشمند فولاستک که تنها با نوشتن توضیح به زبان طبیعی ساخته میشن و با یک کلیک منتشر میشن.
💡 ویژگیها:
- ساخت اپ با زبان طبیعی، کنترلهای بصری یا کدنویسی
- پیشنمایش زنده و ویرایش در لحظه
- ادغام کامل با GitHub Copilot، VS Code و ریپازیتوریها
- افزودن قابلیتهای هوش مصنوعی بدون نیاز به API
- انتشار سریع بهصورت PWA بدون تنظیمات پیچیده
- امکان استفاده از مدلهای AI مختلف (Claude Sonnet 3.5، GPT-4o و …)
- تاریخچه خودکار و نسخههای جایگزین برای آزمایش ایدهها
Spark مخصوص ایدههایی طراحی شده که شاید بهخاطر کوچک بودن یا کوتاهمدت بودن هرگز ساخته نشدن. حتی میتونید یک طرح، اسکرینشات یا متن مستندات رو بدید تا خودش به اپ کامل تبدیلش کنه.
🌐 منبع
#github #spark
☕️Telegram | Website | Discord
گیتهاب GitHub Spark رو بهصورت Public Preview منتشر کرد؛ ابزاری برای تبدیل ایدهها به اپلیکیشنهای هوشمند فولاستک که تنها با نوشتن توضیح به زبان طبیعی ساخته میشن و با یک کلیک منتشر میشن.
💡 ویژگیها:
- ساخت اپ با زبان طبیعی، کنترلهای بصری یا کدنویسی
- پیشنمایش زنده و ویرایش در لحظه
- ادغام کامل با GitHub Copilot، VS Code و ریپازیتوریها
- افزودن قابلیتهای هوش مصنوعی بدون نیاز به API
- انتشار سریع بهصورت PWA بدون تنظیمات پیچیده
- امکان استفاده از مدلهای AI مختلف (Claude Sonnet 3.5، GPT-4o و …)
- تاریخچه خودکار و نسخههای جایگزین برای آزمایش ایدهها
Spark مخصوص ایدههایی طراحی شده که شاید بهخاطر کوچک بودن یا کوتاهمدت بودن هرگز ساخته نشدن. حتی میتونید یک طرح، اسکرینشات یا متن مستندات رو بدید تا خودش به اپ کامل تبدیلش کنه.
🌐 منبع
#github #spark
☕️Telegram | Website | Discord
😍6❤🔥4⚡2🔥1
🚀 4 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍
اگه پایتون بلدی و میخوای وارد دنیای برنامهنویسی وب بشی، این دوره دقیقاً برای توئه!
تو مسیر آموزش یاد میگیری چطوری بکاند یک سایت رو طراحی کنی، پایگاه داده بسازی، صفحات داینامیک داشته باشی و در نهایت یه اپلیکیشن تحتوب واقعی رو کامل پیادهسازی کنی.
📅 دوره بهصورت سه روز یکبار آپدیت میشه و قسمتهای جدید بهش اضافه میشه.
🔔 قسمتهای منتشر شده:
🔹 فصل دوم جنگو پیشرفته
- نمایش اسلایدر و مقالات
- آشناییکامل با on_delete
- آشنایی با سایر پارامترهای مدل
- حذف فایلها با django-cleanup
🎬 دسترسی به دوره
#django #python #backend
☕️Telegram | Website | Discord
اگه پایتون بلدی و میخوای وارد دنیای برنامهنویسی وب بشی، این دوره دقیقاً برای توئه!
تو مسیر آموزش یاد میگیری چطوری بکاند یک سایت رو طراحی کنی، پایگاه داده بسازی، صفحات داینامیک داشته باشی و در نهایت یه اپلیکیشن تحتوب واقعی رو کامل پیادهسازی کنی.
📅 دوره بهصورت سه روز یکبار آپدیت میشه و قسمتهای جدید بهش اضافه میشه.
🔔 قسمتهای منتشر شده:
🔹 فصل دوم جنگو پیشرفته
- نمایش اسلایدر و مقالات
- آشناییکامل با on_delete
- آشنایی با سایر پارامترهای مدل
- حذف فایلها با django-cleanup
🎬 دسترسی به دوره
#django #python #backend
☕️Telegram | Website | Discord
❤🔥7⚡2😍2🔥1
📌 دوستان اگر علاقهمندید پستهای آموزشی یا خبری در مورد برنامهنویسی، تکنولوژی و... رو با بقیه به اشتراک بزارید، خوشحال میشیم محتوای شما رو توی کداکسپلور با نام خودتون منتشر کنیم.
برای ارسال، فقط کافیه از بخش Direct Message وارد قسمت Suggest Post بشید و محتوای موردنظرتون رو برامون بفرستید✅
💡نکته ای که مهمه پست باید حتما دست نویس خودتون باشه تا اینکه از جایی کپی شده باشه!
برای ارسال، فقط کافیه از بخش Direct Message وارد قسمت Suggest Post بشید و محتوای موردنظرتون رو برامون بفرستید✅
💡نکته ای که مهمه پست باید حتما دست نویس خودتون باشه تا اینکه از جایی کپی شده باشه!
❤🔥9⚡2🔥2
کداکسپلور | CodeExplore pinned «📌 دوستان اگر علاقهمندید پستهای آموزشی یا خبری در مورد برنامهنویسی، تکنولوژی و... رو با بقیه به اشتراک بزارید، خوشحال میشیم محتوای شما رو توی کداکسپلور با نام خودتون منتشر کنیم. برای ارسال، فقط کافیه از بخش Direct Message وارد قسمت Suggest Post بشید و محتوای…»
3 تا دوره یودمی که به مدت محدود میتونین با تخفیف بصورت رایگان دریافتشون کنید💥
1️⃣ دوره Complete Node.js Bootcamp: From Basics to Advanced
🔗 لینک دوره
> کد:
2️⃣ دوره Python Mastery: From Novice to Ninja
🔗 لینک دوره
> کد:
3️⃣ دوره AutoCAD 2026 Essentials – Complete Course
🔗 لینک دوره
> کد:
#offer #course #udemy
☕️Telegram | Website | Discord | <MohammadMahdi />
1️⃣ دوره Complete Node.js Bootcamp: From Basics to Advanced
🔗 لینک دوره
> کد:
163D423F380C0D830842
2️⃣ دوره Python Mastery: From Novice to Ninja
🔗 لینک دوره
> کد:
CD21E2C9AB809CD08065
3️⃣ دوره AutoCAD 2026 Essentials – Complete Course
🔗 لینک دوره
> کد:
83DISCUDEMY.COM
#offer #course #udemy
☕️Telegram | Website | Discord | <MohammadMahdi />
🔥10❤🔥2⚡1
ویژگی pointer-events در CSS 🔥
تعیین میکنه که آیا یک المان به تعاملات ماوس و لمس جواب بده یا نه. با استفاده از مقدار none، میتونی المان رو طوری تنظیم کنی که به کلیکها و بقیه رویداد های اشارهگر جوابی نده.
مثال:
#css #pointer_events #trick
☕️Telegram | Website | Discord
تعیین میکنه که آیا یک المان به تعاملات ماوس و لمس جواب بده یا نه. با استفاده از مقدار none، میتونی المان رو طوری تنظیم کنی که به کلیکها و بقیه رویداد های اشارهگر جوابی نده.
مثال:
.disabled {
pointer-events: none;
opacity: 0.5;
}
#css #pointer_events #trick
☕️Telegram | Website | Discord
⚡11❤🔥2🔥2