teachify | Unsorted

Telegram-канал teachify - برنامه نویسی | Teachify

10327

برای موفق شدن 🌱 با این عبارت خداحافظی کن: "باشه فردا"🍃 💻 برای دسترسی راحت تر به مطالب به "لیست پین شده" برو🙃 👩‍💻 Support: @narges_madhi 🪧 ads: @teachifyads 💁‍♀️ instagram : instagram.com/teachify_ir

Subscribe to a channel

برنامه نویسی | Teachify

✔️ باارزش‌ترین برندهای ۲۰۲۵ دنیا!

پ.ن: شک نکنید که تا چند سال اینده شرکت های چینی این لیست رو فتح میکنند.

@kaliboys | کالی بویز

Читать полностью…

برنامه نویسی | Teachify

✔️ تا حالا فکر کردید Google Authenticator چطور حتی بدون اینترنت هم کدهای 2FA تولید می‌کنه؟

این اپلیکیشن از الگوریتمی به نام TOTP (Time-Based One-Time Password) استفاده می‌کنه که بر پایه HMAC کار می‌کنه.
در واقع، این الگوریتم با استفاده از زمان و یک کلید مخفی، کدهای یک‌بارمصرف تولید می‌کنه که هر ۳۰ ثانیه تغییر می‌کنن. همین باعث می‌شه حتی در حالت آفلاین هم بتونید ازش استفاده کنید.

خیلی جالبه که امنیت تا این حد ساده و در عین حال موثر می‌تونه باشه!

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ نقشه‌راه کوتاه برنامه‌نویس هوش مصنوعی

1. مبانی برنامه‌نویسی
- زبان اصلی: پایتون (Python).
- مفاهیم پایه: متغیرها، حلقه‌ها، توابع، کار با کتابخانه‌ها.

2. ریاضیات و آمار
- جبر خطی، احتمال، حسابان، و بهینه‌سازی.

3. یادگیری ماشین (ML)
- الگوریتم‌ها: رگرسیون، درخت تصمیم، SVM، خوشه‌بندی.
- ابزارها: Scikit-Learn, Pandas, NumPy.

4. یادگیری عمیق (Deep Learning)
- مفاهیم: شبکه‌های عصبی، CNN, RNN, Transformers.
- فریم‌ورک‌ها: TensorFlow, PyTorch.

5. کار با داده‌ها
- جمع‌آوری، پاک‌سازی، و پردازش داده‌ها.

6. حوزه‌های تخصصی
- مفاهیم NLP: مدل‌های زبانی مثل GPT, BERT.
- بینایی ماشین: تشخیص اشیا با OpenCV, YOLO.
- یادگیری تقویتی: Q-Learning, DQN.

مسیر شغلی:
- مهندس یادگیری ماشین، دانشمند داده، محقق هوش مصنوعی.

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ مدیریت پکیج‌ها در پایتون با Poetry 🐍

اگر از pip و virtualenv برای مدیریت وابستگی‌های پروژه‌هات استفاده می‌کنی، Poetry قراره تجربه‌ات رو متحول کنه!

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

چرا باید از Poetry استفاده کنیم؟
+ نصب و مدیریت وابستگی‌ها فقط با یک دستور
+ ایجاد و مدیریت محیط‌های مجازی به‌صورت خودکار
+ فرمت استاندارد و خوانا برای وابستگی‌ها (pyproject.toml)
+ نسخه‌بندی دقیق پکیج‌ها و حل هوشمندانه‌ی وابستگی‌ها
+ ساخت و انتشار پکیج‌ها در PyPI با چند دستور ساده

ایجاد پروژه جدید:

poetry new my_project

افزودن یک وابستگی:
poetry add requests

فعال‌سازی محیط مجازی:
poetry shell

اجرا کردن اسکریپت:
poetry run python script.py

ساخت پکیج و انتشار آن:
poetry build
poetry publish

ابزار Poetry کار رو برای توسعه‌دهندگان پایتونی راحت‌تر و استانداردتر می‌کنه. اگر از وابستگی‌های درهم و مشکلات نسخه‌بندی خسته شدی، Poetry یک راه‌حل عالیه!

#Python #Poetry #پایتون #مدیریت_وابستگی #برنامه_نویسی
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ روز مرد مبارک

پ.ن: امروز که رسیدم شرکت، روی کیبورم این صحنه رو دیدم.

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ تبدیل سویچ به جا سویچی :))

#fun #فان
@kaliboys | کالی بویز

Читать полностью…

برنامه نویسی | Teachify

✔️ منبع طلایی API‌های رایگان برای برنامه‌نویس‌ها!

اگه دنبال API‌های رایگان برای پروژه‌هاتی، این مخزن یه گنجینه رایگانه!
از آب‌وهوا تا فیلم و سریال، همه‌چی داره.

