کداکسپلور | CodeExplore
7.93K subscribers
1.93K photos
302 videos
103 files
1.69K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت کد‌اکسپلور:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
خروجی این کد چیه؟
x = 10

def outer():
x = 5
def inner():
nonlocal x
x = 20
inner()
return x

print(outer())



#quiz #python
☕️Telegram | Website | Discord
🔥42❤‍🔥1
خروجی کد بالا چیه؟
Anonymous Quiz
25%
A) 5
13%
B) 10
50%
C) 20
12%
D) Error
🔥73❤‍🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
مقایسه Linear Search و Logarithmic Search

#linear #logarithmic #search
☕️Telegram | Website | Discord
🔥10❤‍🔥32😍2
🧠تیم‌ Z.ai مدل جدید GLM-4.5 رو معرفی کرده؛ یه مدل متن باز هوش مصنوعی با ۳۵۵ میلیارد پارامتر که تو زمینه‌های مختلف مثل کدنویسی، استدلال و اجرای چندمرحله‌ای قوی ظاهر شده و توی بنچمارک های مختلف از خیلی از هوش مصنوعی های دیگه نتایج بهتری بده.

سرعت بالا، مصرف رم کم، و قیمت بسیار پایین‌تر از رقبا مثل GPT-4 و DeepSeek باعث شده حسابی سروصدا کنه. نسخه سبک‌ترش هم هست: GLM‑4.5‑Air با فقط ۱۰۶ میلیارد پارامتر!

منبع

دسترسی به هوش مصنوعی

#ai #z_ai #glm #site
☕️Telegram | Website | Discord
🔥9😍41
60 پروژه تمرینی با لول های مختلف برای برنامه نویسای فرانت اند🔥

#frontend #project #ideas
☕️Telegram | Website | Discord
🔥152❤‍🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
😏😂

#fun
☕️Telegram | Website | Discord
😁171❤‍🔥1🔥1
گوگل یک قدم دیگه NotebookLM رو به آینده نزدیک‌تر کرد!

🔸️حالا با قابلیت Video Overview می‌تونید خلاصه منابعی که بهش می‌دید رو به شکل ویدیویی، همراه با عکس و انیمیشن ببینید!

🔹️بخش Studio هم کلی تغییر کرده و ساخت مایندمپ، فایل صوتی و کلی چیز دیگه راحت‌تر شده. فعلاً فقط برای زبان انگلیسی فعاله، ولی به‌زودی برای همه عرضه می‌شه.

🔗 notebooklm.google.com

#NotebookLM #AI
☕️Telegram | Website | Discord
❤‍🔥102
با استفاده از سایت ReactBits میتونید به کامپوننت های انیمیشنی مختلف دسترسی داشته باشید. متن، کارت ها، بک گراند ها و کلی کامپوننت و دیزاین فوق العاده انیمیشنی رو میتونید بهش دسترسی داشته باشید و کد های هرکدوم رو هم بخواین در دسترستون هست همراه با پیش نمایش کامل🔥

توی پروژه هاتون ازشون استفاده و طرح های خفن بزنید بفرستید اینجا ببینیم😉

🔗 https://reactbits.dev/

ری اکشن و اشتراک گذاری فراموش نشه🧡

#animation #components #react
☕️Telegram | Website | Discord
❤‍🔥142🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
اضافه‌ کردن عضو جدید به Double Linked List رو توی این ویدیو میتونید ببینید💯

#double #linked_list
☕️Telegram | Website | Discord
❤‍🔥5🔥31
🧵 شی‌گرایی بدون کلاس؟ Go یه راه باحال‌تر داره!

تو خیلی از زبان‌ها مثل Java یا Python، وقتی حرف از شی‌گرایی می‌شه، فوراً می‌ری سراغ کلاس و وراثت. ولی Go می‌گه: «بیخیال کلاس و دردسرهاش، یه راه ساده‌تر و قدرتمندتر داریم» 😎

