Introduction to Software Design with Java

دانلود کتاب Introduction to Software Design with Java

36000 تومان موجود

کتاب مقدمه ای بر طراحی نرم افزار با جاوا نسخه زبان اصلی

دانلود کتاب مقدمه ای بر طراحی نرم افزار با جاوا بعد از پرداخت مقدور خواهد بود
توضیحات کتاب در بخش جزئیات آمده است و می توانید موارد را مشاهده فرمایید


این کتاب نسخه اصلی می باشد و به زبان فارسی نیست.


امتیاز شما به این کتاب (حداقل 1 و حداکثر 5):

امتیاز کاربران به این کتاب:        تعداد رای دهنده ها: 9


توضیحاتی در مورد کتاب Introduction to Software Design with Java

نام کتاب : Introduction to Software Design with Java
ویرایش : 2 ed.
عنوان ترجمه شده به فارسی : مقدمه ای بر طراحی نرم افزار با جاوا
سری :
نویسندگان :
ناشر : Springer
سال نشر : 2022
تعداد صفحات : 312 [306]
ISBN (شابک) : 3030978982 , 9783030978983
زبان کتاب : English
فرمت کتاب : pdf
حجم کتاب : 5 Mb



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

توضیحاتی در مورد کتاب :




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

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

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

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


توضیحاتی در مورد کتاب به زبان اصلی :


This textbook provides an in-depth introduction to software design, with a focus on object-oriented design, and using the Java programming language. Its goal is to help readers learn software design by discovering the experience of the design process. To this end, the text follows a continuous narrative that introduces each element of design know-how in context, and explores alternative solutions in that context. This narrative is complemented by hundreds of code fragments and design diagrams.

The first chapter is a general introduction to software design and the subsequent chapters cover design concepts and techniques. The concepts and techniques covered include interfaces, encapsulation, inheritance, design patterns, composition, functional-style design, unit testing, and many more. A major emphasis is placed on coding and experimentation as a necessary complement to reading the text. To support this aspect of the learning process, a companion website with practice exercises is provided, as well as two complete sample applications. Guidance on these sample applications is provided in “Code Exploration” insets throughout the book. Although the Java language is used as a means of conveying design-related ideas, the book’s main goal is to address concepts and techniques that are applicable in a host of technologies.

This second edition covers additional design techniques such as input validation and dependency injection. It also provides extended and revised treatment of many core subjects, including polymorphic copying, unit testing, the Observer pattern, and functional-style programming.

This book is intended for readers who have a minimum of programming experience and want to move from writing small programs and scripts to tackling the development of larger systems. This audience naturally includes students in university-level computer science and software engineering programs. As the prerequisites to specific computing concepts are kept to a minimum, the content is also accessible to programmers with no previous background in computing. In a similar vein, understanding the code fragments requires only a minimal grasp of the Java language, such as would be taught in an introductory programming course.



پست ها تصادفی