https://github.com/public-api-lists/public-api-lists

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ وضعیت اکثر پروژه ها :)))

#fun #فان
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ کسی پروژه نمیخواد؟

پ.ن: هی میگین کار نیست :))
#fun #فان
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ فریم‌ورک‌ها و کتابخانه های پایتون!

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ معرفی کتابخانه‌های محبوب پایتون در حوزه هوش مصنوعی (AI):

1. TensorFlow
یک کتابخانه قدرتمند برای ساخت و آموزش مدل‌های یادگیری عمیق و یادگیری ماشین. توسط گوگل توسعه داده شده و از CPU و GPU پشتیبانی می‌کند.

2. PyTorch
محبوب در میان محققان و توسعه‌دهندگان به دلیل سادگی و انعطاف بالا. توسط فیسبوک ارائه شده و برای ساخت مدل‌های پیچیده مناسب است.

3. Scikit-learn
کتابخانه‌ای قدرتمند برای یادگیری ماشین کلاسیک شامل الگوریتم‌هایی مانند رگرسیون، دسته‌بندی، خوشه‌بندی و پیش‌پردازش داده‌ها.

4. Keras
یک رابط کاربری آسان برای توسعه و آزمایش شبکه‌های عصبی. معمولاً همراه TensorFlow استفاده می‌شود.

5. OpenCV
کتابخانه‌ای قدرتمند برای پردازش تصویر و بینایی کامپیوتری. برای تشخیص اشیا، چهره‌ها و تحلیل ویدیوها بسیار کاربردی است.

6. NLTK
مناسب برای پردازش زبان طبیعی (NLP)، مانند تحلیل متن، ساخت چت‌بات‌ها، و استخراج اطلاعات از داده‌های متنی.

7. Hugging Face Transformers
بهترین ابزار برای کار با مدل‌های پیشرفته NLP مثل BERT و GPT. مناسب برای ترجمه متن، چت‌بات‌ها و خلاصه‌سازی متن.

8. Pandas
برای تحلیل و پردازش داده‌ها. معمولاً در پیش‌پردازش داده‌های ورودی مدل‌های یادگیری ماشین استفاده می‌شود.

9. Matplotlib و Seaborn
برای مصورسازی داده‌ها و تحلیل بصری مدل‌ها و داده‌ها.

10. FastAPI یا Flask
برای ایجاد API جهت ارتباط بین مدل‌های هوش مصنوعی و اپلیکیشن‌ها.

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ 7 پیچیدگی زمانی مهم که باید بدانید!

𝐎(1) - زمان ثابت
زمان اجرا بدون توجه به اندازه ورودی تغییر نمی‌کند.
مثال: دسترسی به یک عنصر در آرایه با استفاده از ایندکس.

𝐎(𝐥𝐨𝐠 𝐧) - زمان لگاریتمی
زمان اجرا به‌آرامی با افزایش اندازه ورودی رشد می‌کند. معمولاً در الگوریتم‌هایی دیده می‌شود که مسئله را در هر مرحله نصف می‌کنند.
مثال: جستجوی دودویی در یک آرایه مرتب.

𝐎(𝐧) - زمان خطی
زمان اجرا به صورت خطی با اندازه ورودی افزایش می‌یابد.
مثال: یافتن یک عنصر در آرایه با پیمایش تمام عناصر.

𝐎(𝐧 𝐥𝐨𝐠 𝐧) - زمان خطی لگاریتمی
زمان اجرا کمی سریع‌تر از زمان خطی رشد می‌کند. این پیچیدگی معمولاً شامل تعداد لگاریتمی عملیات برای هر عنصر ورودی است.
مثال: مرتب‌سازی آرایه با استفاده از الگوریتم‌هایی مانند quick sort یا merge sort.

𝐎(𝐧^2) - زمان درجه دوم
زمان اجرا به مربع اندازه ورودی وابسته است.
مثال: الگوریتم حبابی که هر جفت از عناصر را مقایسه و در صورت نیاز جابجا می‌کند.

𝐎(2^𝐧) - زمان نمایی
زمان اجرا با هر واحد افزایش در ورودی دو برابر می‌شود. این الگوریتم‌ها برای ورودی‌های بزرگ غیرعملی هستند.
مثال: تولید تمام زیرمجموعه‌های یک مجموعه.

𝐎(𝐧!) - زمان فاکتوریل
زمان اجرا متناسب با فاکتوریل اندازه ورودی است.
مثال: تولید تمام جایگشت‌های یک مجموعه.

@Teachify | Hassan Vaezzadeh

Читать полностью…

برنامه نویسی | Teachify

✔️ موقعیت: وقتی دوره کارآموزیت تموم نشده!!! ولی برای آگهی شغلی سنیور و تک لید رزومه فرستادی :))

#fun #فان
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

