🧑‍💻PythonDev🧑‍💻
349 subscribers
86 photos
3 videos
15 files
78 links
Python tips and tricks
The Good, Bad and the Ugly

📚توی این کانال فقط قرار هست در مورد core python صحبت کنیم.

👨‍💻این کانال یک بلاگ شخصی هست و پیرامون نظرات و چیزهایی که توی این چند سال کد زدن یاد گرفتم (فقط برای کمک به دوستان تازه‌کار)👨‍💻


@Mtio975
Download Telegram
🔶چند دلیل برای اینکه باید برنامه های نرم افزاریتون رو در پایتون بنویسید.

🔹1)کدهای قابل خواندن و قابل نگهداری :


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

🔹2) پارادایم های برنامه نویسی چند گانه:

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

🔹3) سازگار با پلتفرم و سیستم های اصلی و بزرگ :

در حال حاضر پایتون از بسیاری از سیستم عامل ها پشتیبانی می کنه ، حتی می تونید از مفسرهای پایتون برای اجرای کد روی پلتفرم ها و ابزارهای خاص استفاده کنید.
همچنین ، پایتون یک زبان برنامه نویسی مفسری است !
این ویژگی ، به این امکان رو میده که یک کد رو بدون کامپایل مجدد بر روی چندین پلتفرم اجرا کنید و فورا تاثیر تغییرات ایجاد شده در کد رو بررسی کنید ، این ویژگی به شما کمک می کنه تا بدون اینکه زمان توسعه ی کد بیشتر میشه ، تغییراتی در کد اینجاد کنید.
یک برنامه نویس ارزش این ویژگی رو خیلی خوووب متوجه میشه:))

🔹4) کتابخونه استاندارد قوی :

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

🔹5) بسیاری از چارچوپ ها و ابزارهای منبع باز :

متن باز بودن بسیاری از منابع ، از دیگر دلایل انتخاب پایتون هست ، به عنوان یک برنامه نویسی متن باز ، پایتون به شما کمک می کنه تا هزینه توسعه نرم افزار رو به میزان قابل توجهی کاهش بدین.
حتی می تونید از چندین چارچوپ ، کتابخانه و ابزارهای توسعه منابع باز پایتون برای کاهش زمان توسعه بدون افزایش هزینه ازش استفاده کنید.
حتی شما می تونین پایتون و ابزارهای توسعه مورد نظرتون رو با توجه به نیازهای دقیق خود ، از میان طیف گسترده ای از چارچوپ های منبع باز انتخاب کنید ، به عنوان مثال ، می تونین با استفاده از چارچوپ های وب قوی پایتون مانند جنگو ، فلاسک ، پیرامید ، بطری و Cherrypy ، توسعه برنامه های تحت وب رو ساده و سرعت ببخشین.
به همین ترتیب ، می تونین توسعه برنامه رابط کاربری گرافیکی دسکتاپ رو با استفاده از چارچوب ها و جعبه ابزارهای Phthon GUL مانند PyGTK , kivy , PyGul , PyJs , PyQT و Wxpython تسریع کنید.

#مقدمه
#پایتون_مقدماتی
#چرا_پایتون
#نرم_افزار
#Fxl
🔹6) با پایتون، توسعه نرم افزارهای پیچیده رو ساده کنید :

پایتون یک زبان برنامه‌نویسی عمومیه. از این رو، می‌تونید از آن برای توسعه برنامه‌های دسکتاپ و وب استفاده کنید. همچنین می‌تونید از پایتون برای توسعه برنامه‌های پیچیده علمی و عددی استفاده کنید. پایتون با ویژگی‌هایی طراحی شده که تجزیه و تحلیل و تجسم داده‌ها را تسهیل میکنند. شما می‌تونید از ویژگی‌های تجزیه و تحلیل داده‌های پایتون برای ایجاد راه حل‌های کلان داده سفارشی بدون صرف زمان و تلاش اضافی استفاده کنید. در عین حال، کتابخانه‌های تجسم داده‌ها و APIهای ارائه شده توسط پایتون به شما کمک می‌کنند تا داده‌ها را به شیوه‌ای جذاب‌تر و موثرتر تجسم و ارائه کنید. بسیاری از توسعه دهندگان پایتون حتی از پایتون برای انجام وظایف پردازش هوش مصنوعی و زبان طبیعی استفاده می‌کنند.

🔹7) توسعه آزمایش محور رو بپذیرید :

