In backend way
99 subscribers
27 photos
8 videos
8 files
16 links
اینجا هیچ چیز خاصی نمیبینی صرفا دارم آموزش هایی که میبینم رو به زبون خودم واسه خودم داکیومنت میکنم شاید به درد تو هم بخوره
Download Telegram
اگه دیباگ کردن فرایند حذف کردن باگ هاست پس برنامه نویسی هم فرایند اضافه کردن باگ هاست

@matrix_py
Forwarded from Programming facts (Soheil)
نقشه راه یادگیری پایتون.

نکته مهم: رفقا به روز ها و ساعت ها توی این پست ها دقت نکنید، همش فیکن و هرکدوم از این کانسپت ها یک مدت زمان میبرن، شما فقط با ترتیب ها باید جلو برید، و خودتون با توجه به تایم و تمرینی که میکنید، یاد بگیرید🙏♥️

@soheil_programmer
خب با توجه به راهی که پیش رومونه گفتم یه چشم اندازی از راهی که پیش گرفتیم بدم که هم خودم بدونم دارم چیکار میکنم و قراره بعدش چیکار کنم هم بقیه

@matrix_py
خیلی خلاصه وار و مختصر بخوام بگم اینطوریه که
شما اول باید باید با ساختار شبکه اینکه چطور کار میکنه و چیزای مربوط به اینترنت آشنایی پیدا کنید
مرحله دوم باید یه زبان رو انتخاب کنید و زبان های مربوط به اون که نمیشه گفت ولی یه جور زبان هم نیاز رو هم باید یاد بگیرید مثلا من پایتون رو انتخاب کردم باید جاوا اسکریپت و رابی رو هم یاد بگیرم (رابی زیاد به چشم نمیاد ولی جاوا اسکریپت از واجباته) بعدش هم میتونید با توجه به زبانی که انتخاب کردید فریمورکی که میخواید داخلش کار کنید رو انتخاب کنید و شروع به یادگیری کنید
مرحله سوم هم که دیگه مشخصه git ,github که بعید میدونم برنامه نویسی وجود داشته باشه که با این دو عزیز بزرگوار آشنایی نداشته باشه
ازینجا به بعدش رو دیگه خودتون دستتون میاد که باید چیکار کنید با چه فریمورکی میخواید کار کنید و کار با دیتا بیس و سرور هم رو هم یاد میگیرید


@matrix_py
برای تاپل ها و ست ها نه میشه چیزی اضافه کرد نه پاک کرد و نه جایگزینی کرد کاربرد این دو ساختار هم فقط بعضی وقتا ممکنه ما برنامه ای بخوایم بیازیم که داخل اون یه بخشی ازش ممکنه نخوایم تغییری بکنه برای همین میایم از تاپل و یا ست استفاده میکنیم

@matrix_py
Forwarded from Matin
Forwarded from Matin
In backend way
#کوئیز_پایتون
خروجی کد بالا چیه؟
Anonymous Quiz
17%
42
38%
84
45%
Error
👍2
Forwarded from Matin
سوال پایتونی 🔥:
مفهوم Generators و Coroutines در Python را توضیح دهید. یک مثال کاربردی از استفاده از آن‌ها ارائه دهید.

Generators:
در Python توابعی هستند که مقادیر را یکی پس از دیگری تولید می‌کنند، به جای محاسبه و بازگرداندن یک لیست کامل. این امر منجر به صرفه‌جویی در حافظه و کارایی بهتر می‌شود.

Coroutines:
در Python نوعی توابع ویژه‌ای هستند که می‌توانند در طول اجرای خود چندین بار متوقف و از سر گرفته شوند. آن‌ها برای انجام عملیات‌های همزمان و غیرمتوالی مانند برنامه‌نویسی شبکه یا برنامه‌نویسی رویدادی مفید هستند.

مثال کاربردی: فرض کنید می‌خواهیم یک تابع بنویسیم که اعداد فیبوناچی را تا یک حد مشخص تولید کند. می‌توانیم از یک generator برای این کار استفاده کنیم:
def fibonacciGenerator(n):
    a, b = 0, 1
    for _ in range(n):
        yield a
        a, b = b, a + b

for num in fibonacciGenerator(10):
    print(num)

در این مثال، fibonacciGenerator یک generator است که در هر بار فراخوانی، عدد بعدی در دنباله فیبوناچی را تولید می‌کند. این روش کارآمدتر از محاسبه و ذخیره کل دنباله در یک لیست است.

