دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [2 ed.]
نویسندگان: Martin P. Robillard
سری:
ISBN (شابک) : 3030978982, 9783030978983
ناشر: Springer
سال نشر: 2022
تعداد صفحات: 312
[306]
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 5 Mb
در صورت تبدیل فایل کتاب Introduction to Software Design with Java به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب مقدمه ای بر طراحی نرم افزار با جاوا نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
این کتاب درسی با تمرکز بر طراحی شی گرا و با استفاده از زبان برنامه نویسی جاوا، مقدمه ای عمیق بر طراحی نرم افزار ارائه می دهد. هدف آن کمک به خوانندگان در یادگیری طراحی نرم افزار با کشف تجربه فرآیند طراحی است. برای این منظور، متن روایتی پیوسته را دنبال میکند که هر عنصر دانش طراحی را در زمینه معرفی میکند و راهحلهای جایگزین را در آن زمینه بررسی میکند. این روایت با صدها قطعه کد و نمودار طراحی تکمیل میشود.
فصل اول یک مقدمه کلی بر طراحی نرمافزار است و فصلهای بعدی مفاهیم و تکنیکهای طراحی را پوشش میدهند. مفاهیم و تکنیکهای تحت پوشش شامل رابطها، کپسولهسازی، وراثت، الگوهای طراحی، ترکیب، طراحی به سبک عملکردی، تست واحد و بسیاری موارد دیگر است. تأکید عمده بر کدنویسی و آزمایش به عنوان مکمل ضروری برای خواندن متن است. برای پشتیبانی از این جنبه از فرآیند یادگیری، یک وب سایت همراه با تمرینات تمرینی و همچنین دو نمونه برنامه کامل ارائه شده است. راهنمایی در مورد این نمونه برنامهها در قسمتهای «کاوش کد» در سراسر کتاب ارائه شده است. اگرچه زبان جاوا بهعنوان وسیلهای برای انتقال ایدههای مرتبط با طراحی استفاده میشود، اما هدف اصلی کتاب پرداختن به مفاهیم و تکنیکهایی است که در بسیاری از فناوریها قابل اجرا هستند.
این ویرایش دوم تکنیک های طراحی اضافی مانند اعتبار سنجی ورودی و تزریق وابستگی را پوشش می دهد. همچنین درمان گسترده و تجدید نظر شده بسیاری از موضوعات اصلی، از جمله کپی چند شکلی، آزمایش واحد، الگوی مشاهدهگر، و برنامهنویسی به سبک عملکردی را ارائه میدهد.
این کتاب برای خوانندگانی است که حداقلها را دارند. تجربه برنامه نویسی دارند و می خواهند از نوشتن برنامه ها و اسکریپت های کوچک به مقابله با توسعه سیستم های بزرگتر حرکت کنند. این مخاطب به طور طبیعی شامل دانشجویان رشته های علوم کامپیوتر و برنامه های مهندسی نرم افزار در سطح دانشگاه می شود. از آنجایی که پیش نیازهای مفاهیم خاص محاسباتی به حداقل می رسد، محتوا برای برنامه نویسانی که هیچ پیشینه قبلی در محاسبات ندارند نیز قابل دسترسی است. در روشی مشابه، درک قطعات کد فقط نیازمند درک حداقلی از زبان جاوا است، مانند آنچه در یک دوره برنامه نویسی مقدماتی آموزش داده می شود.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.