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

* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
Download Telegram
‏پایتون بازها سلام! 👋

‏با Property Decorators تو پایتون، حرفه‌ای‌تر کد بزنید! 💪

‏Getter و Setter رو یادتونه؟ با `@property` ، `@my_attribute.setter` و `@my_attribute.deleter` میتونید دسترسی به attribute های کلاس رو کنترل کنید و منطق دلخواهتون رو قبل از get، set یا delete اعمال کنید.

‏کدتون خواناتر و امن‌تر میشه! 😎

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

🟣 موضوع : ‏Profiling کوئری‌ها

نکته :

‏فیلدهای پرکاربرد تو کوئری‌هات رو ایندکس کن. این باعث می‌شه سرعت جستجو خیلی بره بالا!


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

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

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

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

🟣 موضوع : ‏یادگیری ماشین: یادگیری عمیق تقویتی - کاربرد در بازی Go (AlphaGo و AlphaZero)

نکته :

‏یادگیری عمیق تقویتی مثل اینه که به یه بچه یاد بدی بازی کنه! اولش هیچی بلد نیست 👶، ولی کم‌کم با جایزه و تنبیه یاد می‌گیره چی خوبه چی بد. تو AlphaGo هم دقیقا همینه! 💡


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

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

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

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

🟣 موضوع : ‏انواع تراکنش (Transactions)

نکته :

‏برای انجام تغییرات متعدد روی داده‌ها، از تراکنش استفاده کن تا همه با هم یا هیچ‌کدام اعمال بشن. 🚀


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

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

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

آدرس وبسایت:
https://Tutorial24.ir
This media is not supported in your browser
VIEW IN TELEGRAM
🔵 MySQL logical operators are easy

🟢 کیفیت : متوسط

🔴 توجه کنید با تنظیمات خود تلگرام می توانید حجم و کیفیت ویدیو را بر اساس سرعت اینترنت خود تنظیم نمایید.

🟣 MySQL tutorial for beginners 🐬

🟢 زبان آموزش: انگلیسی

🟣 دوره MySQL برای مبتدیان


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

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

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

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

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

نکته :

‏می‌خوای یه گره جدید بسازی؟ CREATE (:Person {name: 'سارا', age: 30}) به همین راحتی یه شخصیت جدید به داستانت اضافه می‌کنه!


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

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

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

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

🟣 موضوع : ‏قالب Document: JSON و BSON

نکته :

‏قبل از اینکه دیتابیس رو پر کنی، یه کم وقت بذار و مدل داده‌هات رو طراحی کن. بعدا راحت‌تری! 🧠


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

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

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

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

🟣 موضوع : ‏ACID در مقابل BASE

نکته :

‏ACID برای تراکنش‌های بانکی عالیه، ولی برای اپلیکیشن‌های مقیاس‌پذیر NoSQL، BASE انتخاب بهتریه. 🏦➡️☁️


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

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

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

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

🟣 موضوع : Provisioned Throughput (DynamoDB)

نکته :

Veri modelini, okuma ve yazma desenlerine göre tasarla. 📚 Bu, verimliliği artırır.


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

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

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

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

🟣 موضوع : ‏یادگیری ماشین: درخت‌های تصمیم (Decision Trees) - استفاده از Cross-validation برای ارزیابی درخت

نکته :

‏از cross-validation برای پیدا کردن بهترین پارامتر هرس کردن (مثل ccp_alpha) استفاده کن. اینطوری جلوی بیش‌برازش (overfitting) رو می‌گیری و یه درخت ساده‌تر و بهتر می‌سازی. 🌳✂️


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

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

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

آدرس وبسایت:
https://Tutorial24.ir
🛡️ با Fuzz testing باگ‌ها رو شکار کن! 🐛

‏می‌دونی چطور می‌تونی برنامه‌هات رو ضدگلوله کنی؟ با Fuzz testing!

‏Fuzz testing یعنی خوراک دادن ورودی‌های نامعتبر و تصادفی به برنامه، تا ببینی کجاها قاطی می‌کنه! 🤯

‏تو پایتون با ابزارهایی مثل `Atheris` و `python-afl` می‌تونی این کار رو انجام بدی.

‏اینطوری قبل از اینکه هکرها باگ‌ها رو پیدا کنن، خودت پیداشون می‌کنی! 😎
#پایتون #Fuzzing #امنیت

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

🟣 موضوع : ‏Profiling کوئری‌ها

نکته :

‏بهترین روش برای بهینه‌سازی کوئری، تست و خطاست! 🧪


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

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

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

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

🟣 موضوع : ‏Schema Evolution در Document Stores

