دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: 1 نویسندگان: Max Hailperin, Barbara Kaiser, Karl Knight سری: ISBN (شابک) : 0534952119, 9780534952112 ناشر: Course Technology سال نشر: 1998 تعداد صفحات: 690 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 3 مگابایت
کلمات کلیدی مربوط به کتاب چکیده های بتن: مقدمه ای بر علوم کامپیوتر با استفاده از طرح: پایگاههای داده و کلان داده، دسترسی، دادهکاوی، مدلسازی و طراحی داده، پردازش داده، انبار داده، MySQL، Oracle، پایگاههای داده دیگر، پایگاههای داده رابطهای، SQL، رایانهها و فناوری، ساختارهای داده، الگوریتمها، برنامهنویسی، فناوری زبانهای رایانهای، برنامهنویسی ,Ada, Ajax, Assembly Language Programming, Borland Delphi, C & C++, C#, CSS, Compiler Design, Compiler, DHTML, Debugging, Delphi, Fortran, Java, Lisp, Perl, Prolog, Python, RPG, Ruby, Swift, Visual پایه، XHTML، XML، XSL، کامپیوتر و فناوری، ریا
در صورت تبدیل فایل کتاب Concrete Abstractions: An Introduction to Computer Science Using Scheme به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب چکیده های بتن: مقدمه ای بر علوم کامپیوتر با استفاده از طرح نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
این کتاب دارای ادغام کامل تئوری و عمل است و نظریه را بهعنوان یک مؤلفه اساسی عمل، نه در تضاد با آن، ارائه میکند. بنابراین، دانش آموزان با ابزارهای تحلیلی مورد نیاز برای نوشتن برنامه های موثر و کارآمد، در زمینه کاربردهای عملی و ملموس آشنا می شوند. پروژه های برنامه نویسی مهمی گنجانده شده است که دانش آموزان را به طور فعال در به کارگیری مفاهیم درگیر می کند. هر فصل با یک بخش کاربردی به پایان می رسد، که در آن مفاهیم آن فصل برای یک مسئله مهم و جالب که هم شامل طراحی برنامه و هم اصلاح کد موجود است، اعمال می شود. نویسندگان توسعه برنامه نویسی شی گرا را یک مفهوم در یک زمان ارائه می دهند. هر یک از مفاهیم مؤلفه ای که برنامه نویسی شی گرا (OOP) را تشکیل می دهند به طور مستقل معرفی می شوند. سپس به تدریج با هم مخلوط می شوند. مطابق با توصیه های درسی مدرن، این کتاب پارادایم های برنامه نویسی متعددی را ارائه می دهد: برنامه نویسی تابعی، برنامه نویسی به زبان اسمبلی، و برنامه نویسی شی گرا - که دانش آموز را قادر می سازد به راحتی از Scheme به سایر زبان های برنامه نویسی منتقل شود. فصل آخر یک انتقال از Scheme به جاوا را ارائه می دهد. ارائه این انتقال در یک کتاب به جاوا اجازه می دهد تا با مقایسه با Scheme، از جمله نشان دادن یک برنامه نمونه به هر دو زبان توضیح داده شود. جاوا همچنین از کاوش در رابط های کاربر گرافیکی مبتنی بر رویداد و همزمانی پشتیبانی می کند.
The book features thorough integration of theory and practice, and presents theory as an essential component of practice, rather than in contrast to it. Thus, students are introduced to the analytic tools they need to write effective and efficient programs, in the context of practical and concrete applications. Significant programming projects are included that actively involve students in applying concepts. Each chapter ends with an application section, in which the concepts from that chapter are applied to a significant, interesting problem that involves both program design and modifying existing code. The authors present development of object-oriented programming, one concept at a time. Each of the component concepts that constitute object-oriented programming (OOP) is introduced independently; they are then incrementally blended together. In keeping with modern curricular recommendations, this book presents multiple programming paradigms: functional programming, assembly-language programming, and object-oriented programming--enabling the student to transition easily from Scheme to other programming languages. The final chapter provides a transition from Scheme to Java. Providing this transition within a single book allows Java to be explained by comparison with Scheme, including showing an example program in both languages. Java also supports exploration of event-driven graphical user interfaces and concurrency.
Out of print but available for free on the web : https://gustavus.edu/mcs/max/concrete-abstractions-pdfs/index.html https://gustavus.edu/mcs/max/concrete-abstractions.html Part I: Procedural Abstraction 1 1 Computer Science and Programming 3 1.1 What's It All About? 3 1.2 Programming in Scheme 5 Sidebar: Responsible Computer Use 5 1.3 An Application: Quilting 15 2 Recursion and Induction 22 2.1 Recursion 22 Sidebar: Exponents 28 2.2 Induction 28 2.3 Further Examples 34 2.4 An Application: Custom-Sized Quilts 40 3 Iteration and invariants 48 3.1 Iteration 48 3.2 Using Invariants 54 3.3 Perfect Numbers, Internal Definitions, and Let 58 3.4 Iterative Improvement: Approximating the Golden Ratio 61 3.5 An Application: The Josephus Problem 65 4 Orders of Growth and Tree Recursion 75 4.1 Orders of Growth 75 Sidebar: Logarithms 82 4.2 Tree Recursion and Digital Signatures 83 Sidebar: Modular Arithmetic 87 4.3 An Application: Fractal Curves 95 5 Higher-Order Procedures 109 5.1 Procedural Parameters 109 5.2 Uncomputability 113 Sidebar: Alan Turing 116 5.3 Procedures That Make Procedures 118 5.4 An Application: Verifying ID Numbers 120 Part II: Data Abstraction 131 6 Compound Data and Data Abstraction 133 6.1 Introduction 133 6.2 Nim 135 6.3 Representations and Implementations 143 6.4 Three-Pile Nim 153 6.5 An Application: Adding Strategies to Nim 156 Sidebar: Type Checking 157 7 Lists 167 7.1 The Definition of a List 167 7.2 Constructing Lists 169 7.3 Basic List Processing Techniques 172 7.4 List Processing and Iteration 179 7.5 Tree Recursion and Lists 182 7.6 An Application: A Movie Query System 187 Sidebar: Is There More to Intelligence Than the Appearance of Intelligence? 202 8 Trees 212 8.1 Binary Search Trees 212 8.2 Efficiency Issues with Binary Search Trees 220 Sidebar: Privacy Issues 225 8.3 Expression Trees 226 8.4 An Application: Automated Phone Books 229 9 Generic Operations 243 9.1 Introduction 243 9.2 Multiple Representations 244 9.3 Exploiting Commonality 253 9.4 An Application: Computer Graphics 262 10 Implementing Programming Languages 278 10.1 Introduction 278 10.2 Syntax 279 Sidebar: The Expressiveness of EBNF 285 10.3 Micro-Scheme 289 10.4 Global Definitions: Mini-Scheme 303 10.5 An Application: Adding Explanatory Output 311 Part III: Abstractions of State 331 11 Computers with Memory 333 11.1 Introduction 333 11.2 An Example Computer Architecture 333 11.3 Programming the SLIM 340 Sidebar: What Can Be Stored in a Location? 342 11.4 Iteration in Assembly Language 349 11.5 Recursion in Assembly Language 357 11.6 Memory in Scheme: Vectors 361 11.7 An Application: A Simulator for SLIM 367 12 Dynamic Programming 379 12.1 Introduction 379 12.2 Revisiting Tree Recursion 380 12.3 Memoization 388 12.4 Dynamic Programming 398 12.5 Comparing Memoization and Dynamic Programming 406 12.6 An Application: Formatting Paragraphs 406 13 Object-Based Abstractions 420 13.1 Introduction 420 13.2 Arithmetic Expressions Revisited 421 13.3 RA-Stack Implementations and Representation Invariants 432 Sidebar: Strings and Characters 433 13.4 Queues 446 13.5 Binary Search Trees Revisited 453 13.6 An Application: Dictionaries 472 14 Object-Oriented Programming 486 14.1 Introduction 486 14.2 An Object-Oriented Program 487 14.3 Extensions and Variations 511 14.4 Implementing an Object-Oriented Programming System 517 14.5 An Application: Adventures in the Land of Gack 543 15 Java, Applets, and Concurrency 577 15.1 Introduction 577 15.2 Java 578 15.3 Event-Driven Graphical User Interfaces in Applets 599 15.4 Concurrency 616 Sidebar: Nested Calls to Synchronized Methods and Deadlock 625 15.5 An Application: Simulating Compound Interest 632 Appendix: Nonstandard Extensions to Scheme 645 Bibliography 649 Index 653