هنر برنامه نویسی با پایتون ، بخش سوم : مستند سازی کد و انواع داده

مستند سازی کد در پایتون :

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

ادامه مطلب ...

هنر برنامه نویسی با پایتون ، بخش دوم : آشنایی با متغیر و دیگر واژگان دنیای برنامه نویسی

کد ماشین یا زبان ماشین  (Machine code) یک مجموعه از دستورات در قالب دودویی ( رشته ای از صفر و یک ها) است که واحد پردازش مرکزی یک رایانه  (CPU) می تواند آنرا به طور مستقیم  اجرا کند  . هر دستور یک کار خاص را انجام می‌دهد، برای مثال: بارگذاری داده از حافظه به cpu و یا انجام یک عمل ریاضی بر روی یک واحد از داده‌ها  . زبان ماشین یک زبان سطح پایین نامیده می شود چرا که به طور مستقیم و بی واسطه توسط واحد پردازش مرکزی (CPU) رایانه اجرا می شود. و درک و بخاطر سپاری دستورات آن برای انسان سخت و دشوار است و برنامه نویسی با آن  طاقت فرساست.در مقابل به زبانهایی چون Java ، C++ و Python  که به زبان انسان نزدیک بوده و درک دستورات و منطق مدیریت داده ها در آن برای آدمی آسان است زبانهای سطح بالا  گفته می شود . 

ادامه مطلب ...

هنر برنامه نویسی با پایتون ، بخش نخست : نصب پایتون


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

C:\Users\Your Name>python –version

چنانچه Python در سیستم شما نصب باشد خروجی این دستور نسخه پایتون نصب شده را برای شما نمایش می دهد در غیر این صورت پیام Python was not found نمایش داده خواهد شد.

اگر Python در رایانه شما نصب نیست  می توانید برای  دریافت آخرین نسخه آن به بخش Download  از تارنمای  https://www.python.org  مراجعه کنید حال بر اساس محیط مورد نظر این آموزش یعنی Windows و معماری پردازنده رایانه خود که می تواند یکی از دو گزینه 32 بیت (x86) و یا 64 بیت (x64) باشد ، نسبت به بارگذاری فایل نصب مناسب اقدام کنید  لازم به گفتن است که در زمان نگارش این  آموزش ،  امکان انتخاب آخرین نسخه این نرم افزار یعنی  3.9.7 و نسخه قدیمی تر آن  یعنی 2.7.18 وجود دارد. ما در این آموزش از آخرین نسخه این زبان استفاده خواهیم کرد.

 مراحل دریافت فایلهای نصب مورد نیاز  

ادامه مطلب ...

Generic در جاوا ، حکایت یک تیرو چند نشان

جاوا با هدف کمک به برنامه نویسان برای پیاده سازی الگوریتم های مستقل از نوع (Type) و در عین حال اعمال کنترل نوع قوی تر (Stronger Type Check) در زمان ترجمه (Compile) از قابلیتی به نام Generic بهره می گیرد. تلفیق دو ویژگی استقلال کد از نوع و کنترل نوع قوی تر در زمان ترجمه ، افزایش پایداری و بهبود خوانایی کد نوشته شده را برای برنامه نویسان به ارمغان می آورد .   
ادامه مطلب ...

در آمدی بر تبدیل گاهشماری هجری خورشیدی به میلادی

اگر چه بر اساس قانون مصوب 11 فروردین 1304 هجری خورشیدی مجلس شورای ملی و اصل هفدهم قانون اساسی جمهوری اسلامی ایران مصوب 1358 تقویم هجری خورشیدی تقویم رسمی ایران است اما در امور تجاری ، ارتباطات جهانی و تاریخ نگاری نیاز به استفاده از گاه شماری میلادی یا تقویم گریگوری (Gregorian Calendar) بسیار پررنگ می نمایاند. همچنین پشتیبانی نشدن تاریخ هجری خورشیدی از سوی طیف وسیعی از نرم افزارها ی سیستمی و برنامه های کاربردی مانند سامانه های مدیریت پایگاه داده ، زبانهای برنامه نویسی ، سیستم عامل ها و ... ضرورت طراحی و پیاده سازی الگوریتم های دقیق و کاربردی تبدیل گاهشماری میلادی و هجری خورشیدی توسط برنامه نویسان را دو چندان ساخته است .در این مقاله با نگاهی کوتاه به جنبه های مختلف گاهشماری میلادی و هجری خورشیدی بر شیوه کبیسه گیری این دو تقویم که هسته اصلی الگوریتم تبدیل تاریخ را تشکیل می دهد متمرکز خواهیم شد و در پایان با استفاده از زبان برنامه نویسی جاوا کلاس ساده ای برای کار با تقویم هجری خورشیدی ارائه خواهیم کرد . لازم به گفتن است که منبع اصلی این مقاله نوشته های دکتر ایرج ملک پور اختر شناس ایرانی و از اساتید موسسه ژئوفیزیک دانشگاه تهران در کتاب ((تقویم هجری شمسی، هجری قمری و میلادی)) از انتشارات دانش نگار است. 
  ادامه مطلب ...