یک مثال از استفاده از coroutines:
def consumer():
    while True:
        received = yield
        print(f"Received: {received}")

def producer(consumer_coroutine):
    consumer = consumer_coroutine
    next(consumer)  # Advance to the yield keyword
    n = 0
    while True:
        n += 1
        print(f"Producing: {n}")
        consumer.send(n)
        if n == 5:
            break

consumer_cor = consumer()
producer(consumer_cor)
در این مثال، consumer یک coroutine است که داده‌های دریافتی را چاپ می‌کند. producer یک تابع است که داده‌ها را به coroutine consumer ارسال می‌کند. این نمونه‌کد نشان می‌دهد چگونه می‌توان از coroutines برای ارتباط و مبادله داده‌ها بین دو تابع استفاده کرد.
#python
#generators #coroutines

@programmers_land
Forwarded from Programming facts (Soheil)
بارها در مورد الگوریتم اینستاگرام شنیدیم! بیاین بیشتر در موردش صحبت کنیم!
اینستاگرام تمام فعالیت شما رو ثبت میکنه! اینکه چه مدت زمانی تو اینستا هستین! روی هر موضوع چند ثانیه وامیستین! کدوم موضوع ها رو رد میکنین! چند تا موضوع رو دنبال میکنین! با ریئکشن‌هاتون میفهمه، چند درصد خوشحالین، چقدر خشمگینین، چرا ناامیدین! تمام این اطلاعات در دو قلوی مجازی شما ثبت میشه و الگوریتم متوجه میشه کاربر x کسی هست که n ویژگی ها رو داره!
چرا اینکار رو میکنه؟ برای اینکه با استفاده از اطلاعاتی که از شما داره، محتوایی براتون پخش کنه که شما از اپلیکشنش خارج نشین!
در واقع داره سطح تعامل اپلیکیشن با آدما رو بالا میبره تا رضایت کاربران رو جلب کنه و مدت زمان بیشتری اونا رو نگه داره!
افزایش سطح تعامل تکنولوژی با انسان یکی از هدف‌های اصلی شرکت‌های بزرگه! الگوریتم اینستاگرام هم یکی از مثال‌هاش بود!
اما این افزایش تعامل مثل دو لبه‌ی تیغ میمونه! یه لبش زندگی رو راحت‌‌تر میکنه و لبه‌ی دیگه روی تعامل بین فردی تاثیر میذاره و ممکنه زندگی اجتماعی رو احاطه کنه!
این  آدمان که باید تصمیم بگیرن کدوم لبه رو انتخاب کنن...

@soheil_programmer
مشکل از کجاست؟

@matrix_py
😁5
بچه ها دانشگاه نیاید جز تلف کردن وقت هیچی نیست

@matrix_py
آقا الان که انقدر بحث این همستر داغه و هر کیو میبینی یه گوشی دستشه داره کلیک میکنه یه صحبتی هم ما بکنیم
آقا بحث اینکه این ارز اصلا قراره پول بشه یا نه رو کاری ندارم ولی خودتون فکر نمیکنید یه جای کار داره میلنگه؟ نمیدونم اینکه انگار یه جور سیاست پشت این حرکت هست که یه جوون ۲۰ ۲۵ به جای اینکه وقتش رو بزاره رو هدفاشو آیندش میشینه تو خونه فقط کلیک میکنه
آقا من کمتر از اونیم که بخوام بگم چیکار بکنید چیکار نکنید ولی حتی اگه این همستر پول هم بشه براتون بازم نمیتونه ارزش اون وقتی که هدر دادید رو برگردونه
من خودمم دارم ولی مثل بعضیاتون دیگه خیلی پیگیرید
حالا تصمیم با خودتونه
یا حق.


@matrix_py
🙏1
😂😂😂

@matrix_py
💔1
پشماتون میریزه اگه بفهمید با پایتون میشه ویدیو ادیت کرد😂

@matrix_py
In backend way
پشماتون میریزه اگه بفهمید با پایتون میشه ویدیو ادیت کرد😂 @matrix_py
برای این حرکت باید از کتابخونه moviepy استفاده کنید که میتونید اینطوری نصبش کنید
pip install moviepy

واسه استفاده کردن هم کافیه فراخوانیش کنید داخل کد ادیتورتون
from moviepy.editor import *

برای اینکه یه ویدیو رو باز کنیم فقط کافیه :
video = VideoFileClip("name.mp4")

و به جای name اسم اون فایل ویدیوییتون رو مینویسید



@matrix_py