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


Admin: @Yousef_Vafaei
Download Telegram
✔️ انواع مختلف پایگاه‌داده‌ها (Databases)

1. پایگاه‌داده‌های رابطه‌ای (Relational Databases)
- مثال‌ها: MySQL, PostgreSQL, Oracle, SQL Server

2. پایگاه‌داده‌های NoSQL
- انواع مهم:
- پایگاه‌داده‌های کلید-مقدار (Key-Value Stores)
- مثال‌ها: Redis, DynamoDB
- پایگاه‌داده‌های سندگرا (Document Stores)
- مثال‌ها: MongoDB, CouchDB
- پایگاه‌داده‌های ستون-محور (Column-Family Stores)
- مثال‌ها: Cassandra, HBase
- پایگاه‌داده‌های نموداری (Graph Databases)
- مثال‌ها: Neo4j, ArangoDB

3. پایگاه‌داده‌های مبتنی بر حافظه (In-Memory Databases)
- مثال‌ها: Redis, Memcached

4. پایگاه‌داده‌های شی‌گرا (Object-Oriented Databases)
- مثال‌ها: db4o, ObjectDB

5. پایگاه‌داده‌های توزیعی (Distributed Databases)
- مثال‌ها: Apache Cassandra, CockroachDB

6. پایگاه‌داده‌های مبتنی بر زمان (Time-Series Databases)
- مثال‌ها: InfluxDB, TimescaleDB

7. پایگاه‌داده‌های چندمدلی (Multi-Model Databases)
- مثال‌ها: ArangoDB, OrientDB

هر یک از این انواع پایگاه‌داده‌ها دارای ویژگی‌ها و کاربردهای خاصی هستند که آنها را برای برخی از پروژه‌ها و نیازها مناسب‌تر می‌کند.
💻@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52
✔️ وقتی یه فرانت کار میخواد رمز strong انتخاب کنه :))

#fun #فان
💻@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣28😎2❤‍🔥1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ اگه دنبال یه راه جذاب برای تقویت مهارت‌های کدنویسی هستین، مخزن "App Ideas" توی گیت‌هاب رو از دست ندین!

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

شما می‌تونید پروژه‌هایی مثل ساختن یه اپ مدیریت وظایف، یه بازی ساده، یا حتی یه شبکه اجتماعی کوچیک رو اینجا پیدا کنید.

مخزن "App Ideas" عالیه برای کسایی که می‌خوان مهارت‌هاشون رو تقویت کنن، چیزهای جدید یاد بگیرن و نمونه‌کارهای جذاب به رزومه‌شون اضافه کنن.

📎 https://github.com/florinpop17/app-ideas

🆔 @Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥62
⌨️ آشنایی با JSON در پایتون

سلام دوستان! امروز می‌خوایم درباره‌ی یکی از پرکاربردترین فرمت‌های تبادل داده، یعنی JSON، و نحوه‌ی استفاده از اون در پایتون صحبت کنیم.

🔹جیسون (JSON) چیست؟

جیسون JSON (JavaScript Object Notation) یک فرمت سبک و استاندارد برای تبادل داده‌هاست که به راحتی توسط انسان‌ها قابل خواندن و نوشتن است و به راحتی توسط ماشین‌ها قابل تجزیه و تحلیل است. JSON معمولاً برای ارسال و دریافت داده‌ها بین سرورها و کلاینت‌ها استفاده می‌شود.

🔹 دیتا تایپ‌های JSON:

1. آبجکت (Object): مشابه دیکشنری در پایتون.
   {
"name": "Ali",
"age": 30
}

2. آرایه (Array): مشابه لیست در پایتون.
   ["apple", "banana", "cherry"]

3. رشته (String): مشابه رشته در پایتون.
   "Hello, World!"

4. عددی (Number): شامل اعداد صحیح و اعشاری.
   123
45.67

5. بولین (Boolean): شامل true و false.
   true
false

6. نال (null): مشابه None در پایتون.
   null


▪️ استفاده از JSON در پایتون:

برای کار با JSON در پایتون، می‌تونید از ماژول json استفاده کنید. دو تابع اصلی در این ماژول وجود داره: json.dumps() برای تبدیل یک آبجکت پایتون به رشته JSON و json.loads() برای تبدیل رشته JSON به یک آبجکت پایتون.

1. تبدیل آبجکت پایتون به JSON:

   import json

data = {
"name": "Ali",
"age": 30,
"is_student": False
}

json_data = json.dumps(data)
print(json_data) # خروجی: {"name": "Ali", "age": 30, "is_student": false}


2. تبدیل JSON به آبجکت پایتون:

   import json

json_data = '{"name": "Ali", "age": 30, "is_student": false}'

