دانلود کتاب C++ Data Structures and Algorithm Design Principles: Leverage the power of modern C++ to build robust and scalable applications (به فارسی: ساختارهای داده C++ و اصول طراحی الگوریتم: از قدرت C++ مدرن برای ساخت برنامههای کاربردی قوی و مقیاسپذیر استفاده کنید.) نوشته شده توسط «John Carey – Shreyans Doshi – Payas Rajan»
اطلاعات کتاب ساختارهای داده C++ و اصول طراحی الگوریتم: از قدرت C++ مدرن برای ساخت برنامههای کاربردی قوی و مقیاسپذیر استفاده کنید.
موضوع اصلی: کامپیوتر – برنامه نویسی
نوع: کتاب الکترونیکی
ناشر: Packt Publishing
نویسنده: John Carey – Shreyans Doshi – Payas Rajan
زبان: english
فرمت کتاب: PDF (قابل تبدیل به سایر فرمت ها)
سال انتشار: 2019
تعداد صفحه: 626
حجم فایل: 11.04 مگابایت
کد کتاب: 1838828842 , 9781838828844
توضیحات کتاب ساختارهای داده C++ و اصول طراحی الگوریتم: از قدرت C++ مدرن برای ساخت برنامههای کاربردی قوی و مقیاسپذیر استفاده کنید.
با یادگیری نحوه ساخت برنامه های کاربردی با ساختارهای داده و الگوریتم های C++ به یک برنامه نویس خبره C++ تبدیل شوید
ویژگی های کلیدی
ساختارهای داده مانند آرایهها، پشتهها و نمودارها را با مثالهای واقعی کاوش کنید
معاوضه بین الگوریتم ها و ساختارهای داده را مطالعه کنید و کشف کنید چه چیزی کار می کند و چه چیزی کار نمی کند
کشف کنید که چگونه تکنیکهایی مانند فیلترهای شکوفه و انبوههای چندطرفه برنامههای کاربردی دنیای واقعی را تقویت میکنند
توضیحات کتاب
C++ یک زبان برنامه نویسی چند پارادایم بالغ است که به شما امکان می دهد کدهای سطح بالا را با کنترل عالی بر روی سخت افزار بنویسید. امروزه بخشهای مهمی از زیرساخت نرمافزار ما، از جمله پایگاههای داده، مرورگرها، چارچوبها و جعبههای ابزار رابط کاربری گرافیکی به زبان C++ نوشته میشوند.
این کتاب در سه بخش تنظیم شده است: بخش اول ساختارهای داده را با جزئیات پوشش می دهد، بخش دوم تکنیک های طراحی الگوریتم پایه را توضیح می دهد و بخش سوم تکنیک های پیشرفته را پوشش می دهد. شما با مقدمهای بر ساختارهای داده ++C شروع میکنید و نحوه ذخیره دادهها را با استفاده از لیستها، آرایهها، پشتهها و صفهای پیوندی آغاز میکنید. سپس این کتاب الگوریتمهای حریصانه و الگوریتمهای تقسیم و غلبه را توضیح میدهد که محاسبات سریعتر را در برنامههای شما تسهیل میکند. این کتاب با نشان دادن اینکه چگونه با استفاده از الگوریتمهای نمودار و برنامهنویسی پویا، میتوانید برنامههایی را توسعه دهید که میتوانند محاسبات بالایی انجام دهند، به پایان میرسد.
با استفاده از این کتاب، نحوه پیادهسازی ساختارهای داده استاندارد و الگوریتمها در کد اصطلاحی C++ 14/17 را یاد خواهید گرفت که کارآمد بوده و به خوبی مقیاسپذیر است.
آنچه خواهید آموخت
برنامه ها را با استفاده از هشتبل ها، دیکشنری ها و مجموعه ها بسازید
یک سرویس کوتاه کردن URL را با استفاده از فیلتر شکوفه اجرا کنید
پیاده سازی الگوریتم های رایج، مانند مرتب سازی پشته و مرتب سازی ادغام در انواع داده های رشته ای
از فرابرنامه نویسی قالب C++ برای نوشتن کتابخانه های کد استفاده کنید
بررسی کنید که چگونه سخت افزار مدرن بر عملکرد واقعی برنامه ها در زمان اجرا تأثیر می گذارد
به جای آرایه های سبک C از اصطلاحات مدرن C++ مانند std:: array استفاده کنید
این کتاب برای چه کسانی است
این دوره برای توسعه دهندگان یا دانش آموزانی طراحی شده است که می خواهند ساختارهای داده و الگوریتم های اولیه را مرور کنند، با C++ 14/17 آشنا هستند و حداقل یک دوره قبلی الگوریتم را گذرانده اند.
Key Features
Explore data structures, such as arrays, stacks, and graphs with real-world examples
Study the trade-offs between algorithms and data structures and discover what works and doesn’t
Discover how techniques, such as bloom filters and multi-way heaps boost real-world applications
Book Description
C++ is a mature multi-paradigm programming language that enables you to write high-level code with great control over the hardware. Significant pieces of our software infrastructure today, including databases, browsers, frameworks, and GUI toolkits tend to be written in C++.
The book is structured in three parts: the first part covers data structures in detail, the second part explains basic algorithm design techniques, and the third part covers advanced techniques. You’ll begin with an introduction to C++ data structures and see how to store data using linked lists, arrays, stacks, and queues. The book then explains the greedy algorithms and the divide and conquer algorithms that facilitate faster computations in your programs. The book ends by showing how by using graph algorithms and dynamic programming, you can develop applications that can perform high calculations.
With this book, you’ll learn how to implement standard data structures and algorithms in idiomatic C++ 14/17 code that is efficient and also scales well.
What you will learn
Build applications using hashtables, dictionaries, and sets
Implement a URL shortening service using a bloom filter
Implement common algorithms, such as heap sort and merge sort in string data types
Use C++ template metaprogramming to write code libraries
Explore how modern hardware affects the actual run-time performance of programs
Use appropriate modern C++ idioms like std:: array instead of C-style arrays
Who This Book Is For
This course is designed for developers or students who want to revisit basic data structures and algorithms, are familiar with C++ 14/17, and have taken at least one prior algorithms course.

برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.