FaraPython | فرا پایتون: آموزش برنامه‌نویسی پایتون
3.46K subscribers
68 photos
25 videos
465 links
🧑‍💻 فرا پایتون — آموزش برنامه‌نویسی پایتون

🔸 آموزش زبان پایتون
🔸 طراحی رابط گرافیکی
🔸 فریمورک جنگو Django
🔸 فریمورک کیوی Kivy
🔸 و صدها ساعت آموزش جذاب

🚀 برای مشاهده تمام آموزش‌های ویدیویی، روی لینک زیر بزنید:👇
fdrs.ir/farapython
Download Telegram
✳️ برنامه‌نویسی شیءگرا در پایتون — یک راهنمای مقدماتی برای مبتدیان

‏پایتون برای هر چیزی از رزبری پای تا یادگیری ماشین استفاده می‌شود. با این وجود اگر می‌خواهید با هر نوع پروژه بزرگی کار کنید، باید شیوه کار پایتون با برنامه‌نویسی شیءگرا (OOP) از جمله مفهوم کلاس در برنامه نویسی به زبان پایتون را بدانید. این مقاله مفاهیم کاملاً ابتدایی برنامه‌نویسی شیءگرا در پایتون را بررسی می‌کند.

══ فهرست مطالب ══

‏ ○ پایتون اساساً چیست؟
‏ ○ پیش‌نیازهای راه‌اندازی پایتون
‏ ○ مفاهیم اساسی پایتون: کلاس‌ها
‏ ○ متغیرهای خصوصی در پایتون کدام هستند؟
‏ ○ درک وراثت در پایتون
‏ ○ دانش پایتون خود را بیش از این بسط دهید
‏ ○ فیلم آموزش برنامه نویسی شی گرا در پایتون


🔸 پایتون اساساً چیست؟

‏پایتون عملاً یک زبان برنامه‌نویسی است، پایتون زبانی محبوب است و به سرعت در حال رشد است. صرفاً به این خاطر که مانند شبه کد خوانده می‌شود و می‌توانید بر روی رزبری پای بازی «ماین‌کرفت» بسازید، دلیل نمی‌شود که آن را زبان ضعیف‌تری بدانیم.

‏برنامه‌نویسی شیءگرا یکی از بنیادهای توسعه نرم‌افزارهای مدرن است و پایتون نیز رابطه خوبی با آن دارد. با این که پایتون برخی کارها را به روشی متفاوت از زبان‌های عمده برنامه‌نویسی انجام می‌دهد؛ اما این مسئله نمی‌تواند باعث شود که به آن بی‌توجهی کنیم.


🔸 پیش‌نیازهای راه‌اندازی پایتون

‏پیش از این که کار خود را آغاز کنید باید محیط توسعه پایتون را راه بیندازید. ما در این راهنما از نسخه ۳.۶.۵ پایتون استفاده کرده‌ایم و گرچه شما می‌توانید از نسخه‌های قدیمی‌تر نیز استفاده کنید؛ اما اگر از این نسخه استفاده کنید مشکلات کمتری خواهید داشت چون نسخه نسبتاً جدید‌تری است.

‏در صورتی که تاکنون محیط مجازی ایجاد نکرده‌اید، ابتدا باید یک محیط مجازی بسازید و PIP برای پایتون را نصب کنید؛ گرچه در اکثر نسخه‌های جدید به همراه پایتون عرضه می‌شود. زمانی که این موارد نصب شدند، می‌توانیم کار خود را آغاز کنیم.



مطالعه ادامه مطلب 👇👇

🔗 برنامه‌نویسی شیءگرا در پایتون — یک راهنمای مقدماتی برای مبتدیان — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ تشخیص اشیا در پایتون — راهنمای کاربردی

‏در چند سال اخیر، فناوری‌های مبتنی بر «تشخیص اشیا» (Object Detection) به سرعت در حال یکپارچه شدن با دستگاه‌های الکترونیکی نظیر تلفن‌های همراه، دوربین‌های دیجیتال و فرایندهای صنعتی هستند. همچنین، الگوریتم‌های تشخیص اشیا به بخش جداناپذیری از فناوری‌های پیشرفته‌ای نظیر «اتومبیل‌های خوران» (Self-Driving Automobiles | Autonomous Vehicle)، «احراز هویت بیومتریک» (Biometric Authentication) و سایر موارد تبدیل شده‌اند.

══ فهرست مطالب ══

‏ ○ تشخیص اشیا
‏ ○ بینایی کامپیوتر
‏ ○ تحلیل اکتشافی داده‌ها
‏ ○ انتخاب الگوریتم تشخیص اشیا
‏ ○ مشخصات ورودی‌های مدل YOLO برای تشخیص اشیا
‏ ○ معماری شبکه YOLO V۲
‏ ○ یادگیری انتقال
‏ ○ تابع «هزینه» (Cost) یا «زیان» (Loss)
‏ ○ دقت خروجی: mean Average Precision (امتیاز mAP)
‏ ○ نتایج حاصل از تست سیستم تشخیص اشیا
‏ ○ جمع‌بندی


🔸 تشخیص اشیا

‏اگر قرار باشد یک تعریف مشخصی از فناوری تشخیص اشیا ارائه شود، این دسته از فناوری‌ها را می‌توان در قالب فناوری‌ها و سیستم‌های کامپیوتری تعریف کرد که مجموعه‌ای از وظایف مرتبط با حوزه‌های بینایی کامپیوتر (پردازش کامپیوتری تصاویر و ویدئو و درک محتوای آ‌ن‌ها) و «پردازش تصویر» (Image Processing) را «خودکارسازی» (Automate) می‌کنند. به این دسته از فناوری‌ها که کامپیوتر‌ها را قادر به «دیدن» می‌سازند، «بینایی کامپیوتر» (Computer Vision) گفته می‌شود. به عبارت دیگر، تشخیص اشیا زیر مجموعه فناوری‌ها و سیستم‌های کامپیوتری هستند که در حوزه بینایی کامپیوتر و پردازش تصویر فعالیت دارند.

‏در روش‌های تشخیص اشیا، هدف تشخیص نمونه‌ها یا اشیاء مرتبط با یک کلاس خاص (به عنوان نمونه، انسان، ساختمان، اتومبیل‌ها و سایر موارد) در تصاویر و ویدئوهای دیجیتالی است. تشخیص اشیا حوزه تحقیقاتی بسیار بزرگی است و تحقیقات بسیار زیادی در این زمینه انجام شده است؛ دامنه‌هایی نظیر «تشخیص چهره» (Face Detection) و «تشخیص عابر پیاده» (Pedestrian Detection) از جمله دامنه‌های تحقیقاتی پرطرفدار در حوزه تشخیص اشیا محسوب می‌شوند. سیستم‌های تشخیص اشیا کاربردهای فراوانی در حوزه‌های مختلف بینایی کامپیوتر نظیر «بازیابی تصویر» (Image Retrieval) و «نظارت ویدئویی» (Video Surveillance) دارند.

‏در سیستم‌های تشخیص اشیا، هدف «دسته‌بندی» (Classify) اشیاء موجود در تصویر، در مجموعه‌ای از «کلاس‌های» (Classes) از پیش تعیین شده است. هر کدام از کلاس‌های تعریف شده، مجموعه‌ای از «ویژگی‌های» (Features) مختص به خود دارند که به سیستم در دسته‌بندی اشیاء متعلق به این کلاس‌ها کمک می‌کنند. به عنوان، شکل هندسی دایره‌ها گرد است. بنابراین، هنگامی که سیستم به دنبال تشخیص دایره در ویدئو است، اشیائی که در فاصله خاصی از یک نقطه (مثلا مرکز) قرار دارند، جستجو می‌شوند. به طور مشابه، زمانی که سیستم به دنبال تشخیص مربع در تصویر است، اشیائی را جستجو می‌کند که در گوشه‌ها عمود هستند و اندازه اضلاع آن‌ها با یکدیگر برابر هستند.


🔸 بینایی کامپیوتر

‏بینایی کامپیوتر، یک حوزه «بین رشته‌ای» (Interdisciplinary) در علوم کامپیوتر و «هوش مصنوعی» (Artificial Intelligence) محسوب می‌شود. این حوزه با چگونگی ایجاد درک سطح بالا از تصاویر و ویدئوهای دیجیتال، توسط سیستم‌های کامپیوتری سر و کار دارد. از دیدگاه مهندسی، هدف نهایی سیستم‌های بینایی کامپیوتر، «خودکارسازی» (Automation) وظایف قابل انجام توسط سیستم بینایی انسان است.

‏به عنوان یکی از شاخه‌های علمی حوزه علوم کامپیوتر و هوش مصنوعی، وظیفه سیستم‌های بینایی کامپیوتر استخراج، تحلیل و درک خودکار اطلاعات مفید از یک تصویر ایستا یا دنباله‌ای از تصاویر است. حوزه بینایی کامپیوتر با توسعه پایه‌های نظری و الگوریتم-محور لازم، جهت دستیابی به «درک بصری خودکار» (Automatic Visual Understanding) از تصاویر و ویدئوهای دیجیتال سر و کار دارد.

‏به عبارت دیگر، از دیدگاه علمی، بینایی کامپیوتر با نظریه‌ها، الگوریتم‌ها و رویکردهای قابل استفاده در سیستم‌های هوش مصنوعی جهت استخراج، تحلیل و درک تصاویر دیجیتالی سر و کار دارد. تصاویر دیجیتالی می‌توانند فرم‌های مختلفی به خود بگیرند؛ دنباله‌های ویدئویی، چشم‌انداز از دید دوربین‌های مختلف یا داده‌های «چندبُعدی» (Multi-Dimensional) به دست آمده از اسکنرهای پزشکی.



مطالعه ادامه مطلب 👇👇

