برای موفق شدن 🌱 با این عبارت خداحافظی کن: "باشه فردا"🍃 💻 برای دسترسی راحت تر به مطالب به "لیست پین شده" برو🙃 👩💻 Support: @narges_madhi 🪧 ads: @teachifyads 💁♀️ instagram : instagram.com/teachify_ir
✔️ تفاوت درآمد ایلان ماسک و کارمنداش توی 35 ثانیه!
✅@Teachify | برنامه نویسی
🔹 وبینار نقشه راه یادگیری برنامه نویسی با وجود هوش مصنوعی
✅ معرفی روش و متدهای نوین یادگیری 2025
✅ در این وبینار با هم از صفر صفر تا استخدام شدن و پروژه گرفتن رو یاد میگیریم
✔️ آینده برنامه نویسی با هوش مصنوعی: رقابت یا همکاری؟
تصور کنید دنیایی را که در آن هوش مصنوعی بتواند کدنویسی کند، نرمافزارهای پیشرفته طراحی کند و حتی چالشهای پیچیده را حل کند. آیا این یعنی دوران برنامهنویسان رو به پایان است؟ یا شاید آینده برنامه نویسی با هوش مصنوعی سرشار از فرصتهای جدید خواهد بود؟ این پرسشی است که ذهن بسیاری از توسعهدهندگان را به خود مشغول کرده است.
متن کامل مقاله: آینده برنامه نویسی با هوش مصنوعی
✅ @Teachify | برنامه نویسی
✔️ تاریخچه هوش مصنوعی!
ببینید سرعت پیشرفت علم چقدر زیاد هست.
✅ @Teachify | برنامه نویسی
✔️ برگه تقلب (Cheat Sheet) برای الگوریتمهای یادگیری ماشین (Machine Learning)
✅ @Teachify | برنامه نویسی
✔️ طراحی سریع و آسان پایگاه داده با drawDB!
سایت drawDB یک ابزار آنلاین و منبعباز برای طراحی نمودار ERD و تولید کد SQL است.
نیاز به ثبت نام ندارد و بهراحتی میتوان جداول پایگاه داده را طراحی کرده و اسکریپتهای SQL را دریافت کرد. همچنین از MySQL، PostgreSQL، SQLite، MariaDB و SQL Server پشتیبانی میکند.
github.com/drawdb-io/drawdb
#SQL #پایگاه_داده #drawDB #DBDesign
✅ @Teachify | برنامه نویسی
مهندسین عزیز،
ان شالله همیشه ping زندگیتون به راه باشه،
شادیهاتون loop داشته باشه،
غمهاتون lost شه،
زحماتتون troubleshoot نخواد،
لبخندتون بی error باشه،
و ان شالله هیچوقت unhandled exception تو زندگیتون نخورید! ❤️
همیشه موفق و پیروز باشید!
✅ @Teachify | برنامه نویسی
✔️ راه اندازی یک #وب_سرور با استفاده از پایتون
Command for python 2python -m SimpleHTTPServer 9090
---------------------
Command for python 3 python3 -m http.server 9090
✅ @Teachify | برنامه نویسی
✔️ والا چی بگم دیگه 😂
✅ @Teachify | برنامه نویسی
✔️ فرصت های شغلی حوزه بک اند در ایران
برگرفته از سایت جابینجا برای سال 1403
✅ @Teachify | برنامه نویسی
✔️ هوش مصنوعی اسرار باستانی پنهان در طوماری ۲۰۰۰ ساله از هرکولانیوم را فاش کرد
دانشمندان با استفاده از هوش مصنوعی و اسکن اشعه ایکس، موفق شدند طومار سوختهای از هرکولانیوم را بهصورت مجازی باز کنند و برای اولین بار پس از نزدیک به ۲۰۰۰ سال، متنی پنهان به زبان یونانی را آشکار سازند. این طومار که در اثر فوران کوه وزوویوس در سال ۷۹ میلادی کربنیزه شده بود، پیشتر غیرقابل خواندن تلقی میشد مگر با نابود کردن آن. اکنون، هوش مصنوعی توانسته نشانههای جوهری را که با چشم غیرمسلح قابل مشاهده نبودند، شناسایی کند.
ترجمههای اولیه نشاندهنده متونی فلسفی هستند و واژگانی مانند «διατροπή» (به معنی سردرگمی/انزجار) در آن دیده میشود. پژوهشگران امیدوارند عناوین و آثار گمشدهای از دنیای باستان را کشف کنند. چالش وزوویوس حتی جوایز نقدی برای توسعه ابزارهای هوش مصنوعی جهت رمزگشایی بیشتر این طومارهای شکننده در نظر گرفته است.
✅ @Teachify | برنامه نویسی
✔️ کدام الگوریتم هش امنتر است؟
▪️این الگوریتمها دیگر امن نیستند!
الگوریتمهای MD5، SHA1 و همخانوادههای قدیمیترشان به دلیل ضعفهای امنیتی، دیگر برای هیچ کاربرد حساسی توصیه نمیشوند. این الگوریتمها در برابر تصادم (Collision) و حملات سریع سختافزاری بهشدت آسیبپذیر هستند.
▪️الگوریتمهای مدرنتر، اما نه بینقص!
الگوریتمهای SHA-256، SHA-512، BLAKE2 و SHA-3 امنیت بهتری دارند و در بسیاری از سیستمها به کار میروند. اما بعضی از آنها مثل SHA-3 کند هستند و برخی دیگر، در برابر تهدیدهای تئوری آسیبپذیرند.
▪️بهترین گزینهها برای هش کردن رمز عبور
الگوریتم Scrypt – مناسب برای ارزهای دیجیتال
+ مقاوم در برابر حملات سختافزاری (ASIC و GPU)
+ استفاده در ارزهایی مثل Litecoin
- مصرف حافظهی بالا نسبت به Bcrypt
▪️الگوریتم Bcrypt – استاندارد طلایی در هشینگ پسورد
+ مقاوم در برابر Brute Force
+ تنظیمپذیری برای افزایش امنیت
+ کاربرد گسترده در سیستمهای مدرن
▪️الگوریتم Argon2 – بهترین انتخاب برای امنیت رمز عبور
+ برندهی رقابت رمزنگاری ۲۰۱۵
+ محافظت در برابر حملات سختافزاری و Side-Channel
+ امکان تنظیم مقدار حافظه و زمان پردازش برای افزایش امنیت
اگر به دنبال روشی امن و استاندارد برای ذخیرهی رمزهای عبور هستید، Argon2 یا Bcrypt انتخابهای بهتری نسبت به گزینههای قدیمی هستند!
✅ @Teachify | برنامه نویسی
✔️ دکوراتور @lru_cache برای بهینهسازی فوقالعاده!
با استفاده از این دکوراتور در ماژول functools، میتونی نتایج تابع رو کش کنی تا اجراهای بعدی سریعتر بشن!
from functools import lru_cache
@lru_cache(maxsize=100)
def fibonacci(n):
if n < 2:
return n
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(30))
✔️ اصطلاحات یادگیری ماشین (Machine Learning)
یادگیری ماشین (Machine Learning) یکی از شاخههای مهم هوش مصنوعی (AI) است که به سیستمها توانایی یادگیری از دادهها و بهبود عملکرد بدون برنامهنویسی صریح را میدهد.
مفهوم Supervised Learning (یادگیری نظارتشده): مدل با استفاده از دادههای برچسبدار آموزش میبیند.
مفهوم Unsupervised Learning (یادگیری بدون نظارت): مدل بدون دادههای برچسبدار، الگوها را در دادهها کشف میکند.
مفهوم Reinforcement Learning (یادگیری تقویتی): مدل با دریافت بازخورد از محیط (Reward) یاد میگیرد.
مفهوم Overfitting (اورفیتینگ): زمانی که مدل بیشازحد به دادههای آموزشی وابسته میشود و روی دادههای جدید عملکرد ضعیفی دارد.
مفهوم Underfitting (آندر فیتینگ): زمانی که مدل به اندازه کافی یاد نمیگیرد و روی دادههای آموزشی و تست عملکرد ضعیفی دارد.
مفهوم Cross-Validation (اعتبارسنجی متقاطع): روشی برای ارزیابی مدل با تقسیم دادهها به بخشهای مختلف.
مفهوم Feature Extraction (استخراج ویژگی): فرآیند انتخاب یا ایجاد ویژگیهای مفید از دادهها.
✅@Teachify | برنامه نویسی
✔️ پایتون ۳.۱۴ منتشر شد! یه نسخه خاص برای عاشقان ریاضی (πython)
بالاخره بعد از چندین بهروزرسانی، پایتون به نسخه ۳.۱۴ رسید! این نسخه با تغییرات مهم و بهبودهای چشمگیر، تجربه برنامهنویسی را بهتر از همیشه کرده است.
بهبود عملکرد: مدیریت بهتر حافظه و اجرای سریعتر دستورات، باعث افزایش سرعت اجرای برنامهها شده است.
بروزرسانی ماژولهای استاندارد: ماژولهای داخلی پایتون بهینه شدهاند و امکانات جدیدی به آنها اضافه شده است تا توسعه برنامهها راحتتر شود.
تغییرات در سینتکس زبان: پایتون ۳.۱۴ با سینتکسهای جدید، کدنویسی را سادهتر و خوانایی کدها را افزایش داده است.
✅@Teachify | برنامه نویسی
✔️ اصطلاح Database Sharding در پایتون: راهکاری برای مقیاسپذیری
دیتابیس Sharding یکی از تکنیکهای مقیاسپذیری دیتابیس است که در آن دادهها به چند بخش کوچکتر (shard) تقسیم میشوند و هر بخش در یک دیتابیس یا سرور جداگانه ذخیره میشود. این کار باعث افزایش سرعت و کاهش فشار روی یک سرور واحد میشود.
در پایتون برای مدیریت Sharding میتوان از فریمورکهای مختلف مثل SQLAlchemy برای پایگاههای دادهی رابطهای یا MongoDB برای پایگاههای دادهی NoSQL استفاده کرد.
مثال ساده Sharding در SQLAlchemy
from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData
import random
# تعریف دو دیتابیس شارد شده
shard_1 = create_engine("sqlite:///shard_1.db")
shard_2 = create_engine("sqlite:///shard_2.db")
metadata = MetaData()
users = Table(
"users", metadata,
Column("id", Integer, primary_key=True),
Column("name", String)
)
# ایجاد جدول در هر shard
metadata.create_all(shard_1)
metadata.create_all(shard_2)
# تابعی برای انتخاب shard بر اساس id
def get_shard(user_id):
return shard_1 if user_id % 2 == 0 else shard_2
# درج دادهها در shard مناسب
def insert_user(user_id, name):
shard = get_shard(user_id)
with shard.connect() as conn:
conn.execute(users.insert().values(id=user_id, name=name))
# جستجوی داده از shard مناسب
def get_user(user_id):
shard = get_shard(user_id)
with shard.connect() as conn:
result = conn.execute(users.select().where(users.c.id == user_id)).fetchone()
return result
# افزودن دادههای نمونه
insert_user(1, "Ali")
insert_user(2, "Sara")
# دریافت داده
print(get_user(1)) # در shard_2 ذخیره شده
print(get_user(2)) # در shard_1 ذخیره شده
id
عدد زوج باشد، در shard_1 و اگر فرد باشد، در shard_2 ذخیره میشود. این یک راه ساده برای Sharding است، ولی روشهای پیشرفتهتری مثل Range-based و Consistent Hashing هم وجود دارند. ✔️ تبدیل عدد به متن فارسی در پایتون با num2fawords!
آیا تا حالا خواستید اعداد رو به حروف فارسی تبدیل کنید؟ دیگه نیازی نیست که تابع پیچیدهای بنویسید! با استفاده از کتابخانه num2fawords به راحتی این کار رو انجام بدید.
نصب ابزار:pip install num2fawords
مثال کاربردی:
from num2fawords import words
print(words(123))
صد و بیست و سه
print(words(5078))
پنج هزار و هفتاد و هشت
print(words(920001))
نهصد و بیست هزار و یک
print(words(1000000))
یک میلیون
✔️ آسیبپذیری خطرناک در نسخه اندروید تلگرام – EvilLoader
هشدار امنیتی: حتی با باز کردن یک ویدئو در تلگرام ممکن است هک شوید!
یک آسیبپذیری جدید در نسخه اندروید تلگرام کشف شده که به مهاجمان اجازه میدهد فایلهای مخرب APK را در قالب ویدئوهای بیضرر پنهان کنند.
این نقص امنیتی هنوز برطرف نشده و کد بهرهبرداری (Exploit) آن در مارکتهای زیرزمینی برای فروش قرار گرفته است!
پژوهشگر امنیتی که این آسیبپذیری را کشف کرده، تلگرام را مطلع ساخته اما به دلیل فوریت موضوع، آن را بهصورت عمومی منتشر کرده است.
اگرچه هنوز وصله امنیتی منتشر نشده، اما مراقب بهروزرسانیها باشید.
✅ @Teachify | برنامه نویسی
✔️ آشنایی با PgHero – پایش عملکرد پایگاه داده PostgreSQL
اگر از PostgreSQL استفاده میکنید و به دنبال ابزاری برای مانیتورینگ عملکرد کوئریها، شناسایی کندیها و بهینهسازی پایگاه داده هستید، PgHero یک گزینه عالی است!
قابلیتهای PgHero:
+ نمایش کندترین کوئریها و شاخصهای بهینهسازی
+ نظارت بر مصرف منابع مانند CPU و حافظه
+ شناسایی شاخصهای ناکارآمد (Unused Indexes)
+ مشاهده بلوک شدن کوئریها (Locks)
+ امکان اجرای Explain Analyze برای بررسی دقیق اجرای کوئریها
▪️ نصب PgHero روی پروژههای Rails، Docker و Kubernetes امکانپذیر است و میتوان از آن بهصورت Standalone نیز استفاده کرد.
https://github.com/ankane/pghero
✅ @Teachify | برنامه نویسی
گویا یکی از کاربران ردیت از هوش مصنوعی Copilot مایکروسافت خواسته بود که راهی برای فعالسازی ویندوز بدون خرید لایسنس به او آموزش دهد.
در پاسخ، Copilot یک دستور PowerShell ارائه داده که اسکریپتی را از GitHub اجرا میکند و در نهایت باعث فعال شدن ویندوز ۱۱ میشود :))
✅ @Teachify | برنامه نویسی
قبل و بعد از یادگیری برنامه نویسی :))
#fun #فان
✅ @Teachify | برنامه نویسی
✔️ مهندسان آنچه را که نیست خلق می کنند...
5 اسفند ماه زادروز خواجه نصیرالدین طوسی و روز مهندس مبارک
✅ @Teachify | برنامه نویسی
✔️ به هوش مصنوعی chatgpt گفتم با توجه به شناختی که از من داری تخریبم کن! این شد نتیجه اش :))
✅ @Teachify | برنامه نویسی
✔️ اثار ثروت روی پاول و ایلان ماسک
✅ @Teachify | برنامه نویسی
✔️ دستورهای لینوکس یادت میره؟ TLDR راهحله!
خوندن man page ها بعضی وقتا پیچیده و زمانبره، اما نگران نباش! پروژهی TLDR یه راه سادهتر برای دسترسی سریع به دستورهای لینوکس با مثالهای عملی و خلاصه ارائه میده.
نصب TLDR:
▪️روی Debian/Ubuntu:sudo apt install tldr
▪️روی Arch Linux:sudo pacman -S tldr
▪️روی macOS (با Homebrew):brew install tldr
▪️روی Windows (با Scoop):scoop install tldr
مثلاً میخوای بدونی tar چطور کار میکنه؟ فقط کافیه بنویسی:tldr tar
و به جای صفحات طولانی، خلاصهای از رایجترین روشهای استفاده رو میبینی!
لینک پروژه:
🔗 GitHub - tldr-pages/tldr
✅ @kaliboys | کالی بویز
✔️ من دیدم شما هم ببینید :))
پ.ن: از این چینیا هر چی بگی برمیاد. یه جوری یادش دادن که حتی تکرار هم نمیکنه :))
✅@Teachify | برنامه نویسی
✔️ باارزشترین برندهای ۲۰۲۵ دنیا!
پ.ن: شک نکنید که تا چند سال اینده شرکت های چینی این لیست رو فتح میکنند.
✅ @kaliboys | کالی بویز
✔️ تا حالا فکر کردید Google Authenticator چطور حتی بدون اینترنت هم کدهای 2FA تولید میکنه؟
این اپلیکیشن از الگوریتمی به نام TOTP (Time-Based One-Time Password) استفاده میکنه که بر پایه HMAC کار میکنه.
در واقع، این الگوریتم با استفاده از زمان و یک کلید مخفی، کدهای یکبارمصرف تولید میکنه که هر ۳۰ ثانیه تغییر میکنن. همین باعث میشه حتی در حالت آفلاین هم بتونید ازش استفاده کنید.
خیلی جالبه که امنیت تا این حد ساده و در عین حال موثر میتونه باشه!
✅ @Teachify | برنامه نویسی
✔️ نقشهراه کوتاه برنامهنویس هوش مصنوعی
1. مبانی برنامهنویسی
- زبان اصلی: پایتون (Python).
- مفاهیم پایه: متغیرها، حلقهها، توابع، کار با کتابخانهها.
2. ریاضیات و آمار
- جبر خطی، احتمال، حسابان، و بهینهسازی.
3. یادگیری ماشین (ML)
- الگوریتمها: رگرسیون، درخت تصمیم، SVM، خوشهبندی.
- ابزارها: Scikit-Learn, Pandas, NumPy.
4. یادگیری عمیق (Deep Learning)
- مفاهیم: شبکههای عصبی، CNN, RNN, Transformers.
- فریمورکها: TensorFlow, PyTorch.
5. کار با دادهها
- جمعآوری، پاکسازی، و پردازش دادهها.
6. حوزههای تخصصی
- مفاهیم NLP: مدلهای زبانی مثل GPT, BERT.
- بینایی ماشین: تشخیص اشیا با OpenCV, YOLO.
- یادگیری تقویتی: Q-Learning, DQN.
مسیر شغلی:
- مهندس یادگیری ماشین، دانشمند داده، محقق هوش مصنوعی.
✅ @Teachify | برنامه نویسی