برای موفق شدن 🌱 با این عبارت خداحافظی کن: "باشه فردا"🍃 💻 برای دسترسی راحت تر به مطالب به "لیست پین شده" برو🙃 👩💻 Support: @narges_madhi 🪧 ads: @teachifyads 💁♀️ instagram : instagram.com/teachify_ir
✔️ هوش مصنوعی GitHub Copilot رایگان برای همه!
گیتهاب به مناسبت عبور از مرز 150 میلیون کاربر، اعلام کرد که هوش مصنوعی GitHub Copilot برای تمامی کاربران رایگان شده است. برنامهنویسان میتوانند از این ابزار هوشمند در VS Code برای نوشتن، تکمیل، ریفکتور و بهینهسازی کدها استفاده کنند.
امکانات نسخه رایگان:
- 2000 پیشنهاد تکمیل کد و 50 سوال در ماه
- محدود به ادیتور VS Code
برای استفاده نامحدود و دسترسی به سایر ادیتورها، میتوانید اشتراک Copilot Pro با قیمت 10 دلار در ماه تهیه کنید.
روش استفاده و توضیحات بیشتر را در کالی بویز بخوانید: هوش مصنوعی GitHub Copilot و نحوه استفاده آن در VSCode
✅ @kaliboys | کالی بویز
✔️ دستورات پایه و پیشرفته QuerySet ها در Django ORM. (هر دستور بهصورت خلاصه چیزی را از دیتابیس ایجاد یا دریافت میکند)
✅ @Teachify | برنامه نویسی
✔️ 22 کد تکخطی کاربردی در پایتون 🐍
در این پست، 22 کد کوتاه و خفن پایتون رو براتون آماده کردم که میتونید برای حل مسائل روزمره و کدنویسی سریع ازشون استفاده کنید.
1. معکوس کردن رشته
reversed_string = string[::-1]
is_even = lambda x: x % 2 == 0
intersection = list(set(list1) & set(list2))
transpose = list(zip(*matrix))
most_common = max(set(list1), key=list1.count)
merged_dict = {**dict1, **dict2}
is_palindrome = lambda s: s == s[::-1]
sorted_tuples = sorted(tuples, key=lambda x: x[1])
joined_string = ','.join(map(str, my_list))
count_char = string.count('a')
unique_items = list(dict.fromkeys(my_list))
range_list = list(range(10, 51, 5))
reversed_list = my_list[::-1]
lower_case = string.lower()
contains = 'abc' in string
squares = [x**2 for x in range(10)]
trimmed_string = string.strip()
length = len(my_list)
upper_case = string.upper()
minimum = min(my_list)
maximum = max(my_list)
total = sum(my_list)
✔️ #مسئله حل کنیم!
یک سیستم مدیریت سفارش برای فروشگاه آنلاین طراحی کنید که قابلیتهای زیر را داشته باشد:
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 | برنامه نویسی
✔️ #مسئله حل کنیم!
یک سیستم مدیریت کاربران طراحی کنید که قابلیتهای زیر را داشته باشد:
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 | برنامه نویسی
✔️ 10 نکته طلایی برای بهبود رزومه برنامهنویسی
1. پروژههای واقعی و متنباز
پروژههای واقعی و دستاوردهای خود را نمایش دهید. پروژههای متنباز به دلیل اثبات مهارت در سطح عمومی، ارزش بیشتری دارند.
2. تمرکز بر زبانها و ابزارهای مرتبط
زبانها و تکنولوژیهای موردنیاز شغل هدف را برجسته کنید. از هوش مصنوعی برای سفارشیسازی این بخش کمک بگیرید.
3. استفاده از آمار و نتایج
تاثیر دستاوردهایتان را با دادههای کمی بیان کنید (مانند کاهش زمان بارگذاری به میزان ۳۰٪). این موارد باید قابل اثبات باشند.
4. اشاره به مهارتهای نرم
مهارتهایی مثل کار تیمی و ارتباطات را اضافه کنید. این بخش برای شرکتهای بینالمللی اهمیت بیشتری دارد.
5. گواهینامهها و دورههای آموزشی
تنها دورههایی که اثربخشی بالایی دارند را در رزومه ذکر کنید، بهویژه مواردی که نشاندهنده یادگیری مداوم شما هستند.
6. سفارشیسازی رزومه برای هر شغل
رزومه را بر اساس شغل و نیازهای آگهی شغلی تنظیم کنید. کلمات کلیدی مرتبط با هر شغل را در متن بگنجانید.
7. حضور آنلاین حرفهای
لینک پروفایلهای GitHub، LinkedIn و سایر منابع حرفهای را اضافه کنید تا تواناییها و تجربیات شما قابل مشاهده باشند.
8. طراحی ساده و حرفهای
از طراحی شیک و ساده استفاده کنید. از رنگها و استایلهای پیچیده پرهیز کنید.
9. نوشتن خلاصه حرفهای
یک خلاصه کوتاه در بالای رزومه اضافه کنید که تجربهها، تخصصها، و هدف شغلیتان را بیان کند.
10. تجربیات داوطلبانه
فعالیتهای داوطلبانه و اجتماعی مثل برگزاری سمینارها یا مشارکت در پروژههای اجتماعی را اضافه کنید.
✅ @Teachify | برنامه نویسی
✔️ #مسئله حل کنیم
یک برنامه بنویسید که اعداد پالینڈروم (اعدادی که از چپ به راست و راست به چپ یکسان خوانده میشوند) را از یک لیست استخراج کند.
ورودی:
یک لیست از اعداد صحیح (مانند [101, 232, 345, 454, 567]).
خروجی:
یک لیست شامل اعداد پالینڈروم موجود در ورودی (برای مثال [101, 232, 454]).
✅ @Teachify | برنامه نویسی
✔️ نظر شما چیه :))
#fun
✅ @Teachify | برنامه نویسی
✔️ به هوش مصنوعی chatgpt گفتم با توجه به شناختی که از من داری غذای مورد علاقه منو درست کن!
اولش اینجوری گفت:
با توجه به علایق شما به یادگیری و برنامهنویسی، احتمالاً غذایی که هم ساده باشه و هم خلاقیت نیاز داشته باشه، مورد علاقه شماست! 😄
من یک بشقاب غذای سالم و انرژیبخش مثل پاستا با سس سبزیجات تازه یا املت سبزیجات با کمی نان تست رو پیشنهاد میکنم. این غذاها هم سریع آماده میشن، هم مناسب کسانی که ساعتها پشت کامپیوتر کار میکنن!
اگه مشخصتر بهم بگید چه غذایی دوست دارید، میتونم تصویر بهتری بسازم. مثلاً غذای ایرانی، فستفود یا غذای سنتی؟
بعدش گفتم در نظر بگیر که من ایرانی ام.
این تصویر رو با این کپشن برام درست کرد:
این هم تصویر یک غذای ایرانی خوشمزه که شامل برنج زعفرانی با تهدیگ طلایی، کباب مرغ، سبزی خوردن، گوجه، و یک کاسه ماست است. امیدوارم اشتهایتان را تحریک کند! 😊
پ.ن: واقعا اشتهام تحریک شد :))
✅ @Teachify | برنامه نویسی
🔻 فولدر تخصصی هوشمصنوعی
اگه به هوشمصنوعی و ChatGPT علاقه دارید یا میخواهید پایتون رو اصولی و حرفه ای یاد بگیرید ، این پکیج برای شماست
👇👇
/channel/addlist/nAHIgno7M4kwNzc0
✔️ ترفند جالب پایتون: Context Manager با with
عبارت Context Manager یکی از مفاهیم مهم و کاربردی در زبان پایتون است که برای مدیریت منابعی که نیاز به باز و بسته شدن دارند (مثل فایلها، کانکشنها به دیتابیس، یا قفلها) استفاده میشود.
یک Context Manager به شما این امکان را میدهد که بخشی از کد را در یک "بلوک مدیریتی" اجرا کنید، و در شروع و پایان آن بلوک، اقدامات خاصی انجام شود. این کار معمولاً با استفاده از دستور with انجام میشود.
به کمک دستور with میتوانید مدیریت منابع مثل فایلها یا دیتابیس را سادهتر کنید. این دستور بهطور خودکار وظایف شروع و پایان را انجام میدهد.
with open("example.txt", "r") as file:
data = file.read()
# The file is automatically closed here.
from contextlib import contextmanager
@contextmanager
def my_context():
print("🔹 Start...")
yield "Some data"
print("🔸 End...")
with my_context() as data:
print(data)
✔️ به نظر من که درست میگه :)))
نظر شما چیه؟
#fun
✅ @Teachify | برنامه نویسی
✔️ برنامهنویسها درونگرای برونگرا هستند!!
برنامهنویسها معمولاً درونگرا به نظر میرسن؛ عاشق کار در سکوت و غرق شدن در دنیای کدها هستند. اما کافیه یکی مثل خودشون رو ببینن! اون وقت انگار یه جرقه روشن میشه و برونگراییشون فوران میکنه!
شاید این به خاطر این باشه که کنار همفکرهاشون، حرف زدن راحتتره، چون نیاز نیست چیزی رو توضیح بدن؛ اونا حرف های همو میفهمن.
حالا تو چطور؟ وقتی با یه برنامهنویس دیگه حرف میزنی، برونگرا میشی؟
#برنامهنویسی #درونگرایی #برونگرایی
✅ @Teachify | برنامه نویسی
✔️ انواع ساختار داده در برنامه نویسی
در دنیای برنامهنویسی و علوم کامپیوتر، ساختارهای داده (Data Structures) ابزارهایی هستند که نحوه سازماندهی و مدیریت دادهها را تعیین میکنند. این ساختارها مستقیماً بر کارایی و سرعت الگوریتمها تأثیر میگذارند. هر برنامهنویس باید با انواع ساختار داده در برنامه نویسی آشنا باشد، چراکه استفاده صحیح از ساختار داده مناسب میتواند زمان اجرا را کاهش داده و مصرف حافظه را بهینه کند و همچنین مشکلات پیچیدهای مثل جستجو، مرتبسازی، یا مدیریت دادههای بزرگ را سادهتر کند.
در کالی بویز بخوانید: انواع ساختار داده در برنامه نویسی
✅ @kaliboys | کالی بویز
دعوت به مصاحبه HR شدم 🥹
✅ @Teachify | برنامه نویسی
✔️ جادوی دکوریتورها در پایتون 🐍
دکوریتورها در پایتون یکی از ابزارهای قدرتمند برای اضافه کردن قابلیت به توابع بدون تغییر در ساختار اصلی اونها هستن. این ویژگی بهت کمک میکنه کدت تمیزتر و منعطفتر باشه.
فرض کن میخوای مدت زمان اجرای یک تابع رو اندازه بگیری. به جای اینکه بارها این کد رو تکرار کنی، یه دکوریتور میسازی:
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
✨ از انتخاب آنـــی تا خدماتی اختصاصــی ✨
فروش ویژه سرورهای آنی آسیاتک
پلنهای اختصاصی و متناسب با نیاز هر کسب و کار👇👇
✅ سفارشیسازی سرور
✅ تامین برق ثابت و بدون قطعی
✅ پشتیبانی 24 ساعته
و ...
🔗دریافت مشاوره و خرید با تخفیف
🔗دریافت مشاوره و خرید با تخفیف
📞تماس با شماره رایگان ۰۰۰۰ ۹۰۰۰ (داخلی ۱۴۷۰)
چطور در مسیر مهاجرت سورپرایز نشیم؟
با داشتن اطلاعات دقیق و واقعی، میتوانید از غافلگیری ها دور بمانید و مسیر مهاجرتیتان را با اطمینان بیشتری طی کنید.
با سفارش گزارش شخصیسازیشده دیرکشن، آگاهانه از میان ۴۰۰ برنامه در ۱۸ کشور برای مهاجرت خود تصمیم بگیرید.
✔️ معرفی کتابخانه MarkItDown از مایکروسافت
مایکروسافت ابزار پایتونی جدیدی به نام MarkItDown منتشر کرده که میتواند فایلهای مختلف مثل ورد، اکسل، پاورپوینت و PDF را به فرمت ساده و کاربردی Markdown تبدیل کند.
این ابزار بهویژه برای مدلهای هوش مصنوعی متنی و تجزیه و تحلیل متن عالی است.
فقط کافیست فایل مورد نظر را به ابزار بدهید و خروجی Markdown دریافت کنید:
from markitdown import MarkItDown
markitdown = MarkItDown()
result = markitdown.convert("test.docx")
print(result.text_content)
✔️ #مسئله حل کنیم!
تبدیل یک لیست تودرتو به لیست صاف (Flatten a Nested List)
شرح مسئله: یک لیست میتواند شامل عناصر مختلفی باشد که برخی از آنها نیز ممکن است خود لیست باشند (لیستهای تودرتو). هدف این است که یک تابع پایتونی بنویسید که یک لیست تودرتو را بگیرد و تمامی عناصر آن را در یک لیست ساده قرار دهد.
# input
nested_list = [1, [2, 3], [4, [5, 6]], 7]
# output
flat_list = [1, 2, 3, 4, 5, 6, 7]
✔️ یادداشتی که از امروز تا ابد هر وقت برم ناهار و استراحت پشت صندلیم خواهد بود :))
#fun
✅ @Teachify | #zeinabkhakpour
✔️ بیچاره یه جونیور چیا میکشه تا تبدیل بشه به یه سنیور :)))
#fun
✅ @Teachify | برنامه نویسی
استفاده از SQL خام در Django
هرچند که ORM بهخوبی نیازهای عمومی ما را در جنگو برآورد میکند، اما گاهی اوقات برای کوئریهای پیچیده یا بهینهسازیهای خاص، استفاده از کوئریهای خام SQL بهترین راهحل است.
در کد زیر، یک کوئری سادهی خام برای دریافت محصولات با قیمت بالاتر از 100 را میبینید:
from django.db import connection
with connection.cursor() as cursor:
cursor.execute("SELECT * FROM myapp_product WHERE price > %s", [100])
results = cursor.fetchall()
for row in results:
print(row)
%s
) بهجای ترکیب مستقیم مقادیر در کوئری استفاده کنید تا از حملات SQL Injection جلوگیری شود.price = input("Enter a price: ")
query = f"SELECT * FROM products WHERE price > {price}"
cursor.execute(query)
0; DROP TABLE products; --
SELECT * FROM products WHERE price > 0; DROP TABLE products; --
✔️ این عالی بود :)))
#fun
✅ @Teachify | برنامه نویسی
‼️ هر دانشجو و مهندس کامپیوتری به همچین فولدری احتیاج داره
🗂 یه فولدر تخصصی از کانالهای هوشمصنوعی، دروس مهندسی کامپیوتر، شبکه و امنیت ، طراحی سایت و آموزش نرم افزارهای مهندسی و زبانهای برنامه نویسی در تلگرامتون دارید
📌 به روز ترین آموزشها را یکجا دارید
📌 هیچ دوره ، رویداد ، آموزش و فرصت شغلی رو از دست نمی دید
📥 با زدن دکمه Add این فولدر به تلگرام شما اضافه میشود.
👇👇👇👇
/channel/addlist/nAHIgno7M4kwNzc0
❌ 6 ماهه یک تخصص پردرآمد رو یاد بگیر!
بوتکمپ Data Science & Machine Learning
📌 همراه با منتورینگ تخصصی و پروژه عملی
📌 ارائه مدرک پایان دوره
📌 کمک به استخدام و معرفی به شرکتهای معتبر
الان ثبتنام کن؛ 6 ماه دیگه استخدام شو👇
https://dnkr.ir/kgXa8
https://dnkr.ir/kgXa8
📢بوتکمپ مهندسی داده رهنماکالج با توجه به نیاز روز بازار کار دنیای داده طراحی شده است.
چرا که با افزایش حجم دادهها و اهمیت روزافزون تحلیل دادهها در تصمیمگیریهای استراتژیک، مهندسی داده به یکی از نیازهای اساسی بازار کار تبدیل شده است.
📌این دوره مناسب افرادی است که:
🔸تجربه حداقل ۶ ماه تا ۱ سال کار در حوزه مهندس نرمافزار یا یادگیری ماشین دارند
🔸یا به عنوان برنامهنویس با یکی از زبانهای Java یا Python کد نویسی کردهاند
🔸یا تجربه کار با یک پایگاه داده در محیط عملیاتی را دارند.
🔴در این بوتکمپ یاد میگیریم چگونه در لایههای متفاوت یک کسب و کار امکان جمعآوری، ذخیرهسازی و دسترسپذیری انواع دادههای متنوع در شرکت ها را فراهم کنیم.
با دانلود چالش اولین قدم برای ثبتنام رو بردارید، ارزیابی و مصاحبه بر اساس اولویت زمان ارسال چالش است، بهتر است اگر قصد شرکت در این دوره را دارید، هر چه زودتر ثبتنامتان را کامل کنید.
📎اطلاعات کامل بوتکمپ مهندسی داده رهنماکالج
مشتاق دیدنتون در جمع حرفهایهای رهنما کالج هستیم.
🆔 @Rahnemacollege
✔️ نحوه نمایش اعداد در مبناهای مختلف و تبدیل آن:
مبنای 2 (دودویی یا باینری): پیشوند 0b
یا 0B
ارقام معتبر: فقط 0 و 1
مثال: 0b11111111
معادل 255 در دهدهی است.
مبنای 8 (هشتهشتی یا اوکتال): پیشوند 0o
یا 0O
ارقام معتبر: از 0 تا 7
مثال: 0o377
معادل 255 در دهدهی است.
مبنای 16 (شانزدههشتی یا هگزادسیمال): پیشوند 0x
یا 0X
ارقام معتبر: از 0 تا 9 و حروف a-f یا A-F
مثال: 0xff
معادل 255 در دهدهی است.
برای نمایش این اعداد در مبناهای مختلف:
x = 255
print(bin(x)) # '0b11111111'
print(oct(x)) # '0o377'
print(hex(x)) # '0xff'
✔️ آشنایی با Walrus Operator در پایتون (به معنی شیرآبی)
در نسخه ۳.۸ پایتون، اپراتوری به نام Walrus Operator (با نماد :=
) معرفی شد که هدف آن سادهتر کردن کدنویسی در شرایط خاص است. این اپراتور به شما اجازه میدهد همزمان یک مقدار را به یک متغیر اختصاص دهید و از آن استفاده کنید.
فرض کنید میخواهیم طول کلماتی از یک لیست را بررسی کنیم و فقط کلماتی که طولشان بیش از ۳ کاراکتر است را چاپ کنیم.
➖ بدون Walrus Operator:
words = ["apple", "pie", "banana", "kiwi"]
for word in words:
if len(word) > 3:
print(word)
words = ["apple", "pie", "banana", "kiwi"]
for word in words:
if (length := len(word)) > 3:
print(f"{word} (length: {length})")
length
) محاسبه شده و همزمان در شرط و چاپ استفاده میشود، بدون نیاز به محاسبه مجدد.while (user_input := input("Enter something: ")) != "exit":
print(f"You entered: {user_input}")
with open("data.txt") as file:
while (line := file.readline().strip()):
print(line)
✔️ درسته ما کارمون با پایتونه ولی میدونید چرا PHP نسخه 6 نداره؟ 🤔
بعد از نسخه 5.6، نسخه 7 منتشر شد، اما نسخه 6 چی شد؟ کجا رفت؟
نسخه 6 قرار بود منتشر بشه، اما به دلیل مشکلاتی، هیچوقت به نتیجه نرسید و بهطور کامل کنار گذاشته شد.
ایده اصلی نسخه 6، اضافه کردن پشتیبانی از یونیکد به هسته PHP بود. هدف این بود که PHP بتونه تمام زبانهای دنیا و کاراکترهاشون رو پشتیبانی کنه. حتی مثلاً میشد از ایموجیها به عنوان اسم متغیر یا تابع استفاده کرد!
اما چرا این پروژه شکست خورد؟
1. تغییرات سنگین: برای این قابلیت باید کلی ساختار زبان تغییر میکرد، که اجرای اون واقعاً سخت و پیچیده بود.
2. مشکلات عملکردی: اضافه کردن یونیکد باعث افت شدید پرفورمنس PHP میشد، که برای اکثر برنامهنویسا غیرقابلقبول بود.
در نهایت، پروژه نسخه 6 کنار گذاشته شد و قابلیتهایی که قابل پیادهسازی بودن، در نسخه 7 ارائه شدن.
✅ @Teachify | Rasoul Esmaeili