Syntax | سینتکس – Telegram
مژده مژده 💥

امشب قراره آقای سعید میت برگزار کنن و در خصوص برخی مباحث جذاب مهندسی نرم افزار صحبت کنن‌.

کسایی که آقا سعیدو نمیشناسن
ایشون مدیر قسمت فنی و همچنین یکی از موسسین استارت اپ عکستو هستش
https://axeto.app/

میت عقب افتاد
🔥7
خوب خوب 1kشدنمون مبارک🔥😍

ممنونم از دوستانی که حمایت کردن و پیش ما هستن
امیدواریم بتونیم مطالب خوبی براتون بذاریم

مارو به دوستان خودتون معرفی کنین و حمایت کنین 🔥❤️

@khat_academy
14👍6🔥1
برنامه ایجاد تایمر شمارش معکوس



‼️کد پایتونی که مشاهده میکنید , یک تایمر معکوس را پیاده‌سازی می‌کند. در این تابع، با ورودی یک مقدار زمان به ثانیه، تایمر را شروع می‌کند و به صورت معکوس زمان را نمایش می‌دهد تا به صفر برسد.

‼️همچنین برای اجرای تاخیر یک ثانیه در هر مرحله، از تابع time.sleep(1) استفاده می‌شود.

‼️برای استفاده از این کد، ابتدا یک عدد صحیح به عنوان ورودی وارد کنید تا زمان تایمر را تنظیم کنید. سپس تابع countdown فراخوانی می‌شود و تایمر شروع می‌شود.


#code
#python


@khat_academy
👍6
Syntax | سینتکس
برنامه ایجاد تایمر شمارش معکوس ‼️کد پایتونی که مشاهده میکنید , یک تایمر معکوس را پیاده‌سازی می‌کند. در این تابع، با ورودی یک مقدار زمان به ثانیه، تایمر را شروع می‌کند و به صورت معکوس زمان را نمایش می‌دهد تا به صفر برسد. ‼️همچنین برای اجرای تاخیر یک ثانیه…
import time

def countdown(time_sec) :
    while time_sec :
        mins , secs = divmod(time_sec, 60)
        timeformat = '{:02d} : {:02d}'.format(mins , secs)
        print(timeformat , end='\r')
        time.sleep(1)
        time_sec -= 1

        print("stop")

num = int(input("set your timer in sec : "))

countdown(num)
👍3
کاربرا فکر میکنن این برنامه برای استفاده امنه.

منی که تو پرداکشن دارم باگ هارو فیکس میکنم

#fun

@khat_academy
😁6🤣4
📌معرفی کتابخانه Theanoدرپایتون


📍کتابخانه Theano یک کتابخانه محاسبات علمی و عددی است که برای توسعه الگوریتم‌های یادگیری ماشین و شبکه‌های عصبی عمیق استفاده می‌شود. این کتابخانه برای اجرای محاسبات عددی بر روی ساختارهای داده‌های چند بعدی به کار می‌رود و قابلیت بهینه‌سازی محاسبات را دارد.

📍Theano
امکان تعریف و ارزیابی عبارات ریاضی به صورت سمبلیک را در پایتون فراهم می‌کند. با استفاده از این کتابخانه، می‌توانید نمادهای ریاضی را به عنوان متغیرها تعریف کنید و عبارات ریاضی پیچیده را بسازید. سپس می‌توانید این عبارات را به کد پایتون تبدیل کرده و ارزیابی کنید.

📍Theano
به عنوان یک کتابخانه پایتونی در سال‌های اخیر توسط مجموعه‌ای از کتابخانه‌ها و فریمورک‌های یادگیری ماشین مانند Keras و Lasagne جایگزین شده است. این کتابخانه‌ها برای توسعه شبکه‌های عصبی در پایتون محبوبیت بیشتری پیدا کرده‌اند.

#معرفی_کتابخانه
#پایتون

