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

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

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


@Mtio975
Download Telegram
🧑‍💻PythonDev🧑‍💻 pinned «مواردی که به نظر من یک بک اند کار برای کار تو شرکت های مدرن خارجی و گرفتن جاب آفر داخلشون باید بلد باشه, طبق تجربه این چند وقتم داخل مصاحبه ها و جاب هایی که دیدم: 1. آشنایی با گیت 2. تست نویسی 3. آشنایی با github action برای نوشتن فایل work flow yaml 4.…»
خب دوستان فصل هایی که قراره شروع کنیم برای پایتون مقدماتی به شرح ذیل است :

فصل اول : آشنایی با برنامه نویسی
پایتون
شامل :
تاریخچه پایتون
1.نصب پایتون 2.variables-expression-statements
3.Boolean
4.دستورات شرطی پایتون - if else
5.نوشتن برنامه در فایل
6. تفاوت پایتون دو و سه


فصل دوم : حلقه های تکرار و تابع در پایتون
شامل :
1.کار با توابع پایتون - functions
2.حلقه های تکرار در پایتون - while
3.حلقه تکرار for در پایتون
4.بازی حدس عدد

فصل سوم : ساختارهای داده در پایتون
شامل :
1.کار با رشته ها در پایتون(strings)
2.کار با لیست ها(lists)


فصل چهارم : کتابخانه ها در پایتون
شامل :
1.کتابخانه های استاندارد پایتون
2.جست و جو در کتابخانه های دیگر پایتون

فصل پنجم : کار با فایل های اکسل در پایتون
شامل :
2.فایل های csv در پایتون
سعی میکنم این اموزش ها رو تو یه هفته براتون به صورت کامل توضیح بدم دوستانی که موافق هستن تایید کنن تا من با جزئیات کامل براشون اموزش ها رو کامل کنم
🧑‍💻PythonDev🧑‍💻 pinned «خب دوستان فصل هایی که قراره شروع کنیم برای پایتون مقدماتی به شرح ذیل است : فصل اول : آشنایی با برنامه نویسی پایتون شامل : تاریخچه پایتون 1.نصب پایتون 2.variables-expression-statements 3.Boolean 4.دستورات شرطی پایتون - if else 5.نوشتن برنامه در فایل 6.…»
سلام دوستان ، Fxl هستم 😁🖐🏻
قراره ی دوره مقدماتی جذاب پایتون رو باهمدیگه شروع کنیم و کم کم برسیم به سطح های بالاتر و ...

خب اول از همه باید بدونیم که چرا پایتون یاد بگیریم؟؟
چه تعداد زبان برنامه نویسی وجود داره و چه فرقی با هم دارند؟
چرا پایتون انتخاب مناسبیه؟

🔵زبان های برنامه نویسی مختلف قابلیت ها و کاربرد های مختلفی دارند و هر کدوم دارای نقاط قوت و ضعف خاص خود هستند.

طبق آخرین رتبه بندی انجمن برنامه نویسی TIOBE ، پایتون یکی از 10 زبان برنامه نویسی محبوب جهان است .
پایتون یک زبان برنامه نویسی عمومی و سطح بالاس.
می تونید از پایتون برای توسعه برنامه های رابط کاربری گرافیکی دسکتاپ ، وب سایت ها و برنامه های کاربردی وب استفاده کنید.

🔵در بین این زبان ها پایتون یکی از محبوب ترین زبان هاست ، ولی چرا پایتون؟!

1) یادگیری پایتون بسیار راحته و غالبا به افرادی که می خوان برنامه نویسی رو شروع کنند ، پایتون معرفی میشه.

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

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

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

همچنین دلایل متعددی وجود داره که چرا پایتون رو به سایر زبان های برنامه نویسی ترجیح بدید:))

#مقدمه
#پایتون_مقدماتی
#چرا_پایتون
🔶چند دلیل برای اینکه باید برنامه های نرم افزاریتون رو در پایتون بنویسید.

🔹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
خب تا اینجا پایتون رو نصب کردیم .
قدم دوم : دانلود یک محیط برنامه‌نویسی استاندارد برای برنامه‌نویسی با پایتون یا 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
خب خب دوستان سلام میفرستم خدمتتون Sxl هستم و قراره از این به بعد کلی کد و پروژه بزنیم😁✌️

اینجا خواستم 3 تا لینک برای تکمیل پست های بالا خدمتتون ارسال کنم بعد دیگه کم کم برسم سراغ کیبورد و سیستم😆


Python history:
https://www.geeksforgeeks.org/history-of-python/

Whats is python:
https://www.python.org/doc/essays/blurb/

10 best python IDEs:
https://hackr.io/blog/best-python-ide


