نام کتاب
Software Development, Design, and Coding

With Patterns, Debugging, Unit Testing, and Refactoring

John F. Dooley, Vera A. Kazakova

Paperback536 Pages
PublisherApress
Edition3
LanguageEnglish
Year2024
ISBN9798868802850
998
A4212
انتخاب نوع چاپ:
جلد سخت
810,000ت
0
جلد نرم
910,000ت(2 جلدی)
0
طلق پاپکو و فنر
930,000ت(2 جلدی)
0
مجموع:
0تومان
کیفیت متن:اورجینال انتشارات
قطع:B5
رنگ صفحات:دارای متن و کادر رنگی
پشتیبانی در روزهای تعطیل!
ارسال به سراسر کشور

#Software_Developmen

#Design

#Coding

#Debugging

#Unit_Testing

#Refactoring

توضیحات

Learn the principles of good software design and then turn those principles into great code. This book introduces you to software engineering — from the application of engineering principles to the development of software. You'll see how to run a software development project, examine the different phases of a project, and learn how to design and implement programs that solve specific problems. This book is also about code construction — how to write great programs and make them work. 



This new third edition is revamped to reflect significant changes in the software development landscape with updated design and coding examples and figures. Extreme programming takes a backseat, making way for expanded coverage of the most crucial agile methodologies today: Scrum, Lean Software Development, Kanban, and Dark Scrum. Agile principles are revised to explore further functionalities of requirement gathering. The authors venture beyond imperative and object-oriented languages, exploring the realm of scripting languages in an expanded chapter on Code Construction. The Project Management Essentials chapter has been revamped and expanded to incorporate "SoftAware Development” to discuss the crucial interpersonal nature of joint software creation.



Whether you're new to programming or have written hundreds of applications, in this book you'll re-examine what you already do, and you'll investigate ways to improve. Using the Java language, you'll look deeply into coding standards, debugging, unit testing, modularity, and other characteristics of good programs.



You Will Learn


Modern agile methodologies


How to work on and with development teams


How to leverage the capabilities of modern computer systems with parallel programming


How to work with design patterns to exploit application development best practices


How to use modern tools for development, collaboration, and source code controls



Who This Book Is For


Early career software developers, or upper-level students in software engineering courses



Table of Contents


Chapter 1: Introduction to Software Development


Part I: Models and Team Practices


Chapter 2: Software Process Models


Chapter 3: Project Management Essentials


Chapter 4: Ethics and Professional Practice


Chapter 5: Intellectual Property, Obligations, and Ownership


Chapter 6: Requirements


Part II: Design Practices


Chapter 7: Software Architecture


Chapter 8: Design Principles


Chapter 9: Structured Design


Chapter 10: Object-Oriented Overview


Chapter 11: Object-Oriented Analysis and Design


Chapter 12: Object-Oriented Design Principles


Chapter 13: Design Patterns


Chapter 14: Parallel Programming


Chapter 15: Parallel Design Patterns


Part Ill: Coding Practices


Chapter 16: Code Construction


Chapter 17: Debugging


Chapter 18: Unit Testing


Chapter 19: Code Reviews and Inspections


Chapter 20: Wrapping It All Up




About the Authors

John F. Dooley is the William and Marilyn Ingersoll Professor Emeritus of Computer Science at Knox College in Galesburg, Illinois. Before returning to teaching in 2001, Professor Dooley spent more than 16 years in the software industry as a developer, designer, and manager working for companies such as Bell Telephone Laboratories, McDonnell Douglas, IBM, and Motorola, along with an obligatory stint as head of development at a software startup. He has written more than two dozen professional journal and conference publications and seven books to his credit, along with numerous presentations. He has been a reviewer for the Association for Computing Machinery Special Interest Group on Computer Science Education (SIGCSE) Technical Symposium for the last 36 years and reviews papers for the IEEE Transactions on Education, the journal Cryptologia, and other professional conferences. He has created short courses in software development and three separate Software Engineering courses at the advanced undergraduate level.




Vera A. Kazakova is a Computer Science educator and researcher, with expertise in artificial intelligence, experiential learning, and collaborative methodologies. With a PhD in AI focused on nature-inspired computation and emergent division of labor, her research spans CS Education, Evolutionary Computation, Narrative Generation, Decentralized Multi-Agent Systems, and Cyber Social Science. Dr. Kazakova also has extensive experience as a CS educator, having taught programming, artificial intelligence, research, and software development courses. Dr. Kazakova has coined the term "Soft-Aware Development" to encapsulate a holistic approach for building software, building stakeholder relationships, and building up each developer along the way. An ardent proponent of experiential learning and agile methodologies, Dr. Kazakova champions a multi-sprint learning architecture that enables students to adapt and iterate, fostering a shared environment of continuous growth. Her passion for collaboration, from simplistic autonomous agents to human developers, and members of large online communities, sets her apart as an advocate for a more interconnected, empathetic, and empowering approach to CS research, education, and software development.

دیدگاه خود را بنویسید
نظرات کاربران (0 دیدگاه)
نظری وجود ندارد.
کتاب های مشابه
Software Development
742
Creating and Using Virtual Prototyping Software
549,000 تومان
Software Development
938
Jenkins 2: Up and Running
985,000 تومان
Software Development
1,276
Building Evolutionary Architectures
452,000 تومان
Software Development
746
Building Green Software
429,000 تومان
Software Development
905
The Complete Software Developer's Career Guide
1,090,000 تومان
iOS
888
Modern Mainframe Development
544,000 تومان
Software Development
976
Code That Fits in Your Head
609,000 تومان
Spring
946
Pivotal Certified Professional Core Spring 5 Developer Exam
1,596,000 تومان
Software Development
809
Domain Storytelling
468,000 تومان
Software Development
964
The Art of Multiprocessor Programming
939,000 تومان
قیمت
منصفانه
ارسال به
سراسر کشور
تضمین
کیفیت
پشتیبانی در
روزهای تعطیل
خرید امن
و آسان
آرشیو بزرگ
کتاب‌های تخصصی
هـر روز با بهتــرین و جــدیــدتـرین
کتاب های روز دنیا با ما همراه باشید
آدرس
پشتیبانی
مدیریت
ساعات پاسخگویی
درباره اسکای بوک
دسترسی های سریع
  • راهنمای خرید
  • راهنمای ارسال
  • سوالات متداول
  • قوانین و مقررات
  • وبلاگ
  • درباره ما
چاپ دیجیتال اسکای بوک. 2024-2022 ©