دانلود کتاب From Mathematics to Generic Programming
36,000 تومان
از ریاضیات تا برنامه نویسی عمومی
موضوع اصلی | کامپیوتر – برنامه نویسی |
---|---|
نوع کالا | کتاب الکترونیکی |
ناشر | Addison-Wesley Professional |
تعداد صفحه | 320 |
حجم فایل | 4.42 مگابایت |
کد کتاب | 0321942043 , 9780321942043 |
نوبت چاپ | 1 |
نویسنده | , |
---|---|
زبان |
انگلیسی |
فرمت |
EPUB |
سال انتشار |
2014 |
جدول کد تخفیف
تعداد کتاب | درصد تخفیف | قیمت کتاب |
1 | بدون تخفیف | 25,000 تومان |
2 | 20 درصد | 20,000 تومان |
3 الی 5 | 25 درصد | 18,750 تومان |
6 الی 10 | 30 درصد | 17,500 تومان |
11 الی 20 | 35 درصد | 16,250 تومان |
21 الی 30 | 40 درصد | 15,000 تومان |
31 الی 40 | 45 درصد | 13,750 تومان |
41 الی 50 | 50 درصد | 12,500 تومان |
51 الی 70 | 55 درصد | 11,250 تومان |
71 الی 100 | 60 درصد | 10,000 تومان |
101 الی 150 | 65 درصد | 8,750 تومان |
151 الی 200 | 70 درصد | 7,500 تومان |
201 الی 300 | 75 درصد | 6,250 تومان |
301 الی 500 | 80 درصد | 5,000 تومان |
501 الی 1000 | 85 درصد | 3,750 تومان |
1001 الی 10000 | 90 درصد | 2,500 تومان |
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.
ترجمه فارسی (ترجمه ماشینی)
در این کتاب اساسی و در عین حال قابل دسترس، طراح نرمافزار پیشگام الکساندر استپانوف و همکارش دانیل رز اصول برنامهنویسی عمومی و مفهوم ریاضی انتزاع را که بر اساس آن است روشن میکنند و به شما کمک میکنند کدی سادهتر و قدرتمندتر بنویسید.
اگر یک برنامه نویس ماهر هستید و می توانید منطقی فکر کنید، تمام پیش زمینه های مورد نیاز را دارید. استپانوف و رز جبر انتزاعی و نظریه اعداد مربوطه را با وضوح استثنایی معرفی می کنند. آنها به دقت مسائلی را که ریاضیدانان ابتدا باید حل کنند، توضیح می دهند، و سپس نشان می دهند که چگونه این راه حل های ریاضی به برنامه نویسی عمومی و ایجاد کدهای مؤثرتر و ظریف تر تبدیل می شوند. برای نشان دادن نقش حیاتی این اصول ریاضی در بسیاری از کاربردهای مدرن، نویسندگان نحوه استفاده از این نتایج و الگوریتمهای تعمیمیافته را برای پیادهسازی یک سیستم رمزنگاری کلید عمومی در دنیای واقعی نشان میدهند.
با خواندن این کتاب، بر فرآیندهای فکری لازم برای برنامهنویسی مؤثر تسلط خواهید یافت و یاد خواهید گرفت که چگونه الگوریتمهای محدود را تعمیم دهید تا سودمندی آنها را بدون از دست دادن کارایی افزایش دهید. همچنین بینش عمیقی در مورد ارزش ریاضیات برای برنامه نویسی به دست خواهید آورد – بینشی که بدون توجه به زبان های برنامه نویسی و پارادایم هایی که استفاده می کنید بسیار ارزشمند خواهد بود.
در مورد آن خواهید آموخت
p>
- نحوه تعمیم یک الگوریتم چهار هزار ساله، نشان دادن درس های ضروری در مورد وضوح و کارایی
- پارادوکس های باستانی، قضایای زیبا و تنش مولد بین پیوسته و گسسته
- یک الگوریتم ساده برای یافتن بزرگترین مقسوم علیه مشترک (GCD) و انتزاعات مدرن که بر اساس آن ساخته می شوند
- رویکردهای ریاضی قدرتمند برای انتزاع
- چگونه جبر انتزاعی ایده را در قلب برنامه نویسی عمومی
- بدیهیات، اثبات ها، نظریه ها و مدل ها: استفاده از تکنیک های ریاضی برای سازماندهی دانش در مورد الگوریتم ها و ساختارهای داده شما
- ظرافت های شگفت انگیز وظایف برنامه نویسی ساده و آنچه می توانید یاد بگیرید از آنها
- چقدر کاربردی است افراد می توانند از دانش نظری بهره برداری کنند
li>
Alexander A. Stepanov از سال 1972 برنامه نویسی کرده است – ابتدا در اتحاد جماهیر شوروی و از زمان مهاجرت به کشور 1977، در ایالات متحده. او سیستم عامل ها، ابزارهای برنامه نویسی، کامپایلرها و کتابخانه ها را برنامه نویسی کرده است. کارهای او بر روی مبانی برنامه نویسی توسط جنرال الکتریک، دانشگاه پلی تکنیک، آزمایشگاه های بل، اچ پی، اس جی آی، ادوبی و از سال 2009، A9.com، زیرمجموعه جستجوی آمازون پشتیبانی شده است. در سال 1995، او نشان Dr. Dobb’s Journal جایزه تعالی در برنامه نویسی برای طراحی کتابخانه الگوی استاندارد C++.
دانیل ای. رز دانشمند محققی است که سمت های مدیریتی در Apple، AltaVista، Xigo، Yahoo و A9.com داشته است. تحقیقات او بر تمام جنبههای جستجو متمرکز است، از الگوریتمهای سطح پایین برای فشردهسازی شاخص تا تعامل انسان و رایانه. رز رهبری تیم اپل را بر عهده داشت که جستجوی دسکتاپ را برای مک ایجاد کردند. او دارای مدرک دکتری است. در علوم شناختی و علوم کامپیوتر از دانشگاه کالیفرنیا، سن دیگو، و لیسانس. در فلسفه از هاروارد.
محصولات مرتبط
دانلود کتاب Advanced Platform Development with Kubernetes: Enabling Data Management, the Internet of Things, Blockchain, and Machine Learning
دانلود کتاب Bitcoin Essentials
دانلود کتاب Blockchain In Action
دانلود کتاب Game Programming Gems
دانلود کتاب Game Programming Gems 2 (Game Programming Gems Series)
دانلود کتاب Hands-On Blockchain for Python Developers: Gain blockchain programming skills to build decentralized applications using Python
موضوع اصلی | کامپیوتر - برنامه نویسی |
---|---|
نوع کالا | کتاب الکترونیکی |
ناشر | Packt Publishing |
تعداد صفحه | 450 / 436 |
حجم فایل | 14.16 مگابایت |
کد کتاب | 1788627857 , 9781788627856 |
نقد و بررسیها
هنوز بررسیای ثبت نشده است.