🔗 تشخیص اشیا در پایتون — راهنمای کاربردی — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس
‌‌
✳️ ۱۳ کتابخانه یادگیری عمیق پایتون — راهنمای کاربردی

‏هنگامی که صحبت از «یادگیری ماشین» (Machine Learning)، «هوش مصنوعی» (Artificial Intelligence)، «یادگیری عمیق» (Deep Learning) و وظایف «علم داده» (Data Science) می‌شود زبان برنامه‌نویسی «پایتون» (Python) همچنان پیشگام است. مطابق آمار ارائه شده توسط سایت «builtwith» (+)، بالغ بر ٪۴۵ از شرکت‌های فناوری استفاده از پایتون را برای پیاده‌سازی هوش‌مصنوعی و یادگیری ماشین ترجیح می‌دهند. از این رو در مطلب «۸ کتابخانه یادگیری ماشین پایتون — راهنمای کاربردی» برخی از کتابخانه‌های پایتون که در حوزه یادگیری ماشین مورد استفاده قرار می‌گیرند، معرفی شدند. در این مطلب نیز ۱۳ کتابخانه یادگیری عمیق پایتون بررسی خواهند شد.

══ فهرست مطالب ══

‏ ○ ۱. تنسورفلو (TensorFlow)
‏ ○ ۲. پای‌تورچ (PyTorch)
‏ ○ ۳. آپاچی ام‌اکس‌نت (Apache MXNet)
‏ ○ ۴. ثینو (Theano)
‏ ○ ۵. کافه (Caffe)
‏ ○ ۶. fast.ai
‏ ○ ۷. CNTK
‏ ○ ۸. TFLearn
‏ ○ ۹. Lasagne
‏ ○ ۱۰. nolearn
‏ ○ ۱۱. Elephas
‏ ○ ۱۲. یادگیری عمیق اسپارک (spark-deep-learning)
‏ ○ ۱۳. کِرَس توزیع شده (Distributed Keras)


🔸 ۱. تنسورفلو (TensorFlow)

‏تنسورفلو یک کتابخانه متن‌باز برای محاسبات عددی با استفاده از گراف‌های جریان داده است. گره‌های گراف عملیات ریاضی را نشان می‌دهند، در حالیکه یال‌های گراف بیانگر آرایه‌های داده چند بُعدی (تانسورها) هستند که بین آن‌ها جریان دارد. این معماری انعطاف‌پذیر کاربر را قادر به تفویض محاسبات در یک یا تعداد بیشتری CPU یا GPU در یک «کامپیوتر رومیزی» (desktop Computer)، «سرور» (Server) یا دستگاه موبایل بدون بازنویسی کدها می‌سازد.


🔸 ۲. پای‌تورچ (PyTorch)

‏پای‌تورچ (PyTorch) یک بسته پایتون است که دو ویژگی سطح بالا که در زیر بیان شده‌اند را فراهم می‌کند.

‏– محاسبات تانسور (مانند NumPy) با شتاب‌دهی قدرتمند GPU

‏– شبکه‌های عصبی عمیق ساخته شده روی یک سیستم مبتنی بر نوار autograd

‏کاربر می‌تواند از بسته‌های پایتون محبوب خود مانند SciPy ،NumPy و Cython جهت توسعه PyTorch در هنگام نیاز استفاده مجدد کند.



مطالعه ادامه مطلب 👇👇

🔗 ۱۳ کتابخانه یادگیری عمیق پایتون — راهنمای کاربردی — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ زبان برنامه نویسی پایتون (Python) چیست ؟ — از صفر تا صد و به زبان ساده

‏«زبان برنامه نویسی پایتون» (Python Programming Language)، زبانی با یادگیری آسان محسوب می‌شود و از همین رو بسیاری از برنامه‌نویس‌های تازه‌کار آن را به عنوان اولین زبان برنامه‌نویسی خود برمی‌گزینند، زیرا پایتون به عنوان یک «زبان همه‌منظوره» (General-Purpose Language) ساخته و توسعه داده شده و محدود به توسعه نوع خاصی از نرم‌افزارها نیست. به بیان دیگر، می‌توان از آن برای هر کاری، از «تحلیل داده» (Data Analysis) گرفته تا ساخت بازی‌های کامپیوتری استفاده کرد.

══ فهرست مطالب ══

‏ ○ زبان برنامه نویسی پایتون چیست؟
‏ ○ دلایل محبوبیت پایتون چه هستند؟
‏ ○ ویژگی‌های پایتون
‏ ○ مزایا و معایب زبان برنامه‌نویسی پایتون چه هستند؟
‏ ○ کاربردهای پایتون چیست؟
‏ ○ چه نسخه‌ای از پایتون را باید استفاده کرد؟
‏ ○ راه‌اندازی محیط پایتون چگونه است؟
‏ ○ جنگو چیست؟
‏ ○ پایتون چه تفاوتی با دیگر زبان‌ها دارد؟
‏ ○ شش پروژه برنامه‌نویسی برای مبتدیان
‏ ○ وضعیت اشتغال برای برنامه‌نویسان پایتون چگونه است؟
‏ ○ بازار کار پایتون چگونه است؟
‏ ○ چه تعداد برنامه‌نویس پایتون در جهان هست و بازار کار آن چگونه است؟
‏ ○ مزایای یادگیری پایتون
‏ ○ یادگیری پایتون
‏ ○ نتیجه‌گیری


🔸 زبان برنامه نویسی پایتون چیست؟

‏به بیان فنی، «پایتون» (Python) یک زبان برنامه‌نویسی «شی‌گرا» (Object-Oriented) و «سطح بالا» (High-Level) با «معناشناسی» (Semantic) پویای یکپارچه شده برای وب و ساخت و توسعه «نرم‌افزارهای کاربردی» (Application software) است. این زبان برنامه‌نویسی در زمینه «توسعه سریع نرم‌افزارهای کاربردی» (Rapid Application Development) دارای جذابیت بالایی محسوب می‌شود زیرا دارای «انواع پویا» (Dynamic Types) و «انقیاددهنده پویا» (Dynamic Binding) است.

‏پایتون، زبان برنامه‌نویسی نسبتا ساده‌ای محسوب می‌شود که یادگیری آن به دلیل دارا بودن «نحو» یکتایی که بر قابلیت خوانایی تمرکز و تاکید دارد آسان است. خواندن و ترجمه کدهای نوشته شده به زبان برنامه نویسی پایتون نسبت به دیگر زبان‌ها برای «توسعه‌دهندگان» (Developers) ساده‌تر محسوب می‌شود. این موضوع به نوبه خود هزینه‌های نگهداری و توسعه برنامه‌های نوشته شده به این زبان را کاهش می‌دهد زیرا امکان همکاری تیم‌ها بدون مواجهه با موانع زبانی و وجود تجربیات کاری متفاوت در میان اعضای تیم را به دست می‌دهد.

‏علاوه بر این، زبان برنامه نویسی پایتون از «ماژول‌ها» (modules) و «بسته‌ها» (packages) استفاده می‌کند، بدین معنا که برنامه‌های این زبان قابل طراحی به سبک «ماژولار» (modular) هستند و کدهای نوشته شده در یک پروژه در پروژه‌های گوناگون دیگر نیز قابل استفاده مجدد محسوب می‌شوند. هنگامی که کاربری ماژول یا بسته مورد نیاز خود را توسعه داد، خودش یا دیگر علاقمندان (در صورتی که کد در اختیار عموم قرار بگیرد) می‌توانند آن را برای استفاده در دیگر پروژه‌ها گسترش دهند. «ایمپورت» (Import) و «اکسپورت» (Export) کردن این ماژول‌ها نیز کار آسانی است.


🔸 دلایل محبوبیت پایتون چه هستند؟

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

‏۱. غول‌های فناوری دنیا این زبان را دوست دارند: «گوگل» (Google)، «یوتیوب» (YouTube)، «فیس‌بوک» (Facebook)، «ناسا» (NASA)، «دراپ‌باکس» (Dropbox)، «یاهو» (Yahoo)، «موزیلا» (Mozilla)، «کورا» (Quora)، «اینستاگرام» (Instagram)، «ردیت» (Reddit) و IBM تنها برخی از نام‌های بزرگ فناوری به شمار می‌آیند که از زبان برنامه نویسی پایتون به طور گسترده برای اهداف گوناگون استفاده می‌کنند و به طور مستمر به دنبال استخدام مهندس‌های پایتون هستند. (آمارهای ارائه شده در نمودارهای آتی مربوط به سال ۲۰۱۸ است.)



مطالعه ادامه مطلب 👇👇


🔗 زبان برنامه نویسی پایتون (Python) چیست ؟ — از صفر تا صد و به زبان ساده — کلیک کنید (+)

📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ بازار کار پایتون | درآمد برنامه نویس پایتون در ایران و جهان

‏در این مطلب، بازار کار پایتون و درآمد برنامه نویس پایتون در ایران و جهان مورد بررسی قرار گرفته است. اما پیش از پرداختن به موضوع اصلی مطلب، یعنی بازار کار پایتون در ایران و جهان، «زبان برنامه نویسی پایتون» (Python Programming Language) معرفی شده است تا علاقه‌مندان به یادگیری برنامه‌نویسی، به خوبی با این زبان آشنا شوند و نه فقط با در نظر گرفتن بازار کار پایتون که با شناخت دقیق از دیگر ویژگی‌های آن، بتوانند انتخاب درست را از میان زبان‌های برنامه‌نویسی متعدد موجود در بازار انجام دهند و یک زبان برنامه‌نویسی پر قدرت و جذاب را به عنوان مهارتی خوب و درآمدزا یاد بگیرند.

══ فهرست مطالب ══

