Python3
200 subscribers
100 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
شروع دوره بک اند با پایتون
👍2
شروع آموزش جامع بک‌اند با پایتون

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

چرا این دوره؟

پایتون: زبانی قدرتمند و محبوب
پایتون یکی از پرکاربردترین زبان‌های برنامه‌نویسی است که به دلیل سادگی و امکانات گسترده‌اش برای توسعه بک‌اند بسیار محبوب است.

آموزش قدم به قدم
هر پارت شامل توضیحات دقیق و مثال‌های کاربردی است تا شما بتوانید به راحتی مفاهیم را درک کنید و در پروژه‌های خود به کار ببرید.

جامع و کاربردی
این دوره شامل مباحث پایه تا پیشرفته است، از نصب ابزارها و محیط‌های توسعه گرفته تا ایجاد 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
🔥2👏1
پارت ۱: معرفی و نصب ابزارها

سلام به همه! 👋 امروز با اولین پارت از آموزش جامع بک‌اند با پایتون در خدمت شما هستیم. این پارت شامل مقدمه‌ای بر بک‌اند و نصب ابزارهای مورد نیاز خواهد بود. 🚀

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

چرا پایتون؟
پایتون یک زبان برنامه‌نویسی سطح بالا، خوانا و قدرتمند است که به دلیل سادگی و جامعه کاربری بزرگ، برای توسعه بک‌اند بسیار محبوب است. 🚀

نصب ابزارهای مورد نیاز 📦

برای شروع به کار با پایتون و توسعه بک‌اند، ابتدا باید ابزارهای زیر را نصب کنید:

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
👍3👏1🆒1
❓️نظرتون در مورد این پارت چیه🧐

[آموزش پایتون]
👍4👏1
پارت ۲: اصول اولیه بک‌اند با پایتون

سلام دوستان عزیز! 👋

در این پارت از آموزش جامع بک‌اند با پایتون، به اصول اولیه برنامه‌نویسی بک‌اند می‌پردازیم. این مباحث شامل مدیریت داده‌ها، کار با دیتابیس‌ها و اصول طراحی 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
👍42👏1
🥺یه بیلاخ زیر اینا بزنید 🥺

[اموزش پایتون]
👍72
جدیدترین کتابخانه‌های پایتون و به‌روزرسانی‌های مهم

سلام دوستان! می‌خواهیم به معرفی چند کتابخانه‌ی جدید و به‌روزرسانی‌های مهم کتابخانه‌های معروف پایتون بپردازیم. 📚🐍

کتابخانه‌های جدید:
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
👍1
Python3
[اموزش پایتون]
سلام دوستان! 🌟

امروز می‌خوام یک شبیه‌ساز ترمینال ساده با پایتون رو معرفی کنم که می‌تونید با استفاده از اون، دستورات مشابه اندروید رو توی ترمینال ویندوز اجرا کنید. این شبیه‌ساز به شما کمک می‌کنه تا بدون نیاز به دانش پیچیده، با دستورات ls، pwd، cd و exit کار کنید.

این شبیه‌ساز ساده، یک حلقه‌ی بی‌نهایت داره که دستورات وارد شده توسط کاربر رو تجزیه و تحلیل می‌کنه و متدهای مرتبط با اون دستورات رو اجرا می‌کنه. 🎉

امکانات:
- لیست کردن فایل‌ها (ls)
- نمایش مسیر فعلی (pwd)
- تغییر دایرکتوری (cd)
- خروج از شبیه‌ساز (exit)

این اسکریپت تنها برای آموزش و نمایش کاربردی استفاده می‌شه و توانایی اجرای واقعی کدهای اندروید رو نداره، ولی برای شروع و یادگیری عالیه! 🌱

برای اطلاعات بیشتر به لینک زیر مراجعه کنید. 👇

🔗 [لینک به کانال ما]

#پایتون #آموزش_پایتون #شبیه‌ساز #برنامه‌نویسی

هر سوالی دارید، حتماً بپرسید! 😊
👍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 را نصب کنید. برای این کار، از دستور زیر استفاده کنید:
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 #برنامه_نویسی
👍4🔥1
پارت ۴: توسعه API پیشرفته با Flask

سلام دوستان! 👋

در این پارت از آموزش بک‌اند با پایتون، به توسعه یک 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 #احراز_هویت #برنامه_نویسی
👍5🔥1
بعد این سری آموزش بریم برای فرانت اند یا نه❓️
Anonymous Poll
67%
True👍
33%
False🚫
👍3🔥1
پارت ۵: توسعه پیشرفته API با Flask

سلام دوستان! 👋

در این پارت از آموزش بک‌اند با پایتون، به توسعه 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 #احراز_هویت #برنامه_نویسی
👍2🔥1
پارت ۶: مدیریت پایگاه داده با 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
پارت ۵ و ۶☝️
👍3
پارت ۷: مدیریت پروژه و کار با 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
📢 اخبار مهم امروز پایتون 🐍

📅 ۲۳ ژوئن ۲۰۲۴

1. 🌐 گسترش پایتون در بلاک‌چین و IoT
طبق آخرین گزارش‌ها، پایتون همچنان به عنوان یکی از پرکاربردترین زبان‌های برنامه‌نویسی در حال رشد است. استفاده از پایتون در حوزه‌های بلاک‌چین و اینترنت اشیاء (IoT) افزایش یافته و انتظار می‌رود در آینده نزدیک، پروژه‌های بیشتری با این زبان انجام شود.

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