📌 اینجاست که interface و implementation وارد می‌شن! 🎯

🔧حالا Interface چیه؟

خوب، Interface تو Go یعنی یه مجموعه از متدهایی که یه نوع (type) باید پیاده‌سازی‌شون کنه. بدون این که لازم باشه صریحاً بگی این struct، این interface رو implement می‌کنه!

مثلاً:

type Speaker interface {
Speak() string
}

هر تایپی که متد ()Speak رو داشته باشه، خودش به‌طور خودکار یه Speaker حساب می‌شه! 🤯

🧱حالا Implementation یعنی چی؟

پیاده سازی یا Implementation یعنی یه struct بسازی و متدهایی که interface لازم داره رو روش پیاده کنی.

type Human struct {}

func (h Human) Speak() string {
return "سلام! من انسانم"
}

خب، حالا چون Human متد ()Speak رو داره، خودش‌به‌خود یه Speaker هم هست. لازم نیست هیچ جا بنویسی implements Speaker — Go خودش می‌فهمه! 🔍

💡 چرا این بهتر از کلاس و وراثته؟

ترکیب به‌جای وراثت: تو Go می‌تونی چند تا behavior رو ترکیب کنی، بدون این که مجبور شی از یه کلاس دیگه ارث ببری.

ساده و شفاف: خبری از heirarchy و درخت‌های پیچیده‌ی کلاس نیست.

انعطاف‌پذیر: هر struct می‌تونه چندین interface رو هم‌زمان satisfy کنه.

🛠 استفاده‌ی واقعی
func SaySomething(s Speaker) {
fmt.Println(s.Speak())
}

حالا می‌تونی هر چیزی که متد ()Speak داره، به این تابع بدی:

SaySomething(Human{})

حتی structهای دیگه:
type Robot struct {}

func (r Robot) Speak() string {
return "010010 سلام"
}


SaySomething(Robot{})

🔄 Interface خالی: interface{}

اگه نمی‌دونی طرف چی می‌فرسته، می‌تونی از interface خالی استفاده کنی:

func PrintAnything(v interface{}) {
fmt.Println(v)
}

ولی حواست باشه این قدرت زیاد می‌تونه باعث تاریکی بشه! ☠️

🧪 حالا Dependency Injection با Interface چطوریه؟

یه فایده‌ی خفن دیگه: تست‌نویسی راحت‌تر می‌شه! چون می‌تونی یه Mock بسازی که همون interface رو پیاده کنه. دیگه لازم نیست وابسته به یه struct خاص باشی.

type DB interface {
Save(data string) error
}

تو تست، یه FakeDB می‌سازی و به جای دیتابیس واقعی می‌دی به کدت.

⚠️ نکات مهم

🚫 گو وراثت نداره. به‌جاش composition و interface استفاده کن.

🧩 فقط وقتی interface بساز که واقعاً لازم باشه. زیاد کردن interfaceهای الکی، کد رو پیچیده می‌کنه.

🔄 ساختارها (struct) به‌طور خودکار می‌تونن interfaceها رو satisfy کنن، فقط کافیه متد درست رو داشته باشن.

#golang
☕️Telegram | Website | Discord
❤‍🔥3🔥32
🛡️طبق یکسری گزارشات Cloudflare برای زیرساخت تحلیل و گزارش‌دهی داخلی محصولات Zero Trust‌، از TimescaleDB استفاده کرده ، به جای سیستم‌های تخصصی OLAP مثل ClickHouse. چرا؟ چون دنبال سادگی و مقیاس‌پذیری بوده، یکجا با PostgreSQL ادغام می‌شه و می‌تونه داده‌های تحلیلی و تنظیمات سیستم رو کنار هم بدون پیچیدگی بزرگی ذخیره کنه.