‏ ○ زبان برنامه نویسی پایتون
‏ ○ نکات مهمی پیرامون پایتون و تاثیر آن‌ها بر بازار کار پایتون در ایران و جهان
‏ ○ نقش‌های شغلی موجود در بازار کار پایتون در ایران و جهان
‏ ○ بازار کار پایتون در جهان
‏ ○ بازار کار پایتون در ایران
‏ ○ درآمد برنامه‌نویس پایتون در جهان
‏ ○ درآمد برنامه نویس پایتون در ایران
‏ ○ منابع آموزشی برای یادگیری پایتون
‏ ○ جمع‌بندی


🔸 زبان برنامه نویسی پایتون

‏زبان برنامه نویسی پایتون توسط «خیدو فان روسوم» (Guido van Rossum) خلق شده است. خیدو این زبان برنامه‌نویسی را طی تعطیلات سال نو ساخت. در واقع، او به دنبال یک پروژه برنامه‌نویسی برای روزهای تعطیلات و خانه‌نشینی بود تا در اوقات تعطیلات، سرگرم باشد. بنابراین، به دفتر کار خود رفت و در تنهایی، پایتون را که امروزه بی‌اغراق یکی از قدرتمندترین زبان‌های برنامه‌نویسی و جزو پنج زبان محبوب دنیا است، ایجاد کرد. خیدو، چهار هدف اساسی را برای ایجاد زبان پایتون برشمرده بود که در ادامه بیان شده‌اند.

‏– زبانی ساده و قابل درک و در عین حال، به اندازه سایر رقبای خود قدرتمند

‏– زبانی متن‌باز که همه بتوانند در توسعه آن مشارکت داشته باشند

‏– کدهای آن به اندازه متن انگلیسی، خوانا باشند

‏– مناسب بودن برای وظایف گوناگون و فراهم کردن امکان توسعه در زمان کم

‏در ادامه این مطلب و با پرداختن بیشتر به زبان برنامه نویسی پایتون، مشخص می‌شود که خیدو فان روسوم به کلیه اهدافی که برای پایتون در نظر داشته به خوبی و به قدرت رسیده است. پایتون یک زبان برنامه‌نویسی رایگان، «متن‌باز» (Open Source)، «سطح بالا» (High Level Programming Language)، «همه‌منظوره» (General Purpose)، «چندسکویی» (Cross Platform)، «چند پارادایمی» (Multi-Paradigm) و «مفسری» (Interpreted Language) است. جای نگرانی برای مخاطبانی که با هیچ یک از مفاهیم بالا آشنایی ندارند، وجود ندارد. کلیه این موارد در ابعادی که در حوصله این مطلب بگنجد و از موضوع اصلی یعنی معرفی زبان برنامه‌نویسی پایتون، بازار کار پایتون در ایران و جهان و درآمد برنامه نویسی پایتون در ایران و جهان فاصله گرفته نشود، توضیح داده خواهند شد.

‏پایتون یک زبان برنامه‌نویسی متن باز است. در یک تعریف کلی، متن‌باز بودن پایتون یعنی می‌توان به کد منبع آن، مستندات طراحی و محتوای پایتون به عنوان یک محصول، دسترسی داشت. این در حالی است که در محصولات انحصاری و دارای «کپی‌رایت» (Copyright) این قابلیت‌ها و بسیاری از دیگر قابلیت‌ها وجود ندارد. در اینجا به مفهوم متن‌باز بودن و مباحث مربوط به آن‌ها پرداخته نخواهد شد؛ ولی مزایای متن‌باز بودن پایتون مورد بررسی قرار خواهند گرفت. متن‌باز بودن پایتون موجب شده است که طیف وسیعی از افراد در توسعه و به روز رسانی آن مشارکت داشته باشند؛ از همین رو، این زبان به سرعت به روز و قابلیت‌های جدیدی به آن اضافه می‌شود. از سوی دیگر، نواقص و «باگ‌های» (Bug) احتمالی موجود در زبان برنامه‌نویسی پایتون نیز به سرعت رفع می‌شوند. همچنین، جامعه کاربری بزرگ این زبان موجب شده است تا همه روزه کتابخانه‌های متعددی برای این زبان آماده شوند که کار را برای برنامه‌نویسان چه مبتدی و چه متخصص، بسیار ساده می‌کنند.


مطالعه ادامه مطلب 👇👇

🔗 بازار کار پایتون | درآمد برنامه نویس پایتون در ایران و جهان — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ ماژول datetime در پایتون | به زبان ساده

‏در این مطلب ماژول datetime در پایتون مورد بررسی قرار گرفته است و چگونگی دستکاری داده‌های تاریخ و زمان در زبان برنامه‌نویسی پایتون با کمک بیان مثال‌های متعدد، تشریح شده است.

══ فهرست مطالب ══

‏ ○ ماژول datetime در پایتون
‏ ○ درون ماژول datetime در پایتون چیست؟
‏ ○ کلاس datetime.date
‏ ○ datetime.time
‏ ○ datetime.datetime
‏ ○ datetime.timedelta
‏ ○ ()strftime پایتون – تبدیل شی datetime به رشته
‏ ○ ()strptime پایتون – تبدیل رشته به datetime
‏ ○ مدیریت زمان در پایتون


🔸 ماژول datetime در پایتون

‏پایتون دارای یک ماژول با عنوان datetime برای کار با داده‌ها و زمان است که از آن برای دستکاری داده‌های تاریخ و زمان استفاده می‌شود. در ادامه، چند برنامه ساده مرتبط با تاریخ و زمان، پیش از از عمیق‌تر شدن در بحث و پرداختن به ماژول datetime در پایتون ارائه شده است.


🔸 درون ماژول datetime در پایتون چیست؟

‏می‌توان از تابع ()dir برای دریافت لیست حاوی همه خصیصه‌های یک مدل استفاده کرد.
import datetime

print(dir(datetime))

‏هنگام اجرای برنامه، خروجی به صورت زیر خواهد بود.
['MAXYEAR', 'MINYEAR', 'builtins', 'cached', 'doc', 'file', 'loader', 'name', 'package', 'spec', '_divide_and_round', 'date', 'datetime', 'datetime_CAPI', 'time', 'timedelta', 'timezone', 'tzinfo']





مطالعه ادامه مطلب 👇👇

🔗 ماژول datetime در پایتون | به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ کلیدواژه global در پایتون — به زبان ساده

‏پیش از این، در مطلب «دامنه متغیرها در پایتون — به زبان ساده»، به مفهوم متغیر محلی، سراسری و غیر محلی پرداخته و مثال‌های متعددی برای هر یک از حالات بیان شد. در این مطلب، مفهوم کلیدواژه global در پایتون همراه با مثال‌های متنوع بیان شده است.

══ فهرست مطالب ══

‏ ○ کلیدواژه global در پایتون
‏ ○ متغیر سراسری در توابع تو در تو


🔸 کلیدواژه global در پایتون

‏کلیدواژه global در پایتون برای ویرایش متغیر بیرون از دامنه کنونی مورد استفاده قرار می‌گیرد. این متغیر، برای ساخت یک «متغیر سراسری» (Global Variable) و انجام تغییراتی روی متغیر در زمینه محلی استفاده می‌شود.

‏قواعد پایه‌ای برای تعیین کلیدواژه سراسری در پایتون، در ادامه بیان شده‌اند.

‏– هنگامی که یک متغیر درون تابع ساخته می‌شود، به طور پیش‌فرض محلی است.

‏– هنگامی که یک متغیر بیرون از تابع تعریف می‌شود، به طور پیش‌فرض سراسری است و نیازی به استفاده از کلیدواژه global در پایتون نیست.

‏– از کلیدواژه global در پایتون برای خواندن و نوشتن یک متغیر سراسری درون یک تابع استفاده می‌شود.

‏– استفاده از کلیدواژه global بیرون از تابع، هیچ اثری ندارد.


🔸 متغیر سراسری در توابع تو در تو

‏در اینجا، روش استفاده از متغیر سراسری در توابع تو در تو بیان شده است.
def foo():
x = 20

def bar():
global x
x = 25

print("Before calling bar: ", x)
print("Calling bar now")
bar()
print("After calling bar: ", x)

foo()
print("x in main : ", x)

‏خروجی حاصل از اجرای کد بالا، به صورت زیر است.
Before calling bar: 20
Calling bar now
After calling bar: 20
x in main : 25

‏در برنامه بالا، متغیر سراسری درون تابع تو در تو ()bar تعریف شده است. درون تابع ()foo، متغیر x هیچ تاثیری از کلیدواژه سراسری ندارد. پیش و پس از فراخوانی ()bar، متغیر x مقدار متغیر محلی را دریافت می‌کند (x = ۲۰). بیرون از تابع ()foo، متغیر x مقدار تعریف شده در تابع ()bar را می‌گیرد (x = ۲۵). این امر بدین دلیل به وقوع می‌پیوندد که از کلیدواژه global در پایتون در x برای ساخت متغیر سراسری درون تابع ()bar استفاده می‌شود (دامنه محلی). اگر هر گونه تغییری در تابع ()bar رخ بدهد، تغییرات بیرون از دامنه محلی نیر نمایش داده خواهند شد (()foo).



مطالعه ادامه مطلب 👇👇

🔗 کلیدواژه global در پایتون — به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ پایتون یا روبی کدام بهتر است؟ — راهنمای جامع

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

══ فهرست مطالب ══

