دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 2nd Edition نویسندگان: Mark C. Lewis, Lisa L. Lacher سری: Chapman & Hall/CRC Textbooks in Computing ISBN (شابک) : 149873216X, 9781498732161 ناشر: Chapman & Hall/CRC Press سال نشر: 2016 تعداد صفحات: 0 زبان: English فرمت فایل : AZW3 (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 5 مگابایت
در صورت تبدیل فایل کتاب Object-Orientation, Abstraction, and Data Structures Using Scala به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب شی گرایی، انتزاع، و ساختارهای داده با استفاده از Scala نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Mark Lewisمقدمه ای بر هنر برنامه نویسی با استفاده از
Scalaاولین کتاب درسی بود که از Scala برای دوره های مقدماتی
CS استفاده کرد. ویرایش جدید این متن پرطرفدار که به طور کامل
اصلاح و گسترش یافته است به دو کتاب تقسیم شده است.شی گرا،
انتزاع، و ساختارهای داده با استفاده از اسکالا، ویرایش دومدر
نظر گرفته شده است که به عنوان کتاب درسی برای درس ترم دوم یا سوم
در علوم کامپیوتر.
زبان برنامه نویسی اسکالا ساختارهای قدرتمندی برای بیان شی گرایی
و انتزاع ارائه می دهد. این کتاب این ابزارهای شی گرایی را در
اختیار دانش آموزان قرار می دهد تا به آنها کمک کند راه حل هایی
برای مسائل بزرگتر و پیچیده تر ساختار دهند و دانش خود را در مورد
انتزاع گسترش دهند تا بتوانند کد خود را قدرتمندتر و انعطاف
پذیرتر کنند. این کتاب همچنین مفاهیم کلیدی را از طریق ایجاد
ساختارهای داده نشان می دهد، و نشان می دهد که چگونه ساختارهای
داده می توانند نوشته شوند، و نقاط قوت و ضعف هر یک را نشان می
دهد. کتابخانههایی که عملکرد مورد نیاز برای انجام برنامهنویسی
واقعی را فراهم میکنند نیز در متن مورد بررسی قرار میگیرند، از
جمله رابطهای کاربری گرافیکی، چند رشتهای و شبکهسازی.
کتاب مملو از پروژهها و تمرینهای پایان فصل و نویسندگان است.
همچنین تعدادی مکمل مختلف را در وب سایت کتاب قرار داده اند.
سخنرانی های ویدئویی برای هر فصل از کتاب نیز در یوتیوب موجود
است. ویدئوها ساخت کد را از ابتدا نشان می دهند و این نوع
\"کدنویسی زنده\" برای یادگیری برنامه نویسی ارزشمند است، زیرا به
دانش آموزان اجازه می دهد تا به ذهن برنامه نویس باتجربه تر وارد
شوند، جایی که می توانند فرآیندهای فکری مرتبط با توسعه کد
Mark Lewis’Introduction to the Art of Programming Using
Scalawas 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 Editionis 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.
Content: Cover
Half Title
Title Page
Copyright Page
Contents
List of Figures
List of Tables
Preface
1 Scala Language Basics
1.1 First Application
1.2 Comments
1.3 Variables and Types
1.4 Statements and Expressions
1.4.1 Lambda Expressions/Closures
1.5 Control Structures
1.5.1 Conditionals
1.5.2 Loops
1.5.3 Error Handling
1.6 Declarations and Scope
1.7 Essential Libraries
1.7.1 Standard Input and import Statements
1.7.2 Basic Collections
1.7.2.1 Array and List
1.7.2.2 Creating Collections Using fill
1.7.2.3 Creating Collections Using tabulate
1.7.2.4 Creating Arrays Using new. 1.7.2.5 Creating Lists Using Cons1.7.2.6 Range
1.7.2.7 Methods
1.7.2.8 Higher-Order Methods
1.7.3 The Option Type
1.7.4 Text Files
1.8 Other Language Features
1.8.1 Unfinished Code
1.8.2 Named Arguments
1.8.3 Default Parameter Values
1.8.4 Curried Functions/Methods
1.8.5 Pass-by-Name
1.9 The Read, Evaluate, Print Loop (REPL)
1.10 Putting It Together
1.11 End of Chapter Material
1.11.1 Summary of Concepts
1.11.2 Exercises
2 Basics of Object-Orientation and Software Development
2.1 The Meaning of Object-Orientation
2.2 What Are classes?
2.3 Software Development Stages. 2.4 Analysis2.5 Design
2.6 Bank Example
2.6.1 Bank Analysis
2.6.2 Bank Design
2.6.3 Bank Implementation
2.6.4 Making an Application
2.7 Making Packages
2.8 End of Chapter Material
2.8.1 Summary of Concepts
2.8.2 Exercises
2.8.3 Projects
3 Details of Object-Orientation in Scala
3.1 The 2D Vector classes
3.1.1 this Keyword
3.2 Special Methods and Symbolic Names
3.2.1 Scala Naming Rules/Symbolic Names
3.2.1.1 Precedence and Associativity
3.2.2 Unary Operators
3.2.3 Property Assignment Methods
3.2.4 The apply Method
3.2.5 The update Method
3.3 object Declarations. 3.3.1 Companion Objects3.4 Final Versions of 2D Vectors
3.5 case classes
3.6 Encapsulation/Separating Interface from Implementation
3.7 Revisiting the API
3.8 import Options
3.9 End of Chapter Material
3.9.1 Summary of Concepts
3.9.2 Exercises
3.9.3 Projects
4 Abstraction and Polymorphism
4.1 Polymorphism
4.2 Inclusion Polymorphism (Inheritance and Subtyping)
4.2.1 Inheritance in the Scala Type System
4.2.2 Inheritance in Scala Code
4.2.3 private Visibility and Inheritance
4.2.4 protected Visibility
4.2.5 Calling Methods on the Supertype
4.2.6 Abstract Classes
4.2.7 traits. 4.2.8 final4.2.9 Method Resolution
4.2.10 Inheriting from Function Types
4.2.11 Enumerations
4.3 Parametric Polymorphism
4.3.1 Parametric Types
4.3.2 Parametric Functions and Methods
4.3.2.1 Parametric Sorts
4.3.3 Type Bounds
4.3.3.1 Type Bounds and Sorting
4.4 End of Chapter Material
4.4.1 Summary of Concepts
4.4.2 Exercises
4.4.3 Projects
5 GUIs and Graphics
5.1 Project Analysis
5.2 ScalaFX
5.3 Drawing Program Layout
5.3.1 Menus
5.3.2 Panes
5.3.3 Controls
5.4 Drawing Program Design
5.5 Interactivity
5.5.1 Properties, Observables, and Bindings
5.6 Graphics.