@khat_academy
👍5
🔴 اکستنشن codeiunm chat :

▪️کارهایی که این اکستیشن میکنه :

• در لحظه کدت رو برات تکمیل میکنه.

• ارور هایی که وجود داررو پیدا و رفع میکنه!

• در ضمن یه بخش باحالشم اینه که هر کدی که میخوای رو برات مینویسه 😶

+ حتی از زبان فارسیم پشتیبانی میکنه


از لینک زیر هم میتونین دانلودش کنین :
https://codeium.com/download

#python
#اکستنشن


@khat_academy
👍5
چه کاربردی دارد enum:
زمانی که شما میخواهید از کاربر مقادیر مشخصی رو بگیرید، می تونید از enum استفاده کنید.
داده های شمارشی یا enum یک نوع داده ای هستند که فقط یک سری مقادیر مشخص رو میپذیرن.

برای مثال:
فرض کنید که قراره سفارشات کاربر رو ذخیره کنیم. هر سفارش چندین حالت مشخص مثل « در انتظار پرداخت، پرداخت شده، ثبث سفارش و در حال ارسال» رو داره.

پس ما اینجا میتونیم از enum ها استفاده کنیم.

در پایتون میتونیم از این طریق یک enum را تعریف کنیم:

 python
from enum import Enum


class Order:

def __init__(self, *, order_id: int, name: str) -> None:
self.id = order_id
self.name = name
self.order_status = OrderStatus.NOT_PAID

def change_status(self, *, status: Enum) -> None:
self.order_status = status


class OrderStatus(Enum):
NOT_PAID = 0
PAID = 2
PROCESSING = 3


if __name__ == '__main__':
order = Order(order_id=1, name="Mobile")
order.change_status(status=OrderStatus.PAID)
print(order.order_status.value)


(مشکلات مثالی که زدم رو پیداش کنید)

#note #python

@khat_academy
👍5
⚪️#تمرینات_مقدماتی_پایتون
#قسمت_دوم

1 _ برنامه ای بنویسید که بین اعداد 1 تا 50 اعداد زوج و فرد را جدا کند و هرکدام را در لیستی جدا قرار دهد و چاپ کند(باگام 3)



2 _ تابعی بنویسید که ورودی یک عدد بگیرد و با 35 جمع کند و خروجی را چاپ کند.



3 _برنامه ای بنویسید که نام و سن و نمرات را دریافت کند و اسم وسن و دروس هایی که پاس کرده اند را چاپ کند



4 _ برنامه ای بنویسید که 3 عدد را از ورودی دریافت کند و تعداد اعداد زوج را چاپ کند.



5 _برنامه ای بنویسید که یک رشته را از ورودی بگیرد و بررسی کند ایا ان رشته پالیندرم است یا نه .(رشته ای که از راست به چپ خوانده شود و بارشته اصلی یکسان باشد ,پالیندرم نامیده میشود)


6 _برنامه ای بنویسید که یک سال از کاربر بگیرد و بررسی کند که ایا سال ,سال کبیسه است یا نه.(سال کبیسه سالی است که بر 4 بخش پذیر است اما بر 100 بخش پذیر نیست , مگر اینکه بر 400 بخش پذیر باشد)

@khat_academy
🔥6
Syntax | سینتکس
⚪️#تمرینات_مقدماتی_پایتون #قسمت_دوم 1 _ برنامه ای بنویسید که بین اعداد 1 تا 50 اعداد زوج و فرد را جدا کند و هرکدام را در لیستی جدا قرار دهد و چاپ کند(باگام 3) 2 _ تابعی بنویسید که ورودی یک عدد بگیرد و با 35 جمع کند و خروجی را چاپ کند. 3 _برنامه ای بنویسید…
پاسخ ها:

# 1
base = list(range(1, 50 + 1))
print(base[::2], '\n', base[1::2], end='\n' * 2)


# 2
plus_35 = (lambda num: num + 35)
print(plus_35(15), end='\n' * 2)