‏ ○ زبان برنامه نویسی روبی
‏ ○ زبان برنامه نویسی پایتون
‏ ○ مقدمه‌ای بر پرسش پایتون یا روبی
‏ ○ پایتون یا روبی کدام یک برای توسعه برنامه‌های کاربردی وب مناسب‌تر است؟
‏ ○ جامعه کاربری متن‌باز کدام یک بزرگ‌تر است، پایتون یا روبی ؟
‏ ○ پایتون یا روبی کدام یک برای موضوعات لبه علم مناسب‌تر است؟
‏ ○ چارچوب‌ها و کتابخانه‌های کدام یک مناسب‌تر است، پایتون یا روبی ؟
‏ ○ معرفی فیلم‌های آموزش پایتون فرادرس
‏ ○ رویکرد جامعه کاربری پایتون و روبی نسبت به تغییرات چیست؟
‏ ○ پارادایم‌های برنامه‌نویسی مورد پشتیبانی پایتون و روبی
‏ ○ بازار کار کدام زبان بهتر است، پایتون یا روبی ؟
‏ ○ جمع‌بندی برای پاسخ به پرسش پایتون یا روبی کدام بهتر است؟
‏ ○ معرفی فیلم آموزش برنامه نویسی روبی


🔸 زبان برنامه نویسی روبی

‏در بخش اول از مطلب پایتون یا روبی معرفی کوتاهی از زبان برنامه نویسی روبی ارائه می‌شود. روبی در سال ۱۹۹۵ توسط «یوکیهیرو ماتسوموتو» (Yukihiro Matz Matsumoto) ساخته و توسعه داده شد. روبی از زبان‌های «سی» (C)، «پرل» (Perl)، جاوا و «سی‌پلاس‌پلاس» (++C) تاثیر پذیرفته است. زبان برنامه نویسی روبی به شدت شی‌گرا است. در روبی هر چیزی یک «شی» (Object) است. از جمله سایت‌های معروف ساخته شده با روبی (و فریم‌ورک وب ریلز) می‌توان به «توییتر» (Twitter)، «هولو» (Hulu) و «گروپن» (Groupon) اشاره کرد.

‏از همان ابتدای راه، روبی دارای سلاست، قدرت و ظرافت خاص خود بود. هواداران پر و پا قرص روبی این زبان را به خاطر آن دوست دارند که در کار با آن، دچار «کمترین سردرگمی» می‌شوند. در میان برنامه‌نویسان نیز این باور وجود دارد که زبان برنامه‌نویسی، باید کمترین میزان سردرگمی را برای توسعه‌دهندگان داشته باشد و در واقع، شفاف و قابل درک باشد.

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


🔸 زبان برنامه نویسی پایتون

‏در ادامه مطلب پایتون یا روبی زبان برنامه‌نویسی پایتون به طور اجمالی معرفی می‌شود. زبان برنامه نویسی پایتون در سال ۱۹۹۱ توسط «خیدو فان روسوم» (Guido van Rossum) طراحی و توسعه شده است. فان روسوم پروژه پایتون را در تعطیلات سال نو و با انگیزه پر کردن زمان آزاد خود آغاز کرد، ولی از این پروژه اهداف متعالی نیز داشت که به جرات می‌توان گفت به همه آن‌ها به شکل بسیار خوبی رسیده است. از جمله اهداف خیدو فان روسوم برای زبان پایتون، می‌توان به موارد زیر اشاره کرد:

‏– زبانی ساده و قابل درک باشد که در عین سادگی و قابل درک بودن، به اندازه دیگر زبان‌های رقیب خود، قدرتمند واقع شود.

‏– زبانی متن‌باز (Open Source) باشد که همه علاقه‌مندان بتوانند در توسعه آن مشارکت داشته باشند.

‏– کدهای نوشته شده به این زبان، به اندازه متن انگلیسی خوانا باشد.

‏– زبان برنامه‌نویسی پایتون، برای وظایف گوناگون مناسب باشد و امکان توسعه برنامه در مدت زمان کم وجود داشته باشد.

‏زبان پایتون، تحت تاثیر زبان‌های برنامه‌نویسی گوناگون، شامل «سی/سی‌پلاس‌پلاس» (C/C++‎)، «جاوا» (Java)، «لیسپ» (Lisp)، «پرل» (Perl) و «آیکون» (ICON) قرار دارد. گوگل و یوتیوب دو مورد از معروف‌ترین وب‌سایت‌هایی هستند که با زبان برنامه‌نویسی پایتون ساخته و توسعه داده شده‌اند.


مطالعه ادامه مطلب 👇👇

🔗 پایتون یا روبی کدام بهتر است؟ — راهنمای جامع — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ کاربرد پایتون چیست و با آن چه می توان کرد؟ | راهنمای کاربردی

‏«زبان برنامه نویسی پایتون» (Python Programming Language) یکی از محبوب‌ترین زبان‌های برنامه‌نویسی دهه کنونی است که طی سال‌های اخیر، همواره جزو پنج زبان برنامه‌نویسی محبوب موجود در دنیا بوده است. پایتون، در رده‌بندی‌های گوناگونی که برای زبان‌های برنامه‌نویسی و پیرامون محبوبیت، قدرتمندی، تنوع و تعدد فرصت‌های شغلی آن‌ها ارائه می‌شود، نه فقط جزو پنج زبان صدرنشین، که معمولا یکی از دو گزینه اول یا دوم است. محبوبیت زبان برنامه‌نویسی پایتون در میان توسعه‌دهندگان نرم‌افزار، شرکت‌ها، پژوهشگران آکادمیک و افراد تازه‌واردی که در صدد یادگیری برنامه‌نویسی هستند، دلایل گوناگونی دارد. در مطلب کاربرد پایتون چیست و چه کارهایی با آن می‌توان کرد، ابتدا به دلایل محبوبیت پایتون و نقش آن‌ها در کاربردپذیری این زبان برنامه‌نویسی پرداخته شده است. سپس، کاربرد پایتون در حوزه‌های علمی، مهندسی و کاربردی گوناگون به طور کامل و جامع، همراه با معرفی قابلیت‌های مختلف پایتون برای هر یک از این حوزه‌ها، مورد بررسی قرار گرفته است.

══ فهرست مطالب ══

‏ ○ آشنایی با زبان برنامه‌نویسی پایتون
‏ ○ ویژگی‌های پایتون و نقش آن در کاربردپذیری این زبان چیست؟
‏ ○ چطور و از کجا پایتون را یاد بگیرم؟
‏ ○ موارد کاربرد پایتون در دنیای واقعی چه هستند؟
‏ ○ کاربرد پایتون در برنامه‌ها و دوره‌های آموزشی شامل چه مواردی است؟
‏ ○ کاربرد پایتون در توسعه نرم‌افزار چیست؟
‏ ○ موارد کاربرد پایتون در برنامه‌های کاربردی تجاری چه هستند؟
‏ ○ کاربرد پایتون در توسعه زبان‌های برنامه‌نویسی چیست؟
‏ ○ موارد کاربرد پایتون در طراحی سیستم عامل چه هستند؟
‏ ○ کاربرد پایتون در برنامه‌های کاربردی کنسول چه مواردی هستند؟
‏ ○ کاربرد پایتون در خودکارسازی چیست؟
‏ ○ کاربرد پایتون در برنامه‌های کاربردی صوتی و تصویری چیست؟
‏ ○ کاربرد پایتون در طراحی به کمک کامپیوتر شامل چه مواردی است؟
‏ ○ موارد کاربرد پایتون در پردازش تصویر و طراحی گرافیکی چه هستند؟
‏ ○ کاربرد پایتون در رابط کاربری گرافیکی دسکتاپ چیست؟
‏ ○ کاربرد پایتون در توسعه بازی‌های کامپیوتری چیست؟
‏ ○ کاربرد پایتون در توسعه وب چیست؟
‏ ○ مورد کاربرد پایتون در وب اسکرپینگ چیست؟
‏ ○ کاربرد پایتون در محاسبات علمی و عددی در چه مواردی است؟
‏ ○ کاربرد پایتون در علم داده و بصری سازی داده‌ها چگونه است؟
‏ ○ موارد کاربرد پایتون در هوش مصنوعی و یادگیری ماشین چه هستند؟
‏ ○ کاربرد پایتون در برنامه‌های کاربردی سیستم‌های توکار چیست؟
‏ ○ کاربرد پایتون در اینترنت اشیا شامل چه مواردی است؟
‏ ○ موارد کاربرد پایتون در اندروید و برنامه‌نویسی موبایل چه هستند؟
‏ ○ کاربرد پایتون در حوزه مالی و فناوری مالی (فین‌تک) چیست؟
‏ ○ مورد کاربرد پایتون در فارکس چیست؟
‏ ○ کاربرد پایتون در پزشکی شامل چه مواردی است؟
‏ ○ کاربرد پایتون در بیوانفورماتیک و زیست‌شناسی چیست؟
‏ ○ مورد کاربرد پایتون در فیزیک چیست؟
‏ ○ کاربرد پایتون در مهندسی در چه مواردی است؟
‏ ○ جمع‌بندی پیرامون کاربرد پایتون و پاسخ به پرسش کاربرد پایتون چیست؟


🔸 آشنایی با زبان برنامه‌نویسی پایتون

‏پایتون یک «زبان برنامه‌نویسی سطح بالا» (High Level Programming Language)، «همه‌منظوره» (General Purposes)، «متن‌باز» (Open Source)، «چند سکویی» (Multi Platform)، «چند پارادایمی» (Multi Paradigm) و با پشتیبانی از «انواع پویا» (Dynamic Types) است. ایده ساخت این زبان برنامه‌نویسی در اواخر سال ۱۹۸۰ میلادی به عنوان جایگزینی برای زبان برنامه‌نویسی «ای‌بی‌سی» (ABC Programming Language) شکل گرفت. زبان ای‌بی‌سی خود از «زبان برنامه‌نویسی SETL» الهام گرفته شده است.

‏«خیدو فان روسوم» (Guido van Rossum)، خالق زبان پایتون، کار طراحی و توسعه زبان برنامه نویسی پایتون را در تعطیلات سال نو آغاز کرد. او برای طراحی و توسعه این زبان، چند هدف اصلی بیان کرده بود که امروزه به جرات می‌توان گفت که به همه آن اهداف رسیده است. این اهداف و رسیدن به آن‌ها، خود به خوبی گواهی بر چرایی محبوبیت زبان پایتون و صدرنشینی آن در رتبه‌بندی‌های گوناگون انجام شده برای زبان‌های برنامه‌نویسی هستند.