می‌تونید از پایتون برای ایجاد سریع پروتوتایپ‌ها، استفاده کنید. همچنین، می‌تونید برنامه مورد نظرتون رو مستقیماً از نمونه اولیه و به سادگی با بازآفرینی کد، بسازید. پایتون حتی با اتخاذ رویکرد توسعه مبتنی بر آزمایش، اجرای همزمان کدنویسی و آزمایش ر برای شما آسون تر می‌کنه. به راحتی می‌تونید قبل از نوشتن کد تست‌های مورد نیاز رو بنویسید و از تست‌ها برای ارزیابی مداوم کد برنامه استفاده کنید. از این آزمایش‌ها می‌توان برای بررسی اینکه آیا برنامه بر اساس کد منبع آن نیازهای از پیش تعریف شده رو برآورده می‌کنه ، استفاده کرد.

نتیجه‌گیری :

با وجود تمام دلایل منطقی کار با پایتون، پایتون مانند سایر زبان‌های برنامه‌نویسی دارای کاستی‌های خاص خودش هم هست. برخی از ویژگی‌های داخلی ارائه شده توسط سایر زبان‌های برنامه‌نویسی مدرن رو نداره. از این رو، اگر بخواهید یک نرم افزار سفارشی بسازید ممکنه لازم باشه برای تسریع توسعه ی اون، باید از کتابخانه‌ها، ماژول‌ها و چارچوب‌های پایتون استفاده کنید.
همچنین، چندین مطالعه نشون داده که پایتون نسبت به چندین زبان برنامه‌نویسی پرکاربرد از جمله جاوا و C++ کندتر هست. شما باید با ایجاد تغییراتی در کد برنامه یا استفاده از زمان اجرا سفارشی، سرعت برنامه رو افزایش بدین  اما این نکته رو همیشه در ذهن داشته باشین که می‌تونید از پایتون برای سرعت بخشیدن به توسعه نرم افزار و ساده سازی نگهداری نرم افزار استفاده کنید.

#مقدمه
#پایتون_مقدماتی 
#چرا_پایتون
#نرم_افزار
#Fxl
خب دوستان..
تا اینجا قضیه ی آقا یا خانوم پایتون رو براتون گفتم .
که چی هستش و از کجا اومده و چرا اومده و آمدنش بهر چه بود این حرفا !
ی قدم پس تا اینجا برداشتیم .
(بزن دست قشنگه رو!)
برای قدم بعدی که می خواییم باهم برداریم اینه که اصلا چجوری باید نصبش کنیم.
بالاخره باید رو سیستم عاملمون باشه که شروع کنیم دیگه ، مگه نه؟
#Fxl
#binamak!
یکم بخوام براتون باکلاس صحبت کنم اینجوری میشه که :
برای استفاده از پایتون ابتدا باید کامپایلر و محیط برنامه نویسی مربوط به اون رو نصب کنید.
حالا کامپایلر میدونی چیه؟
اگه نمیدونی از حضرت گوگل استفاده کن دوستم ! :)

حالا حواستونو بدین به من..

1.برای این کار اول باید بری تو سایت python.org.

2.سیستم عاملتو مشخص میکنی.

3.بعد دقت میکنی به ورژن .

4. یه ورژن 2 داریم ی ورژن 3 که باید بر اساس نیاز خودت ورژن مورد نظر رو دانلود کنی(ولی بهت توصیه میکنم به منظور استفاده حداکثری از قابلیت های پایتون ورژن 3 استفاده کنید که در حال حاضر آخرین ویرایش آن python3.11.4 هست)

#نصب_پایتون
#ورژن_3
#Fxl
🤡1
خب تا اینجا پایتون رو نصب کردیم .
قدم دوم : دانلود یک محیط برنامه‌نویسی استاندارد برای برنامه‌نویسی با پایتون یا IDE هست.
نرم افزارهای متفاوتی برای این کار وجود داره که از محبوب‌ترین اونها میشه به Pycharm از محصولات شرکت Jetbrain و vscode است که در این دوره به علت راحت تر بودن در نصب از vscode استفاده میشه.

#vs_code
#Python
#Fxl
بعد از نصب برنامه پایتون :
1. تو قسمت run یا سرچ ویندوز گزینه Cmd.exe را وارد می کنید.
بعد وارد محیط command line ویندوز می شوید.
2.در این محیط کلمه Python رو تایپ می کنید و enter رو میزنین.
3.در صورتی که نصب شده باشه ورژن پایتون رو برای شما نمایش میده و این نمایانگر نصب درست محیط پایتون در سیستم عامل شماس.

نام کتاب تدریس شده در این دوره Python for Everybody هست که به صورت رایگان برای همه در اینترنت قابل دسترسیه :)

#ورژن_3
#کتاب
#cmd
#enter
#Fxl
مثال زدنم گل کرده ، می‌خوام براتون مثال بزنم تا بلکه شروع جذابی داشته باشیم!🦦

بیایین فرض کنیم که سوار ی اتوبوسی شدیم و می خواییم بریم مسافرت .
راجع به اون شهرهایی که می خواییم بریم از قبل تحقیق کردیم و پرسیدیم از لیدر که چرا اینجا (چرا پایتون؟)
بعد رفتیم بلیط خریدیم(نصب پایتون) و خلاصه بارو بندیل و بستیم و برو که بریم !