نکته :

‏قبل از هر تغییری، یه بک‌آپ از دیتابیس بگیر. 😎 همیشه یه راه برگشت داشته باش!


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

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

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

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

🟣 موضوع : ‏توابع تجمعی (SUM, AVG, COUNT, MIN, MAX)

نکته :

‏SUM جمع می‌کنه! مثلاً می‌خوای کل فروش یه محصول رو بدونی؟ SUM به دادت می‌رسه! 💰🛒


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

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

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

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

🟣 موضوع : ‏توابع رشته‌ای: CONCAT, SUBSTRING, LENGTH

نکته :

‏LENGTH بهت میگه یه رشته چند تا کاراکتر داره. مثل شمردن تعداد حروف یه کلمه 🔢


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

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

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

آدرس وبسایت:
https://Tutorial24.ir
🔵 کوییز #SQL



اگر ستون score دارای مقادیر [10, 20, 30, 40, 50] باشد، خروجی SELECT MAX(score) - MIN(score) FROM results; چیست؟ 

A) 10 
B) 20 
C) 40 
D) 60 

پاسخ:
C) 40 

توضیح: MAX(score) = 50 و MIN(score) = 10
، بنابراین 50 - 10 = 40. 


💗 مطالب بعدی ما رو حتما دنبال کنید!



ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
آدرس کانال اصلی:
https://t.me/Tu_24
آدرس وبسایت:
https://tutorial24.ir/
‏`reduce()` از `functools` بلده یه لیست رو خلاصه کنه! 🤯

‏فرض کن یه لیست عدد داری و میخوای جمعشون رو حساب کنی. `reduce()` این کار رو برات انجام میده.

```python
from functools import reduce

numbers = [1, 2, 3, 4, 5]
sum_numbers = reduce(lambda x, y: x + y, numbers)
‏print(sum_numbers) # خروجی: 15
```

‏`reduce()` یه تابع (اینجا `lambda`) و یه لیست میگیره و تابع رو به صورت تجمعی روی اعضای لیست اعمال میکنه. خیلی باحاله نه؟ 😎

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

🟣 موضوع : ‏محدودیت‌های داده (Constraints): NOT NULL, UNIQUE

نکته :

‏محدودیت‌ها، داده‌هات رو تمیز و مرتب نگه می‌دارن. انگار یه خونه مرتب داری .


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

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

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

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

🟣 موضوع : ‏Graph SQL (مثلاً Cypher در Neo4j)

نکته :

‏اولین کوئری Cypherت می‌تونه خیلی ساده باشه! مثلاً MATCH (n) RETURN n برای دیدن همه گره‌ها. 🕵️‍♂️ شروع کن و نترس! 🔥


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

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

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

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

🟣 موضوع : ‏یادگیری ماشین: خوشه‌بندی - خوشه‌بندی توزیع‌شده و مقیاس‌پذیر (Big Data Clustering)

نکته :

‏وقتی با داده‌های خیلی بزرگ سروکار داری، از الگوریتم‌های خوشه‌بندی مقیاس‌پذیر مثل Mini-Batch K-Means استفاده کن. سرعتش عالیه! 🚀


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

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

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

آدرس وبسایت:
https://Tutorial24.ir
🚀 متغیرها و هنر نام‌گذاری در پایتون!

متغیرها مثل جعبه‌هایی هستند که اطلاعات ما رو تو خودشون نگه می‌دارن. اما چطور به این جعبه‌ها اسم بدیم که هم خودمون گیج نشیم، هم بقیه برنامه‌نویس‌ها سر در بیارن؟ 🤔

چرا نام‌گذاری مهمه؟ کدی که اسم متغیرهاش معنی‌دار نیست، مثل کتابی بدون عنوان فصل‌هاست! هم خودتون بعداً کلافه می‌شید، هم همکاریتون با بقیه سخت میشه.

👇 قوانین طلایی نام‌گذاری در پایتون:

با حروف یا _ شروع شوند:

my_variable, _private_var

1st_variable, $variable

فقط شامل حروف، اعداد و _ باشند:

user_id_1, total_score

my-variable, user@name

حساس به حروف کوچک و بزرگ (Case-sensitive):

یعنی name با Name فرق داره و دو متغیر جدا هستند.

کلمات کلیدی پایتون نباشند:

شما نمی‌توانید از کلماتی مثل if, for, while, True, False به عنوان نام متغیر استفاده کنید. (پایتون بهتون خطا میده!)

سعی کنید معنی‌دار و خوانا باشند:

customer_age, product_price_usd

x, y, temp (مگر در حلقه‌های خیلی کوتاه و واضح)