این کتاب به‌عنوان یک کتاب درسی برای آموزش برنامه‌نویسی به دانشجویان علوم پایه و مهندسی بدون تخصص قبلی در برنامه‌نویسی در نظر گرفته شده است. این تلاش مستلزم تعادلی ظریف بین ارائه جزئیات کامپیوتر و برنامه‌نویسی به شیوه‌ای کامل جهت رفع نیازهای برنامه‌نویسی رشته‌های علوم پایه و مهندسی است. با امید به ارائه تعادل مناسب، این کتاب از پایتون به‌عنوان زبان برنامه‌نویسی استفاده می‌کند، زیرا یادگیری و برنامه‌نویسی با آن آسان است. علاوه بر این، برای حفظ توازن، این کتاب از سه بخش تشکیل شده است:
بخش اول، مبانی کامپیوتر و محاسبات: کتاب با چیستی محاسبات شروع می‌شود، زیرساخت‌های سخت‌افزاری و نرم‌افزاری امروزی را که برنامه‌نویسی بر روی آن انجام می‌شود، معرفی می‌کند و طیفی از زبان‌های برنامه‌نویسی را معرفی می‌کند.
بخش دوم، برنامه‌نویسی با پایتون: بخش دوم با معرفی کدهای اصلی برنامه‌نویسی پایتون شروع می‌شود و با فراهم کردن زمینه برای حل مسئله در پایتون ادامه می‌یابد. ازآنجایی‌که تقریبا تمامی کتابخانه‌های علوم پایه و مهندسی در پایتون با رویکرد شیءگرا نوشته شده‌اند، در این قسمت نیز مقدمه‌ای ملایم بر این مفهوم ارائه شده است.
بخش سوم، استفاده از پایتون برای مسائل علوم پایه و مهندسی: قسمت آخر کتاب به ابزارهای کاربردی و قدرت-مندی اختصاص دارد که به‌طور گسترده توسط رشته‌های مختلف علوم و مهندسی استفاده می‌شود. این ابزارها توابعی را برای خواندن و نوشتن داده‌ها از (به) فایل‌ها، کار با داده‌ها (به‌عنوان‌مثال با استفاده از محاسبات جبری، عددی یا آماری) و رسم داده‌ها ارائه می‌کنند. سپس از این ابزارها در نمونه مسائل و برنامه‌های کاربردی در انتهای کتاب استفاده می‌شود.
نحوه استفاده از این کتاب
این کتاب «تعاملی» با رویکردی نسبتا «مینیمالیستی» است، برخی جزئیات یا موضوعات تخصصی مورد تاکید قرار نمی‌گیرند و در عوض، به تعامل مستقیم با مثال‌ها و مسائل تشویق می‌شود؛ بنابراین، به‌جای این¬که یک «راهنمای مرجع کامل» باشد، این کتاب، کتابی است که اول به "اولویت با تدریس" و سپس به "آموزش عملی" می‌پردازد. اشاره به جزئیات نادیده گرفته شده توسط لینک¬های موجود در کتاب ارائه خواهد شد. با در نظرگرفتن این موضوع، خواننده قویا تشویق می‌شود که تمامی مطالب کتاب را به‌طور کامل بخواند و با آن‌ها تعامل داشته باشد.
تعامل کتاب به لطف Jupyter notebook است؛ بنابراین، کتاب با ارائه محتوای پویا با یک کتاب معمولی متفاوت است. این محتوا می‌تواند به‌صورت سمعی و بصری و همچنین برخی اپلت‌ها (برنامه‌های کوچک) تعبیه‌شده در کتاب ظاهر شود. همچنین ممکن است کتاب از خواننده بخواهد که هر از چند گاهی یک قطعه از برنامه پایتون را تکمیل یا بنویسد، آن را اجرا کند و نتیجه را بررسی کند. خواننده تشویق می‌شود تا این وظایف جزئی را انجام دهد. چنین وظایف و تعاملاتی کمک بزرگی به آشنایی با پایتون و ایجاد اعتمادبه‌نفس در حل مسائل با پایتون می‌کند.
به لطف راه‌حل‌های اجرای نوت‌بوک Jupyter در اینترنت (مانند GoogleColab، Jupyter NotebookViewer)، مطلقا نیازی به نصب هیچ برنامه‌ای روی رایانه نیست. می‌توانید به‌طور مستقیم نوت بوک را در Colab یا Notebook Viewer بارگیری و اجرا کنید. اگرچه، ازآن جایی‌که ماشین‌های مجازی سریع‌تر و بهتر ارائه می‌کنند، لینک‌های تمام نوت‌بوک‌های Jupyter در Colab ارائه می‌شوند.
مرتبط با این کتاب

نظرات کاربران
هنوز نظری برای این کتاب ثبت نشده است.