3. 📈 رشد تقاضا برای توسعه‌دهندگان پایتون
بازار کار برای توسعه‌دهندگان پایتون همچنان در حال گسترش است. شرکت‌های فناوری به دنبال برنامه‌نویسان ماهر پایتون هستند و فرصت‌های شغلی بیشتری در این حوزه ایجاد شده است.

4. 🏢 همکاری جدید میان گوگل و مایکروسافت در پروژه‌های پایتونی
گوگل و مایکروسافت امروز اعلام کردند که در چند پروژه جدید با استفاده از پایتون همکاری خواهند کرد. این همکاری‌ها شامل توسعه ابزارهای مبتنی بر هوش مصنوعی و یادگیری ماشین است.

5. 🏆 جوایز بهترین کتاب‌های پایتون ۲۰۲۴
امروز برندگان جوایز بهترین کتاب‌های پایتون ۲۰۲۴ اعلام شدند. کتاب‌های برتر شامل منابع آموزشی جدیدی هستند که به علاقه‌مندان کمک می‌کنند تا مهارت‌های خود را در این زبان تقویت کنند.

6. 🌍 کنفرانس بین‌المللی پایتون ۲۰۲۴
کنفرانس بزرگ پایتون ۲۰۲۴ قرار است در ماه اکتبر برگزار شود. این رویداد فرصتی عالی برای ملاقات با برنامه‌نویسان حرفه‌ای، یادگیری از متخصصان و اشتراک تجربیات است.



🔗 برای اطلاعات بیشتر و دسترسی به منابع آموزشی به کانال ما بپیوندید!

#پایتون #برنامه_نویسی #آموزش #هوش_مصنوعی #بلاکچین #اینترنت_اشیا #کنفرانس #اخبار
👍2🔥1
📢 اخبار مهم ماژول‌های پایتون 🐍

📅 ۲۳ ژوئن ۲۰۲۴

1. 💡 انتشار نسخه جدید ماژول FastAPI
نسخه جدید ماژول محبوب FastAPI منتشر شد. این ماژول که برای ساخت APIهای سریع و کارآمد به کار می‌رود، با بهبودهایی در عملکرد و امنیت همراه است. توسعه‌دهندگان می‌توانند از این ماژول برای ساخت برنامه‌های وب با کارایی بالا استفاده کنند.

2. 🌐 ماژول PyScript: پایتون در مرورگر
ماژول جدید PyScript به تازگی معرفی شده است. این ماژول به توسعه‌دهندگان امکان می‌دهد تا کدهای پایتون را به صورت مستقیم در مرورگر اجرا کنند. این یک ابزار قدرتمند برای ایجاد برنامه‌های تعاملی وب با پایتون است.

3. 🎓 ماژول جدید PyLens برای تحلیل داده‌ها
ماژول PyLens که برای تحلیل و مصورسازی داده‌ها توسعه یافته است، به تازگی به صورت عمومی در دسترس قرار گرفته. این ماژول با قابلیت‌های متنوعی مانند مصورسازی تعاملی و تحلیل داده‌های بزرگ، می‌تواند به داده‌کاوان و تحلیل‌گران کمک کند.

4. 📈 رشد استفاده از ماژول TensorFlow
ماژول TensorFlow همچنان به عنوان یکی از محبوب‌ترین ابزارها برای توسعه مدل‌های یادگیری ماشین و هوش مصنوعی شناخته می‌شود. نسخه جدید این ماژول با بهبودهایی در عملکرد و پشتیبانی از سخت‌افزارهای مختلف منتشر شده است.

5. 🏢 معرفی ماژول جدید PyAutomate برای اتوماسیون فرآیندها
ماژول PyAutomate که برای اتوماسیون وظایف مختلف در سیستم‌های مختلف طراحی شده، به تازگی معرفی شده است. این ماژول با قابلیت‌های فراوانی مانند خودکارسازی تسک‌های روزمره و پشتیبانی از سیستم‌عامل‌های مختلف، می‌تواند به افزایش بهره‌وری کمک کند.

6. 🏆 جوایز بهترین ماژول‌های پایتون ۲۰۲۴
امروز برندگان جوایز بهترین ماژول‌های پایتون ۲۰۲۴ اعلام شدند. ماژول‌های برتر شامل ابزارهای جدیدی هستند که به توسعه‌دهندگان کمک می‌کنند تا پروژه‌های خود را سریع‌تر و کارآمدتر انجام دهند.

7. 🌍 کنفرانس بین‌المللی ماژول‌های پایتون ۲۰۲۴
کنفرانس بزرگ ماژول‌های پایتون ۲۰۲۴ قرار است در ماه سپتامبر برگزار شود. این رویداد فرصتی عالی برای آشنایی با جدیدترین ماژول‌ها، یادگیری از متخصصان و شبکه‌سازی با برنامه‌نویسان حرفه‌ای است.



🔗 برای اطلاعات بیشتر و دسترسی به منابع آموزشی به کانال ما بپیوندید!

#پایتون #برنامه_نویسی #ماژول #آموزش #هوش_مصنوعی #داده_کاوی #اتوماسیون #کنفرانس #اخبار
👍2🔥1