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


Admin: @Yousef_Vafaei
Download Telegram
Which method is used to merge two Python dictionaries (since Python 3.9)?
Anonymous Quiz
17%
update()
22%
| (pipe operator)
36%
merge()
24%
combine()
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ بیچاره یه جونیور چیا میکشه تا تبدیل بشه به یه سنیور :)))

#fun
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣29👍6
✔️ #مسئله حل کنیم

یک برنامه بنویسید که اعداد پالینڈروم (اعدادی که از چپ به راست و راست به چپ یکسان خوانده می‌شوند) را از یک لیست استخراج کند.

ورودی:
یک لیست از اعداد صحیح (مانند [101, 232, 345, 454, 567]).

خروجی:
یک لیست شامل اعداد پالینڈروم موجود در ورودی (برای مثال [101, 232, 454]).

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻17👍1
✔️ یادداشتی که از امروز تا ابد هر وقت برم ناهار و استراحت پشت صندلیم خواهد بود :))

#fun
@Teachify | #zeinabkhakpour
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣22😁5👍1
✔️ 10 نکته طلایی برای بهبود رزومه برنامه‌نویسی

1. پروژه‌های واقعی و متن‌باز
پروژه‌های واقعی و دستاوردهای خود را نمایش دهید. پروژه‌های متن‌باز به دلیل اثبات مهارت در سطح عمومی، ارزش بیشتری دارند.

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

3. استفاده از آمار و نتایج
تاثیر دستاوردهایتان را با داده‌های کمی بیان کنید (مانند کاهش زمان بارگذاری به میزان ۳۰٪). این موارد باید قابل اثبات باشند.

4. اشاره به مهارت‌های نرم
مهارت‌هایی مثل کار تیمی و ارتباطات را اضافه کنید. این بخش برای شرکت‌های بین‌المللی اهمیت بیشتری دارد.

5. گواهینامه‌ها و دوره‌های آموزشی
تنها دوره‌هایی که اثربخشی بالایی دارند را در رزومه ذکر کنید، به‌ویژه مواردی که نشان‌دهنده یادگیری مداوم شما هستند.

6. سفارشی‌سازی رزومه برای هر شغل
رزومه را بر اساس شغل و نیازهای آگهی شغلی تنظیم کنید. کلمات کلیدی مرتبط با هر شغل را در متن بگنجانید.

7. حضور آنلاین حرفه‌ای
لینک پروفایل‌های GitHub، LinkedIn و سایر منابع حرفه‌ای را اضافه کنید تا توانایی‌ها و تجربیات شما قابل مشاهده باشند.

8. طراحی ساده و حرفه‌ای
از طراحی شیک و ساده استفاده کنید. از رنگ‌ها و استایل‌های پیچیده پرهیز کنید.

9. نوشتن خلاصه حرفه‌ای
یک خلاصه کوتاه در بالای رزومه اضافه کنید که تجربه‌ها، تخصص‌ها، و هدف شغلی‌تان را بیان کند.

10. تجربیات داوطلبانه
فعالیت‌های داوطلبانه و اجتماعی مثل برگزاری سمینارها یا مشارکت در پروژه‌های اجتماعی را اضافه کنید.

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52👌1
✔️ #مسئله حل کنیم!

تبدیل یک لیست تودرتو به لیست صاف (Flatten a Nested List)

شرح مسئله: یک لیست می‌تواند شامل عناصر مختلفی باشد که برخی از آن‌ها نیز ممکن است خود لیست باشند (لیست‌های تودرتو). هدف این است که یک تابع پایتونی بنویسید که یک لیست تودرتو را بگیرد و تمامی عناصر آن را در یک لیست ساده قرار دهد.
# input
nested_list = [1, [2, 3], [4, [5, 6]], 7]
# output
flat_list = [1, 2, 3, 4, 5, 6, 7]


@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻6👍4
✔️ #مسئله حل کنیم!

یک سیستم مدیریت کاربران طراحی کنید که قابلیت‌های زیر را داشته باشد:
1. اضافه کردن کاربر جدید: شامل id,rule,name,age
2. حذف کاربر: بر اساس id
3. مرتب‌سازی کاربران: بر اساس name یا age
4. فیلتر کاربران بر اساس نقش: نمایش کاربران با rule مشخص.

