
۴۴٬۰۰۰تومان
نوع فایل دانلود: EPUB
پس از خرید، یک فایل EPUB دریافت میکنید.
این فایل با Calibre، Apple Books و سایر کتابخوانهای دیجیتال مناسب است.
با این کتاب، که مثل یک کلاس استادانه طراحی C++ است، از یک برنامهنویس توانای C++ به طراح یا معمار ماهر تبدیل شوید. این عنوان شما را در طراحی و پیادهسازی یک مطالعه موردی جذاب و سرگرمکننده راهنمایی میکند. کار را با نگاهی کوتاه به نیازمندیهای ساخت برنامه شروع میکنید؛ سپس سراغ انتخاب معماری مناسب میروید و در نهایت همه ماژولهای لازم را برای برآوردن نیازهای پروژه طراحی و پیادهسازی میکنید. در پایان طراحی عملی C++، یک ماشینحساب کاملاً کاربردی خواهید ساخت که روی چندین پلتفرم ساخته و اجرا میشود. دسترسی به کد منبع کامل، سرعت یادگیریتان را بالا میبرد.
از الگوی Model-View-Controller برای یافتن معماری بهینه ماشینحساب استفاده کنید؛ از الگوی مشاهدهگر برای طراحی یک سامانه رویداد؛ از الگوی تکنمونهای هنگام طراحی مخزن مرکزی داده ماشینحساب، یعنی یک پشته قابل استفاده مجدد؛ از الگوی فرمان برای طراحی سامانهای از فرمانها با پشتیبانی از undo/redo نامحدود؛ و از الگوی کارخانه انتزاعی برای زیرساخت افزونه چندپلتفرمی تا ماشینحساب قابل گسترش باشد.
آنچه یاد خواهید گرفت:
یاد بگیرید یک سند مشخصات را بخوانید و آن را به یک طراحی عملی C++ تبدیل کنید.
معاملههای انتخاب میان سناریوهای جایگزین طراحی را بفهمید.
در بهکارگیری الگوهای طراحی در سناریوهای واقعی توسعه، تجربه عملی بهدست آورید.
یاد بگیرید چگونه از امکانات زبان در C++ مدرن برای ساخت یک طراحی ماندگار بهخوبی استفاده کنید.
یک برنامه کامل C++ را از صفر تا یک اپلیکیشن کاملاً کاربردی و چندپلتفرمی بسازید.
یاد بگیرید کد باکیفیت موجود را بخوانید، تغییر دهید و گسترش دهید.
مبانی طراحی API را بیاموزید؛ از جمله رابطهای کلاس، ماژول و افزونه.
این کتاب برای چه کسانی است:
طراحی عملی C++ برای برنامهنویس باتجربه C++ نوشته شده که آماده است گام بعدی را بردارد و به یک طراح ماهر C++ تبدیل شود.
Go from competent C++ developer to skilled designer or architect using this book as your C++ design master class. This title will guide you through the design and implementation of a fun, engaging case study. Starting with a quick exploration of the requirements for building the application, you'll delve into selecting an appropriate architecture, eventually designing and implementing all of the necessary modules to meet the project’s requirements. By the conclusion of Practical C++ Design , you'll have constructed a fully functioning calculator that builds and executes on multiple platforms. Access to the complete source code will help speed your learning.Utilize the Model-View-Controller pattern to determine the optimal architecture for the calculator; the observer pattern to design an event system; the singleton pattern as you design the calculator’s central data repository, a reusable stack; the command pattern to design a command system s upporting unlimited undo/redo; and the abstract factory pattern for a cross-platform plugin infrastructure to make the calculator extensible.What You Will Learn:Learn to read a specification document and translate it into a practical C++ designUnderstand trade-offs in selecting between alternative design scenariosGain practical experience in applying design patterns to realistic development scenariosLearn how to effectively use language elements of modern C++ to create a lasting designDevelop a complete C++ program from a blank canvas through to a fully functioning, cross platform application Learn to read, modify, and extend an existing, high quality codeLearn the fundamentals of API design, including class, module, and plugin interfacesWho This Book Is For:Practical C++ Design is a book designed for the experie nced C++ developer ready to take the next step to becoming a skilled C++ designer.