data = json.loads(json_data)
print(data) # خروجی: {'name': 'Ali', 'age': 30, 'is_student': False}


با استفاده از این توابع، به راحتی می‌تونید داده‌ها رو بین فرمت JSON و پایتون تبدیل کنید و در پروژه‌های خودتون استفاده کنید.

#Python #JSON #Programming

💻@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62
✔️ موقع تبدیل داده های جیسون به پایتون و برعکس دیتاتایپ ها به این صورت تغییر پیدا میکنند.

❤️@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👌91
✔️ کامنتهایی که کارآموز توی پروژه میذاره:

#fun #فان
❤️@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣41👍3
✔️ عبارت "Artificial Intelligence" از کجا آمد؟

جان مک کارتی در سال 1956 میلادی (1335 شمسی) اصطلاح "هوش مصنوعی" را ابداع کرد و زبان برنامه نویسی LISP را توسعه داد که به ابزار استاندارد تحقیقات هوش مصنوعی تبدیل شد.
❤️@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
📱طرف ۲۲ سال تو مایکروسافت کار کرده و بعدش بار و بساطش رو جمع کرده و رفته یه مزرعه پرورش غاز زده و از دنیای تکنولوژی و متعلقاتش خداحافظی کرده.
بازنشستگی به این می‌گن

❤️@Teachify |IranCoderz
Please open Telegram to view this post
VIEW IN TELEGRAM
👍39❤‍🔥4😁4🤯4🐳4👀3
⌨️ مفهوم عبارت زیر در پایتون چیست؟
if __name__ == '__main__':

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

✔️اگر فایل به طور مستقیم به عنوان یک اسکریپت اجرا شود: مقدار __name__ برابر با '__main__' خواهد بود.
✔️اگر فایل به عنوان یک ماژول توسط یک اسکریپت دیگر import شود: مقدار __name__ برابر با نام آن ماژول خواهد بود.

با استفاده از این بررسی، می‌توانید کدی را بنویسید که فقط زمانی که اسکریپت اجرا می‌شود اجرا شود، نه زمانی که به عنوان یک ماژول import می‌شود.


در اینجا یک مثال از نحوه استفاده از عبارت if __name__ == '__main__': آورده شده است:

def main():
print("این کد فقط زمانی که اسکریپت به طور مستقیم اجرا می‌شود اجرا می‌شود.")

if __name__ == '__main__':
main()


در این مثال، تابع main() فقط زمانی که اسکریپت به طور مستقیم اجرا می‌شود چاپ می‌شود. اگر این اسکریپت به عنوان یک ماژول import شود، تابع main() اجرا نمی‌شود.

❤️@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ تصویری که برای ثبت کردنش، فیلمبردار drone خودش رو فدا کرد!

❤️@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
😍15🔥3👍2❤‍🔥1
📱 دورک برای پیدا کردن اطلاعات از GitHub

#دورک به معنای استفاده از جستجوهای خاص برای پیدا کردن اطلاعاتی است که به طور عمومی در دسترس نیستند. این ابزار و کلمات کلیدی به شما کمک می‌کنند تا فایل‌ها و اطلاعات حساس را در #گیتهاب پیدا کنید.

❤️@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
⌨️ امروز می‌خوام چند کتابخونه عالی برای ساخت رابط کاربری (UI) با پایتون رو معرفی کنم. هر کدوم از این کتابخونه‌ها ویژگی‌های خاص خودشون رو دارن و می‌تونن تو پروژه‌های مختلف بهتون کمک کنن.

1⃣ Tkinter:
ساده‌ترین و معروف‌ترین کتابخونه برای ساخت رابط کاربری در پایتون. از قبل در پایتون موجوده و نیاز به نصب جداگانه نداره. مناسب برای پروژه‌های کوچیک و متوسط.

🔢 PyQt:
یه کتابخونه قوی‌تر و پیچیده‌تر که امکان ساخت رابط‌های کاربری پیشرفته‌تر و زیباتر رو فراهم می‌کنه. یادگیریش کمی سخت‌تره و باید ابتدا Qt رو نصب کنی.

🔢 Kivy:
عالی برای زمانی که می‌خوای برنامه‌ت روی موبایل هم اجرا بشه. خیلی انعطاف‌پذیره و مناسب برای اپلیکیشن‌های چندپلتفرمی و تعاملی.

🔢 wxPython:
یه کتابخونه قدرتمند برای ساخت رابط‌های کاربری ویندوزی. شبیه به PyQt ولی برای بعضی کاربران ممکنه ساده‌تر باشه.

🔢 Dear PyGui:
یه گزینه جدید و مدرن که خیلی سریع و کار کردن باهاش آسونه. مناسب برای بازی‌ها و اپلیکیشن‌های گرافیکی.