لینک های بالا به خیلی از سوالات شما جواب میدن قبل از شروع بهتره مطالعه ای داشته باشید مهم‌ترین‌ سوالاتی که باید بدونید شامل:
تاریخچه پایتون چیه؟
پایتون چیه و به چه دردی میخوره؟
بهترین محیط های کد زنی پایتون کدوما هستن؟
و... که قراره ما بهتون بگیم😉👌

#python
#coding
#programming
#pythonism
#Sxl
خب دوستان
تا اینجا بخوام ی مروری کنم اینه که ما تا اینجا متوجه شدیم که پایتون چیه و چرا پایتون ، یاد گرفتیم که چجوری رو سیستم عامل نصبش کنیم و چجوری ورژن 3 رو فعال کنیم .
(اگه یادت نمیاد ، دوباره از اول شروع کن به مرور کردن پست ها)
مثال زدنم گل کرده ، می‌خوام براتون مثال بزنم تا بلکه شروع جذابی داشته باشیم!🦦

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

خب بعد از کیلومترها که رفتیم میرسیم به اولین مقصدمون ، شهر متغیرها :
حالا قراره تو این شهر ببینیم چه خبره..
آماده ایین؟😁
#Fxl
⚜️فصل اول - برنامه نویسی پایتون :
🔹variables - expressions - statements

قبل از اینا ، می خوام راجع به value ها صحبت کنم ، هم به معنی ارزش هست هم به معنی مقدار .
مثل عدد 3 ، مقدار 3 چنده ؟ 3 !
مقدار 4.5 چی؟! 4.5 !

تو خیلی از زبان های برنامه نویسی ی شکلی از value داریم ، یعنی ی مقداری داریم به اسم string (str) ، یا ی کاراکتر .

برای اینکه بتونیم مشخصش کنیم از دستورامون ، تو single code (' ') ، یا dobble code ( " " ) ، قرار میدیم.

مثلا ⬅️ 'salam'

ی دستور خیلی عمومی پرکاربرد تو پایتون داریم به اسم type که به معنی نوع هستش .

مثلا⬅️ type(15) ، که یک integer یا عدد صحیح هست.
متغیر در پایتون چیست؟
اولین و پایه‌ای ترین مفهوم در یادگیری زبان برنامه نویسی پایتون آشنایی با متغیرها یا variable هاست.
متغیرها ساختارهایی هستند که برای ذخیره مقادیر در برنامه‌نویسی مورد استفاده قرار می‌گیرند.
متغیر در پایتون برای اشاره به مکان حافظه استفاده میشه.
متغیر پایتون همچنین به‌ عنوان شناسه شناخته می‌شود.

در این بخش علاوه بر یادگیری مفهوم متغیر انواع Data type‌ها نیز معرفی می‌شوند که متغیرها می‌توانند انواع این داده‌ها رو بپذیرند. این Data type ها شامل:

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

اعداد صحیح یا integer‌ها : که ساده‌ترین مقادیر عددی مورد استفاده در محاسبات هستند.

اعداد اعشاری یا float : که برای محاسبات با دقت بالا در برنامه‌نویسی مورد استفاده قرار می‌گیرند.

متغیرهایی که مقادیر آنها به صورت درست یا نادرست (True /False)‌ هستند که به آن Boolean گفته میشه.

در تعریف متغیرها دو مورد باید رعایت بشه. یکی متغیرها باید با حروف آغاز بشن ،همچنین در تعریف متغیرها نباید از کلمات رزرو شده پایتون استفاده کرد.
مثلا عبارت print در پایتون برای تعریف یک تابع استفاده شده و نباید متغیری به این نام تعریف کرد.
نکته : قدرت کامپیوترها در واقع به برنامه نویسیشونه ، و برنامه نویسشون بسیار وابسته هست به چیزی به اسم متغیر ها یا همون variable ها ، چیز هایی که تغییر می کنند.

یعنی چی؟
مثلا⬅️ من ی چیزی دارم به اسم x و برابر 2 قرار میدم .
X=2
از این به بعد هروقت بگم x ، یعنی 2.
هروقت بخوام میتونم عدد x رو عوض کنم و برابر با چیز دیگه ای قرار بدم .

متغیر ها میشه مقدارشونو عوض کرد ، میشه خوند ، در واقع بزرگترین اتفاق در برنامه نویسیه که ، جذابش می کنه.

مثلا من میتونم بگم عدد pi = 3.14 و r = 50
بعد بخوام مساحت رو حساب کنم میگم pi ضربدر دوتا r
pi * r * r
و بعد run و جواب مساحت رو به ما میده.

میتونم pi = 3.1415926 قرار بدم و بعد
pi * r *r

pi رو که داریم
r هم بالا گفتیم مساوی 50 هست
و بعد run.

حالا اگه بگم masahat = pi * r * r
و مساحت رو run کنم ، جواب بالایی رو به من دوباره میده .

#Flx
#variable
ی چیزی که خیلی مرسومه ، اینه که من میگم 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