آموزش زبان برنامه نویسی Python (بخش اول)

به نام خالق اندیشه و گفتار

Everybody in this country should learn how to program a computer …
because it teaches you how to think …
Steve Jobs

 از این به بعد آموزش زبان قدرتمند پایتون Python را در دستور کار خود قرار دادیم. چرا که این زبان به خوبی می تواند نرم افزار ArcGIS را توسعه دهد.
در انتها خواهید توانست به خوبی این زبان را در نرم افزار ArcGIS بکار بگیرید.
در گام نخست قصد داریم پاسخ قابل قبولی برای سوالات زیر ارائه دهیم.
چرا پایتون؟
?Why Python
لزوم یادگیری Python چیست؟
این زبان چه مزایایی دارد؟
پایتون از کجا آمد؟
دلیل محبوبیت پایتون چیست؟
ساختار پایتون چگونه است؟
ویژگی های متمایز پایتون چیست؟





پایتون تنها پایتون نیست … !!!





تاریخچه
در سال ۱۹۹۰ پایتون با هدف ایجاد یک زبان اسکریپت قدرتمند ایجاد و معرفی شد.

این زبان توسط یک آقایی با نام guido van rossum خودو فان روسوم در موسسه ملی تحقیقاتی ریاضی و کامپیوتر شهر آمستردام با نام CWI بوجود آمد.
اولین نسخه آن هم در سال ۱۹۹۱ منتشر گردید. که در نهایت به مرکز تحقیقاتی CMRT در آمریکا  رفت و در آنجا رشد پیدا کرد و تا سال ۲۰۱۶ به نسخه ۳ ارتقا پیدا کرد.


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

در تصویر زیر محبوب ترین زبان های برنامه نویسی دنیا را مشاهده می کنید.

این موضوع می تواند برای هر شخصی یک انگیزه مضاعف ایجاد کند تا یادگیری آن را هر چه سریع تر آغاز کند.
بر اساس آمارهای منتشر شده این زبان از سال ۲۰۱۴ برترین و محبوب ترین زبان Coding دنیا شناخته شده است.
بعد از پایتون Python زبان جاوا Java در رتبه بعدی قرار دارد.
این زبان به حدی محبوبیت دارد که در اکثر دانشگاه های معتبر دنیا جز دروس اولیه دانشگاهی رشته های مهندسی است (MIT  berkeley)
دلیل این همه محبوبیت خوانا بودن و ترکیب و نحو (Syntax) منظم و همچنین آسان بودن است.

یادگیری برنامه نویسی یادگیری ایجاد یک فکر جدید

پایتون با این هدف ایجاد شده که نزدیک ترین حالت را به زبان محاوره ای انسان داشته باشد، در نتیجه یادگیری آسان تری دارد. به همان صورتی که روزانه صحبت می کنید، به همان صورت و با همان سادگی کد بنویسید.
ساختار پایتون
پایتون یک زبان چند رگه است که از دو گروه زبانهای برنامه نویسی دیگر مشتق شده:
گروه اول زبان های سیستمی : C و ++C و Java
گروه دوم زبان های تفصیلی: TCL و Scheme و Perl
پایتون به دلیل برخورداری از ویژگی های سطح بالای زبان های فوق از اهمیت و قدرت بالایی برخوردار است.
ویژگی های بارز پایتون


⇐ موجودیت در بیشتر سیستم عامل ها Platform (اجرا بر روی ۲۱ پلتفرم)


⇐ نحو Syntax ساده


⇐ سبک و کم حجم بودن برنامه و سرعت بالای برنامه و اجرای با سرعت زیاد


⇐ مدیریت حافظه به عهده خود برنامه است


⇐ سطح بالا بودن برنامه

◊ برنامه نویسی ساده تر
◊ اشکال زدایی سریع تر
◊ قابل حمل بودن
◊ عدم نیاز به کار با پشته ها
◊ عدم نیاز به مدیریت حافظه توسط کاربر



⇐ کتابخانه ها بسیار قدرتمند – استفاده از کدهای موجود در کتابخانه


⇐ شی گرا بودن پایتون


⇐ متن باز، هر فردی می‌تواند در توسعه و یاری رساندن به این پروژه کمک کند


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


حالت خط فرمان


حالت اسکریپت (ماژول)-امکان ذخیره سازی برنامه و کدها وجود دارد.


مهمترین ویژگی پایتون (شی گرا)
همه چیز در پایتون یا به صورت شی نوشته می شود یا از روابط بین اشیا حاصل می گردد. در واقع یک رابطه متقابل بین دنیای واقعی و کدها برقرار می کند.
این اشیا در دنیای واقعی قابل شناسایی است.
اما اشیا در پایتون دو حالت کلی دارند:
۱- قابل تغییر هستند. قابلیت به روز رسانی دارند. mutable
۲- غیرقابل تغییراند. immutable
   کتابخانه های پایتون

کتابخانه های پایتون دو اصل کلی دارند.
۱- ماندگاری : تمامی کتابخانه ها همیشه در پایتون ذخیره شده و از بین نخواهند رفت.
۲- وسعت زیاد و کارآمد و غنی
Python is not only python

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

The post آموزش زبان برنامه نویسی Python (بخش اول) appeared first on مجله اینترنتی GIS|RS|GPS .