برنامه نويسي

از ریاضیات تا برنامه نویسی عمومی

From Mathematics to Generic Programming

دانلود کتاب From Mathematics to Generic Programming (به فارسی: از ریاضیات تا برنامه نویسی عمومی) نوشته شده توسط «Alexander A. Stepanov – Daniel E. Rose»


اطلاعات کتاب از ریاضیات تا برنامه نویسی عمومی

موضوع اصلی: کامپیوتر – برنامه نویسی

نوع: کتاب الکترونیکی

ناشر: Addison-Wesley Professional

نویسنده: Alexander A. Stepanov – Daniel E. Rose

زبان: english

فرمت کتاب: EPUB (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2014

تعداد صفحه: 320

حجم فایل: 4.42 مگابایت

کد کتاب: 0321942043 , 9780321942043

نوبت چاپ: 1

توضیحات کتاب از ریاضیات تا برنامه نویسی عمومی

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

 

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

 

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

 

در مورد آن خواهید آموخت

p>

  • نحوه تعمیم یک الگوریتم چهار هزار ساله، نشان دادن درس های ضروری در مورد وضوح و کارایی
  • پارادوکس های باستانی، قضایای زیبا و تنش مولد بین پیوسته و گسسته
  • li>

  • یک الگوریتم ساده برای یافتن بزرگترین مقسوم علیه مشترک (GCD) و انتزاعات مدرن که بر اساس آن ساخته می شوند
  • رویکردهای ریاضی قدرتمند برای انتزاع
  • چگونه جبر انتزاعی ایده را در قلب برنامه نویسی عمومی
  • بدیهیات، اثبات ها، نظریه ها و مدل ها: استفاده از تکنیک های ریاضی برای سازماندهی دانش در مورد الگوریتم ها و ساختارهای داده شما
  • ظرافت های شگفت انگیز وظایف برنامه نویسی ساده و آنچه می توانید یاد بگیرید از آنها
  • چقدر کاربردی است افراد می توانند از دانش نظری بهره برداری کنند

 

Alexander A. Stepanov از سال 1972 برنامه نویسی کرده است – ابتدا در اتحاد جماهیر شوروی و از زمان مهاجرت به کشور 1977، در ایالات متحده. او سیستم عامل ها، ابزارهای برنامه نویسی، کامپایلرها و کتابخانه ها را برنامه نویسی کرده است. کارهای او بر روی مبانی برنامه نویسی توسط جنرال الکتریک، دانشگاه پلی تکنیک، آزمایشگاه های بل، اچ پی، اس جی آی، ادوبی و از سال 2009، A9.com، زیرمجموعه جستجوی آمازون پشتیبانی شده است. در سال 1995، او نشان Dr. Dobb’s Journal جایزه تعالی در برنامه نویسی برای طراحی کتابخانه الگوی استاندارد C++.

 

دانیل ای. رز دانشمند محققی است که سمت های مدیریتی در Apple، AltaVista، Xigo، Yahoo و A9.com داشته است. تحقیقات او بر تمام جنبه‌های جستجو متمرکز است، از الگوریتم‌های سطح پایین برای فشرده‌سازی شاخص تا تعامل انسان و رایانه. رز رهبری تیم اپل را بر عهده داشت که جستجوی دسکتاپ را برای مک ایجاد کردند. او دارای مدرک دکتری است. در علوم شناختی و علوم کامپیوتر از دانشگاه کالیفرنیا، سن دیگو، و لیسانس. در فلسفه از هاروارد.


In this substantive yet accessible book, pioneering software designer Alexander Stepanov and his colleague Daniel Rose illuminate the principles of generic programming and the mathematical concept of abstraction on which it is based, helping you write code that is both simpler and more powerful.

 

If you’re a reasonably proficient programmer who can think logically, you have all the background you’ll need. Stepanov and Rose introduce the relevant abstract algebra and number theory with exceptional clarity. They carefully explain the problems mathematicians first needed to solve, and then show how these mathematical solutions translate to generic programming and the creation of more effective and elegant code. To demonstrate the crucial role these mathematical principles play in many modern applications, the authors show how to use these results and generalized algorithms to implement a real-world public-key cryptosystem.

 

As you read this book, you’ll master the thought processes necessary for effective programming and learn how to generalize narrowly conceived algorithms to widen their usefulness without losing efficiency. You’ll also gain deep insight into the value of mathematics to programming–insight that will prove invaluable no matter what programming languages and paradigms you use.

 

You will learn about

  • How to generalize a four thousand-year-old algorithm, demonstrating indispensable lessons about clarity and efficiency
  • Ancient paradoxes, beautiful theorems, and the productive tension between continuous and discrete
  • A simple algorithm for finding greatest common divisor (GCD) and modern abstractions that build on it
  • Powerful mathematical approaches to abstraction
  • How abstract algebra provides the idea at the heart of generic programming
  • Axioms, proofs, theories, and models: using mathematical techniques to organize knowledge about your algorithms and data structures
  • Surprising subtleties of simple programming tasks and what you can learn from them
  • How practical implementations can exploit theoretical knowledge

 

Alexander A. Stepanov has been programming since 1972–first in the Soviet Union and, since emigrating in 1977, in the United States. He has programmed operating systems, programming tools, compilers, and libraries. His work on the foundations of programming has been supported by GE, Polytechnic University, Bell Labs, HP, SGI, Adobe, and, since 2009, A9.com, Amazon’s search subsidiary. In 1995, he received the Dr. Dobb’s Journal Excellence in Programming Award for the design of the C++ Standard Template Library.

 

Daniel E. Rose is a research scientist who has held management positions at Apple, AltaVista, Xigo, Yahoo, and A9.com. His research focuses on all aspects of search, ranging from low-level algorithms for index compression to human—computer interaction. Rose led the Apple team that created desktop search for the Mac. He holds a Ph.D. in cognitive science and computer science from the University of California, San Diego, and a B.A. in philosophy from Harvard.

دانلود کتاب «از ریاضیات تا برنامه نویسی عمومی»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

📖 خرید این کتاب

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

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

دیدگاهتان را بنویسید