ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Clojure for the Brave and True: Learn the Ultimate Language and Become a Better Programmer

دانلود کتاب Clojure for Brave and True: زبان نهایی را یاد بگیرید و برنامه نویس بهتری شوید

Clojure for the Brave and True: Learn the Ultimate Language and Become a Better Programmer

مشخصات کتاب

Clojure for the Brave and True: Learn the Ultimate Language and Become a Better Programmer

دسته بندی: برنامه نویسی: زبان های برنامه نویسی
ویرایش: 1 
نویسندگان:   
سری:  
ISBN (شابک) : 1593275919, 9781593275914 
ناشر: No Starch Press 
سال نشر: 2015 
تعداد صفحات: 0 
زبان: English 
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 18 مگابایت 

قیمت کتاب (تومان) : 56,000



کلمات کلیدی مربوط به کتاب Clojure for Brave and True: زبان نهایی را یاد بگیرید و برنامه نویس بهتری شوید: کتابخانه، ادبیات کامپیوتری، LISP / Clojure



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 11


در صورت تبدیل فایل کتاب 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 for Brave and True: زبان نهایی را یاد بگیرید و برنامه نویس بهتری شوید



برای هفته‌ها، ماه‌ها؟—نه!—از همان لحظه‌ای که به دنیا آمدید، احساس کردید که شما را صدا می‌کند. در نهایت با زبان برنامه نویسی ای که آرزویش را داشتید متحد خواهید شد: Clojure!

به عنوان یک زبان برنامه نویسی کاربردی به سبک Lisp، Clojure به شما امکان می دهد کد قوی و زیبا بنویسید، و به دلیل اینکه اجرا می شود. در ماشین مجازی جاوا، می توانید از اکوسیستم گسترده جاوا استفاده کنید. Clojure for the Brave and True یک رویکرد \"اول دسر\" را ارائه می دهد: شما بلافاصله شروع به بازی با برنامه های واقعی خواهید کرد، زیرا به طور پیوسته به ویژگی های انتزاعی اما قدرتمند Lisp و برنامه نویسی کاربردی عادت می کنید. در داخل یک راهنمای عملی و بی‌نظیر برای Clojure خواهید یافت، پر از برنامه‌های نمونه عجیب و غریب که دزدان پنیر را می‌گیرند و خون‌آشام‌های پر زرق و برق را ردیابی می‌کنند.

چگونه این کار را بیاموزید:

  • Closure's Wield توابع اصلی
  • استفاده از Emacs برای توسعه Clojure
  • نوشتن ماکروها برای تغییر خود Clojure
  • از ابزارهای Clojure برای ساده کردن همزمانی و برنامه نویسی موازی استفاده کنید
Clojure for the Brave and True هیچ تجربه قبلی با Clojure، ماشین مجازی جاوا یا برنامه نویسی کاربردی را فرض نمی کند. ای خواننده شجاع، آماده ای برای دیدار با سرنوشت واقعی خود؟ بهترین جفت پرانتز خود را بردارید—شما در آستانه سفری حماسی به دنیای 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:

  • Wield Clojure's core functions
  • Use Emacs for Clojure development
  • Write macros to modify Clojure itself
  • Use Clojure's tools to simplify concurrency and parallel programming
Clojure for the Brave and True assumes no prior experience with Clojure, the Java Virtual Machine, or functional programming. Are you ready, brave reader, to meet your true destiny? Grab your best pair of parentheses—you're about to embark on an epic journey into the world of Clojure!

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




نظرات کاربران