مطالعه ادامه مطلب 👇👇

🔗 کاربرد پایتون چیست و با آن چه می توان کرد؟ | راهنمای کاربردی — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ برنامه نویسی شی گرا در پایتون | به زبان ساده

‏در این مطلب، مفاهیم پایه‌ای «برنامه‌نویسی شی‌گرا» (Object Oriented Programming) و همچنین، چگونگی انجام برنامه نویسی شی گرا در پایتون همراه با مثال‌های متعدد آموزش داده شده است.

══ فهرست مطالب ══

‏ ○ برنامه نویسی شی گرا در پایتون
‏ ○ کلاس
‏ ○ شی
‏ ○ متدها
‏ ○ ارث‌بری
‏ ○ کپسوله‌سازی
‏ ○ چندریختی


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

‏«زبان برنامه‌نویسی پایتون» (Python Programming Language)، یک زبان برنامه‌نویسی چند پارادایمی است. بدین معنا که از رویکردهای برنامه‌نویسی گوناگونی پشتیبانی می‌کند. یک راهکار محبوب برای حل مسائل برنامه‌نویسی، ساخت «شی» (Object) است. زبان‌های برنامه‌نویسی که از این رویکرد و در واقع پارادایم برنامه‌نویسی پشتیبانی می‌کنند را «شی‌گرا» (Object Oriented) و برنامه‌نویسی با این پارادایم را «برنامه‌نویسی شی‌گرا» (Object Oriented Programming) می‌گویند. یک شی، دو مشخصه دارد:

‏– خصیصه

‏– رفتار

‏مثالی که در ادامه می‌آید، در این راستا قابل توجه است. در اینجا، «طوطی» (Parrot) یک شی است.

‏– نام (Name)، سن (Age) و رنگ (Color) مشخصه‌های شی طوطی آن هستند.

‏– خواندن (Singing) و حرکات موزون (Dancing) رفتار شی طوطی محسوب می‌شوند.

‏مفهوم OOP در پایتون، بر ساخت کدهای قابل استفاده مجدد تمرکز دارد. این مفهوم با عنوان «DRY» (سرنامی برای عبارت Don’t Repeat Yourself) نیز شناخته شده است و بدان معنا است که کاری که یک‌بار انجام شده را نباید مجدد تکرار کرد و در واقع، می‌توان از کدها استفاده مجدد کرد. استفاده مجدد از کدهای نوشته شده، یکی از مباحث مهم در بحث مهندسی نرم‌افزار است. در پایتون، مفهوم OOP از چند اصل پایه‌ای پیروی می‌کند که در ادامه شرح داده شده‌اند.


🔸 کلاس

‏یک کلاس، یک «نقشه ساخت» (بلوپرینت | BluePrint) برای یک شی است. می‌توان به یک کلاس به عنوان پیش‌طرح (اسکیس | Sketch) از طوطی (Parrot) با برچسب‌های آن نگاه کرد. کلاس همه جزئیات درباره نام، رنگ‌ها، اندازه و دیگر موارد را دارد. بر اساس این توضیحات، می‌توان درباره طوطی مطالعه کرد. در اینجا، طوطی یک شی است. مثال کلاس طوطی (Parrot) به صورت زیر است:
class Parrot:
pass

‏در اینجا، از کلیدواژه class برای تعریف یک کلاس خالی Parrot استفاده شده است. از کلاس‌ها، می‌توان نمونه‌هایی (Samples) نیز ساخت. یک نمونه، یک شی خاص است که از یک کلاس مشخص ساخته شده است.



مطالعه ادامه مطلب 👇👇

🔗 برنامه نویسی شی گرا در پایتون | به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ پایتون یا سی شارپ کدام بهتر است؟ — راهنمای جامع

‏در این مطلب، برای اینکه مشخص شود کدام یک از زبان‌های برنامه‌نویسی پایتون یا سی‌شارپ، انتخاب مناسب‌تری برای برنامه‌نویسان و توسعه‌دهندگان خواهد بود، ویژگی‌های کلیدی، شباهت‌ها و تفاوت‌های اساسی و همچنین، مزایا و معایب هر کدام از این دو زبان برنامه‌نویسی با یکدیگر مقایسه خواهد شد. همچنین، برای سهولت انتخاب زبان پایتون یا سی شارپ برای برنامه‌نویسان مبتدی، ویژگی‌هایی نظیر سادگی یادگیری، آینده شغلی و گستره دامنه کاربردی این دو زبان برنامه‌نویسی نیز با یکدیگر مقایسه خواهند شد.

══ فهرست مطالب ══

‏ ○ پایتون یا سی شارپ
‏ ○ درآمد سالانه و آینده شغلی کدامیک بهتر است، پایتون یا سی‌ شارپ؟
‏ ○ مقایسه محبوبیت پایتون و سی شارپ
‏ ○ مقایسه ساختاری پایتون و سی شارپ (تفاوت‌ها و شباهت‌ها)
‏ ○ مقایسه پایتون و سی شارپ از لحاظ عملکرد و سرعت اجرای برنامه‌ها
‏ ○ مقایسه پایتون و سی شارپ بر اساس کاربردهای آن‌ها
‏ ○ جمع‌بندی


🔸 پایتون یا سی شارپ

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

‏بسته به نوع برنامه کاربردی در حال توسعه و کتابخانه و ابزارهای مورد نیاز برای پیاده‌سازی آن، ممکن است یکی از دو زبان پایتون یا سی شارپ مناسب باشد. همچنین، در صورتی که برنامه‌نویس مبتدی هستید، ممکن است هنگام انتخاب زبان پایتون یا سی شارپ برای یادگیری، فاکتورهایی نظیر سهولت یادگیری، سرعت اجرا و «چرخه توسعه سریع» (Rapid Production Cycle) برای شما اهمیت داشته باشد. به عنوان نمونه، در صورتی که قصد دارید از زبان پایتون یا سی شارپ برای تولید «موتورهای بازی‌سازی» (Game Engines) استفاده کنید، بهتر است به سراغ یادگیری زبان پایتون بروید. با این حال، در صورتی که به دنبال توسعه سریع برنامه‌های کاربردی هستید، از میان زبان‌های پایتون یا سی شارپ، زبان برنامه‌نویسی پایتون بهترین انتخاب خواهد بود.

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


🔸 درآمد سالانه و آینده شغلی کدامیک بهتر است، پایتون یا سی‌ شارپ؟

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

‏برای اینکه موقعیت شغلی و درآمد سالانه برنامه‌نویسان پایتون یا سی شارپ را مقایسه کنیم، زبان‌های پایتون و سی‌شارپ در دو مرحله مورد بررسی قرار گرفته خواهند شد:

‏– در مرحله اول، درآمد مورد انتظار برای برنامه‌نویسان پایتون یا سی شارپ بررسی می‌شود.

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

‏یکی از دلایلی که ممکن است افراد به دنبال پاسخ پرسش پایتون یا سی شارپ، کدامیک بهتر است؟ باشند، میزان درآمدی است که از طریق فعالیت با این زبان‌های برنامه‌نویسی می‌توانند به دست بیاورند. به دلیل محبوبیت بیش از حد پایتون در طی چند سال اخیر، نباید تعجب کرد که متوسط درآمد سالانه یک برنامه‌نویس پایتون چیزی در حدود ۹۲ هزار دلار در سال است. با این حال، این رقم برای برنامه‌نویسی در برخی از حوزه‌ها، به ۱۳۷ هزار دلار نیز می‌رسد (آمار نمایش داده شده، از وب‌سایت Glassdoor به دست آمده است). بنابراین، بازار شغلی پایتون، از نظر درآمد سالانه، بازاری رقابتی و بسیار فعال محسوب می‌شود.



مطالعه ادامه مطلب 👇👇

🔗 پایتون یا سی شارپ کدام بهتر است؟ — راهنمای جامع — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ دستورات break و continue در پایتون — به زبان ساده

‏در مطلب «حلقه for در پایتون — به زبان ساده» و «حلقه while در پایتون — به زبان ساده» به دستورات کنترلی for و while در «زبان برنامه‌نویسی پایتون» (Python Programming Language) پرداخته شد. در این مطلب، دستورات break و continue در پایتون آموزش داده خواهند شد.

══ فهرست مطالب ══

‏ ○ دستورات break و continue در پایتون
‏ ○ دستور break در پایتون
‏ ○ دستور continue در پایتون


🔸 دستورات break و continue در پایتون

‏دستورات break و continue در پایتون، می‌توانند روال یک حلقه for معمولی (گاهی نیز while) را تغییر دهند. حلقه‌ها در یک بلوک از کد تا هنگامی تکرار می‌شوند که عبارت تست (شرط) غلط باشد، اما گاهی نیاز به متوقف کردن تکرار کنونی یا حتی کل حلقه بدون بررسی عبارت تست (شرط) است. دستورات break و continue در چنین شرایطی مورد استفاده قرار می‌گیرند.


🔸 دستور break در پایتون

‏دستور break، حلقه‌ای که در آن قرار دارد را متوقف می‌کند و کنترل برنامه را به قسمت بعد از بدنه حلقه منتقل می‌کند. اگر دستور break درون یک حلقه تو در تو (حلقه‌ای درون حلقه‌ای دیگر) قرار داشته باشد، break، درونی‌ترین حلقه را متوقف می‌کند.

‏در ادامه، «نحو» (Syntax) دستور Break ارائه شده است.
break




مطالعه ادامه مطلب 👇👇

🔗 دستورات break و continue در پایتون — به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ دستور pass در پایتون — به زبان ساده

