برنامه نویسی | Teachify
12.1K subscribers
1.01K photos
420 videos
231 files
648 links
برای موفق شدن 🌱 با این عبارت خداحافظی کن: "باشه فردا"🍃


Admin: @Yousef_Vafaei
Download Telegram
✔️ 8 مدل LLM مناسب اجرا روی لوکال (دسامبر 2025)

1️⃣ Devstral-2-123B
بهترین برای برنامه‌نویسی
مخصوص توسعه نرم‌افزار، دیباگ، ریفکتور و ساخت Agent

2️⃣ MiniMax-M2
Agent + Coding + UI
مناسب فول‌استک و پروتوتایپ سریع

3️⃣ GLM-4.5-Air
بهترین انتخاب کلی
روزمره، سریع و پایدار

4️⃣ Qwen3-VL-235B-A22B
متن + تصویر
بهترین مدل بینایی (VLM)

5️⃣ GLM-4.6 (REAPed)
استدلال قوی + کدنویسی پیشرفته
قدرت بالا در مسائل پیچیده

6️⃣ Nemotron-3-Nano-30B-A3B
سبک ولی قدرتمند
کیفیت بالا با مصرف کمتر

7️⃣ GPT-OSS-120B
GPT-5 روی سیستم خودت
Agent و Coding سنگین

8️⃣ GPT-OSS-20B
سریع و کم‌مصرف
مناسب Automation و Tool Calling

@Teachify | برنامه نویسی
7
✔️ داکر Hardened Images خود را به‌صورت رایگان و متن‌باز منتشر شد

شرکت Docker اعلام کرده است که Docker Hardened Images (DHI) را برای استفاده‌ی عمومی، به‌صورت رایگان و Open Source در دسترس قرار داده است.

این ایمیج‌ها با تمرکز بر امنیت زنجیره تأمین نرم‌افزار و کاهش سطح حمله طراحی شده‌اند و ویژگی‌های زیر را ارائه می‌دهند:

▪️ کاهش قابل توجه آسیب‌پذیری‌ها (CVE) در مقایسه با Base Imageهای متداول
▪️ ساختار حداقلی و سبک (حذف ابزارها و پکیج‌های غیرضروری در محیط Runtime)
▪️ ارائه SBOM شفاف و دسترسی کامل به اطلاعات اجزای ایمیج
▪️ مبتنی بر توزیع‌های رایج Debian و Alpine با حداقل نیاز به تغییر در Dockerfile

این اقدام، استفاده از ایمیج‌های امن و استاندارد را برای تیم‌های توسعه، DevOps و پروژه‌های متن‌باز ساده‌تر کرده و می‌تواند به کاهش خطاهای امنیتی در CI/CD Pipeline کمک کند.

لازم به ذکر است که برخی امکانات پیشرفته مانند SLA برای Patchهای امنیتی سریع‌تر همچنان در پلن‌های Enterprise ارائه می‌شوند.

@Teachify | برنامه نویسی
3👍3
✔️ نکته آموزشی پایتون | بررسی Reference و Copy
a = [1, 2, 3]
b = a
b.append(4)
print(a)

خروجی:
[1, 2, 3, 4]

در پایتون، دستور زیر:
b = a
منجر به ایجاد یک کپی مستقل از لیست نمی‌شود؛
بلکه متغیر b تنها به همان شیء‌ای اشاره می‌کند که a به آن متصل است.
به بیان دقیق‌تر، هر دو متغیر به یک reference مشترک در حافظه اشاره دارند.
در نتیجه، هرگونه تغییر روی لیست از طریق b، مستقیماً روی a نیز اعمال می‌شود.

■ در صورتی که نیاز به ایجاد یک کپی مستقل از لیست دارید، باید از یکی از روش‌های زیر استفاده کنید:
b = a.copy()
# or
b = list(a)
# or
b = a[:]

در این حالت، تغییرات اعمال‌شده روی b تأثیری بر a نخواهند داشت.

لیست‌ها در پایتون از نوع mutable هستند و عمل انتساب (=) تنها reference را منتقل می‌کند، نه خود داده را.
@Teachify | برنامه نویسی
7👌1
✔️ سال نو میلادی مبارک
امیدوارم 2026 برای همه‌ی ما ایرانی‌ها، هر کجای دنیا که هستیم، سالی پر از آرامش، پیشرفت و خبرهای خوب باشه ❤️

@Teachify | برنامه‌نویسی
102😁1
✔️ بهترین مهندس‌های نرم‌افزار، تنبل‌ترین‌ها هستند

در ادبیات مهندسی نرم‌افزار، «تنبلی» به‌هیچ‌وجه به معنای کم‌کاری یا بی‌مسئولیتی نیست؛
بلکه به نوعی تفکر بهینه‌محور اشاره دارد.

مهندس نرم‌افزار «تنبل» فردی است که:

از انجام کارهای تکراری اجتناب می‌کند و به همین دلیل به سمت اتوماسیون بازاستفاده‌پذیری کد و طراحی ماژولار حرکت می‌کند.
تمایل ندارد زمان خود را صرف فهم مجدد کد کند، بنابراین به نام‌گذاری صحیح مستندسازی و خوانایی کد اهمیت ویژه می‌دهد.
علاقه‌ای به رفع باگ‌های تکراری ندارد، پس از ابتدا به طراحی صحیح در نظر گرفتن edge caseها و نوشتن تست توجه می‌کند.

نتیجه چنین رویکردی، تولید نرم‌افزاری است که:

+ پایدارتر است
+ نگه‌داری آسان‌تری دارد
+ و در بلندمدت هزینه کمتری تحمیل می‌کند

به‌همین دلیل است که در نگاه حرفه‌ای،
«تنبلی» نه یک ضعف، بلکه یکی از نشانه‌های بلوغ مهندسی محسوب می‌شود.

همان‌طور که Larry Wall (خالق Perl) بیان می‌کند:

> سه فضیلت یک برنامه‌نویس: تنبلی، بی‌صبری و غرور

@Teachify | برنامه‌نویسی
👍84
@Teachify | برنامه نویسی
2👍2
سلام…

این مدت خیلی چیزها عادی نبود.
خیلی‌ها سخت گذروندن، خیلی‌ها داغ دیدن،
و بعضی‌ها دیگه بین ما نیستن…

اگه تو این روزها عزیزی رو از دست دادید،
واقعاً تسلیت می‌گم.
هیچ کلمه‌ای جای خالی آدم‌ها رو پر نمی‌کنه،
فقط امیدوارم دردتون سبک‌تر بشه.
@Teachify | برنامه نویسی
18💔10🕊3👎1
✔️ پر استارترین کتابخانه‌های پایتون در موضوعات مختلف

اگر به دنبال بهترین و پرکاربردترین کتابخانه‌های پایتون در موضوعات مختلف هستید، سایت awesomepython بهترین منبع برای شماست. در این سایت، کتابخانه‌ها و پکیج‌های پایتون بر اساس تعداد استار، محبوبیت، و میزان استفاده دسته‌بندی شده‌اند. اینجا می‌تونید به راحتی مناسب‌ترین ابزارها رو برای پروژه‌های خودتون پیدا کنید!

https://awesomepython.org

@Teachify | برنامه نویسی
👍52
سلام دوستان
این کانال رو ساختم تا دسترسی سریع و آسان به نرخ لحظه‌ای ارز دیجیتال، بیت‌کوین، تتر و طلا داشته باشید.
امیدوارم اطلاعات این کانال بتونه کمکی کوچک اما مفید به تصمیم‌های مالی شما باشه و کمی حس خوب به روزهاتون اضافه کنه. ❤️

#yousef
1404.11.16 - 03:52AM
@ToopCoins
3
هوش مصنوعی سرعت می‌ده، نه فهم.
فهم هنوز مسئولیت برنامه‌نویسه.
@Teachify | برنامه نویسی
👌24🤣17👍3
✔️ استوری تلگرام برای کاربران ایرانی فعال شد

به‌روزرسانی جدید تلگرام که دقایقی پیش در دسترس قرار گرفت، تغییراتی در ظاهر این پیام‌رسان ایجاد می‌کند. این تغییرات مبتنی‌بر زبان طراحی شیشه‌ای iOS هستند و ظاهرا در نسخه‌ی اندروید هم دیده می‌شوند.

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

استوری تا به امروز در انحصار کاربران تلگرام پریمیوم (سرویس اشتراکی تلگرام) بود و کاربران ایرانی در نسخه‌ی رایگان به استوری دسترسی نداشتند.

@kaliboys | کالی بویز
5👏1
@Teachify | برنامه نویسی
💔30👌21
💹 قیمت طلا، تتر، بیت‌کوین و ارز دیجیتال
سلام دوستان این کانال رو ساختم تا دسترسی سریع و آسان به نرخ لحظه‌ای ارز دیجیتال، بیت‌کوین، تتر و طلا داشته باشید. امیدوارم اطلاعات این کانال بتونه کمکی کوچک اما مفید به تصمیم‌های مالی شما باشه و کمی حس خوب به روزهاتون اضافه کنه. ❤️ #yousef 1404.11.16 - 03:52AM…
✔️ آپدیت جدید بات ToopCoins

چند قابلیت جدید و کاربردی به بات اضافه شد:

+ قیمت طلای ۱۸ عیار (۷۵۰) از سایت میلی گلد


+ قیمت بشکه نفت WTI

+ قابلیت Market Risk Score (امتیاز ریسک بازار)

یک شاخص جدید برای درک سریع وضعیت کلی بازارهای جهانی:

🟢 آرام (۰–۱۴)
🟡 مراقبت (۱۵–۳۴)
🟠 هشدار (۳۵–۵۹)
🔴 بحران (۶۰–۱۰۰)

این امتیاز بر اساس رفتار دارایی‌های مهم بازار مثل:

VIX • S&P500 • دلار • طلا • نفت

و همچنین سیگنال‌های ترکیبی هوشمند محاسبه میشه.

با قابلیت "امتیاز ریسک بازار" میشه با یک نگاه، فضای ریسک بازار رو سنجید.

@ToopCoins
1👍1
✔️ با CSS میشه آدم کشت :))

@Teachify | #FRONTGPS
😁28👀1
این عالی بود :/
مسیر شغلی مهندسین نرمٰ‌افزار

@Teachify | #IranCoderz
👍19😁6👌2
✔️ حرکت مهم Postman در حوزه مستندسازی API

شرکت Postman، یکی از شناخته‌شده‌ترین پلتفرم‌های توسعه و مدیریت API، شرکت Fern را تصاحب کرد.

شرکت Fern در زمینه تولید خودکار مستندات و SDK از روی تعریف API فعالیت می‌کند. ابزارهای این شرکت امکان تولید مستندات ساخت‌یافته، استاندارد و قابل انتشار را مستقیماً از روی مشخصات فنی (مانند OpenAPI) فراهم می‌کنند؛ موضوعی که همواره یکی از چالش‌های تیم‌های فنی بوده است.

با این اقدام، Postman می‌تواند قابلیت‌های پیشرفته‌تری در زمینه مستندسازی خودکار، تولید SDK و بهبود تجربه توسعه‌دهندگان را مستقیماً در پلتفرم خود ارائه دهد. این موضوع به کاهش فاصله میان «پیاده‌سازی API» و «ارائه مستندات حرفه‌ای» کمک خواهد کرد.

@kaliboys | کالی بویز
5
Forwarded from بات تلگرامی راست چین
🔥کدهای تخفیف در بات راست چین فعال شد!

❤️@rtldiscountbot

اگه مدت‌هاست می‌خوای قالب، افزونه یا اسکریپت بخری
یا دوره‌های آموزشی طراحی (ui) و ساخت حرفه ای و هوشمند سایت رو شروع کنی…

🔻الان بهترین فرصته 👇

🎯 ۳۰٪ تخفیف روی همه محصولات سایت
🎓 ۵۰٪ تخفیف دوره‌های راست‌چین آکادمی

🚀کدها فقط داخل ربات فعالن؛
و تنها ۴۸ ساعت فرصت داری رفیق!

⬅️دریافت کد هدیه راست‌چین به تو
👇👇👇
❤️@rtldiscountbot

❤️@rtldiscountbot


🔥 راستی، جشنواره ۵۰_۵۰ راست چین هم تا ۴۸ ساعت آینده فعاله🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ AI Vibe Coding vs Engineer-Guided AI

کدی که فقط تولید شود، الزاماً مهندسی نشده است.

وقتی بدون دانش عمیق و صرفاً با تکیه بر AI کد می‌نویسیم، ممکن است خروجی کار کند؛
اما زیرساخت آن سست است و در اولین فشار واقعی دچار مشکل می‌شود.

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

هوش مصنوعی ابزار سرعت است، نه جایگزین تفکر مهندسی.

کیفیت را بالاتر از سرعت قرار دهید.
مفهوم را عمیق‌تر از سینتکس یاد بگیرید.

@Teachify | برنامه نویسی
👍92
✔️ قانون LEGB در پایتون (Python Scope Rule)

وقتی پایتون به یک متغیر می‌رسه، از کجا می‌فهمه کدوم متغیر رو استفاده کنه؟

پاسخ اینه: قانون LEGB
پایتون متغیرها رو به این ترتیب جستجو می‌کنه:
L → Local (داخل تابع فعلی)

E → Enclosing (تابع بیرونی)

G → Global (سطح اصلی فایل)

B → Built-in (توابع داخلی مثل print و len)


چرا این اتفاق می‌افته؟ چون پایتون برای پیدا کردن x این مسیر رو طی می‌کنه:
-> اول داخل تابع فعلی (Local)
-> بعد داخل تابع والد (Enclosing)
-> بعد در سطح فایل (Global)
-> و در نهایت در توابع داخلی پایتون (Built-in)
به همین دلیل هر print مقدار متفاوتی نمایش می‌دهد.

اگر داخل تابع بخواهی مقدار متغیر global را تغییر بدهی باید از global استفاده کنی:
x = 10

def change():
    global x
    x = 20

change()
print(x)  # 20

و برای Enclosing باید از nonlocal استفاده کنی:
def outer():
    x = 10
   
    def inner():
        nonlocal x
        x = 20
   
    inner()
    print(x)  # 20

outer()

@Teachify | برنامه نویسی
👍51