# 3
project = (lambda lessons: dict((key, "PASSED") for key, value in lessons.items() if value >= 12))
# print(input('enter your name: '), int(input('enter your age')), {}, end='\n' * 2)
lessons = {
'math': 20,
'physic': 12,
'language': 0,
}
print('radin', 17, project(lessons), end='\n' * 2)


# 4
# nums = map(int, input('enter 3 number [space between]: ').split(' '))
nums = [1, 2, 3]
print(len(list(filter(lambda i: i % 2 == 0, nums))))


# 5
# string = input("enter the string: ")
string = "wow"
print(string == string[::-1], end='\n' * 2)


# 6
# string = int(input("enter the year: "))
year = 1400
print(year % 4 != year % 100 or not year % 400)


#python

@khat_academy
👍6👎1
برخی از کارمندان OpenAI سالانه ۴۰ میلیارد تومان درآمد دارند!!

https://www.zoomit.ir/economics/412186-openai-employees-800k-annually/

@khat_academy
😱5🔥2
Syntax | سینتکس
اگه دوست دارید یه توضیح مختصر و خودمونی درباره رایانش ابری بگم. تو کامنت بگید
رایانش ابری

اگر با سیستم عامل و پردازش و این حرف ها آشنایی داشته باشید. با Cluster, Grid هم حتما آشنایی دارید. یکم درباره هرکدوم توضیح بدم.

کلاستر Cluster:
در قدیم و همین الان. برای اینکه قدرت پردازشی بالایی داشته باشن، سمت سوپر کامپیوتر ها میرن.

در قدیم اکثر مراکز تحقیقاتی بزرگ و دانشگاه های تاپ، سوپر کامپیوتر داشتن(البته فکر نکنید خیلی خفن بوده. همون سوپر کامپیوتر ها از قدرت پردازنده گوشی متوسطی که دستتونه هم کمتر بوده).

ولی خب همه مراکز تحقیقاتی و ... بودجه کافی برای تهیه یک سوپر کامپیوتر رو نداشتن. پس کاری که میکردن این بود چند تا کامپیوتر رو به هم در یک مکان فیزیکی با استفاده از LAN متصل میکردن تا به قدرت پردازش بیشتری برسن.

به این روش کلاستر می گیم.

گرید‌ (Grid):
گرید از روی سیستم انتقال برق میشه گفت الهام گرفته.

تفکر پشت گرید اینه که میگه: ‌«هر مرکز تحقیقاتی یک یا چند تا سوپر کامپویتر و یا کلاستر دارن که در 24 ساعت شبانه روز از قدرت پردازشش خودشون استفاده نمی کنن. بجای اینکه بیکار باشن بیایم کاری کنیم که وقتی مرکز تحقیقاتی ای نیاز به پردازش نداره بقیه بتونن استفاده کنن.

رایانش ابری (Cloud Computing):
رایانش ابری رو هم میشه به گونه ای یک کلاستر به حساب آورد با این تفاوت که قدرت Scale خیلی بالاتری داره و مزایای دیگه که تو ادامه میگم(توی چیزی به اسم rack قرار میگیرن)

رایانش ابری بصورت کلی این سه ویژگی خوب ٰVT, ٍElasticity و Utility (Pay as you go) رو داره.

تصور کنید که شما یک وب سایت پر بازدید دارید. خب باید یک سرور قدرتمند تهیه کنید. اما مشخصا ترافیک و بازدید وب سایت شما تو ساعت 3 بامداد به اندازه ساعت 9 شب نیست. اما شما بازم مجبورید به اندازه بیشترین مصرف منابع هزینه زیرساخت کنید.

در رایانش ابری شما می تونید مقدار منابع رو خیلی راحت تغییر بدید و Elasticity بالایی دارید و به راحتی می تونید مقدار CPU و Ram و ... رو با توجه به نیازتون تغییرش بدید. در نتیجه Utility خوبی دارید و به اندازه که مصرف میکنید هم هزینه میکنید (Pay as you go)

