دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: 1 نویسندگان: Daniel Higginbotham سری: ISBN (شابک) : 1593275919, 9781593275914 ناشر: No Starch Press سال نشر: 2015 تعداد صفحات: 0 زبان: English فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 18 مگابایت
کلمات کلیدی مربوط به کتاب Clojure for Brave and True: زبان نهایی را یاد بگیرید و برنامه نویس بهتری شوید: کتابخانه، ادبیات کامپیوتری، LISP / Clojure
در صورت تبدیل فایل کتاب Clojure for the Brave and True: Learn the Ultimate Language and Become a Better Programmer به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب Clojure for Brave and True: زبان نهایی را یاد بگیرید و برنامه نویس بهتری شوید نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
برای هفتهها، ماهها؟—نه!—از همان لحظهای که به دنیا آمدید، احساس کردید که شما را صدا میکند. در نهایت با زبان برنامه نویسی ای که آرزویش را داشتید متحد خواهید شد: Clojure!
به عنوان یک زبان برنامه نویسی کاربردی به سبک Lisp، Clojure به شما امکان می دهد کد قوی و زیبا بنویسید، و به دلیل اینکه اجرا می شود. در ماشین مجازی جاوا، می توانید از اکوسیستم گسترده جاوا استفاده کنید. Clojure for the Brave and True یک رویکرد \"اول دسر\" را ارائه می دهد: شما بلافاصله شروع به بازی با برنامه های واقعی خواهید کرد، زیرا به طور پیوسته به ویژگی های انتزاعی اما قدرتمند Lisp و برنامه نویسی کاربردی عادت می کنید. در داخل یک راهنمای عملی و بینظیر برای Clojure خواهید یافت، پر از برنامههای نمونه عجیب و غریب که دزدان پنیر را میگیرند و خونآشامهای پر زرق و برق را ردیابی میکنند.
چگونه این کار را بیاموزید:
Closure 1.7به جاوا 1.6 یا جدیدتر نیاز دارد
For weeks, months?—nay!—from the very moment you were born, you've felt it calling to you. At long last you'll be united with the programming language you've been longing for: Clojure!
As a Lisp-style functional programming language, Clojure lets you write robust and elegant code, and because it runs on the Java Virtual Machine, you can take advantage of the vast Java ecosystem. Clojure for the Brave and True offers a "dessert-first" approach: you'll start playing with real programs immediately, as you steadily acclimate to the abstract but powerful features of Lisp and functional programming. Inside you'll find an offbeat, practical guide to Clojure, filled with quirky sample programs that catch cheese thieves and track glittery vampires.
Learn how to:
Covers Clojure 1.7Requires Java 1.6 or later
About the Author About the Technical Reviewer Brief Contents Contents in Detail Foreword Acknowledgments Introduction Learning a New Programming Language: A Journey Through the Four Labyrinths How This Book Is Organized Part I: Environment Setup Part II: Language Fundamentals Part III: Advanced Topics The Code The Journey Begins! Part I: Environment Setup Chapter 1: Building, Running, and the REPL First Things First: What Is Clojure? Leiningen Creating a New Clojure Project Running the Clojure Project Building the Clojure Project Using the REPL Clojure Editors Summary Chapter 2: How to Use Emacs, an Excellent Clojure Editor Installation Configuration Emacs Escape Hatch Emacs Buffers Working with Files Key Bindings and Modes Emacs Is a Lisp Interpreter Modes Installing Packages Core Editing Terminology and Key Bindings Point Movement Selection with Regions Killing and the Kill Ring Editing and Help Using Emacs with Clojure Fire Up Your REPL! Interlude: Emacs Windows and Frames A Cornucopia of Useful Key Bindings How to Handle Errors Paredit Continue Learning Summary Part II: Language Fundamentals Chapter 3: Do Things: A Clojure Crash Course Syntax Forms Control Flow Naming Values with def Data Structures Numbers Strings Maps Keywords Vectors Lists Sets Simplicity Functions Calling Functions Function Calls, Macro Calls, and Special Forms Defining Functions Anonymous Functions Returning Functions Pulling It All Together The Shire’s Next Top Model let loop Regular Expressions Symmetrizer Better Symmetrizer with reduce Hobbit Violence Summary Exercises Chapter 4: Core Functions in Depth Programming to Abstractions Treating Lists, Vectors, Sets, and Maps as Sequences first, rest, and cons Abstraction Through Indirection Seq Function Examples map reduce take, drop, take-while, and drop-while filter and some sort and sort-by concat Lazy Seqs Demonstrating Lazy Seq Efficiency Infinite Sequences The Collection Abstraction into conj Function Functions apply partial complement A Vampire Data Analysis Program for the FWPD Summary Exercises Chapter 5: Functional Programming Pure Functions: What and Why Pure Functions Are Referentially Transparent Pure Functions Have No Side Effects Living with Immutable Data Structures Recursion Instead of for/while Function Composition Instead of Attribute Mutation Cool Things to Do with Pure Functions comp memoize Peg Thing Playing Code Organization Creating the Board Moving Pegs Rendering and Printing the Board Player Interaction Summary Exercises Chapter 6: Organizing Your Project: A Librarian’s Tale Your Project as a Library Storing Objects with def Creating and Switching to Namespaces refer alias Real Project Organization The Relationship Between File Paths and Namespace Names Requiring and Using Namespaces The ns Macro To Catch a Burglar Summary Chapter 7: Clojure Alchemy: Reading, Evaluation, and Macros An Overview of Clojure’s Evaluation Model The Reader Reading Reader Macros The Evaluator These Things Evaluate to Themselves Symbols Lists Macros Syntactic Abstraction and the -> Macro Summary Exercises Chapter 8: Writing Macros Macros Are Essential Anatomy of a Macro Building Lists for Evaluation Distinguishing Symbols and Values Simple Quoting Syntax Quoting Using Syntax Quoting in a Macro Refactoring a Macro and Unquote Splicing Things to Watch Out For Variable Capture Double Evaluation Macros All the Way Down Brews for the Brave and True Validation Functions if-valid Summary Exercises Part III: Advanced Topics Chapter 9: The Sacred Art of Concurrent and Parallel Programming Concurrency and Parallelism Concepts Managing Multiple Tasks vs. Executing Tasks Simultaneously Blocking and Asynchronous Tasks Concurrent Programming and Parallel Programming Clojure Implementation: JVM Threads What’s a Thread? The Three Goblins: Reference Cells, Mutual Exclusion, and Dwarven Berserkers Futures, Delays, and Promises Futures Delays Promises Rolling Your Own Queue Summary Exercises Chapter 10: Clojure Metaphysics: Atoms, Refs, Vars, and Cuddle Zombies Object-Oriented Metaphysics Clojure Metaphysics Atoms Watches and Validators Watches Validators Refs Modeling Sock Transfers commute Vars Dynamic Binding Altering the Var Root Stateless Concurrency and Parallelism with pmap Summary Exercises Chapter 11: Mastering Concurrent Processes with core.async Getting Started with Processes Buffering Blocking and Parking thread The Hot Dog Machine Process You’ve Been Longing For alts!! Queues Escape Callback Hell with Process Pipelines Additional Resources Summary Chapter 12: Working with the JVM The JVM Writing, Compiling, and Running a Java Program Object-Oriented Programming in the World’s Tiniest Nutshell Ahoy, World Packages and Imports JAR Files clojure.jar Clojure App JARs Java Interop Interop Syntax Creating and Mutating Objects Importing Commonly Used Java Classes The System Class The Date Class Files and Input/Output Resources Summary Chapter 13: Creating and Extending Abstractions with Multimethods, Protocols, and Records Polymorphism Multimethods Protocols Records Further Study Summary Exercises Appendix A: Building and Developing with Leiningen The Artifact Ecosystem Identification Dependencies Plug-Ins Summary Appendix B: Boot, the Fancy Clojure Build Framework Boot’s Abstractions Tasks The REPL Composition and Coordination Handlers and Middleware Tasks Are Middleware Factories Filesets Next Steps Farewell! Index Resources