وظیفه شما:
یک کلاس پایتون به نام UserManager بنویسید که این عملیات را انجام دهد. با کاربران زیر شروع کنید:
- yousef (id: 1, age: 28, rule: admin)
- sepehr (id: 2, age: 2, rule: user)
- narges (id: 3, age: 27, rule: user)

سپس:
1. کاربران را بر اساس age مرتب کنید.
2. کاربران با نقش "user" را نمایش دهید.
3. کاربر yousef را حذف کنید و لیست کاربران را بر اساس نام مرتب کنید.

جواب در قسمت کامنت ها.

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👨‍💻6
✔️ معرفی کتابخانه MarkItDown از مایکروسافت

مایکروسافت ابزار پایتونی جدیدی به نام MarkItDown منتشر کرده که می‌تواند فایل‌های مختلف مثل ورد، اکسل، پاورپوینت و PDF را به فرمت ساده و کاربردی Markdown تبدیل کند.

این ابزار به‌ویژه برای مدل‌های هوش مصنوعی متنی و تجزیه و تحلیل متن عالی است.

فقط کافیست فایل مورد نظر را به ابزار بدهید و خروجی Markdown دریافت کنید:
from markitdown import MarkItDown  

markitdown = MarkItDown()
result = markitdown.convert("test.docx")
print(result.text_content)



Github: https://github.com/microsoft/markitdown

Online Test: https://msftmd.replit.app

@kaliboys | کالی بویز
Please open Telegram to view this post
VIEW IN TELEGRAM
👍111
✔️ #مسئله حل کنیم!

یک سیستم مدیریت سفارش برای فروشگاه آنلاین طراحی کنید که قابلیت‌های زیر را داشته باشد:
1. اضافه کردن سفارش جدید: شامل order_id, customer_name, items, total_price.
2. حذف سفارش: بر اساس order_id.
3. نمایش تمام سفارش‌ها: نمایش جزئیات تمام سفارش‌ها به صورت مرتب.
4. جستجوی سفارش‌ها بر اساس نام مشتری: لیست سفارش‌های یک مشتری خاص.
5. محاسبه مجموع درآمد فروشگاه: جمع کل مبلغ سفارش‌ها.

وظیفه شما:
یک کلاس پایتون به نام OrderManager بنویسید که این عملیات را انجام دهد. با سفارش‌های زیر شروع کنید:
- Yousef (order_id: 1, items: Laptop, Total: 1500)
- Narges (order_id: 2, items: Phone, Total: 1200)
- Yousef (order_id: 3, items: Keyboard, Total: 100)

سپس:
1. تمام سفارش‌ها را نمایش دهید.
2. سفارش‌های مشتری Yousef را جستجو کنید.
3. سفارش Narges را حذف کنید و مجموع درآمد فروشگاه را محاسبه کنید.

جواب در قسمت کامنت‌ها.

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻7👍3
✔️ 22 کد تک‌خطی کاربردی در پایتون 🐍

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

1. معکوس کردن رشته

reversed_string = string[::-1]


2. بررسی زوج بودن عدد

is_even = lambda x: x % 2 == 0


3. اشتراک دو لیست

intersection = list(set(list1) & set(list2))


4. ترانهاده کردن ماتریس

transpose = list(zip(*matrix))


5. پرتکرارترین عنصر در لیست

most_common = max(set(list1), key=list1.count)


6. ادغام دو دیکشنری

merged_dict = {**dict1, **dict2}

7. بررسی پالیندروم بودن رشته
is_palindrome = lambda s: s == s[::-1]


8. مرتب‌سازی لیست تاپل‌ها بر اساس عنصر دوم

sorted_tuples = sorted(tuples, key=lambda x: x[1])


9. تبدیل لیست به رشته (با جداکننده دلخواه)

joined_string = ','.join(map(str, my_list))


10. تعداد تکرار یک کاراکتر در رشته

count_char = string.count('a')


11. حذف مقادیر تکراری از لیست (در ترتیب حفظ‌شده)

unique_items = list(dict.fromkeys(my_list))


12. تولید لیست در بازه مشخص

range_list = list(range(10, 51, 5))


13. برعکس کردن یک لیست
reversed_list = my_list[::-1]


14. تبدیل همه حروف رشته به کوچک

lower_case = string.lower()


15. بررسی وجود یک زیررشته در رشته اصلی

contains = 'abc' in string