به دو روش می تونید رایانش ابری رو تهیه کنید. روش اول استفاده از Public Cloud ها هستند. مثل Amazon Aws, Microsoft Azure, Digital Ocean و در ایران Arvancloud رو داریم.

پابلیک ها مشخصا شما به صورت فیزیکی سرور را در اختیار ندارید و همه چیز تو اختیار سرویس دهنده ابری شما هستش.

روش دوم Private Cloud ها هستن.

در این روش شما بصورت فیزیکی سرور رو در اختیاز دارید و همه چی دست خودتون است. کلاود های شخصی رو با Vm vare, Open Stack و همچنین میشه گفت kubernetes راه اندازی میکنیم.

#computing

@khat_academy
👍5
Syntax | سینتکس
⭕️ در MSFarsi یه بوت کمپ رایگان یکماهه Azure Fundamental قراره برگزار بشه. برای ورود به Public Cloud فرصت خوبیه مخصوصا برای بچه هایی که میخوان مهاجرت کنند. لینک ثبتنام : https://events.teams.microsoft.com/event/e2dd3564-b624-4c3e-8fcb-96815bff7170@b4c9f32e…
اگه ثبت نام نکردید حتما توی این بوت کمپ که رایگانم هست ثبت نام کنید.

اطلاعات خیلی کامل تر و بهتری نسبت به یکی از معروف ترین پابلیک کلاود ها یعنی azure به شما میده
👍4
قسمت های جدید دوره آموزش grpc در پایتون:

سریال سازی (Serialization):
https://youtu.be/RAvNnraO9jo?si=2VuqZrvuvIDyS9oN

فرآیند RPC:
https://youtu.be/NPTJXIkhEq4?si=qEh1sp4Gn_6Bi8Vr

روش های مختلف serialization و protobuf:
https://youtu.be/UAf1H1dQ7g0?si=mQX2QV-eQhmJCN1k

#grpc

@khat_academy
🔥7👍1
💢 کاربردهای مهم Django Channels

▪️چت Real-Time
- ایجاد چت Real-Time برای اپلیکیشن‌ها یکی از مهم‌ترین کاربردهای جنگو چنلز است. توسعه دهندگان می‌توانند سیستم چت Real-Time را به وسیله این کتابخانه پیاده‌سازی کنند.

▪️اطلاع‌رسانی Real-Time
- استفاده از این کتابخانه برای ایجاد سیستم‌های اطلاع‌رسانی Real-Time برای بروزرسانی رویدادها، مثلاً نوتیفیکیشن‌ها، بسیار مفید است.

▪️بازی‌های آنلاین ساده
- جنگو چنلز می‌تواند به عنوان یک ابزار برای ایجاد بازی‌های آنلاین ساده با قابلیت Real-Time مورد استفاده قرار بگیرد.

♨️ به عنوان یک برنامه‌نویس جنگو، اگر به دنبال اضافه کردن قابلیت‌های Real-Time به پروژه‌های خود هستید، قطعاً ارزشمند است که نگاهی به جنگو چنلز بیندازید. این کتابخانه به شما این امکان را می‌دهد که برنامه‌های Real-Time خود را با استفاده از امکانات جذاب و آسانی که فریم ورک جنگو ارائه می‌دهد، توسعه دهید.

#django

@khat_academy
👍15
17 سایت برای افزایش توانایی حل مسائل برنامه نویسی

مطالعه

خودم از leetcode خوشم میاد.
وب سایت دیگه ای میشناسید تو کامنتا بگیر

@Syntax_fa
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
هنرنمایی فوق خفن با three.js

منبع

@Syntax_fa
🔥7😱4🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
معماری های شناخته شده API که بیشترین کاربرد رو دارن.

@Syntax_fa
👍52
🟣#تمرینات_مقدماتی_پایتون
#قسمت_سوم

