آموزش ویدیویی پایگاه داده، SQL و NoSQL و ...
2.09K subscribers
220 photos
115 videos
1.8K links
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs

* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
Download Telegram
‏پایتون و GIL 🤔

‏GIL چیه؟ قفلی که فقط یک ترد (Thread) اجازه داره کد پایتون رو اجرا کنه.

‏چرا مهمه؟ ممکنه سرعت اجرای برنامه‌های multi-threaded رو کم کنه، چون عملاً پردازش موازی واقعی نداریم. 🐌

‏راه حل چیه؟ استفاده از multiprocessing بجای threading برای اجرای موازی واقعی، یا کتابخونه‌هایی مثل NumPy که GIL رو رها میکنن. 🚀

https://t.me/python7ir
‏پوشش کد (Code coverage) چیه؟ 🤔

‏یعنی بفهمیم کدوم قسمت‌های برنامه‌مون تست شدن و کدوم‌ها نه! 💯

‏`coverage.py` یه ابزار عالی برای این کاره. باهاش می‌تونید گزارش بگیرید و نقاط ضعف تست‌هاتون رو پیدا کنید. 📈

‏نصبش هم آسونه: `pip install coverage`
‏بعدش هم `coverage run your_script.py`
‏و در آخر `coverage report`
‏به همین سادگی! 😉

https://t.me/python7ir
‏حلقه while و for تو پایتون، دو تا ابزار مهم برای تکرار کارها هستن! 🔄

‏while یه شرط رو چک میکنه و تا وقتی شرط درسته، کد رو اجرا میکنه.

‏اما for برای تکرار روی یه لیست یا محدوده مشخص استفاده میشه. 🔢

‏مثال: فرض کن میخوای یه کاری رو تا وقتی یه متغیر از یه حدی کمتره انجام بدی، while عالیه! اما اگه میخوای روی تک تک اعضای یه لیست یه کاری انجام بدی، for خیلی تمیزتره.

https://t.me/python7ir
💡 نکته #NoSQL

🟣 موضوع : ‏تفاوت Tuning در NoSQL و SQL

نکته :

‏تو SQL، گاهی با بزرگ کردن سرور (مثلاً RAM بیشتر) مشکل حل میشه (Vertical Scaling). مثل یه سوپرماشین که قدرتش زیاده! 🏎️💨


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
‏دوست داری خروجی‌های پایتونت مرتب و خوشگل بشن؟ 😍

‏ماژول `pprint` به دادت میرسه! دیگه خبری از بهم ریختگی نیست.

‏با `pprint.pprint()` ساختارهای داده‌ای پیچیده (مثل دیکشنری‌ها و لیست‌های تودرتو) رو خیلی شیک و خوانا چاپ کن. 👌

‏کافیه ایمپورتش کنی: `import pprint` بعد استفاده کن! امتحانش کن خیلی باحاله. 😎

https://t.me/python7ir
💡 نکته #NoSQL

🟣 موضوع : ‏Event Sourcing با NoSQL

نکته :

‏اگه یه آبجکت کلی رویداد داشت، لازم نیست هر بار از اول همه رو بخونی. هر چند وقت یه بار یه «اسنپ‌شات» یا عکس از وضعیت فعلی بگیر تا کار سریع‌تر راه بیفته. 📸💡


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #NoSQL

🟣 موضوع : ‏Cypher در Neo4j

نکته :

‏دنبال یه چیز خاصی؟ از WHERE استفاده کن. مثلا MATCH (p:Person) WHERE p.name = 'علی' دقیقاً همون چیزی که می‌خوای رو پیدا می‌کنه. 🎯


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQL

🟣 موضوع : ‏Audit و لاگ‌برداری فعالیت‌ها

نکته :

‏لاگ‌برداری ممکنه سرعت رو کم کنه. هوشمندانه لاگ بگیر و فقط چیزای ضروری رو رصد کن. دیتابیس رو فلج نکن! 🐢💨


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
‏پایتون 🐍 پروژه داری؟

‏`requirements.txt` یادت نره!

‏با `pip freeze > requirements.txt` لیستی از پکیج‌های نصب شده رو ذخیره کن.

‏بعدش با `pip install -r requirements.txt` همه رو نصب کن.

‏به همین سادگی! 😉 دیگه نگران نصب پکیج‌ها نباش. 🚀

https://t.me/python7ir
💡 نکته #یادگیری_ماشین

🟣 موضوع : ‏یادگیری ماشین: Apriori - Dynamic Itemset Counting (DIC)

نکته :