هر کدوم از این کتابخونه‌ها می‌تونن بهتون کمک کنن تا رابط‌های کاربری جذاب و کارآمدی بسازید. انتخاب با شماست که کدوم رو بر اساس نیازتون استفاده کنید!

❤️@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
✔️ ‏SOLID چیه و چه کاربردی داره؟

‏SOLID مجموعه‌ای از اصول طراحی شیءگرا است که توسط Robert C. Martin معرفی شده و به توسعه‌دهندگان کمک می‌کند تا کدهای قابل فهم، قابل نگهداری و انعطاف‌پذیر بنویسند. این اصول شامل پنج بخش اصلی است:

1⃣‏ اصل مسئولیت یکتا (SRP): هر کلاس باید تنها یک وظیفه مشخص داشته باشد.
🔢‏ اصل باز/بسته (OCP): کلاس‌ها باید برای توسعه باز و برای تغییر بسته باشند.
🔢‏ اصل جایگزینی لیسکوف (LSP): کلاس‌های فرزند باید بتوانند جایگزین کلاس‌های والد خود شوند بدون اینکه رفتار برنامه مختل شود.
🔢‏ اصل جداسازی اینترفیس (ISP): اینترفیس‌ها باید کوچک و اختصاصی باشند.
🔢‏ اصل وارونگی وابستگی (DIP): ماژول‌های سطح بالا نباید به ماژول‌های سطح پایین وابسته باشند، هر دو باید به آبسترکشن‌ها وابسته باشند.

▪️مزایای اصول SOLID:
✔️ کاهش پیچیدگی کد
✔️ افزایش قابلیت نگهداری
✔️ تسهیل در تست‌پذیری
✔️ بهبود قابلیت توسعه

▪️ابزارها و فریم‌ورک‌های مفید:
- Spring (جاوا)
- Angular (وب)
- Django (پایتون)

شرکت‌های بزرگی مثل گوگل و فیسبوک از اصول SOLID برای مدیریت پروژه‌های بزرگ خود استفاده می‌کنند.

💻 @Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍1
⌨️ معرفی تم های جذاب VSCode

🎨 Winter is Coming Theme
🎨 Tokyo Night
🎨 One Dark Pro
🎨 Darcula Theme
🎨 Dracula Official
🎨 SynthWave

▪️روش نصب تم در وی اس کد:

1. ابتدا وارد VSCode شوید.
2. در سمت چپ، روی گزینه Extensions کلیک کنید (آیکون چهار مربع).
3. در منوی باز شده، یک قسمت برای تایپ در بالای صفحه وجود دارد.
4. عنوان تم مورد نظر را در آنجا تایپ کنید (عناوین تم‌ها در همین پست آمده‌اند).
5. در لیست نمایش داده شده، روی تم مورد نظر کلیک کرده و سپس روی Install بزنید.
6. پس از نصب، منوی تم‌ها باز می‌شود و می‌توانید تم را انتخاب و تنظیم کنید.

امیدوارم از این تم‌ها استفاده کنید و لذت ببرید.
💻 @Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
⌨️ توابع لامبدا در پایتون – نحوه استفاده از لامبدا با Map، Filter و Reduce


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

🌐 در کالی بویز بخوانید: توابع لامبدا در پایتون
#lambda #python #پایتون #لامبدا
💻 @Kaliboys | کالی بویز
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
✔️ فک کن یه بک اند کار بخواد تو یکی از این div ها یه تغییری ایجاد کنه :)) پدرش درمیاد و اخرشم نمیتونه😂

#fun #فان
💻@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
😁15👍2🤣2😎2
📱 اگه برای نوشتن README تو گیتهاب مشکل دارید، این وبسایت عالی می‌تونه کمکتون کنه

readme.so

#گیتهاب #github
💻@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11😁1
Fix it !

#fun #فان
💻 @Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣26👀2👍1
✔️ مهم ترین شورتکات های VS Code


💻 @kaliboys | کالی بویز
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
✔️ چطوری خروجی تمیز تری توی ادیتور داشته باشیم؟

اگه بخواییم خروجی تمیز تری داشته باشیم میتونیم از کد زیر توی کدها استفاده کنیم که خودش میاد و cls رو برامون اجرا میکنه:

import os
os.system('cls')


💻 @Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6💩2👀2
🔴🔥🔴قسمت فرندز به ربات ناتکوین اضافه شد.

🎁اگه دوستانتون لول آپ بشن به شما جایزه تعلق میگیره.

🍀خبر های جدیدی تو راهه.

⭐️⭐️لینک جهت ورود به بات:
https://t.me/notcoin_bot?start=er_12520397

#notcoin
#notcoin_addlist
#ادلیست_ناتکوین
#ناتکوین
💻@ToopCoins
Please open Telegram to view this post
VIEW IN TELEGRAM