🔘تمرینات عملگر های منطقی هست :


1 _ برنامه ای بنویسید که سه عدد را از ورودی بگیرد و بررسی کند ایا هر سه عدد مثبت هستند یا خیر.


2 _برنامه ای بنویسید که دو عدد را از کاربر بگیرد و بررسی کند که ایا بین 8 تا 65 سال است یا خیر.


3 _ برنامه ای بنویسید که یک رشته را از ورودی بگیرد و بررسی کند که ایا طول رشته بیشتر از 5 و کمتر از 10 هست یا نه .


4 _ برنامه ای بنویسید که یک عدد را از ورودی بگیرد و بررسی کند ایا ان عدد بین 10 و 20 است یا خیر .


5 _ برنامه ای بنویسید که دو عدد را از ورودی بگیرد و بررسی کند ایا حداقل از ان ها بزرگتر 100 هست یا خیر .

@Syntax_fa
🔥7👍2👎1
Syntax | سینتکس
🟣#تمرینات_مقدماتی_پایتون #قسمت_سوم 🔘تمرینات عملگر های منطقی هست : 1 _ برنامه ای بنویسید که سه عدد را از ورودی بگیرد و بررسی کند ایا هر سه عدد مثبت هستند یا خیر. 2 _برنامه ای بنویسید که دو عدد را از کاربر بگیرد و بررسی کند که ایا بین 8 تا 65 سال است یا…
🟣#تمرینات_مقدماتی_پایتون
#قسمت_سوم


تمرین ۱:
نوشتن برنامه‌ای که از کاربر سن و وضعیت تاهل را بپرسد و در صورتی که کاربر بالای ۱۸ سال و مجرد باشد، پیامی را چاپ کند که می‌تواند وارد یک برنامه خاص شود.


تمرین ۲:
نوشتن برنامه‌ای که از کاربر نام کاربری و رمز عبور را دریافت کند و در صورتی که کاربر نام کاربری "admin" و یا رمز عبور "12345" را وارد کند، پیامی را چاپ کند که ورود موفقیت‌آمیز بوده است.

تمرین ۳:
نوشتن برنامه‌ای که از کاربر سن و میزان درآمد را دریافت کند و در صورتی که کاربر بین ۱۸ تا ۲۵ سال و یا درآمد بیشتر از ۱۰۰۰۰ دلار باشد، پیامی را چاپ کند که می‌تواند وام بگیرد.

@Syntax_fa
👍9👎1
🖥 اعلان های لپ تاپ با پایتون


‼️این کد از ماژول‌های time و plyer.notification استفاده می‌کند. ماژول time برای کنترل زمان استفاده می‌شود و plyer.notification برای نمایش هشدارها استفاده می‌شود.

‼️در اینجا یک حلقه بی‌نهایت (while True) استفاده شده است تا به طور مداوم هشدارها را نمایش دهد. داخل حلقه، تابع notification.notify() فراخوانی شده است تا هشدار را نمایش دهد. سپس با استفاده از تابع time.sleep(3600)، برنامه به مدت یک ساعت (3600 ثانیه) منتظر می‌ماند و سپس دوباره هشدار را نمایش می‌دهد.

برای اجرای این کد، اطمینان حاصل کنید که پکیج plyer را نصب کرده‌اید. می‌توانید از مدیر بسته pip برای نصب آن استفاده کنید با اجرای دستور زیر:


pip install plyer
سپس کد را در یک فایل Python با پسوند .py ذخیره کنید و برنامه را اجرا کنید. برنامه شروع به نمایش هشدارها پس از گذشت یک ساعت می‌کند.

لطفاً توجه داشته باشید که برای استفاده از ماژول plyer، سیستم عامل شما باید از آن پشتیبانی کند و تنظیمات مربوط به نمایش هشدارها باید مجاز باشد.


#code
#python

@Syntax_fa
👍7👌3