نتیجه چی شد؟ سرعت کوئری ۵ تا ۳۵ برابر بهتر و فضای ذخیره‌سازی تا ۳۳ برابر کمتر نسبت به PostgreSQL معمولی اشغال شد!

🔹️با اینکه ClickHouse در پشت‌پرده تا سال‌ها انتخاب اصلی بود، این بار حجم بالای نوشتن‌های کوچک باعث شده مدیریتش سخت بشه، ولی TimescaleDB با معماری Partitioning هوشمند، شرایط رو خیلی بهتر کرده.

منبع

#PostgreSQL #CloudFlare #TimescaleDB
☕️Telegram | Website | Discord
❤‍🔥53🔥2
🚀 4 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍

اگه پایتون بلدی و می‌خوای وارد دنیای برنامه‌نویسی وب بشی، این دوره دقیقاً برای توئه!

تو مسیر آموزش یاد می‌گیری چطوری بک‌اند یک سایت رو طراحی کنی، پایگاه داده بسازی، صفحات داینامیک داشته باشی و در نهایت یه اپلیکیشن تحت‌وب واقعی رو کامل پیاده‌سازی کنی.

📅 دوره به‌صورت سه روز یکبار آپدیت میشه و قسمت‌های جدید بهش اضافه میشه.

🔔 قسمت‌های منتشر شده:
🔹 فصل دوم جنگو پیشرفته
- تعریف مسیرها در پروژه
- پیاده‌ سازی اپ‌مقالات
- انواع روابط بین‌ مدل‌ها
- رابطه یک به چند Many-to-one

🎬 دسترسی به دوره

#django #python #backend
☕️Telegram | Website | Discord
❤‍🔥7🔥32😍1
This media is not supported in your browser
VIEW IN TELEGRAM
😑🥴

#fun
☕️Telegram | Website | Discord
😁143❤‍🔥1🔥1
گوگل Opal رو معرفی کرد ، یه ابزار vibe coding که دیگه نیازی به نوشتن کد نداره! فقط ایده ات رو با زبان ساده توی Google Labs بده، اون ویدیو ورک‌فلو و تک تک مراحلش رو برات می‌سازه 🔥

🔹️ تمرکز Opal روی مبتنی‌سازی ایده با زبان طبیعی، طراحی workflows بصری، گالری تمپلیت و امکان remix کردن اپ های دیگرانه تا بتونی خیلی سریع پروت تایپ بزنی.

❌️ فعلاً فقط برای کاربران داخل ایالات متحده با اکانت گوگل در دسترسه.

منبع

#Opal #GoogleLab #AI #VibeCoding
☕️Telegram | Website | Discord
🔥62❤‍🔥1
🐍 Thonny یه IDE مناسب برای افرادیه که تازه قصد شروع یادگیری پایتون رو دارن و کارکردش به این شکله که کد رو برای شما مرحله به مرحله اجرا میکنه تا بصورت Visual و تعاملی بتونید نحوه اجرا شدن کد و اتفاقاتی که داخل کدتون میوفته رو ببینید و درکش کنید.

امکانات IDE های دیگه مثل هایلات کد ها و ارور هاتون و دیباگر ساده با یه Ctrl+F5 رو داره و همچنین کد هارو بهتون پیشنهاد میده به علاوه راحت میتونید آپدیتش کنید و پلاگین های مختلفی برای کاربردای خاص داره

به هرکی میخواد تازه شروع کنه این پستو بفرستید و Thonny رو بهش معرفی کنید🔥

#python #ide #thonny
☕️Telegram | Website | Discord
7❤‍🔥3🔥2😁1😍1
🧵 ساختار پروژه تو Go — نظم بدون دردسر 😎

وقتی یه پروژه کوچیک 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
🔥122
زبان و فریمورک های رایج مورد استفاده توی هر کدوم چیه؟🧐

#languages #web #software #machine_learning
☕️Telegram | Website | Discord
🔥13❤‍🔥21