📢 آخرین اخبار پایتون - ژوئن ۲۰۲۴ 🐍
۱. پایان عمر پایتون ۳.۷:
نسخه ۳.۷ پایتون که در ژوئن ۲۰۱۸ منتشر شده بود، به پایان عمر خود رسید. از این به بعد، دیگر بهروزرسانیهای امنیتی برای این نسخه ارائه نخواهد شد. پیشنهاد میشود که به نسخههای جدیدتر مثل پایتون ۳.۱۱ یا ۳.۱۲ مهاجرت کنید تا از بهروزرسانیهای منظم و ویژگیهای جدید بهرهمند شوید
۲. انتشار Pydantic 2:
نسخه دوم کتابخانه محبوب Pydantic منتشر شد. این نسخه با بهبودهای عملکردی چشمگیر و ویژگیهای جدید مانند "حالت سختگیرانه" و "جدول تبدیل رسمی" همراه است که اعتبارسنجی دادهها را سریعتر و قابلاعتمادتر میکند. این کتابخانه حالا تا ۵۰ برابر سریعتر از نسخههای قبلی
۳. انتخاب مدیر جدید امنیت در PSF:
Seth Michael Larson به عنوان اولین مدیر امنیت در محل اقامت (Security Developer in Residence) در بنیاد نرمافزار پایتون (PSF) انتخاب شد. او مسئول ارتقای امنیت در اکوسیستم پایتون و اجرای ممیزیهای امنیتی است
۴. ابزار جدید Astral برای بستهبندی پایتون در Rust:
شرکت Astral ابزار جدیدی به نام "uv" معرفی کرده است که با هدف جایگزینی ابزارهای موجود مثل pip و pip-tools طراحی شده است. این ابزار با استفاده از Rust توسعه یافته و تا صد برابر سریعتر از ابزارهای موجود است
۵. معرفی قابلیتهای جدید در CPython:
در راستای بهبود امنیت، CPython اکنون شامل اسناد SBOM (Software Bill of Materials) برای بستههای همراه است که میتواند در کد منبع CPython در GitHub یافت شود. این اسناد به شفافیت بیشتر در مورد وابستگیهای نرمافزاری کمک میکنند
۶. انتخاب اعضای جدید هیئت مدیره PSF:
اعضای جدید و بازگشته به هیئت مدیره بنیاد نرمافزار پایتون انتخاب شدند. این تغییرات نشاندهنده تعهد مداوم به توسعه جامعه پایتون و ارتقای این زبان برنامهنویسی است
۷. بهبود مستندات و آموزشها در پایتون:
تلاشهای زیادی برای بهبود مستندات پایتون و فراهم کردن آموزشهای جامعتر برای توسعهدهندگان جدید صورت گرفته است. این اقدامات شامل ارائه مقالات و راهنماهای جدید در زمینههای مختلف برنامهنویسی پایتون است
🔗 [برای اطلاعات بیشتر اینجا کلیک کنید]
#اخبار_پایتون #برنامهنویسی #Pydantic #Python3.7 #امنیت #ابزارهای_جدید
۱. پایان عمر پایتون ۳.۷:
نسخه ۳.۷ پایتون که در ژوئن ۲۰۱۸ منتشر شده بود، به پایان عمر خود رسید. از این به بعد، دیگر بهروزرسانیهای امنیتی برای این نسخه ارائه نخواهد شد. پیشنهاد میشود که به نسخههای جدیدتر مثل پایتون ۳.۱۱ یا ۳.۱۲ مهاجرت کنید تا از بهروزرسانیهای منظم و ویژگیهای جدید بهرهمند شوید
۲. انتشار Pydantic 2:
نسخه دوم کتابخانه محبوب Pydantic منتشر شد. این نسخه با بهبودهای عملکردی چشمگیر و ویژگیهای جدید مانند "حالت سختگیرانه" و "جدول تبدیل رسمی" همراه است که اعتبارسنجی دادهها را سریعتر و قابلاعتمادتر میکند. این کتابخانه حالا تا ۵۰ برابر سریعتر از نسخههای قبلی
۳. انتخاب مدیر جدید امنیت در PSF:
Seth Michael Larson به عنوان اولین مدیر امنیت در محل اقامت (Security Developer in Residence) در بنیاد نرمافزار پایتون (PSF) انتخاب شد. او مسئول ارتقای امنیت در اکوسیستم پایتون و اجرای ممیزیهای امنیتی است
۴. ابزار جدید Astral برای بستهبندی پایتون در Rust:
شرکت Astral ابزار جدیدی به نام "uv" معرفی کرده است که با هدف جایگزینی ابزارهای موجود مثل pip و pip-tools طراحی شده است. این ابزار با استفاده از Rust توسعه یافته و تا صد برابر سریعتر از ابزارهای موجود است
۵. معرفی قابلیتهای جدید در CPython:
در راستای بهبود امنیت، CPython اکنون شامل اسناد SBOM (Software Bill of Materials) برای بستههای همراه است که میتواند در کد منبع CPython در GitHub یافت شود. این اسناد به شفافیت بیشتر در مورد وابستگیهای نرمافزاری کمک میکنند
۶. انتخاب اعضای جدید هیئت مدیره PSF:
اعضای جدید و بازگشته به هیئت مدیره بنیاد نرمافزار پایتون انتخاب شدند. این تغییرات نشاندهنده تعهد مداوم به توسعه جامعه پایتون و ارتقای این زبان برنامهنویسی است
۷. بهبود مستندات و آموزشها در پایتون:
تلاشهای زیادی برای بهبود مستندات پایتون و فراهم کردن آموزشهای جامعتر برای توسعهدهندگان جدید صورت گرفته است. این اقدامات شامل ارائه مقالات و راهنماهای جدید در زمینههای مختلف برنامهنویسی پایتون است
🔗 [برای اطلاعات بیشتر اینجا کلیک کنید]
#اخبار_پایتون #برنامهنویسی #Pydantic #Python3.7 #امنیت #ابزارهای_جدید
Realpython
Python Tutorials – Real Python
Learn Python online: Python tutorials for developers of all skill levels, Python books and courses, Python news, code examples, articles, and more.
👍1
شروع آموزش جامع بکاند با پایتون
سلام به همه همراهان عزیز! 👋
با افتخار اعلام میکنیم که دوره جدیدی از آموزشهای تخصصی و جامع بکاند با پایتون را به صورت متنی در کانال تلگرام خود آغاز کردهایم. این دوره طراحی شده تا شما را از سطح مبتدی به سطح پیشرفته در برنامهنویسی بکاند برساند. اگر علاقهمند به یادگیری پایتون و توسعه بکاند هستید، این دوره برای شماست! 🚀
چرا این دوره؟
✅ پایتون: زبانی قدرتمند و محبوب
پایتون یکی از پرکاربردترین زبانهای برنامهنویسی است که به دلیل سادگی و امکانات گستردهاش برای توسعه بکاند بسیار محبوب است.
✅ آموزش قدم به قدم
هر پارت شامل توضیحات دقیق و مثالهای کاربردی است تا شما بتوانید به راحتی مفاهیم را درک کنید و در پروژههای خود به کار ببرید.
✅ جامع و کاربردی
این دوره شامل مباحث پایه تا پیشرفته است، از نصب ابزارها و محیطهای توسعه گرفته تا ایجاد APIهای پیشرفته و استقرار پروژهها.
سرفصلهای دوره:
1. معرفی و نصب ابزارها 📦
2. اصول برنامهنویسی با پایتون 🐍
3. کار با فایلها و دیتابیسها 🗄️
4. ایجاد اولین API با Flask 🌐
5. توسعه API پیشرفته با Flask 🚀
6. مدیریت پایگاه داده با SQLAlchemy 🗃️
7. مدیریت پروژه و کار با Git 🌳
8. تست و ارزیابی کد 🧪
9. استقرار پروژه 🌍
10. امنیت در بکاند 🔒
همراه ما باشید!
این فرصت عالی را از دست ندهید و همراه ما باشید تا به دنیای جذاب بکاند با پایتون وارد شوید. هر روز منتظر یک پارت جدید از این آموزش جذاب باشید. 🚀
🔗 لینک کانال تلگرام: [https://t.iss.one/hamidpython123]
#پایتون #بک_اند #برنامه_نویسی #آموزش #Python #Backend #Programming #آموزش_پایتون #توسعه_وب #API #Flask #SQLAlchemy #امنیت_وب #دیتابیس #Git
سلام به همه همراهان عزیز! 👋
با افتخار اعلام میکنیم که دوره جدیدی از آموزشهای تخصصی و جامع بکاند با پایتون را به صورت متنی در کانال تلگرام خود آغاز کردهایم. این دوره طراحی شده تا شما را از سطح مبتدی به سطح پیشرفته در برنامهنویسی بکاند برساند. اگر علاقهمند به یادگیری پایتون و توسعه بکاند هستید، این دوره برای شماست! 🚀
چرا این دوره؟
✅ پایتون: زبانی قدرتمند و محبوب
پایتون یکی از پرکاربردترین زبانهای برنامهنویسی است که به دلیل سادگی و امکانات گستردهاش برای توسعه بکاند بسیار محبوب است.
✅ آموزش قدم به قدم
هر پارت شامل توضیحات دقیق و مثالهای کاربردی است تا شما بتوانید به راحتی مفاهیم را درک کنید و در پروژههای خود به کار ببرید.
✅ جامع و کاربردی
این دوره شامل مباحث پایه تا پیشرفته است، از نصب ابزارها و محیطهای توسعه گرفته تا ایجاد APIهای پیشرفته و استقرار پروژهها.
سرفصلهای دوره:
1. معرفی و نصب ابزارها 📦
2. اصول برنامهنویسی با پایتون 🐍
3. کار با فایلها و دیتابیسها 🗄️
4. ایجاد اولین API با Flask 🌐
5. توسعه API پیشرفته با Flask 🚀
6. مدیریت پایگاه داده با SQLAlchemy 🗃️
7. مدیریت پروژه و کار با Git 🌳
8. تست و ارزیابی کد 🧪
9. استقرار پروژه 🌍
10. امنیت در بکاند 🔒
همراه ما باشید!
این فرصت عالی را از دست ندهید و همراه ما باشید تا به دنیای جذاب بکاند با پایتون وارد شوید. هر روز منتظر یک پارت جدید از این آموزش جذاب باشید. 🚀
🔗 لینک کانال تلگرام: [https://t.iss.one/hamidpython123]
#پایتون #بک_اند #برنامه_نویسی #آموزش #Python #Backend #Programming #آموزش_پایتون #توسعه_وب #API #Flask #SQLAlchemy #امنیت_وب #دیتابیس #Git
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
🔥2👏1
پارت ۱: معرفی و نصب ابزارها
سلام به همه! 👋 امروز با اولین پارت از آموزش جامع بکاند با پایتون در خدمت شما هستیم. این پارت شامل مقدمهای بر بکاند و نصب ابزارهای مورد نیاز خواهد بود. 🚀
مقدمهای بر بکاند و اهمیت آن:
بکاند به قسمت سرور و منطق کسبوکار یک وبسایت یا برنامه اطلاق میشود. این قسمت شامل مدیریت دیتابیس، احراز هویت کاربران، پردازش درخواستها و ارسال پاسخ به کاربران است. بکاند نقش حیاتی در عملکرد صحیح و ایمن یک برنامه دارد. 🌐
چرا پایتون؟
پایتون یک زبان برنامهنویسی سطح بالا، خوانا و قدرتمند است که به دلیل سادگی و جامعه کاربری بزرگ، برای توسعه بکاند بسیار محبوب است. 🚀
نصب ابزارهای مورد نیاز 📦
برای شروع به کار با پایتون و توسعه بکاند، ابتدا باید ابزارهای زیر را نصب کنید:
1. نصب پایتون:
- به وبسایت رسمی پایتون [python.org]
بروید و آخرین نسخه پایتون را دانلود و نصب کنید.
2. نصب یک ویرایشگر کد:
- میتوانید از هر ویرایشگر متنی استفاده کنید، اما پیشنهاد ما Visual Studio Code یا PyCharm است.
- [دانلود Visual Studio Code]
- [دانلود PyCharm]
3. راهاندازی محیط مجازی:
محیط مجازی به شما اجازه میدهد تا بستهها و کتابخانههای پایتون را به صورت جداگانه برای هر پروژه مدیریت کنید. برای ایجاد یک محیط مجازی دستور زیر را در ترمینال وارد کنید:
سپس محیط مجازی را فعال کنید:
- در ویندوز:
- در مک یا لینوکس:
شروع کار با پایتون
1. ایجاد یک پروژه جدید:
- یک پوشه جدید برای پروژه خود بسازید و وارد آن شوید.
- محیط مجازی را در این پوشه ایجاد و فعال کنید.
2. نصب بستههای مورد نیاز:
- برای نصب بستههای مورد نیاز از pip استفاده کنید. به عنوان مثال، برای نصب Flask (یک فریمورک وب محبوب برای پایتون):
3. ایجاد اولین برنامه:
- یک فایل جدید به نام
4. اجرای برنامه:
- در ترمینال دستور زیر را وارد کنید تا برنامه اجرا شود:
- اکنون میتوانید به مرورگر خود بروید و به آدرس
بروید و پیام "Hello, World!" را مشاهده کنید. 🎉
نتیجهگیری
در این پارت، با مقدمات بکاند، دلایل انتخاب پایتون، نصب ابزارهای مورد نیاز و راهاندازی اولین برنامه خود آشنا شدید. در پارت بعدی به اصول برنامهنویسی با پایتون خواهیم پرداخت. منتظر باشید! 🚀
[لینک کانال تلگرام ما]
#پایتون #بک_اند #برنامه_نویسی #آموزش #Python #Backend #Programming
سلام به همه! 👋 امروز با اولین پارت از آموزش جامع بکاند با پایتون در خدمت شما هستیم. این پارت شامل مقدمهای بر بکاند و نصب ابزارهای مورد نیاز خواهد بود. 🚀
مقدمهای بر بکاند و اهمیت آن:
بکاند به قسمت سرور و منطق کسبوکار یک وبسایت یا برنامه اطلاق میشود. این قسمت شامل مدیریت دیتابیس، احراز هویت کاربران، پردازش درخواستها و ارسال پاسخ به کاربران است. بکاند نقش حیاتی در عملکرد صحیح و ایمن یک برنامه دارد. 🌐
چرا پایتون؟
پایتون یک زبان برنامهنویسی سطح بالا، خوانا و قدرتمند است که به دلیل سادگی و جامعه کاربری بزرگ، برای توسعه بکاند بسیار محبوب است. 🚀
نصب ابزارهای مورد نیاز 📦
برای شروع به کار با پایتون و توسعه بکاند، ابتدا باید ابزارهای زیر را نصب کنید:
1. نصب پایتون:
- به وبسایت رسمی پایتون [python.org]
بروید و آخرین نسخه پایتون را دانلود و نصب کنید.
2. نصب یک ویرایشگر کد:
- میتوانید از هر ویرایشگر متنی استفاده کنید، اما پیشنهاد ما Visual Studio Code یا PyCharm است.
- [دانلود Visual Studio Code]
- [دانلود PyCharm]
3. راهاندازی محیط مجازی:
محیط مجازی به شما اجازه میدهد تا بستهها و کتابخانههای پایتون را به صورت جداگانه برای هر پروژه مدیریت کنید. برای ایجاد یک محیط مجازی دستور زیر را در ترمینال وارد کنید:
python -m venv myenv
سپس محیط مجازی را فعال کنید:
- در ویندوز:
myenv\Scripts\activate
- در مک یا لینوکس:
source myenv/bin/activate
شروع کار با پایتون
1. ایجاد یک پروژه جدید:
- یک پوشه جدید برای پروژه خود بسازید و وارد آن شوید.
- محیط مجازی را در این پوشه ایجاد و فعال کنید.
2. نصب بستههای مورد نیاز:
- برای نصب بستههای مورد نیاز از pip استفاده کنید. به عنوان مثال، برای نصب Flask (یک فریمورک وب محبوب برای پایتون):
pip install Flask
3. ایجاد اولین برنامه:
- یک فایل جدید به نام
app.py
ایجاد کنید و کد زیر را در آن قرار دهید:from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(debug=True)
4. اجرای برنامه:
- در ترمینال دستور زیر را وارد کنید تا برنامه اجرا شود:
python app.py
- اکنون میتوانید به مرورگر خود بروید و به آدرس
https://127.0.0.1:5000/
بروید و پیام "Hello, World!" را مشاهده کنید. 🎉
نتیجهگیری
در این پارت، با مقدمات بکاند، دلایل انتخاب پایتون، نصب ابزارهای مورد نیاز و راهاندازی اولین برنامه خود آشنا شدید. در پارت بعدی به اصول برنامهنویسی با پایتون خواهیم پرداخت. منتظر باشید! 🚀
[لینک کانال تلگرام ما]
#پایتون #بک_اند #برنامه_نویسی #آموزش #Python #Backend #Programming
Python.org
Welcome to Python.org
The official home of the Python Programming Language
👍3👏1🆒1
پارت ۲: اصول اولیه بکاند با پایتون
سلام دوستان عزیز! 👋
در این پارت از آموزش جامع بکاند با پایتون، به اصول اولیه برنامهنویسی بکاند میپردازیم. این مباحث شامل مدیریت دادهها، کار با دیتابیسها و اصول طراحی API میشود. 🚀
مدیریت دادهها و کار با دیتابیسها 🗄️
یکی از مهمترین بخشهای بکاند، مدیریت دادههاست. این شامل ذخیرهسازی، بازیابی، بهروزرسانی و حذف دادهها از دیتابیسها میشود. دیتابیسها به دو نوع اصلی تقسیم میشوند: SQL و NoSQL.
1. دیتابیسهای SQL:
- SQL (Structured Query Language) یک زبان استاندارد برای مدیریت و دسترسی به دیتابیسهای رابطهای است. دیتابیسهای معروف SQL شامل MySQL، PostgreSQL و SQLite هستند.
- مثال اتصال به SQLite:
2. دیتابیسهای NoSQL:
- دیتابیسهای NoSQL برای مدیریت دادههای بدون ساختار و مقیاسپذیری بالا طراحی شدهاند. دیتابیسهای معروف NoSQL شامل MongoDB، Cassandra و Redis هستند.
- مثال اتصال به MongoDB:
اصول طراحی API 📡
API (Application Programming Interface) به برنامهها اجازه میدهد با یکدیگر ارتباط برقرار کنند. APIها میتوانند برای ارسال و دریافت دادهها بین سرور و کلاینت استفاده شوند.
1. RESTful API:
- REST (Representational State Transfer) یک سبک معماری برای طراحی APIهاست که از HTTP برای ارسال و دریافت دادهها استفاده میکند. عملیات اصلی در RESTful API شامل GET (دریافت دادهها)، POST (ایجاد دادهها)، PUT (بهروزرسانی دادهها) و DELETE (حذف دادهها) است.
- مثال ایجاد یک RESTful API با Flask:
ادامه مسیر 🚀
شما اکنون با اصول اولیه برنامهنویسی بکاند آشنا شدهاید. در پارت بعدی، به جزئیات بیشتر در زمینه ایجاد و مدیریت APIها و کار با فریمورکهای پیشرفتهتر میپردازیم.
🔗 [لینک کانال تلگرام]
#پایتون #بک_اند #SQL #NoSQL #API
سلام دوستان عزیز! 👋
در این پارت از آموزش جامع بکاند با پایتون، به اصول اولیه برنامهنویسی بکاند میپردازیم. این مباحث شامل مدیریت دادهها، کار با دیتابیسها و اصول طراحی API میشود. 🚀
مدیریت دادهها و کار با دیتابیسها 🗄️
یکی از مهمترین بخشهای بکاند، مدیریت دادههاست. این شامل ذخیرهسازی، بازیابی، بهروزرسانی و حذف دادهها از دیتابیسها میشود. دیتابیسها به دو نوع اصلی تقسیم میشوند: SQL و NoSQL.
1. دیتابیسهای SQL:
- SQL (Structured Query Language) یک زبان استاندارد برای مدیریت و دسترسی به دیتابیسهای رابطهای است. دیتابیسهای معروف SQL شامل MySQL، PostgreSQL و SQLite هستند.
- مثال اتصال به SQLite:
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
conn.commit()
conn.close()
2. دیتابیسهای NoSQL:
- دیتابیسهای NoSQL برای مدیریت دادههای بدون ساختار و مقیاسپذیری بالا طراحی شدهاند. دیتابیسهای معروف NoSQL شامل MongoDB، Cassandra و Redis هستند.
- مثال اتصال به MongoDB:
from pymongo import MongoClient
client = MongoClient('mongodb://localhost:27017/')
db = client['example_db']
collection = db['users']
collection.insert_one({"name": "Ali", "age": 25})
اصول طراحی API 📡
API (Application Programming Interface) به برنامهها اجازه میدهد با یکدیگر ارتباط برقرار کنند. APIها میتوانند برای ارسال و دریافت دادهها بین سرور و کلاینت استفاده شوند.
1. RESTful API:
- REST (Representational State Transfer) یک سبک معماری برای طراحی APIهاست که از HTTP برای ارسال و دریافت دادهها استفاده میکند. عملیات اصلی در RESTful API شامل GET (دریافت دادهها)، POST (ایجاد دادهها)، PUT (بهروزرسانی دادهها) و DELETE (حذف دادهها) است.
- مثال ایجاد یک RESTful API با Flask:
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route('/users', methods=['GET'])
def get_users():
users = [{"name": "Ali", "age": 25}]
return jsonify(users)
@app.route('/users', methods=['POST'])
def add_user():
new_user = request.get_json()
return jsonify(new_user), 201
if __name__ == '__main__':
app.run(debug=True)
ادامه مسیر 🚀
شما اکنون با اصول اولیه برنامهنویسی بکاند آشنا شدهاید. در پارت بعدی، به جزئیات بیشتر در زمینه ایجاد و مدیریت APIها و کار با فریمورکهای پیشرفتهتر میپردازیم.
🔗 [لینک کانال تلگرام]
#پایتون #بک_اند #SQL #NoSQL #API
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
👍4❤2👏1
جدیدترین کتابخانههای پایتون و بهروزرسانیهای مهم
سلام دوستان! میخواهیم به معرفی چند کتابخانهی جدید و بهروزرسانیهای مهم کتابخانههای معروف پایتون بپردازیم. 📚🐍
کتابخانههای جدید:
1. PyScript:
این کتابخانه به شما اجازه میدهد که از جاوااسکریپت در پایتون استفاده کنید و اپلیکیشنهای وب مدرن بسازید. PyScript با یکپارچگی ساده و پشتیبانی از بستههای پایتون، ابزاری قدرتمند برای توسعهدهندگان وب است.
2. DataWiz:
DataWiz یک کتابخانهی تحلیل دادههای جدید است که ابزارهای قدرتمندی برای تجسم دادهها و تحلیلهای آماری فراهم میکند. این کتابخانه برای دانشمندان داده و تحلیلگران بسیار مفید است.
3. MLBoost:
MLBoost کتابخانهای است که فرآیندهای یادگیری ماشین را بهینه میکند و ابزارهای مختلفی برای پیشپردازش دادهها، انتخاب ویژگیها، و مدلسازی ارائه میدهد.
بهروزرسانیهای مهم:
1. NumPy 1.25:
کتابخانهی معروف NumPy که برای محاسبات علمی و آرایههای چندبعدی استفاده میشود، به نسخهی 1.25 بهروزرسانی شده است. این نسخه شامل بهبودهای کارایی و رفع اشکالات مختلف است.
2. Pandas 2.1:
کتابخانهی Pandas که برای تحلیل دادهها و ساختارهای دادهای استفاده میشود، نسخهی 2.1 خود را منتشر کرده است. این نسخه شامل ویژگیهای جدیدی مانند بهبود پشتیبانی از دادههای زمانبندی شده و بهینهسازیهای کارایی است.
3. Scikit-Learn 0.25:
کتابخانهی Scikit-Learn که برای یادگیری ماشین و مدلسازی آماری استفاده میشود، به نسخهی 0.25 بهروزرسانی شده است. این نسخه شامل الگوریتمهای جدید، بهبودهای کارایی و مستندسازی بهتر است.
[کانال ما]
(اموزش پایتون)
#Python #Programming #Libraries #DataScience #MachineLearning #Updates #PythonLibraries
سلام دوستان! میخواهیم به معرفی چند کتابخانهی جدید و بهروزرسانیهای مهم کتابخانههای معروف پایتون بپردازیم. 📚🐍
کتابخانههای جدید:
1. PyScript:
این کتابخانه به شما اجازه میدهد که از جاوااسکریپت در پایتون استفاده کنید و اپلیکیشنهای وب مدرن بسازید. PyScript با یکپارچگی ساده و پشتیبانی از بستههای پایتون، ابزاری قدرتمند برای توسعهدهندگان وب است.
2. DataWiz:
DataWiz یک کتابخانهی تحلیل دادههای جدید است که ابزارهای قدرتمندی برای تجسم دادهها و تحلیلهای آماری فراهم میکند. این کتابخانه برای دانشمندان داده و تحلیلگران بسیار مفید است.
3. MLBoost:
MLBoost کتابخانهای است که فرآیندهای یادگیری ماشین را بهینه میکند و ابزارهای مختلفی برای پیشپردازش دادهها، انتخاب ویژگیها، و مدلسازی ارائه میدهد.
بهروزرسانیهای مهم:
1. NumPy 1.25:
کتابخانهی معروف NumPy که برای محاسبات علمی و آرایههای چندبعدی استفاده میشود، به نسخهی 1.25 بهروزرسانی شده است. این نسخه شامل بهبودهای کارایی و رفع اشکالات مختلف است.
2. Pandas 2.1:
کتابخانهی Pandas که برای تحلیل دادهها و ساختارهای دادهای استفاده میشود، نسخهی 2.1 خود را منتشر کرده است. این نسخه شامل ویژگیهای جدیدی مانند بهبود پشتیبانی از دادههای زمانبندی شده و بهینهسازیهای کارایی است.
3. Scikit-Learn 0.25:
کتابخانهی Scikit-Learn که برای یادگیری ماشین و مدلسازی آماری استفاده میشود، به نسخهی 0.25 بهروزرسانی شده است. این نسخه شامل الگوریتمهای جدید، بهبودهای کارایی و مستندسازی بهتر است.
[کانال ما]
(اموزش پایتون)
#Python #Programming #Libraries #DataScience #MachineLearning #Updates #PythonLibraries
👍3🔥1
Python3
[اموزش پایتون]
سلام دوستان! 🌟
امروز میخوام یک شبیهساز ترمینال ساده با پایتون رو معرفی کنم که میتونید با استفاده از اون، دستورات مشابه اندروید رو توی ترمینال ویندوز اجرا کنید. این شبیهساز به شما کمک میکنه تا بدون نیاز به دانش پیچیده، با دستورات ls، pwd، cd و exit کار کنید.
این شبیهساز ساده، یک حلقهی بینهایت داره که دستورات وارد شده توسط کاربر رو تجزیه و تحلیل میکنه و متدهای مرتبط با اون دستورات رو اجرا میکنه. 🎉
✅ امکانات:
- لیست کردن فایلها (ls)
- نمایش مسیر فعلی (pwd)
- تغییر دایرکتوری (cd)
- خروج از شبیهساز (exit)
این اسکریپت تنها برای آموزش و نمایش کاربردی استفاده میشه و توانایی اجرای واقعی کدهای اندروید رو نداره، ولی برای شروع و یادگیری عالیه! 🌱
برای اطلاعات بیشتر به لینک زیر مراجعه کنید. 👇
🔗 [لینک به کانال ما]
#پایتون #آموزش_پایتون #شبیهساز #برنامهنویسی
هر سوالی دارید، حتماً بپرسید! 😊
امروز میخوام یک شبیهساز ترمینال ساده با پایتون رو معرفی کنم که میتونید با استفاده از اون، دستورات مشابه اندروید رو توی ترمینال ویندوز اجرا کنید. این شبیهساز به شما کمک میکنه تا بدون نیاز به دانش پیچیده، با دستورات ls، pwd، cd و exit کار کنید.
این شبیهساز ساده، یک حلقهی بینهایت داره که دستورات وارد شده توسط کاربر رو تجزیه و تحلیل میکنه و متدهای مرتبط با اون دستورات رو اجرا میکنه. 🎉
✅ امکانات:
- لیست کردن فایلها (ls)
- نمایش مسیر فعلی (pwd)
- تغییر دایرکتوری (cd)
- خروج از شبیهساز (exit)
این اسکریپت تنها برای آموزش و نمایش کاربردی استفاده میشه و توانایی اجرای واقعی کدهای اندروید رو نداره، ولی برای شروع و یادگیری عالیه! 🌱
برای اطلاعات بیشتر به لینک زیر مراجعه کنید. 👇
🔗 [لینک به کانال ما]
#پایتون #آموزش_پایتون #شبیهساز #برنامهنویسی
هر سوالی دارید، حتماً بپرسید! 😊
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
👍1
Forwarded from گوربه
import os
class AndroidEmulator:
def __init__(self):
self.commands = {
"ls": self.ls,
"pwd": self.pwd,
"cd": self.cd,
"exit": self.exit
}
self.current_path = os.getcwd()
def run(self):
while True:
command = input(f"{self.current_path} $ ")
self.execute_command(command)
def execute_command(self, command):
parts = command.split()
if len(parts) == 0:
return
cmd = parts[0]
args = parts[1:]
if cmd in self.commands:
self.commands[cmd](args)
else:
print(f"Command '{cmd}' not found.")
def ls(self, args):
try:
for item in os.listdir(self.current_path):
print(item)
except Exception as e:
print(f"Error: {e}")
def pwd(self, args):
print(self.current_path)
def cd(self, args):
if len(args) != 1:
print("Usage: cd <directory>")
return
new_path = os.path.join(self.current_path, args[0])
if os.path.isdir(new_path):
self.current_path = new_path
else:
print(f"No such directory: {args[0]}")
def exit(self, args):
print("Exiting emulator.")
exit(0)
if __name__ == "__main__":
emulator = AndroidEmulator()
emulator.run()
👍1🔥1
پارت ۳: ایجاد اولین API با Flask
سلام دوستان! 👋
در این پارت از آموزش بکاند با پایتون، به ایجاد اولین API با استفاده از فریمورک Flask میپردازیم. Flask یکی از فریمورکهای محبوب برای توسعه وب با پایتون است که به شما اجازه میدهد به سرعت یک API بسازید. 🚀
نصب و راهاندازی Flask 🛠️
ابتدا باید Flask را نصب کنید. برای این کار، از دستور زیر استفاده کنید:
ایجاد اولین API 🌐
حالا یک فایل جدید به نام
- در این کد، ابتدا یک نمونه از Flask ایجاد میکنیم.
- سپس دو مسیر (route) تعریف میکنیم: یکی برای دریافت لیست کاربران (
اجرای برنامه 🚀
برای اجرای برنامه، در خط فرمان دستور زیر را اجرا کنید:
حالا میتوانید به
توضیح اصول RESTful API 📡
REST (Representational State Transfer) یک سبک معماری برای طراحی APIهاست که از پروتکل HTTP برای ارتباط بین سرور و کلاینت استفاده میکند. چهار عملیات اصلی در RESTful API وجود دارد:
- GET: برای دریافت دادهها از سرور.
- POST: برای ارسال دادههای جدید به سرور.
- PUT: برای بهروزرسانی دادههای موجود در سرور.
- DELETE: برای حذف دادهها از سرور.
ادامه مسیر 🚀
در پارت بعدی، به توسعه API پیشرفتهتر با Flask میپردازیم و اصول مدیریت درخواستها، پاسخها، و احراز هویت را بررسی میکنیم.
🔗 لینک کانال تلگرام
#پایتون #بک_اند #Flask #API #برنامه_نویسی
سلام دوستان! 👋
در این پارت از آموزش بکاند با پایتون، به ایجاد اولین API با استفاده از فریمورک Flask میپردازیم. Flask یکی از فریمورکهای محبوب برای توسعه وب با پایتون است که به شما اجازه میدهد به سرعت یک API بسازید. 🚀
نصب و راهاندازی Flask 🛠️
ابتدا باید Flask را نصب کنید. برای این کار، از دستور زیر استفاده کنید:
pip install Flask
ایجاد اولین API 🌐
حالا یک فایل جدید به نام
app.py
ایجاد کرده و کد زیر را در آن قرار دهید:from flask import Flask, jsonify, request
app = Flask(__name__)
# مسیر برای دریافت اطلاعات کاربران
@app.route('/users', methods=['GET'])
def get_users():
users = [{"name": "Ali", "age": 25}, {"name": "Sara", "age": 30}]
return jsonify(users)
# مسیر برای اضافه کردن کاربر جدید
@app.route('/users', methods=['POST'])
def add_user():
new_user = request.get_json()
return jsonify(new_user), 201
if __name__ == '__main__':
app.run(debug=True)
- در این کد، ابتدا یک نمونه از Flask ایجاد میکنیم.
- سپس دو مسیر (route) تعریف میکنیم: یکی برای دریافت لیست کاربران (
GET /users
) و دیگری برای اضافه کردن کاربر جدید (POST /users
).اجرای برنامه 🚀
برای اجرای برنامه، در خط فرمان دستور زیر را اجرا کنید:
python app.py
حالا میتوانید به
https://127.0.0.1:5000/users
بروید و لیست کاربران را مشاهده کنید یا از ابزارهایی مانند Postman برای ارسال درخواستهای POST به سرور استفاده کنید.توضیح اصول RESTful API 📡
REST (Representational State Transfer) یک سبک معماری برای طراحی APIهاست که از پروتکل HTTP برای ارتباط بین سرور و کلاینت استفاده میکند. چهار عملیات اصلی در RESTful API وجود دارد:
- GET: برای دریافت دادهها از سرور.
- POST: برای ارسال دادههای جدید به سرور.
- PUT: برای بهروزرسانی دادههای موجود در سرور.
- DELETE: برای حذف دادهها از سرور.
ادامه مسیر 🚀
در پارت بعدی، به توسعه API پیشرفتهتر با Flask میپردازیم و اصول مدیریت درخواستها، پاسخها، و احراز هویت را بررسی میکنیم.
🔗 لینک کانال تلگرام
#پایتون #بک_اند #Flask #API #برنامه_نویسی
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
👍4🔥1
پارت ۴: توسعه API پیشرفته با Flask
سلام دوستان! 👋
در این پارت از آموزش بکاند با پایتون، به توسعه یک API پیشرفتهتر با استفاده از Flask میپردازیم. این شامل مدیریت درخواستها، پاسخها، احراز هویت و مجوزها میشود. 🚀
مدیریت درخواستها و پاسخها 🌐
برای مدیریت بهتر درخواستها و پاسخها، میتوانیم از امکانات پیشرفته Flask استفاده کنیم.
1. مدیریت درخواستها با روشهای HTTP:
کار با JSON و ارسال دادهها 📊
استفاده از JSON برای ارسال و دریافت دادهها در APIها بسیار رایج است.
2. مثال ارسال دادهها در قالب JSON:
پیادهسازی احراز هویت و مجوزها 🔐
احراز هویت (Authentication) و مجوزها (Authorization) از مهمترین بخشهای امنیتی در توسعه APIها هستند.
3. احراز هویت ساده با استفاده از توکن:
تست و دیباگ کردن API 🔧
تست کردن API و اطمینان از عملکرد صحیح آن بسیار مهم است. برای این کار میتوانید از ابزارهایی مانند Postman یا Insomnia استفاده کنید.
ادامه مسیر 🚀
در پارت بعدی، به مدیریت پایگاه داده با استفاده از SQLAlchemy میپردازیم و نحوه تعریف مدلهای دیتابیس و ایجاد جداول را بررسی میکنیم.
🔗 لینک کانال تلگرام
#پایتون #بک_اند #Flask #API #احراز_هویت #برنامه_نویسی
سلام دوستان! 👋
در این پارت از آموزش بکاند با پایتون، به توسعه یک API پیشرفتهتر با استفاده از Flask میپردازیم. این شامل مدیریت درخواستها، پاسخها، احراز هویت و مجوزها میشود. 🚀
مدیریت درخواستها و پاسخها 🌐
برای مدیریت بهتر درخواستها و پاسخها، میتوانیم از امکانات پیشرفته Flask استفاده کنیم.
1. مدیریت درخواستها با روشهای HTTP:
@app.route('/users/<int:id>', methods=['GET', 'PUT', 'DELETE'])
def manage_user(id):
if request.iss.onethod == 'GET':
user = get_user_by_id(id) # تابع فرضی برای دریافت کاربر
return jsonify(user)
elif request.iss.onethod == 'PUT':
data = request.get_json()
update_user(id, data) # تابع فرضی برای بهروزرسانی کاربر
return jsonify({'message': 'User updated successfully'})
elif request.iss.onethod == 'DELETE':
delete_user(id) # تابع فرضی برای حذف کاربر
return jsonify({'message': 'User deleted successfully'})
کار با JSON و ارسال دادهها 📊
استفاده از JSON برای ارسال و دریافت دادهها در APIها بسیار رایج است.
2. مثال ارسال دادهها در قالب JSON:
@app.route('/add_user', methods=['POST'])
def add_user():
data = request.get_json()
new_user = {"name": data['name'], "age": data['age']}
add_user_to_db(new_user) # تابع فرضی برای اضافه کردن کاربر به دیتابیس
return jsonify(new_user), 201
پیادهسازی احراز هویت و مجوزها 🔐
احراز هویت (Authentication) و مجوزها (Authorization) از مهمترین بخشهای امنیتی در توسعه APIها هستند.
3. احراز هویت ساده با استفاده از توکن:
from functools import wraps
def token_required(f):
@wraps(f)
def decorated(*args, **kwargs):
token = request.headers.get('x-access-token')
if not token:
return jsonify({'message': 'Token is missing!'}), 403
try:
data = jwt.decode(token, app.config['SECRET_KEY'], algorithms=["HS256"])
current_user = get_user_by_id(data['id']) # تابع فرضی برای دریافت کاربر
except:
return jsonify({'message': 'Token is invalid!'}), 403
return f(current_user, *args, **kwargs)
return decorated
@app.route('/protected', methods=['GET'])
@token_required
def protected_route(current_user):
return jsonify({'message': 'This is only available for authenticated users', 'user': current_user})
تست و دیباگ کردن API 🔧
تست کردن API و اطمینان از عملکرد صحیح آن بسیار مهم است. برای این کار میتوانید از ابزارهایی مانند Postman یا Insomnia استفاده کنید.
ادامه مسیر 🚀
در پارت بعدی، به مدیریت پایگاه داده با استفاده از SQLAlchemy میپردازیم و نحوه تعریف مدلهای دیتابیس و ایجاد جداول را بررسی میکنیم.
🔗 لینک کانال تلگرام
#پایتون #بک_اند #Flask #API #احراز_هویت #برنامه_نویسی
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
👍5🔥1
Python3
شروع آموزش جامع بکاند با پایتون سلام به همه همراهان عزیز! 👋 با افتخار اعلام میکنیم که دوره جدیدی از آموزشهای تخصصی و جامع بکاند با پایتون را به صورت متنی در کانال تلگرام خود آغاز کردهایم. این دوره طراحی شده تا شما را از سطح مبتدی به سطح پیشرفته در برنامهنویسی…
☝️اینم پارت ۴ مونده ۶ تا دیگه ☝️
(اموزش پایتون)
(اموزش پایتون)
👍4
👍3🔥1
پارت ۵: توسعه پیشرفته API با Flask
سلام دوستان! 👋
در این پارت از آموزش بکاند با پایتون، به توسعه API پیشرفتهتر با استفاده از Flask میپردازیم. این شامل مدیریت درخواستها و پاسخها، کار با JSON، احراز هویت، و دیباگ کردن API میشود. 🚀
مدیریت درخواستها و پاسخها 🌐
برای مدیریت بهتر درخواستها و پاسخها، میتوانیم از امکانات پیشرفته Flask استفاده کنیم.
1. مدیریت درخواستها با روشهای HTTP:
کار با JSON و ارسال دادهها 📊
استفاده از JSON برای ارسال و دریافت دادهها در APIها بسیار رایج است.
2. مثال ارسال دادهها در قالب JSON:
پیادهسازی احراز هویت و مجوزها 🔐
احراز هویت (Authentication) و مجوزها (Authorization) از مهمترین بخشهای امنیتی در توسعه APIها هستند.
3. احراز هویت ساده با استفاده از توکن:
دیباگ کردن API 🔧
تست کردن API و اطمینان از عملکرد صحیح آن بسیار مهم است. برای این کار میتوانید از ابزارهایی مانند Postman یا Insomnia استفاده کنید.
ادامه مسیر 🚀
در پارت بعدی، به مدیریت پایگاه داده با استفاده از SQLAlchemy میپردازیم و نحوه تعریف مدلهای دیتابیس و ایجاد جداول را بررسی میکنیم.
🔗 لینک کانال تلگرام
#پایتون #بک_اند #Flask #API #احراز_هویت #برنامه_نویسی
سلام دوستان! 👋
در این پارت از آموزش بکاند با پایتون، به توسعه API پیشرفتهتر با استفاده از Flask میپردازیم. این شامل مدیریت درخواستها و پاسخها، کار با JSON، احراز هویت، و دیباگ کردن API میشود. 🚀
مدیریت درخواستها و پاسخها 🌐
برای مدیریت بهتر درخواستها و پاسخها، میتوانیم از امکانات پیشرفته Flask استفاده کنیم.
1. مدیریت درخواستها با روشهای HTTP:
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/users/<int:id>', methods=['GET', 'PUT', 'DELETE'])
def manage_user(id):
if request.iss.onethod == 'GET':
user = get_user_by_id(id) # تابع فرضی برای دریافت کاربر
return jsonify(user)
elif request.iss.onethod == 'PUT':
data = request.get_json()
update_user(id, data) # تابع فرضی برای بهروزرسانی کاربر
return jsonify({'message': 'User updated successfully'})
elif request.iss.onethod == 'DELETE':
delete_user(id) # تابع فرضی برای حذف کاربر
return jsonify({'message': 'User deleted successfully'})
def get_user_by_id(user_id):
# یک تابع فرضی برای دریافت کاربر از دیتابیس
pass
def update_user(user_id, data):
# یک تابع فرضی برای بهروزرسانی اطلاعات کاربر در دیتابیس
pass
def delete_user(user_id):
# یک تابع فرضی برای حذف کاربر از دیتابیس
pass
if __name__ == '__main__':
app.run(debug=True)
کار با JSON و ارسال دادهها 📊
استفاده از JSON برای ارسال و دریافت دادهها در APIها بسیار رایج است.
2. مثال ارسال دادهها در قالب JSON:
@app.route('/add_user', methods=['POST'])
def add_user():
data = request.get_json()
new_user = {"name": data['name'], "age": data['age']}
add_user_to_db(new_user) # تابع فرضی برای اضافه کردن کاربر به دیتابیس
return jsonify(new_user), 201
def add_user_to_db(user):
# یک تابع فرضی برای اضافه کردن کاربر به دیتابیس
pass
پیادهسازی احراز هویت و مجوزها 🔐
احراز هویت (Authentication) و مجوزها (Authorization) از مهمترین بخشهای امنیتی در توسعه APIها هستند.
3. احراز هویت ساده با استفاده از توکن:
from functools import wraps
import jwt
from flask import Flask, request, jsonify
app = Flask(__name__)
app.config['SECRET_KEY'] = 'your_secret_key'
def token_required(f):
@wraps(f)
def decorated(*args, **kwargs):
token = request.headers.get('x-access-token')
if not token:
return jsonify({'message': 'Token is missing!'}), 403
try:
data = jwt.decode(token, app.config['SECRET_KEY'], algorithms=["HS256"])
current_user = get_user_by_id(data['id']) # تابع فرضی برای دریافت کاربر
except:
return jsonify({'message': 'Token is invalid!'}), 403
return f(current_user, *args, **kwargs)
return decorated
@app.route('/protected', methods=['GET'])
@token_required
def protected_route(current_user):
return jsonify({'message': 'This is only available for authenticated users', 'user': current_user})
if __name__ == '__main__':
app.run(debug=True)
دیباگ کردن API 🔧
تست کردن API و اطمینان از عملکرد صحیح آن بسیار مهم است. برای این کار میتوانید از ابزارهایی مانند Postman یا Insomnia استفاده کنید.
ادامه مسیر 🚀
در پارت بعدی، به مدیریت پایگاه داده با استفاده از SQLAlchemy میپردازیم و نحوه تعریف مدلهای دیتابیس و ایجاد جداول را بررسی میکنیم.
🔗 لینک کانال تلگرام
#پایتون #بک_اند #Flask #API #احراز_هویت #برنامه_نویسی
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
👍2🔥1
پارت ۶: مدیریت پایگاه داده با SQLAlchemy
سلام دوستان! 👋
در این پارت از آموزش بکاند با پایتون، به مدیریت پایگاه داده با استفاده از SQLAlchemy میپردازیم. SQLAlchemy یک کتابخانه قدرتمند برای کار با دیتابیسها در پایتون است که به شما اجازه میدهد به راحتی عملیات CRUD (ایجاد، خواندن، بهروزرسانی، حذف) را انجام دهید. 🗄️
نصب و تنظیم SQLAlchemy 🛠️
ابتدا باید SQLAlchemy را نصب کنید. برای این کار، از دستور زیر استفاده کنید:
تعریف مدلهای دیتابیس با SQLAlchemy 🏗️
برای شروع، یک فایل جدید به نام
- Base: پایهای که تمام مدلها از آن ارثبری میکنند.
- User: یک مدل ساده برای کاربر که شامل سه ستون است: id، name و age.
- engine: تنظیمات اتصال به دیتابیس SQLite.
- Session: ایجاد یک جلسه برای تعامل با دیتابیس.
ایجاد و مدیریت جداول دیتابیس 📊
حال بیایید برخی از عملیات پایهای را انجام دهیم:
1. ایجاد کاربر جدید:
2. خواندن کاربران:
3. بهروزرسانی کاربر:
4. حذف کاربر:
پیادهسازی ارتباطات بین جداول (روابط یک به یک، یک به چند، و چند به چند) 🔄
برای پیادهسازی روابط بین جداول، باید از روابط (relationships) SQLAlchemy استفاده کنید. به عنوان مثال، یک رابطه یک به چند بین کاربران و پستها:
- ForeignKey: کلیدی که به یک کلید دیگر در جدول کاربران اشاره میکند.
- relationship: رابطهای که بین دو مدل ایجاد میشود.
ادامه مسیر 🚀
در پارت بعدی، به مدیریت پروژه و کار با Git میپردازیم و نحوه استفاده از سیستمهای کنترل نسخه را بررسی میکنیم.
🔗 لینک کانال تلگرام
#پایتون #بک_اند #SQLAlchemy #دیتابیس #برنامه_نویسی
سلام دوستان! 👋
در این پارت از آموزش بکاند با پایتون، به مدیریت پایگاه داده با استفاده از SQLAlchemy میپردازیم. SQLAlchemy یک کتابخانه قدرتمند برای کار با دیتابیسها در پایتون است که به شما اجازه میدهد به راحتی عملیات CRUD (ایجاد، خواندن، بهروزرسانی، حذف) را انجام دهید. 🗄️
نصب و تنظیم SQLAlchemy 🛠️
ابتدا باید SQLAlchemy را نصب کنید. برای این کار، از دستور زیر استفاده کنید:
pip install SQLAlchemy
تعریف مدلهای دیتابیس با SQLAlchemy 🏗️
برای شروع، یک فایل جدید به نام
models.py
ایجاد کرده و کد زیر را در آن قرار دهید:from sqlalchemy import create_engine, Column, Integer, String, Sequence
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
# ایجاد یک Base برای تعریف مدلها
Base = declarative_base()
# تعریف مدل کاربر
class User(Base):
__tablename__ = 'users'
id = Column(Integer, Sequence('user_id_seq'), primary_key=True)
name = Column(String(50))
age = Column(Integer)
# تنظیمات دیتابیس و ایجاد اتصال
engine = create_engine('sqlite:///users.db')
Base.metadata.create_all(engine)
# ایجاد جلسه برای تعامل با دیتابیس
Session = sessionmaker(bind=engine)
session = Session()
- Base: پایهای که تمام مدلها از آن ارثبری میکنند.
- User: یک مدل ساده برای کاربر که شامل سه ستون است: id، name و age.
- engine: تنظیمات اتصال به دیتابیس SQLite.
- Session: ایجاد یک جلسه برای تعامل با دیتابیس.
ایجاد و مدیریت جداول دیتابیس 📊
حال بیایید برخی از عملیات پایهای را انجام دهیم:
1. ایجاد کاربر جدید:
new_user = User(name='Ali', age=25)
session.add(new_user)
session.commit()
2. خواندن کاربران:
users = session.query(User).all()
for user in users:
print(user.name, user.age)
3. بهروزرسانی کاربر:
user = session.query(User).filter_by(name='Ali').first()
user.age = 26
session.commit()
4. حذف کاربر:
user = session.query(User).filter_by(name='Ali').first()
session.delete(user)
session.commit()
پیادهسازی ارتباطات بین جداول (روابط یک به یک، یک به چند، و چند به چند) 🔄
برای پیادهسازی روابط بین جداول، باید از روابط (relationships) SQLAlchemy استفاده کنید. به عنوان مثال، یک رابطه یک به چند بین کاربران و پستها:
from sqlalchemy import ForeignKey
from sqlalchemy.orm import relationship
class Post(Base):
__tablename__ = 'posts'
id = Column(Integer, Sequence('post_id_seq'), primary_key=True)
title = Column(String(100))
content = Column(String(500))
user_id = Column(Integer, ForeignKey('users.id'))
user = relationship('User', back_populates='posts')
User.posts = relationship('Post', order_by=Post.id, back_populates='user')
- ForeignKey: کلیدی که به یک کلید دیگر در جدول کاربران اشاره میکند.
- relationship: رابطهای که بین دو مدل ایجاد میشود.
ادامه مسیر 🚀
در پارت بعدی، به مدیریت پروژه و کار با Git میپردازیم و نحوه استفاده از سیستمهای کنترل نسخه را بررسی میکنیم.
🔗 لینک کانال تلگرام
#پایتون #بک_اند #SQLAlchemy #دیتابیس #برنامه_نویسی
👍3🔥1
پارت ۷: مدیریت پروژه و کار با Git
سلام دوستان! 👋
در این پارت از آموزش بکاند با پایتون، به مدیریت پروژه و استفاده از Git برای کنترل نسخه کدهای پروژه میپردازیم. Git یکی از ابزارهای بسیار مهم و قدرتمند در مدیریت نسخه و همکاری تیمی است. 🚀
معرفی سیستمهای کنترل نسخه و اهمیت آنها 🌐
سیستمهای کنترل نسخه به توسعهدهندگان اجازه میدهند تغییرات کد را پیگیری کنند، به نسخههای قبلی برگردند، و به راحتی با سایر اعضای تیم همکاری کنند. Git یکی از محبوبترین و پرکاربردترین سیستمهای کنترل نسخه است که به صورت گسترده در پروژههای نرمافزاری استفاده میشود.
نصب و استفاده از Git 💻
برای شروع کار با Git، ابتدا باید آن را نصب کنید. اگر Git را نصب ندارید، میتوانید از لینک زیر استفاده کنید:
[دانلود Git]
پس از نصب Git، ترمینال یا خط فرمان خود را باز کنید و دستورات زیر را اجرا کنید تا Git را تنظیم کنید:
ایجاد مخزن (repository) و مدیریت نسخههای کد 📦
یک مخزن (repository) جایی است که تمامی فایلها و تاریخچه تغییرات پروژه شما ذخیره میشود. برای ایجاد یک مخزن جدید، ابتدا به دایرکتوری پروژه خود بروید و دستور زیر را اجرا کنید:
این دستور یک مخزن Git خالی در دایرکتوری پروژه شما ایجاد میکند. سپس میتوانید فایلهای پروژه خود را به مخزن اضافه کنید و اولین نسخه (commit) را ایجاد کنید:
کار با شاخهها (branches) و مدیریت ترکیب (merge) 🌿
شاخهها (branches) به شما اجازه میدهند تا تغییرات جدید را بدون ایجاد اختلال در نسخه اصلی کد (main branch) انجام دهید. برای ایجاد یک شاخه جدید و جابجایی به آن، از دستورات زیر استفاده کنید:
پس از انجام تغییرات در شاخه جدید، میتوانید این تغییرات را به شاخه اصلی ترکیب (merge) کنید:
ادامه مسیر 🚀
در پارت بعدی، به تست و ارزیابی کدها میپردازیم و با اصول تست نرمافزار آشنا میشویم. همچنین ابزارهایی مانند pytest را برای نوشتن تستهای واحد بررسی میکنیم.
🔗 [لینک کانال تلگرام]
#پایتون #بک_اند #Git #کنترل_نسخه #برنامه_نویسی #مدیریت_پروژه
سلام دوستان! 👋
در این پارت از آموزش بکاند با پایتون، به مدیریت پروژه و استفاده از Git برای کنترل نسخه کدهای پروژه میپردازیم. Git یکی از ابزارهای بسیار مهم و قدرتمند در مدیریت نسخه و همکاری تیمی است. 🚀
معرفی سیستمهای کنترل نسخه و اهمیت آنها 🌐
سیستمهای کنترل نسخه به توسعهدهندگان اجازه میدهند تغییرات کد را پیگیری کنند، به نسخههای قبلی برگردند، و به راحتی با سایر اعضای تیم همکاری کنند. Git یکی از محبوبترین و پرکاربردترین سیستمهای کنترل نسخه است که به صورت گسترده در پروژههای نرمافزاری استفاده میشود.
نصب و استفاده از Git 💻
برای شروع کار با Git، ابتدا باید آن را نصب کنید. اگر Git را نصب ندارید، میتوانید از لینک زیر استفاده کنید:
[دانلود Git]
پس از نصب Git، ترمینال یا خط فرمان خود را باز کنید و دستورات زیر را اجرا کنید تا Git را تنظیم کنید:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
ایجاد مخزن (repository) و مدیریت نسخههای کد 📦
یک مخزن (repository) جایی است که تمامی فایلها و تاریخچه تغییرات پروژه شما ذخیره میشود. برای ایجاد یک مخزن جدید، ابتدا به دایرکتوری پروژه خود بروید و دستور زیر را اجرا کنید:
git init
این دستور یک مخزن Git خالی در دایرکتوری پروژه شما ایجاد میکند. سپس میتوانید فایلهای پروژه خود را به مخزن اضافه کنید و اولین نسخه (commit) را ایجاد کنید:
git add .
git commit -m "Initial commit"
کار با شاخهها (branches) و مدیریت ترکیب (merge) 🌿
شاخهها (branches) به شما اجازه میدهند تا تغییرات جدید را بدون ایجاد اختلال در نسخه اصلی کد (main branch) انجام دهید. برای ایجاد یک شاخه جدید و جابجایی به آن، از دستورات زیر استفاده کنید:
git branch new-feature
git checkout new-feature
پس از انجام تغییرات در شاخه جدید، میتوانید این تغییرات را به شاخه اصلی ترکیب (merge) کنید:
git checkout main
git merge new-feature
ادامه مسیر 🚀
در پارت بعدی، به تست و ارزیابی کدها میپردازیم و با اصول تست نرمافزار آشنا میشویم. همچنین ابزارهایی مانند pytest را برای نوشتن تستهای واحد بررسی میکنیم.
🔗 [لینک کانال تلگرام]
#پایتون #بک_اند #Git #کنترل_نسخه #برنامه_نویسی #مدیریت_پروژه
👍3🔥1