خب بعد از کیلومترها که رفتیم میرسیم به اولین مقصدمون ، شهر متغیرها :
حالا قراره تو این شهر ببینیم چه خبره..
آماده ایین؟😁
#Fxl
ی چیزی که خیلی مرسومه ، اینه که من میگم x = 1
چی میشه ؟
وقتی همچین چیزی میگیم ، ی جایی از حافظه کامپیوتر اسمش هست x ، داخلش 1 قرار داده میشه.
بعد برای برنامه نویس ها خیلی پیش میاد که بنویسن x = x + 1
چجوری حساب میشه؟
اول میاد x + 1 رو حساب می‌کنه ، پیش خودش میگه که من چیزی به اسم یا مکان x می شناسم؟ میره چک می کنه و میفهمه بله ، و در داخلش عدد 1 قرار داده شده .
پس میشه 1 + 1 که میشه 2 و x مساوی 2 میشه.
حالا هرجا بنویسیم x به ما 2 میده.
خیلی بدیهی هستش ، و ما تو جبر همچین چیزی نداریم که x = x + 1
ما می خواستیم مقداردهی انجام بدیم نه اینکه بیا ی معادله حل کن.
بلکه بهش میگم x رو برابر x + 1 قرار بده.

نکته : خوبه که برای متغیر ها اسم های خوبی انتخاب کنیم.

#Fxl
نحوه اعلام متغیر پایتون معتبر میتونه هر طولی داشته باشه که دارای حروف بزرگ، کوچک (A تا Z، a تا z)، رقم (0-9) و آندرلاین (_) باشه.

نمونه نام‌گذاری متغیر در پایتون:
نمونه‌هایی از شناسه‌های معتبر: a123، _n، n_9 و غیره.

نمونه‌هایی از شناسه‌های نامعتبر: 1a، n٪ 4، n 9 و غیره.



نام متغیرها می‌تونه گروهی از حروف و ارقام باشه، اما اونها باید با یک حرف یا آندرلاین شروع بشن. توصیه میشه برای نام متغیر از حروف کوچک استفاده کنید.
#Fxl
#name
#variable
برای تخصیص مقدار به یک متغیر از عملگر Equal (=) استفاده میشه.



وقتی ما یک متغیر رو اعلان می‌کنیم، لازمه درک کنیم که مفسر پایتون چجوری کار می‌کنه. فرایند ایجاد متغیرها تا حدودی با بسیاری از زبان‌های برنامه‌نویسی متفاوته.
پایتون زبان برنامه‌نویسی بسیار شیء گراست. به مثال توجه کنید :
آبجکت پایتون یک عدد صحیح ایجاد می کنه و اون رو روی کنسول نمایش میده ، در دستور چاپ بالا ، یک شئ رشته ایجاد کرده و نوع اون رو با استفاده از تابع type() مشخص کردیم.
#Fxl
#variable
#str
#Hello_world
در پایتون، متغیرها یک نام نمادین هستند که مرجع یا اشاره‌گر یک شیء هستند.
متغیرها برای نشون دادن اشیاء با اون نام استفاده میشن.
#Fxl
#variable
بیایید باهم چند مثال تحلیل کنیم :



در این تصویر ، متغیر a به یک شیء صحیح اشاره داره.

#Fxl
فرض کنید مقدار صحیح 70 رو به یک متغیر جدید b اختصاص میدیم.

a = 70
b = a

متغیر b به همون شیء اشاره می‌کنه که به a اشاره می‌کنه ، چون پایتون شیء دیگری ایجاد نمی‌کنه.

#Fxl
1
بیایید مقدار جدید رو به b اختصاص بدیم . حالا هر دو متغیر به اشیاء مختلف ارجاع داده میشن.

a =70
b =90

اگه متغیر یکسانی رو به دو مقدار متفاوت اختصاص بدیم ، پایتون به‌طور مؤثر حافظه رو مدیریت می‌کنه.

#Fxl
هویت شیء در پایتون :

در پایتون، هر شیء ایجادشده به‌طور منحصربه‌فرد مشخص میشه.
پایتون تضمین می‌کنه که هیچ دو شیء شناسه یکسانی ندارند.
تابع id () داخلی، برای شناسایی شناسه شیء استفاده میشه.
به مثال توجه کنید.

#Fxl
خروجی :

ما b = a، a و b رو هر دو به یک شیء یکسان اختصاص میدیم.
وقتی تابع id () رو بررسی می‌کنیم ، همون شماره رو برمی‌گردونه.
ما a رو به 500 واگذار می‌کنیم. و بعد به شناسه جدید شیء اشاره کرد.

#Fxl
👍2