‏در این مطلب، دستور pass در پایتون آموزش داده شده است. از این دستور در «زبان برنامه‌نویسی پایتون» (Python Programming Language) به عنوان یک «محل نگه‌داری» (Placeholder) برای پیاده‌سازی‌های آتی «توابع» (Functions)، «حلقه‌ها» (Loops) و دیگر موارد، استفاده می‌شود. پیش از این، در مطالب جداگانه‌ای به دستورات کنترلی شرطی، for (حلقه)، while (حلقه) و دستورات break و continue پرداخته شد. برای مطالعه بیشتر در مورد این دستورات کنترلی، مطالب زیر پیشنهاد می‌شوند.

══ فهرست مطالب ══

‏ ○ دستور pass در پایتون


🔸 دستور pass در پایتون

‏در برنامه‌نویسی پایتون، pass یک دستور «هیچ مقدار» (null) است. تفاوت بین یک «توضیحات» (Comment) و یک دستور pass در پایتون آن است که مفسر، توضیحات را نادیده می‌گیرد ولی از pass چشم‌پوشی نمی‌کند. اگرچه، هنگام اجرای دستور pass در پایتون، هیچ اتفاقی نمی‌افتد و در واقع، این دستور منجر به اتفاق خاصی نمی‌شود.

‏«نحو» (Syntax) دستور pass در ادامه آمده است.
pass

‏از دستور pass به عنوان «محل نگه‌داری» (Placeholder) استفاده می‌شود. فرض می‌شود که یک حلقه یا تابع هنوز پیاده‌سازی نشده است، اما کاربر قصد دارد که در آینده آن را پیاده‌سازی کند. تابع نمی‌تواند بدنه خالی داشته باشد زیرا در این صورت، مفسر با خطا مواجه می‌شود. بنابراین، از دستور pass برای ساخت بدنه‌ای که هیچ کاری انجام نمی‌دهد استفاده می‌شود.



مطالعه ادامه مطلب 👇👇

🔗 دستور pass در پایتون — به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ نوع داده رشته در پایتون | به زبان ساده

‏در «زبان برنامه‌نویسی پایتون» (Python Programming Language)، شش نوع داده گوناگون شامل «عدد» (Number)، «لیست» (List)، «تاپل» (Tuple)، «مجموعه» (Set)، «دیکشنری» (Dictionary) و «رشته» (String) وجود دارد. در این مطلب، به نوع داده رشته در پایتون پرداخته خواهد شد. در ادامه، روش ساخت رشته، فرمت، ویرایش و حذف رشته‌ها در پایتون مورد بررسی قرار خواهد گرفت. همچنین، عملیات و توابع گوناگون برای کار با رشته‌ها معرفی خواهند شد.

══ فهرست مطالب ══

‏ ○ نوع داده رشته در پایتون
‏ ○ روش ساخت رشته در پایتون
‏ ○ دسترسی به کاراکترهای نوع داده رشته در پایتون
‏ ○ روش تغییر یا حذف یک رشته در پایتون
‏ ○ عملیات روی نوع داده رشته در پایتون
‏ ○ تست عضویت رشته در پایتون
‏ ○ توابع توکار برای نوع داده رشته پایتون
‏ ○ قالب‌بندی رشته در پایتون
‏ ○ متدهای متداول برای رشته در پایتون


🔸 نوع داده رشته در پایتون

‏یک رشته در پایتون یک توالی از کاراکترها است. یک کاراکتر یک سمبل است. برای مثال، زبان انگلیسی ۲۶ کاراکتر دارد. کامپیوترها با کاراکترها کار نمی‌کنند، بلکه با اعداد (دودویی) کار می‌کنند. اگرچه کاربر کاراکترهای زیادی را روی صفحه نمایش می‌بینند، اما این کاراکترها در واقع به صورت ترکیبی از صفرها و یک‌ها در کامپیوتر ذخیره می‌شوند.

‏این تبدیل کاراکتر به عدد، «رمزنگاری» (Encoding) نام دارد و فرایند معکوس آن (از کاراکتر به عدد) «رمزگشایی» (Decoding) نام دارد. «اَسکی» (ASCII) و «یونی‌کُد» (Unicode) برخی از روش‌های محبوب رمزنگاری هستند که مورد استفاده قرار می‌گیرند. در پایتون، رشته یک توالی از کاراکترهای یونیکد است. یونیکد برای در بر گرفتن کلیه کاراکترها در همه زبان‌ها معرفی شده است و یکنواختی را به کدگذاری آورده است.


🔸 روش ساخت رشته در پایتون

‏رشته‌ها در پایتون را می‌توان با قرار دادن کاراکترها در میان جفت نقل قول تک انگلیسی (”) یا جفت نقل قول جفت انگلیسی (“”) ساخت. در پایتون، حتی می‌توان رشته‌ها را با قرار دادن در میان یک جفت از سه علامت نقل قول تکی (”””) نیز ساخت. اما از این حالت معمولا برای نمایش رشته‌های چندخطی و «داک‌استرینگ‌ها» (Docstrings) استفاده می‌شود.

# all of the following are equivalent
my_string = 'Hello'
print(my_string)

my_string = "Hello"
print(my_string)

my_string = '''Hello'''
print(my_string)

# triple quotes string can extend multiple lines
my_string = """Hello, welcome to
the world of Python"""
print(my_string)

‏در قطعه کد بالا، رشته Hello به سه روشی که پیش‌تر بیان شد، ساخته و چاپ شده‌اند. سپس، رشته «Hello, welcome to the world of Python» که در دو خط آمده، با استفاده از یک جفت سه علامت نقل قول تکی ساخته و سپس چاپ شده است. خروجی حاصل از اجرای کد بالا، به صورت زیر خواهد بود.
Hello
Hello
Hello
Hello, welcome to
the world of Python



مطالعه ادامه مطلب 👇👇

🔗 نوع داده رشته در پایتون | به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ پایتون یا جاوا اسکریپت کدام بهتر است؟ — راهنمای جامع

‏«زبان برنامه‌نویسی پایتون» (Python Programming Language) و «زبان برنامه‌نویسی جاوا اسکریپت» (Javascript Programming Language) دو زبان برنامه‌نویسی بسیار محبوب و پرطرفدار در میان برنامه‌نویسان و توسعه‌دهندگان محسوب می‌شوند. این دو زبان، تفاوت‌های ساختاری زیادی با هم دارند که کار برنامه‌نویسان و توسعه‌دهندگان برنامه‌های کاربردی را برای انتخاب زبان پایتون یا جاوا اسکریپت به عنوان زبان برنامه‌نویسی پیش‌فرض آسان می‌کند.

══ فهرست مطالب ══

‏ ○ پایتون یا جاوا اسکریپت
‏ ○ درآمد سالانه و آینده شغلی برنامه‌نویسان کدام زبان بهتر است، پایتون یا جاوا اسکریپت؟
‏ ○ مقایسه محبوبیت پایتون و جاوا اسکریپت
‏ ○ مقایسه ساختاری پایتون و جاوا اسکریپت
‏ ○ مقایسه پایتون و جاوا اسکریپت از لحاظ عملکرد و سرعت اجرای برنامه‌ها
‏ ○ مقایسه پایتون و جاوا اسکریپت بر اساس کاربردهای آن‌ها
‏ ○ جمع‌بندی


🔸 پایتون یا جاوا اسکریپت

‏انتخاب یکی از زبان‌های برنامه‌نویسی پایتون یا جاوا اسکریپت برای یادگیری یا کد نویسی پروژه‌ها، به کاربردی که قرار است برای آن برنامه‌نویسی انجام شود بستگی دارد. شاید یکی از دلایلی که بسیاری از کاربران به دنبال پاسخ به سؤال برتر بودن پایتون یا جاوا اسکریپت هستند این است که مشخص شود، آینده کاری و موقعیت شغلی کدام یک از این زبان‌ها بهتر است. پاسخ صادقانه به این سؤال این است که انتخاب و یادگیری هر کدام از زبان‌های پایتون یا جاوا اسکریپت برای شروع حرفه برنامه‌نویسی، می‌تواند منجر به آینده و موقعیت شغلی موفق شود؛ به شرطی که برنامه‌نویس روی هدف خود متمرکز باشد.

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

‏در حال حاضر، زبان‌های پایتون و جاوا اسکریپت به عنوان محبوب‌ترین زبان‌های برنامه‌نویسی دنیا محسوب می‌شوند. همانطور که پیش از این نیز اشاره شد، هر دو زبان از الگوی برنامه‌نویسی شی‌ءگرا تبعیت می‌کنند. با این حال، «حوزه» (Scope) کاملا متفاوتی دارند. اگرچه زبان‌های پایتون و جاوا اسکریپت مشترکات زیادی با یکدیگر دارند ولی تفاوت‌های ساختاری آن‌ها با یکدیگر بسیار زیاد است.


🔸 درآمد سالانه و آینده شغلی برنامه‌نویسان کدام زبان بهتر است، پایتون یا جاوا اسکریپت؟

‏با توجه به گستردگی و تعداد زبان‌های برنامه‌نویسی مدرن، انتخاب یکی از این زبان‌ها برای یادگیری و برنامه‌نویسی (به عنوان حرفه آینده) بعضا کار بسیار سختی است. یکی از دلایلی که ممکن است کاربران به دنبال یافتن پاسخ به سؤال بهتر بودن پایتون یا جاوا اسکریپت باشند، درآمد سالانه و آینده شغلی هر کدام از این زبان‌ها است.

‏برای اینکه موقعیت شغلی و متوسط درآمد سالانه برنامه‌نویسان هر کدام از زبان‌های پایتون یا جاوا اسکریپت مقایسه شود، زبان‌های پایتون و جاوا اسکریپت در دو مرحله مورد بررسی قرار گرفته خواهند شد:

‏– در مرحله اول، متوسط درآمد سالانه برنامه‌نویسان زبان‌‌های پایتون و جاوا اسکریپت بررسی می‌شود.

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