16. ساخت لیست مربع اعداد

squares = [x**2 for x in range(10)]


17. حذف فاصله‌های ابتدا و انتهای رشته

trimmed_string = string.strip()


18. محاسبه طول لیست (یا رشته)

length = len(my_list)


19. تبدیل حروف به بزرگ (Uppercase)

upper_case = string.upper()


20. پیدا کردن حداقل مقدار در لیست

minimum = min(my_list)


21. پیدا کردن حداکثر مقدار در لیست

maximum = max(my_list)


22. محاسبه مجموع اعداد لیست

total = sum(my_list)


#برنامه_نویسی #پایتون #Python
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👌10👍5
✔️ دستورات پایه و پیشرفته QuerySet ها در Django ORM. (هر دستور به‌صورت خلاصه چیزی را از دیتابیس ایجاد یا دریافت می‌کند)

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍1🔥1
✔️ جادوی دکوریتورها در پایتون 🐍

دکوریتورها در پایتون یکی از ابزارهای قدرتمند برای اضافه کردن قابلیت به توابع بدون تغییر در ساختار اصلی اون‌ها هستن. این ویژگی بهت کمک می‌کنه کدت تمیزتر و منعطف‌تر باشه.

فرض کن می‌خوای مدت زمان اجرای یک تابع رو اندازه بگیری. به جای اینکه بارها این کد رو تکرار کنی، یه دکوریتور می‌سازی:

import time

def timer(func):
def wrapper(*args, **kwargs):
# Record the start time
start_time = time.time()

# Execute the original function
result = func(*args, **kwargs)

# Record the end time
end_time = time.time()

# Print the execution time
print(f"Execution time: {end_time - start_time:.2f} seconds")

return result
return wrapper


حالا کافیه دکوریتور رو به هر تابعی که خواستی اضافه کنی:
@timer
def slow_function():
# Simulate a slow function with sleep
time.sleep(2)
print("Function executed!")

slow_function()


خروجی:
Function executed!  
Execution time: 2.00 seconds


#برنامه_نویسی #پایتون #Python
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72
✔️ هوش مصنوعی GitHub Copilot رایگان برای همه!

گیت‌هاب به مناسبت عبور از مرز 150 میلیون کاربر، اعلام کرد که هوش مصنوعی GitHub Copilot برای تمامی کاربران رایگان شده است. برنامه‌نویسان می‌توانند از این ابزار هوشمند در VS Code برای نوشتن، تکمیل، ریفکتور و بهینه‌سازی کدها استفاده کنند.

امکانات نسخه رایگان:
- 2000 پیشنهاد تکمیل کد و 50 سوال در ماه
- محدود به ادیتور VS Code

برای استفاده نامحدود و دسترسی به سایر ادیتورها، می‌توانید اشتراک Copilot Pro با قیمت 10 دلار در ماه تهیه کنید.

روش استفاده و توضیحات بیشتر را در کالی بویز بخوانید: هوش مصنوعی GitHub Copilot و نحوه استفاده آن در VSCode
@kaliboys | کالی بویز
Please open Telegram to view this post
VIEW IN TELEGRAM
6❤‍🔥3👍2
✔️ #مسئله حل کنیم!

یک تابع بنویسید که یک عدد صحیح را به‌عنوان ورودی بگیرد و بررسی کند آیا عدد خاصیت عدد "Armstrong" دارد یا خیر. (عدد Armstrong عددی است که مجموع توان ارقام آن برابر با خود عدد باشد.)

مثال:
- 153 یک عدد Armstrong است چون:
1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153

- 9474 یک عدد Armstrong است چون:
9^4 + 4^4 + 7^4 + 4^4 = 6561 + 256 + 2401 + 256 = 9474

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
✔️ ماژول pprint: نمایش زیبای داده‌ها در پایتون!

ماژول pprint یا Pretty Print یکی از ابزارهای مفید در پایتون است که به شما کمک می‌کند دیکشنری‌ها، لیست‌ها و دیگر ساختارهای داده را به شکل خوانا و مرتب در ترمینال نمایش دهید. این ابزار به‌ویژه برای داده‌های پیچیده و بزرگ کاربرد دارد.

import pprint

data = {
"name": "Yousef",
"age": 27,
"skills": ["Python", "Django", "Git"],
"projects": [
{"name": "Website", "status": "Completed"},
{"name": "Telegram Bot", "status": "In Progress"},
],
}