جذب شدم 🙃
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️چطور محتویات داخل یک شی (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 | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ اصطلاحات یادگیری ماشین (Machine Learning)

یادگیری ماشین (Machine Learning) یکی از شاخه‌های مهم هوش مصنوعی (AI) است که به سیستم‌ها توانایی یادگیری از داده‌ها و بهبود عملکرد بدون برنامه‌نویسی صریح را می‌دهد.

مفهوم Supervised Learning (یادگیری نظارت‌شده): مدل با استفاده از داده‌های برچسب‌دار آموزش می‌بیند.

مفهوم Unsupervised Learning (یادگیری بدون نظارت): مدل بدون داده‌های برچسب‌دار، الگوها را در داده‌ها کشف می‌کند.

مفهوم Reinforcement Learning (یادگیری تقویتی): مدل با دریافت بازخورد از محیط (Reward) یاد می‌گیرد.

مفهوم Overfitting (اورفیتینگ): زمانی که مدل بیش‌ازحد به داده‌های آموزشی وابسته می‌شود و روی داده‌های جدید عملکرد ضعیفی دارد.

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

مفهوم Cross-Validation (اعتبارسنجی متقاطع): روشی برای ارزیابی مدل با تقسیم داده‌ها به بخش‌های مختلف.

مفهوم Feature Extraction (استخراج ویژگی): فرآیند انتخاب یا ایجاد ویژگی‌های مفید از داده‌ها.

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ پایتون ۳.۱۴ منتشر شد! یه نسخه خاص برای عاشقان ریاضی (πython)

بالاخره بعد از چندین به‌روزرسانی، پایتون به نسخه ۳.۱۴ رسید! این نسخه با تغییرات مهم و بهبودهای چشم‌گیر، تجربه برنامه‌نویسی را بهتر از همیشه کرده است.

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

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

تغییرات در سینتکس زبان: پایتون ۳.۱۴ با سینتکس‌های جدید، کدنویسی را ساده‌تر و خوانایی کدها را افزایش داده است.

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ Python: Your All-in-One Toolkit! 🐍


#Python #پایتون
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

فردا تعطیله ولی من باید برم سرکار :))
#fun
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ برنامه نویس های گشاد خبر خوب دارم براتون: قهوه لوله‌ای به بازار آمد :))

اولین قهوه لوله‌ای جهان در سوئیس ساخته شد. سازنده مطمئن است که این فرمت برای ورزشکاران و مسافران مناسب خواهد بود.

خمیر را می توان با آب رقیق کرد، روی نان پخش کرد یا مستقیماً از لوله خورد.

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

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ کپچا باید اینجوری باشه :))

با ۳ تا کیل گرفتن تایید میکنه که انسانی !

@kaliboys | کالی بویز

Читать полностью…

برنامه نویسی | Teachify

باورتون میشه؟ سال 2025 شد !!

تبریک میگم خدمت دوستان

ولی تنها سالیه که من با تغییر سالش ناراحت نشدم و خوشحالم ...
چون اتفاقات خیلی بزرگی توی زندگی من افتاد.
از کوچ کردن به یه شهر دیگه گرفته تا پیدا کردن شغل برنامه نویسی که واقعا عاشقش بودم و ...
امیدوارم سال 2024 برای شما هم خوب بوده باشه و همچنین سال 2025 هم پر خیر و برکت باشه براتون.

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ پیدا کردن کدهای بی‌استفاده در پروژه پایتون با ابزار Vulture 🐍

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

برای نصب این ابزار، کافی است از دستور زیر استفاده کنید:

pip install vulture


برای اجرا، تنها کافی است نام فایل یا پوشه پروژه خود را به Vulture بدهید:
vulture your_project/

این ابزار گزارشی از کدهایی که احتمالاً بی‌استفاده هستند، نمایش می‌دهد.

#برنامه‌نویسی #پایتون #python
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ کتاب Pandas Crash Course for Beginners 🐼

در این آموزش فشرده، یاد می‌گیرید:
+ مدیریت و تحلیل داده‌ها
+ کار با DataFrame و Series
+ فیلتر، گروه‌بندی، و مصورسازی داده‌ها

#Python #Pandas #تحلیل_داده #یادگیری
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ موقعیت: وقتی ویندوز به پادشاهی جهان رسیده و همه توزیع های لینوکس رو زندانی کرده :))

کدوم توزیع رو شناختین؟ :))

#fun #فان
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

ولکام پکی که گرفتم 🥹❤️

@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ لیست متد های پایتون (List Methods)

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

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

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

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

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

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

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

#برنامه‌نویسی #پایتون #python
@Teachify | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ #مسئله حل کنیم!

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

مثال:

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 | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ یلدا مبارک

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 | برنامه نویسی

Читать полностью…

برنامه نویسی | Teachify

✔️ ماژول 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 | برنامه نویسی

Читать полностью…
Subscribe to a channel