مطالعه ادامه مطلب 👇👇

🔗 پایتون یا جاوا اسکریپت کدام بهتر است؟ — راهنمای جامع — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ عملگرها در پایتون (Operators) — به زبان ساده

‏در این مطلب، انواع «عملگرها در پایتون» (Python Operators)، نحو و چگونگی استفاده از آن‌ها همراه با مثال‌هایی آموزش داده شده است. برای مطالعه پیرامون انواع متغیرها در «زبان برنامه‌نویسی پایتون» (Python Programming Language) مطلب «انواع متغیرها در پایتون — به زبان ساده» توصیه می‌شود. در مطلب «انواع داده در پایتون (Data Types) — به زبان ساده» نیز انواع داده موجود در پایتون مورد بررسی قرار گرفته و در «تبدیل نوع در پایتون (Type Conversion) — به زبان ساده» روش تبدیل انواع داده‌ها به یکدیگر در پایتون شرح داده شده است.

══ فهرست مطالب ══

‏ ○ عملگرها در پایتون
‏ ○ عملگرهای حسابی
‏ ○ عملگرهای مقایسه
‏ ○ عملگرهای منطقی
‏ ○ عملگرهای بیتی
‏ ○ عملگرهای تخصیص
‏ ○ عملگرهای خاص


🔸 عملگرها در پایتون

‏«عملگرها» (Operators) سمبل‌های خاصی در پایتون هستند که پردازش‌های حسابی و منطقی را انجام می‌دهند. مثال زیر در این راستا شایان توجه است.
>>> 2+3
5

‏در اینجا، + عملگری است که عمل جمع را انجام می‌دهد. ۲ و ۳ «عملوندها» (Operands) هستند و ۵ خروجی عملیات است.


🔸 عملگرهای حسابی

‏«عملگرهای حسابی» (Arithmetic Operators) برای انجام پردازش‌های ریاضی مانند جمع، تفریق، ضرب و دیگر موارد استفاده می‌شود. در جدول زیر، کلیه عملگرهای حسابی موجود در پایتون ارائه و عملکرد آن‌ها همراه با مثالی شرح داده شده است.



مطالعه ادامه مطلب 👇👇

🔗 عملگرها در پایتون (Operators) — به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ یادگیری پایتون چقدر زمان میبرد ؟ | مدت زمان حرفه ای شدن در پایتون

‏در این مطلب، این پرسش مورد بررسی قرار گرفته است که یادگیری پایتون چقدر زمان میبرد ؟ اما پیش از پاسخ دادن به این پرسش، نیاز به کسب آشنایی کلی با زبان برنامه‌نویسی پایتون (Python Programming Language) و ویژگی‌های مهم و کلیدی آن است تا بتوان با ارائه دلایل منطقی، به پرسش یادگیری پایتون چقدر زمان میبرد ، پاسخ داد.

══ فهرست مطالب ══

‏ ○ پایتون چیست؟
‏ ○ چرا پایتون زبان محبوبی است؟
‏ ○ کاربردهای پایتون چیست؟
‏ ○ بازار کار پایتون و درآمد برنامه‌نویس پایتون در ایران و جهان
‏ ○ مهارت‌های لازم برای برنامه‌نویس پایتون شدن چیست ؟
‏ ○ سطوح گوناگون برنامه نویسی و مدت زمان رسیدن به آن‌ها
‏ ○ یادگیری پایتون چقدر زمان میبرد ؟
‏ ○ چطور پایتون را سریع‌تر یاد بگیرم ؟
‏ ○ فیلم آموزش پایتون


🔸 پایتون چیست؟

‏در این بخش از مطلب یادگیری پایتون چقدر زمان میبرد به بررسی زبان پایتون پرداخته شده است. پایتون یک زبان برنامه‌نویسی رایگان (از زمان ارائه تاکنون)، متن‌باز (Open-Source) ، سطح بالا (High Level)، همه‌منظوره (General-Purpose)، چندسکویی (Cross-Platform)، مفسری (Interpreted Language) و با پشتیبانی از چندین پاردایم برنامه‌نویسی (Multi-Paradigm) است.

‏ایده ساخت زبان برنامه‌نویسی پایتون در دهه ۱۹۸۰ توسط «گیدو ون روسوم» (Guido Van Rossum) مطرح و پیاده‌سازی آن توسط خود او انجام شد. ون روسوم یک دانشمند علوم کامپیوتر هلندی است که مدرک کارشناسی ارشد خود در زمینه ریاضیات و علوم کامپیوتر را در سال ۱۹۸۲ از دنشگاه آمستردام دریافت کرد.

‏ون روسوم برای ساخت پایتون چهار هدف اصلی داشت که در ادامه بیان شده‌اند. هر یک از این اهداف، نقش مهم و کلیدی در پاسخگویی به پرسش یادگیری پایتون چقدر زمان میبرد و تعیین مدت زمان یادگیری و حرفه ای شدن در پایتون دارند. اهدافی که ون روسوم برای توسعه پایتون بیان کرد، در ادامه بیان شده است:
✔️زبانی ساده و قابل درک و در عین این موارد، به اندازه سایر رقبای خود قدرتمند باشد.
✔️زبانی متن‌باز باشد که امکان مشارکت در توسعه آن، برای همه علاقه‌مندان فراهم شود.
✔️کدهای نوشته شده به این زبان، به اندازه متن انگلیسی خوانا باشند.
✔️زبانی مناسب برای کارها و وظایف گوناگون باشد و امکان توسعه برنامه در زمان کم را فراهم کند.


🔸 چرا پایتون زبان محبوبی است؟

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



مطالعه ادامه مطلب 👇👇

🔗 یادگیری پایتون چقدر زمان میبرد ؟ | مدت زمان حرفه ای شدن در پایتون — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ توضیحات در پایتون — به زبان ساده

‏در مطلب «زبان برنامه نویسی پایتون (Python) — از صفر تا صد» که پیش‌تر در مجله فرادرس منتشر شده بود، به چیستی «زبان برنامه‌نویسی پایتون» (Python Programming Language)، دلایل محبوبیت، ویژگی‌ها، مزایا و معایب، کاربردها، بازار کار، نسخه‌های مختلف زبان پایتون (۲ و ۳) و روش انتخاب نسخه مناسب و تفاوت‌های این زبان با دیگر زبان‌های برنامه‌نویسی پرداخته شد. همچنین، در مطلب «پایتون برای مبتدیان — به زبان ساده» مباحث مقدماتی پایتون شامل روش نصب مقدماتی و اجرای آن و همچنین، روش نوشتن برنامه «Hello World!‎» برای افراد مبتدی مورد بررسی قرار گرفت. در مطلبی با عنوان «کلیدواژه‌ها و شناساگرها در پایتون — به زبان ساده» به موضوع «کلمات رزرو شده» (Reserved Words)، «کلیدواژه‌ها» (Keywords) و «شناساگرها» (Identifier) پرداخته شد. در مطلب «دستورات پایتون و دندانه‌گذاری — به زبان ساده» به مفهوم دستور در پایتون و روش دندانه‌گذاری هنگام نوشتن دستورات پرداخته شد. در این مطلب، به مفهوم توضیحات در پایتون پرداخته می‌شود. برای یادگیری روش نصب پایتون در سیستم‌عامل‌های گوناگون، مطالعه راهنماهای جامع و تصویری زیر توصیه می‌شود.

══ فهرست مطالب ══

‏ ○ توضیحات در پایتون
‏ ○ «داک‌استرینگ» (Docstring) در پایتون


🔸 توضیحات در پایتون

‏استفاده از «توضیحات» (Comments) ضمن نوشتن برنامه بسیار حائز اهمیت است. توضیحات همانطور که از نام آن پیداست، توضیحی را پیرامون کد ارائه می‌کند و در واقع نشان می‌دهد که یک دستور چه کار می‌کند و یا درون یک برنامه چه می‌گذرد؛ اما خود توضیحات در پایتون جزوی از کد قابل اجرا محسوب نمی‌شود. با افزودن توضیحات به کد، هنگامی که فردی به کد منبع یک برنامه نگاه می‌کند، بدون نیاز به صرف زمان زیاد برای درک آنچه در آن کد به وقوع پیوسته می‌تواند از ساز و کار آن آگاه شود. کاربر ممکن است جزئیات کلیدی برنامه‌ای را که مدت‌ها پیش نوشته است، فراموش کند. نوشتن توضیحات در برنامه، کمک می‌کند تا فرد هر بار که کد خود را باز می‌کند، به سرعت و سادگی متوجه شود که در بخش‌های مختلف آن چه اتفاقی می‌افتد. بنابراین، تخصیص زمان به نوشتن توضیحات در پایتون (ضمن نوشتن برنامه)، بسیار مفید و ثمربخش خواهد بود.

‏در پایتون، از علامت «هش» (Hash) یعنی # برای شروع نوشتن یک توضیح استفاده می‌شود. در صورتی که نیاز به نوشتن توضیحات در چند خط پشت سر هم باشد، باید در ابتدای هر خط از علامت # استفاده شود. البته راهکارهای بهتری نیز برای نوشتن توضیحات در چند خط وجود دارد که در ادامه بیان شده‌اند. همانطور که پیش‌تر نیز بیان شد، توضیحات برای برنامه‌نویس‌ها به منظور درک بهتر برنامه است و مفسر پایتون آن‌ها را نادیده می‌گیرد. در واقع، توضیحات بخش اجرایی کد محسوب نمی‌شوند.

