برنامه نويسي

چالش مدرن C++: با حل مشکلات دنیای واقعی به یک برنامه نویس خبره تبدیل شوید

The Modern C++ Challenge: Become an expert programmer by solving real-world problems

دانلود کتاب The Modern C++ Challenge: Become an expert programmer by solving real-world problems (به فارسی: چالش مدرن C++: با حل مشکلات دنیای واقعی به یک برنامه نویس خبره تبدیل شوید) نوشته شده توسط «Marius Bancila»


اطلاعات کتاب چالش مدرن C++: با حل مشکلات دنیای واقعی به یک برنامه نویس خبره تبدیل شوید

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

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

ناشر: Packt Publishing

نویسنده: Marius Bancila

زبان: english

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

سال انتشار: 2018

تعداد صفحه: 328 / 321

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

کد کتاب: 1788993861 , 9781788993869

نوبت چاپ: Paperback

توضیحات کتاب چالش مدرن C++: با حل مشکلات دنیای واقعی به یک برنامه نویس خبره تبدیل شوید

مهارت های برنامه نویسی ++C خود را با حل مسائل برنامه نویسی در دنیای واقعی که در کتاب توضیح داده شده است آزمایش کنید

ویژگی های کلیدی

  • انواع مشکلات برنامه نویسی و منطقی در دنیای واقعی را با استفاده از قدرت C++17 حل کنید
  • مهارت های خود را در استفاده از ویژگی های زبان، الگوریتم ها، ساختارهای داده، الگوهای طراحی و موارد دیگر آزمایش کنید
  • کاوش در زمینه هایی مانند رمزنگاری، ارتباطات و مدیریت تصویر در C++

توضیحات کتاب

C++ یکی از پرکاربردترین زبان های برنامه نویسی است و در زمینه های مختلفی مانند بازی، برنامه نویسی رابط کاربری گرافیکی و سیستم عامل ها کاربرد دارد. در طول سال‌ها، C++ به یکی از بهترین انتخاب‌ها برای توسعه‌دهندگان نرم‌افزار در سراسر جهان تبدیل شده است (و همچنان باقی می‌ماند). این کتاب برخی از ویژگی های قابل توجه C++ و نحوه پیاده سازی آنها را برای رفع نیازهای برنامه به شما نشان می دهد. هر مشکل منحصر به فرد است و فقط دانش شما را از زبان آزمایش نمی کند. این توانایی شما را برای فکر کردن و ارائه بهترین راه حل ها آزمایش می کند. با سطوح مختلف دشواری، شما با چالش های متنوعی روبرو خواهید شد. و در صورت سرخوردگی، لازم نیست نگران باشید: ما بهترین راه حل ها را برای مشکلات موجود در کتاب داریم. پس آماده چالش هستید؟

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

  • داده‌های JSON و XML را سریال‌سازی و بی‌سریال‌سازی کنید
  • برای تسهیل ارتباط ایمن بین طرفین، رمزگذاری و امضا را انجام دهید
  • پایگاه های داده SQLite را در برنامه های خود جاسازی کنید و از آنها استفاده کنید
  • از رشته ها و توابع ناهمزمان برای پیاده سازی الگوریتم های موازی با هدف عمومی استفاده کنید
  • فایل ها را به/از بایگانی ZIP فشرده و از حالت فشرده خارج کنید
  • ساختارهای داده مانند بافر دایره ای و صف اولویت را پیاده سازی کنید
  • الگوریتم‌های هدف عمومی و همچنین الگوریتم‌هایی را که مسائل خاص را حل می‌کنند، پیاده‌سازی کنید
  • برنامه های سرویس گیرنده-سرور که از طریق TCP/IP ارتباط برقرار می کنند ایجاد کنید
  • خدمات HTTP REST را مصرف کنید
  • از الگوهای طراحی برای حل مشکلات دنیای واقعی استفاده کنید

این کتاب برای چه کسانی است

این کتاب برای توسعه دهندگان C++ در همه سطوح جذاب خواهد بود. یک چالش درونی برای همه وجود دارد.

فهرست مطالب

  1. مسائل ریاضی
  2. ویژگی های زبان
  3. رشته ها و عبارات منظم
  4. جریان ها و سیستم های فایل
  5. تاریخ و زمان
  6. الگوریتم ها و ساختارهای داده
  7. همزمان
  8. الگوهای طراحی
  9. سریال سازی داده ها
  10. بایگانی‌ها، تصاویر و پایگاه‌های داده
  11. رمز نگاری
  12. شبکه و خدمات

**


Test your C++ programming skills by solving real-world programming problems covered in the book

Key Features

  • Solve a variety of real-world programming and logic problems by leveraging the power of C++17
  • Test your skills in using language features, algorithms, data structures, design patterns, and more
  • Explore areas such as cryptography, communication, and image handling in C++

Book Description

C++ is one of the most widely-used programming languages and has applications in a variety of fields, such as gaming, GUI programming, and operating systems, to name a few. Through the years, C++ has evolved into (and remains) one of the top choices for software developers worldwide. This book will show you some notable C++ features and how to implement them to meet your application needs. Each problem is unique and doesn’t just test your knowledge of the language; it tests your ability to think out of the box and come up with the best solutions. With varying levels of difficulty, you’ll be faced with a wide variety of challenges. And in case you’re stumped, you don’t have to worry: we’ve got the best solutions to the problems in the book. So are you up for the challenge?

What you will learn

  • Serialize and deserialize JSON and XML data
  • Perform encryption and signing to facilitate secure communication between parties
  • Embed and use SQLite databases in your applications
  • Use threads and asynchronous functions to implement generic purpose parallel algorithms
  • Compress and decompress files to/from a ZIP archive
  • Implement data structures such as circular buffer and priority queue
  • Implement general purpose algorithms as well as algorithms that solve specific problems
  • Create client-server applications that communicate over TCP/IP
  • Consume HTTP REST services
  • Use design patterns to solve real-world problems

Who This Book Is For

This book will appeal to C++ developers of all levels. There’s a challenge inside for everyone.

Table of Contents

  1. Math Problems
  2. Language Features
  3. Strings and Regular Expressions
  4. Streams and Filesystems
  5. Date and Time
  6. Algorithms and Data Structures
  7. Concurrency
  8. Design Patterns
  9. Data Serialization
  10. Archives, Images, and Databases
  11. Cryptography
  12. Networking and Services

**

دانلود کتاب «چالش مدرن C++: با حل مشکلات دنیای واقعی به یک برنامه نویس خبره تبدیل شوید»

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

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

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