
۴۴٬۰۰۰تومان
نوع فایل دانلود: EPUB
پس از خرید، یک فایل EPUB دریافت میکنید.
این فایل با Calibre، Apple Books و سایر کتابخوانهای دیجیتال مناسب است.
این کتاب به گونهای طراحی شده است که به عنوان منبع درسی اصلی برای نخستین درس رایانه در سطح دانشگاهی استفاده شود. این کتاب رویکردی نسبتاً سنتی دارد و بر حل مسئله، طراحی و برنامهنویسی به عنوان مهارتهای اصلی علوم کامپیوتر تأکید میکند. با این حال، این ایده ها با استفاده از یک زبان غیرسنتی، یعنی پایتون، به تصویر کشیده شدهاند. این کتاب با یک هدف کلی نوشته شده است: معرفی مفاهیم بنیادی علوم کامپیوتر به سادهترین شکل ممکن، بدون اینکه پیش پا افتاده باشد. استفاده از پایتون برای رسیدن به این هدف بسیار اساسی است. زبانهای سنتی سیستمها مانند سیپلاسپلاس، ادا و جاوا برای حل مشکلات برنامهنویسی در مقیاس بزرگ تکامل یافتهاند؛ جایی که تأکید اصلی بر ساختار و نظم است. آنها برای آسان کردن نوشتن برنامههای کوچک یا متوسط طراحی نشده بودند. رشد اخیر محبوبیت زبانهای اسکریپتنویسی (که گاهی «چابک» نامیده میشوند) مانند پایتون، رویکرد جایگزینی را پیشنهاد میکند. پایتون بسیار انعطافپذیر است و آزمایش کردن را آسان میکند. راهحلهای مسائل ساده به شکلی ساده و ظریف بیان میشوند. پایتون یک آزمایشگاه عالی برای برنامهنویس مبتدی فراهم میکند. پایتون ویژگیهای متعددی دارد که آن را به گزینهای تقریباً بینقص برای اولین زبان برنامهنویسی تبدیل میکند. ساختارهای پایه ساده، تمیز و خوشساخت هستند که به دانشجویان اجازه میدهد روی مهارتهای اصلی تفکر الگوریتمی و طراحی برنامه تمرکز کنند، بدون اینکه درگیر جزئیات پیچیده زبان شوند. مفاهیم آموخته شده در پایتون مستقیماً به مطالعه بعدی زبانهای سیستمی مانند سیپلاسپلاس و جاوا منتقل میشود. اما پایتون یک «زبان اسباببازی» نیست. این یک زبان واقعی و کاربردی است که به صورت رایگان برای تقریباً هر پلتفرم برنامهنویسی در دسترس است و به طور پیشفرض با محیط برنامهنویسی یکپارچه و بااستفادهٔ آسان خودش عرضه میشود. بهترین بخش ماجرا این است که پایتون یادگیری برنامهنویسی را دوباره به کاری لذتبخش تبدیل میکند.
This book is designed to be used as a primary textbook in a college-level first course in computing. It takes a fairly traditional approach, emphasizing problem solving, design, and programming as the core skills of computer science. However, these ideas are illustrated using a non-traditional language, namely Python. This textbook was written with a single overarching goal: to introduce fundamental computer science concepts as simply as possible without being simplistic. Using Python is central to this goal.Traditional systems languages such as C++, Ada, and Java evolved to solve problems in large-scale programming, where the primary emphasis is on structure and discipline. They were not designed to make writing small- or medium-scale programs easy. The recent rise in popularity of scripting (sometimes called “agile”) languages, such as Python, suggests an alternative approach. Python is very flexible and makes experimentation easy. Solutions to simple problems are simply and elegantly expressed. Python provides a great laboratory for the neophyte programmer.Python has a number of features that make it a near-perfect choice as a first programming language. The basic structures are simple, clean, and well designed, which allows students to focus on the primary skills of algorithmic thinking and program design without getting bogged down in arcane language details. Concepts learned in Python carry over directly to subsequent study of systems languages such as C++ and Java. But Python is not a “toy language.” It is a real-world production language that is freely available for virtually every programming platform and comes standard with its own easy-to-use integrated programming environment. The best part is that Python makes learning to program fun again.