pprint.pprint(data)


خروجی:
{'age': 27,
'name': 'Yousef',
'projects': [{'name': 'Website', 'status': 'Completed'},
{'name': 'Telegram Bot', 'status': 'In Progress'}],
'skills': ['Python', 'Django', 'Git']}


اگر داده‌های بزرگی دارید و از ظاهر شلوغ print خسته شده‌اید، حتماً از این ابزار استفاده کنید!

#برنامه‌نویسی #پایتون #python
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
✔️چطور محتویات داخل یک شی (Object) را ببینیم؟

وقتی در پایتون با آبجکت‌ها کار می‌کنید، گاهی لازم است تمامی ویژگی‌ها و مقادیر داخلی آن را بررسی کنید. در پایتون، هر آبجکت ویژگی‌ای به نام __dict__ دارد که تمام ویژگی‌های آن آبجکت را به صورت دیکشنری ذخیره می‌کند.

فرض کنید یک کلاس ساده داریم:

class User:
def __init__(self, name, age):
self.name = name
self.age = age
self.skills = ["Python", "Django"]

user = User("Yousef", 27)

print(user.__dict__)

خروجی:
{'name': 'Yousef', 'age': 27, 'skills': ['Python', 'Django']}

#برنامه‌نویسی #پایتون #python
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
✔️ یلدا مبارک

import datetime

def is_yalda():
today = datetime.datetime.now().date() # Today's date
# Possible dates for the last day of autumn (21st or 22nd December)
last_days_of_autumn = [datetime.date(today.year, 12, 21), datetime.date(today.year, 12, 22)]

for last_day_of_autumn in last_days_of_autumn:
# Finding the last Friday of autumn
days_to_friday = (last_day_of_autumn.weekday() - 4) % 7
last_friday_of_autumn = last_day_of_autumn - datetime.timedelta(days=days_to_friday)

# Checking if today is the last Friday of autumn
if today == last_friday_of_autumn:
return True

return False

def display_message():
if is_yalda():
return "🎉 Hello dear programmer! May your Yalda be as bug-free as your clean code and as sweet as pomegranate! 🍉\n" \
"It's Yalda, so spend time with your family like loops in harmony and have fun! ❤️"
else:
return "It's not Yalda, but always stay happy and code with a warm heart! 😉"

print(display_message())

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
19
برنامه نویسی | Teachify
دعوت به مصاحبه HR شدم 🥹 @Teachify | برنامه نویسی
جذب شدم 🙃
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2817🐳3👍2👎1👌1
✔️ #مسئله حل کنیم!

یه تابع بنویسید که یه لیست از اعداد رو بگیره و اولین عددی که بیش از یک بار تکرار شده رو پیدا کنه.

مثال:
input_list = [2, 5, 1, 2, 3, 5, 1, 2, 4]
output: 2

input_list = [2, 1, 1, 2, 3, 5, 1, 2, 4]
output: 1

input_list = [2, 3, 4, 5]
output: None


جواب در کامنت.

#برنامه‌نویسی #پایتون #python
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
✔️ موقعیت: وقتی دوره کارآموزیت تموم نشده!!! ولی برای آگهی شغلی سنیور و تک لید رزومه فرستادی :))

#fun #فان
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣19😁9
✔️ لیست متد های پایتون (List Methods)

متد append() : یک عنصر به انتهای لیست اضافه می‌کند. عالی برای رشد لیست!

متد extend() : عناصر یک لیست را به انتهای لیست دیگر اضافه می‌کند. شبیه ترکیب دو لیست با هم.

متد insert() : یک عنصر را در یک موقعیت مشخص از لیست قرار می‌دهد. کنترل بیشتری روی مکان عنصر دارید.

متد pop() : آخرین عنصر لیست را حذف و بازمی‌گرداند. همچنین می‌توان با آرگومان ایندکس کار کرد.

متد remove() : اولین عنصر مطابق مقدار داده‌شده را حذف می‌کند. لیست خود را تمیز و مرتب نگه دارید!

متد sort() : عناصر لیست را به ترتیب صعودی مرتب می‌کند. خداحافظی با بی‌نظمی!

متد count() : تعداد دفعات تکرار یک مقدار مشخص در لیست را برمی‌گرداند.

#برنامه‌نویسی #پایتون #python
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10