‏مقایسه Apriori و DIC: فکر کن Apriori یه قطاره با ایستگاه‌های مشخص. اما DIC یه تاکسی اینترنتیه که وسط راه هم مسافر (آیتم‌ست) جدید سوار می‌کنه! 🚂🆚🚖


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #یادگیری_ماشین

🟣 موضوع : ‏یادگیری ماشین: شبکه‌های عصبی بازگشتی (RNN) - مفاهیم اصلی - مشکل گرادیان ناپدید شونده در داده‌های طولانی

نکته :

‏اما یه مشکل دارن به اسم "گرادیان ناپدید شونده". 😩 یعنی اگه داستان خیلی طولانی بشه، گاهی حافظه‌شون یه کمی تار میشه و جزئیات اولیه از یادشون میره.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🚀 پایتون‌کارا، آماده‌اید پروژه‌هاتون رو اتوماتیک تست و دیپلوی کنید؟ 🐍

‏GitHub Actions یه ابزار قدرتمنده که CI/CD (ادغام و استقرار مداوم) رو برای پروژه‌های پایتون آسون می‌کنه.

‏با یه فایل YAML ساده، می‌تونید تست‌ها، بررسی کیفیت کد و حتی انتشار پکیج رو خودکار کنید! ⚙️

‏دیگه خبری از دیپلوی دستی و خسته‌کننده نیست. آموزش کامل رو اینجا ببینید: [لینک به آموزش]

https://t.me/python7ir
‏فرق deepcopy و shallow copy رو میدونی؟ 🤔

‏فرض کن یه لیست داری. Shallow copy فقط یه "اشاره" جدید به همون لیست اصلی میسازه. تغییرات تو لیست جدید، لیست اصلی رو هم عوض میکنه! 🤯

‏اما deepcopy یه کپی کاملا مستقل ایجاد میکنه. هر تغییری بدی، فقط تو کپی اعمال میشه و اصل لیست دست نخورده میمونه. 😎

‏کدشو تو پست بعدی میذارم! 😉
#پایتون #آموزش #programming

https://t.me/python7ir
💡 نکته #NoSQL

🟣 موضوع : ‏تراکنش‌های توزیع‌شده در NoSQL

نکته :

‏از تکنیک Idempotency استفاده کن. یعنی اگه یه عملیات چند بار انجام شد، فقط یه بار اثر کنه. اینطوری خیالت از تکرار راحت میشه. 😎


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQL

🟣 موضوع : ‏زیرپرس‌وجوها (Subqueries)

نکته :

‏قبل از اینکه زیرپرس‌وجوت رو اجرا کنی، یه بار تستش کن! مطمئن شو که نتیجه‌ای که می‌گیری، همون چیزیه که می‌خوای.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQL

🟣 موضوع : ‏JOINهای خارجی: LEFT JOIN, RIGHT JOIN

نکته :

‏RIGHT JOIN مثل اینه که اول همه کسایی که مهمون دعوت کردن رو ببینی، بعد کسایی که دعوت شدن. 🥳


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQL

🟣 موضوع : ‏SQL در Big Data: HiveQL, Spark SQL

نکته :

‏به جای اینکه داده‌های خام رو مستقیماً کوئری کنی، حتماً یه لایه از جداول «بسته‌بندی شده» یا «تبدیل شده» (curated tables) بساز. 📦 این کار هم خوانایی رو بالا می‌بره و هم عملکرد رو بهتر می‌کنه. 📈


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #NoSQL

🟣 موضوع : ‏Alerting و Logging

نکته :

‏آلارم‌هات رو بر اساس شاخص‌های مهمی مثل تأخیر (latency) و خطاهای (errors) سیستم تنظیم کن. اینجوری سریع می‌فهمی چی داره خراب میشه ⏱️💥.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #یادگیری_ماشین

🟣 موضوع : ‏یادگیری ماشین: پرسپترون چندلایه (MLP) - آموزش MLP برای مسائل رگرسیون ساده

نکته :

‏برای لایه‌های مخفی، از تابع فعال‌سازی ReLU استفاده کن. هم ساده‌ست و هم معمولاً بهترین عملکرد رو داره و جلوی مشکل محو شدن گرادیان رو هم می‌گیره. 🔥


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #NoSQL

🟣 موضوع : ‏FaunaDB و NewSQL ترکیبی

نکته :

‏با NewSQL، مثل CockroachDB، می‌تونی از تراکنش‌های ACID مطمئن باشی. این یعنی داده‌هات همیشه یکپارچه هستن.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir