شیء‌گرایی، انتزاع، و ساختمان داده‌ها با استفاده از اسکالا ۲۰۱۷
Object-Orientation, Abstraction, and Data Structures Using Scala 2017

دانلود کتاب شیء‌گرایی، انتزاع، و ساختمان داده‌ها با استفاده از اسکالا ۲۰۱۷ (Object-Orientation, Abstraction, and Data Structures Using Scala 2017) با لینک مستقیم و فرمت pdf (پی دی اف) و ترجمه فارسی

نویسنده

Mark C. Lewis, Lisa Lacher

ناشر: CRC Press
voucher-1

۳۰ هزار تومان تخفیف با کد «OFF30» برای اولین خرید

سال انتشار

2017

زبان

English

تعداد صفحه‌ها

660

نوع فایل

pdf

حجم

38.0 MB

🏷️ قیمت اصلی: 200,000 تومان بود.قیمت فعلی: 129,000 تومان.

🏷️ قیمت اصلی: ۳۷۸٬۰۰۰ تومان بود. قیمت فعلی: ۲۹۸٬۰۰۰ تومان.

📥 دانلود نسخه‌ی اصلی کتاب به زبان انگلیسی(PDF)
🧠 به همراه ترجمه‌ی فارسی با هوش مصنوعی 🔗 مشاهده جزئیات

پیش‌خرید با تحویل فوری(⚡️) | فایل کتاب حداکثر تا ۳۰ دقیقه(🕒) پس از ثبت سفارش آماده دانلود خواهد بود.

دانلود مستقیم PDF

ارسال فایل به ایمیل

پشتیبانی ۲۴ ساعته

توضیحات

معرفی کتاب شیء‌گرایی، انتزاع، و ساختمان داده‌ها با استفاده از اسکالا ۲۰۱۷

تحسین‌هایی برای ویرایش اول:

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

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

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

این کتاب مملو از پروژه‌ها و تمرین‌های پایان فصل است و نویسندگان نیز تعدادی مکمل مختلف را در وب‌سایت کتاب منتشر کرده‌اند. ویدئوهای آموزشی برای هر فصل از کتاب نیز در YouTube در دسترس هستند. این ویدئوها ساخت کد را از ابتدا نشان می‌دهند و این نوع “کدنویسی زنده” برای یادگیری برنامه‌نویسی بسیار ارزشمند است، زیرا به دانش‌آموزان اجازه می‌دهد تا وارد ذهن یک برنامه‌نویس باتجربه‌تر شوند و در آنجا فرآیندهای فکری مرتبط با توسعه کد را ببینند.

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

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

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


فهرست کتاب:

۱. روی جلد

۲. صفحه عنوان فرعی

۳. صفحه عنوان

۴. صفحه حق چاپ

۵. فهرست

۶. فهرست شکل‌ها

۷. فهرست جدول‌ها

۸. پیشگفتار

۱ مبانی زبان Scala

۲ مبانی شیءگرایی و توسعه نرم‌افزار

۳ جزئیات شیءگرایی در Scala

۴ انتزاع و چندریختی

۵ رابط‌های گرافیکی کاربری و گرافیک

۶ انواع مجموعه دیگر

۷ پشته‌ها و صف‌ها

۸ چندریسمانی و هم‌روندی

۹ چندریسمانی سطح پایین و کتابخانه‌های Java

۱۰ جریان ورودی/خروجی و XML

۱۱ شبکه‌سازی

۱۲ لیست‌های پیوندی

۱۳ صف‌های اولویت‌دار

۱۴ بازسازی کد

۱۵ بازگشت

۱۶ درخت‌ها

۱۷ عبارات با قاعده و تجزیه‌کننده‌های مستقل از متن

۱۸ کپه‌های دودویی

۱۹ فایل‌های دودویی دسترسی مستقیم

۲۰ درخت‌های فضایی

۲۱ توسعه درخت‌ها

۲۲ جدول‌های درهم‌سازی

۳۱. کتابشناسی

۳۲. نمایه

 

توضیحات(انگلیسی)

Praise for the first edition:

“The well-written, comprehensive book…[is] aiming to become a de facto reference for the language and its features and capabilities. The pace is appropriate for beginners; programming concepts are introduced progressively through a range of examples and then used as tools for building applications in various domains, including sophisticated data structures and algorithms…Highly recommended. Students of all levels, faculty, and professionals/practitioners.
D. Papamichail, University of Miami in CHOICE Magazine

Mark Lewis’ Introduction to the Art of Programming Using Scala was the first textbook to use Scala for introductory CS courses. Fully revised and expanded, the new edition of this popular text has been divided into two books. Object-Orientation, Abstraction, and Data Structures Using Scala, Second Edition is intended to be used as a textbook for a second or third semester course in Computer Science.

The Scala programming language provides powerful constructs for expressing both object orientation and abstraction. This book provides students with these tools of object orientation to help them structure solutions to larger, more complex problems, and to expand on their knowledge of abstraction so that they can make their code more powerful and flexible. The book also illustrates key concepts through the creation of data structures, showing how data structures can be written, and the strengths and weaknesses of each one. Libraries that provide the functionality needed to do real programming are also explored in the text, including GUIs, multithreading, and networking.

The book is filled with end-of-chapter projects and exercises, and the authors have also posted a number of different supplements on the book website. Video lectures for each chapter in the book are also available on YouTube. The videos show construction of code from the ground up and this type of “live coding” is invaluable for learning to program, as it allows students into the mind of a more experienced programmer, where they can see the thought processes associated with the development of the code.

About the Authors

Mark Lewis is an Associate Professor at Trinity University. He teaches a number of different courses, spanning from first semester introductory courses to advanced seminars. His research interests included simulations and modeling, programming languages, and numerical modeling of rings around planets with nearby moons.

Lisa Lacher is an Assistant Professor at the University of Houston, Clear Lake with over 25 years of professional software development experience. She teaches a number of different courses spanning from first semester introductory courses to graduate level courses. Her research interests include Computer Science Education, Agile Software Development, Human Computer Interaction and Usability Engineering, as well as Measurement and Empirical Software Engineering.


Table of Contents

1. Cover

2. Half Title

3. Title Page

4. Copyright Page

5. Contents

6. List of Figures

7. List of Tables

8. Preface

1 Scala Language Basics

2 Basics of Object-Orientation and Software Development

3 Details of Object-Orientation in Scala

4 Abstraction and Polymorphism

5 GUIs and Graphics

6 Other Collection Types

7 Stacks and Queues

8 Multithreading and Concurrency

9 Low-Level Multithreading and Java Libraries

10 Stream I/O and XML

11 Networking

12 Linked Lists

13 Priority Queues

14 Refactoring

15 Recursion

16 Trees

17 Regular Expressions and Context-Free Parsers

18 Binary Heaps

19 Direct Access Binary Files

20 Spatial Trees

21 Augmenting Trees

22 Hash Tables

31. Bibliography

32. Index

دیگران دریافت کرده‌اند

✨ ضمانت تجربه خوب مطالعه

بازگشت کامل وجه

در صورت مشکل، مبلغ پرداختی بازگردانده می شود.

دانلود پرسرعت

دانلود فایل کتاب با سرعت بالا

ارسال فایل به ایمیل

دانلود مستقیم به همراه ارسال فایل به ایمیل.

پشتیبانی ۲۴ ساعته

با چت آنلاین و پیام‌رسان ها پاسخگو هستیم.

ضمانت کیفیت کتاب

کتاب ها را از منابع معتیر انتخاب می کنیم.