‏اگر توضیحات در پایتون طولانی است و در چند خط ادامه پیدا می‌کند، راهکارهای مختلفی برای نوشتن آن وجود دارد. ساده‌ترین راه همانطور که پیش از این نیز بیان شد، استفاده از علامت هش (#) در آغاز هر خط است. مثال زیر در این راستا قابل توجه است.

#This is a long comment
#and it extends
#to multiple lines


🔸 «داک‌استرینگ» (Docstring) در پایتون

‏داک‌استرینگ، مخفف «داکیومنتیشن استرینگ» (Documentation String) است. داک‌استرینگ، رشته‌ای است که به عنوان اولین دستور در یک «ماژول» (Module)، «تابع» (Function)، «کلاس» (Class) و یا تعریف «متد» (Method) به قرار می‌گیرد. کاربر باید در داک‌استرینگ بنویسد که یک تابع/کلاس چه کاری انجام می‌دهد. نقل قول سه‌تایی هنگام نوشتن داک‌استرینگ‌ها مورد استفاده قرار می‌گیرد. مثال زیر در این راستا قابل توجه است.
def double(num):
"""Function to double the value"""
return 2*num

‏داک‌استرینگ به صورت خصیصه doc تابع برای استفاده کاربر موجود است. پس از اجرای کد بالا در شل، برای درک بهتر مطلب می‌توان کد زیر را نیز در شل اجرا کرد.
>>> print(double.doc)
Function to double the value



مطالعه ادامه مطلب 👇👇

🔗 توضیحات در پایتون — به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ انواع متغیرها در پایتون — به زبان ساده

‏در این مطلب، انواع متغیرها در پایتون مورد بررسی قرار خواهند گرفت. پیش‌تر در مطلب «زبان برنامه نویسی پایتون (Python) — از صفر تا صد» مقدماتی پیرامون چیستی «زبان برنامه‌نویسی پایتون» (Python Programming Language)، به دلایل محبوبیت این زبان، ویژگی‌ها، مزایا و معایب، کاربردهای پایتون، بازار کار، نسخه‌های مختلف این زبان (۲ و ۳) و چگونگی انتخاب از میان آن‌ها و تفاوت‌های این زبان با دیگر زبان‌های برنامه‌نویسی پرداخته شد. سپس، در مطلبی با عنوان «پایتون برای مبتدیان — به زبان ساده» مباحث مقدماتی پایتون برای افراد مبتدی، شامل روش نصب مقدماتی و اجرای پایتون و نوشتن برنامه «!Hello World» مورد بررسی قرار گرفت.

══ فهرست مطالب ══

‏ ○ انواع متغیرها در پایتون
‏ ○ تخصیص یک مقدار به متغیر
‏ ○ ثابت‌ها
‏ ○ قواعد و قراردادهای نام‌گذاری برای متغیرها و ثابت‌ها
‏ ○ لیترال‌ها


🔸 انواع متغیرها در پایتون

‏«متغیر» (Variable) یک موقعیت نام‌گذاری شده است که برای ذخیره‌سازی داده‌ها در حافظه مورد استفاده قرار می‌گیرد. در واقع، می‌توان به متغیرها در پایتون به عنوان ظرف‌هایی نگریست که داده‌هایی را نگه‌داری می‌کنند که بعدا از طریق برنامه‌نویسی قابل تغییر هستند.

‏مثال زیر در این رابطه قابل توجه است.
number = 10


‏در اینجا، number ساخته شده و سپس، عدد ۱۰ به آن تخصیص پیدا کرده است. می‌توان به متغیرها در پایتون به چشم کیفی برای ذخیره کتاب‌ها در آن نگاه کرد؛ این کتاب‌ها هر زمان که کاربر بخواهد قابل تغییر هستند.
number = 10
number = 1.1
در مثال بالا، ابتدا مقدار number برابر با ۱۰ بود و سپس، به ۱۱ تغییر داده شد.

تذکر: در پایتون، مقادیر به متغیرها تخصیص داده نمی‌شوند، بلکه، پایتون ارجاع شی (مقدار) را به متغیر می‌دهد.




مطالعه ادامه مطلب 👇👇

🔗 انواع متغیرها در پایتون — به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ آرگومان تابع در پایتون — به زبان ساده

‏در «زبان برنامه‌نویسی پایتون» (Python Programming Language)، می‌توان توابعی تعریف کرد که تعداد متغیری «آرگومان» (Arguments) دریافت می‌کنند. در این مطلب، روش تعریف چنین توابعی با استفاده از آرگومان‌های پیش‌فرض، کلیدواژه و دلخواه، آموزش داده شده است. به طور کلی، در مطلب پیش رو، موضوع آرگومان تابع در پایتون مورد بررسی قرار گرفته است.

══ فهرست مطالب ══

‏ ○ آرگومان تابع در پایتون
‏ ○ آرگومان‌های متغیر تابع


🔸 آرگومان تابع در پایتون

‏در مطلب «تابع در پایتون — به زبان ساده»، مفهوم تابع، نحو آن، چگونگی تعریف و فراخوانی یک تابع، انواع توابع، مفهوم return، دامنه و طول عمر متغیرها و همچنین، مفهوم «داک‌استرینگ» (Docstring) همراه با مثال‌های متعدد، آموزش داده شد. در مطلب مذکور، بیان شد که یک تابع ابتدا باید تعریف و سپس، فراخوانی شود. در غیر این صورت، خطا اتفاق می‌افتد. در ادامه، مثالی برای این موضوع ارائه شده است.
def greet(name,msg):
"""This function greets to
the person with the provided message"""
print("Hello",name + ', ' + msg)

greet("Monica","Good morning!")

خروجی قطعه کد بالا، به صورت زیر است.

Hello Monica, Good morning!


🔸 آرگومان‌های متغیر تابع

‏توابعی که تاکنون در مثال‌های بالا معرفی شده‌اند، تعداد ثابتی آرگومان دریافت می‌کنند. در پایتون، راهکارهای دیگری برای تعریف تابع وجود دارد که با استفاده از آن، می‌توان توابعی تعریف کرد که تعداد آرگومان‌های متغیری را دریافت کنند. سه شکل از این نوع آرگومان‌های متغیر، در ادامه بیان شده‌اند.

‏آرگومان‌های تابع در پایتون می‌توانند دارای مقدار پیش‌فرضی باشند. می‌توان یک مقدار پیش‌فرض را برای یک آرگومان، با استفاده از عملگر تخصیص (=) مشخص کرد. در ادامه، مثالی برای این مورد ارائه شده است.
def greet(name, msg = "Good morning!"):
"""
This function greets to
the person with the
provided message.

If message is not provided,
it defaults to "Good
morning!"
"""

print("Hello",name + ', ' + msg)

greet("Kate")
greet("Bruce","How do you do?")




مطالعه ادامه مطلب 👇👇

🔗 آرگومان تابع در پایتون — به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ آموزش حلقه for در پایتون | + range در پایتون | به زبان ساده

‏در این مطلب، دستور for در پایتون همراه با مثال‌های متعدد، مورد بررسی قرار خواهد گرفت. حلقه for در پایتون یکی از مهم‌ترین انواع «دستورات کنترلی» (Control Flows) است که از آن برای حلقه زدن در توالی‌های گوناگون استفاده می‌شود. در ادامه، مفهوم حلقه for در پایتون و چگونگی نوشتن کد با استفاده از آن، همراه با مثال‌ها و قطعه کدهای مختلف، بررسی شده است.

══ فهرست مطالب ══

‏ ○ حلقه for در پایتون
‏ ○ تابع ()range در پایتون
‏ ○ حلقه for با else


🔸 حلقه for در پایتون

‏حلقه for در پایتون برای تکرار کردن کاری در یک توالی («لیست» (List)، «تاپل» (Tuple)، «رشته» (String)) یا دیگر اشیای قابل تکرار، مورد استفاده قرار می‌گیرد. تکرار کردن کاری در یک توالی، «پیمایش» (Traversal) نامیده می‌شود.

‏در ادامه، «نحو» (Syntax) حلقه for در پایتون، آورده شده است:
for val in sequence:
Body of for

‏در اینجا، val متغیری است که مقدار هر عنصر درون توالی را طی هر تکرار دریافت می‌کند. حلقه تا هنگامی ادامه پیدا می‌کند که به آخرین آیتم در توالی برسد. بدنه حلقه for، با استفاده از «دندانه‌گذاری» (Indentation)، از کل کد جدا می‌شود.


🔸 تابع ()range در پایتون

‏می‌توان یک توالی از اعداد را با استفاده از تابع ()range تولید کرد. (range(۱۰، اعداد از ۰ تا ۹ را تولید می‌کند (ده عدد). همچنین، می‌توان سایز شروع، پایان و گام را به عنوان (range(start,stop,step size تعریف کرد. سایز گام به طور پیش‌فرض و در صورتی که مقدار دهی نشده باشد، برابر با یک خواهد بود. این تابع، همه مقادیر را در حافظه ذخیره نمی‌کند زیرا موجب عدم کارایی می‌شود. این در حالی است که نقطه شروع، توقف و سایز گام را به خاطر دارد و عدد بعدی را ضمن تکرار می‌سازد. برای مجبور کردن این تابع به خروجی دادن همه عناصر، می‌توان از تابع ()list استفاده کرد. مثال زیر، این موضوع را شفاف خواهد کرد.

‏می‌توان از تابع ()range برای حلقه‌ها به منظور تکرار کردن یک توالی از اعداد استفاده کرد. این تابع را می‌توان با تابع ()len برای تکرار کردن کاری در یک توالی با استفاده از اندیس‌دهی، ترکیب کرد. در ادامه، مثالی در همین رابطه ارائه شده است.
# Program to iterate through a list using indexing

genre = ['pop', 'rock', 'jazz']

# iterate over the list using index
for i in range(len(genre)):
print("I like", genre[i])

‏خروجی حاصل از اجرای برنامه بالا، به صورت زیر خواهد بود:
I like pop
I like rock
​I like jazz



مطالعه ادامه مطلب 👇👇

🔗 آموزش حلقه for در پایتون | + range در پایتون | به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس