LEADER 05815nam 2200829Ia 450 001 9911107859103321 005 20251214175419.0 010 $a9786613157331 010 $a9781283157339 010 $a1283157330 010 $a9780470970287 010 $a0470970286 035 $a(CKB)2550000000063604 035 $a(EBL)706797 035 $a(OCoLC)741407782 035 $a(SSID)ssj0000536952 035 $a(PQKBManifestationID)11351351 035 $a(PQKBTitleCode)TC0000536952 035 $a(PQKBWorkID)10550913 035 $a(PQKB)10792994 035 $a(WaSeSS)Ind00023011 035 $a(Au-PeEL)EBL706797 035 $a(CaPaEBR)ebr10510390 035 $a(CaONFJC)MIL315733 035 $a(CaSebORM)9780470971109 035 $a(MiAaPQ)EBC706797 035 $a(PPN)157066363 035 $a(OCoLC)786165564 035 $a(OCoLC)ocn786165564 035 $a(Perlego)2760474 035 $a(FI-CZ)9780470971109 035 $a(EXLCZ)992550000000063604 100 $a20110302d2011 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aProfessional functional programming in C# $eclassic programming techniques for modern projects /$fOliver Sturm 205 $a1st edition 210 $aChichester, West Sussex, U.K. $cWiley$d2011 210 1$cJohn Wiley and Sons, Inc.$d[2011] 215 $a1 online resource (290 p.) 300 $aIncludes index. 311 08$a9780470971109 311 08$a047097110X 311 08$a9780470744581 311 08$a0470744588 320 $aIncludes index. 327 $aProfessional Functional Programming in C#: Classic Programming Techniques for Modern Projects; Contents; Introduction; Part I: Introduction to Functional Programming; Chapter 1: A Look at Functional Programming History; What Is Functional Programming?; Functional Languages; The Relationship to Object Oriented Programming; Summary; Chapter 2: Putting Functional Programming Into a Modern Context; Managing Side Effects; Agile Programming Methodologies; Declarative Programming; Functional Programming Is a Mindset; Is Functional Programming in C# a Good Idea?; Summary 327 $aPart II: C# Foundations of Functional ProgrammingChapter 3: Functions, Delegates, and Lambda Expressions; Functions and Methods; Reusing Functions; Anonymous Functions and Lambda Expressions; Extension Methods; Referential Transparency; Summary; Chapter 4: Flexible Typing With Generics; Generic Functions; Generic Classes; Constraining Types; Other Generic Types; Covariance and Contravariance; Summary; Chapter 5: Lazy Listing With Iterators; The Meaning of Laziness; Enumerating Things with .NET; Implementing Iterator Functions; Returning IEnumerator; Chaining Iterators; Summary 327 $aChapter 6: Encapsulating Data in ClosuresConstructing Functions Dynamically; The Problem with Scope; How Closures Work; Summary; Chapter 7: Code is Data; Expression Trees in .NET; Analyzing Expressions; Generating Expressions; .NET 4.0 Specifics; Summary; Part III: Implementing Well-Known Functional Techniques in C#; Chapter 8: Currying and Partial Application; Decoupling Parameters; Manual Currying; Automatic Currying; Calling Curried Functions; The Class Context; What FCSlib Contains; Calling Parts of Functions; Why Parameter Order Matters; Summary; Chapter 9: Lazy Evaluation 327 $aWhat's Good about Being Lazy?Passing Functions; Explicit Lazy Evaluation; Comparing the Lazy Evaluation Techniques; Usability; Efficiency; How Lazy Can You Be?; Summary; Chapter 10: Caching Techniques; The Need to Remember; Precomputation; Memoization; Deep Memoization; Considerations on Memoization; Summary; Chapter 11: Calling Yourself; Recursion in C#; Tail Recursion; Accumulator Passing Style; Continuation Passing Style; Indirect Recursion; Summary; Chapter 12: Standard Higher Order Functions; Applying Operations: Map; Using Criteria: Filter; Accumulating: Fold 327 $aMap, Filter, and Fold in LINQStandard Higher Order Functions; Summary; Chapter 13: Sequences; Understanding List Comprehensions; A Functional Approach to Iterators; Ranges; Restrictions; Summary; Chapter 14: Constructing Functions From Functions; Composing Functions; Advanced Partial Application; Combining Approaches; Summary; Chapter 15: Optional Values; The Meaning of Nothing; Implementing Option(al) Values; Summary; Chapter 16: Keeping Data From Changing; Change Is Good - Not!; False Assumptions; Being Static Is Good; A Matter of Depth; Cloning; Automatic Cloning 327 $aImplementing Immutable Container Data Structures 330 $aTake advantage of the growing trend in functional programming. C# is the number-one language used by .NET developers and one of the most popular programming languages in the world. It has many built-in functional programming features, but most are complex and little understood. With the shift to functional programming increasing at a rapid pace, you need to know how to leverage your existing skills to take advantage of this trend. Functional Programming in C# leads you along a path that begins with the historic value of functional ideas. Inside, C# MVP and functional progra 517 3 $aFunctional programming in C# 606 $aC# (Computer program language) 606 $aFunctional programming (Computer science) 615 0$aC# (Computer program language) 615 0$aFunctional programming (Computer science) 676 $a005.1/14 676 $a005.133 686 $aCOM051060$2bisacsh 700 $aSturm$b Oliver$01920110 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9911107859103321 996 $aProfessional functional programming in C$94665795 997 $aUNINA LEADER 03209oam 2200685I 450 001 9911151476303321 005 20251117082320.0 010 $a1-135-28162-9 010 $a1-135-28163-7 010 $a1-282-57196-6 010 $a9786612571961 010 $a0-203-86011-X 010 $a9780203860113 024 7 $a10.4324/9780203860113 035 $a(CKB)2550000000006767 035 $a(EBL)481113 035 $a(OCoLC)609691772 035 $a(SSID)ssj0000356248 035 $a(PQKBManifestationID)11277628 035 $a(PQKBTitleCode)TC0000356248 035 $a(PQKBWorkID)10349511 035 $a(PQKB)11226128 035 $a(MiAaPQ)EBC481113 035 $a(Au-PeEL)EBL481113 035 $a(CaPaEBR)ebr10370119 035 $a(CaONFJC)MIL257196 035 $a(OCoLC)609691772 035 $a(FlBoTFG)9780203860113 035 $a(EXLCZ)992550000000006767 100 $a20180706d2010 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aAction research and reflective practice $ecreative and visual methods to facilitate reflection and learning /$fPaul McIntosh 205 $a1st ed. 210 1$aLondon ;$aNew York :$cRoutledge,$d2010. 215 $a1 online resource (208 p.) 300 $aDescription based upon print version of record. 311 08$a0-415-46902-3 311 08$a0-415-46901-5 320 $aIncludes bibliographical references and index. 327 $aBook Cover; Title; Copyright; Contents; Acknowledgements; Preface; Part 1 From evidence-based practice to researcher of the self; Prelude; Chapter 1 The tension in evidencebased practice and reflective practice; Chapter 2 The relationship between reflection and action research; Chapter 3 An overview of theories of consciousness and unconsciousness; Part 2 Creativity and the practitioner-researcher; Prelude; Chapter 4 What do we mean by creativity?; Chapter 5 Using metaphor and symbolism as analysis; Chapter 6 Infinite possibilities of knowing and transformation 327 $aChapter 7 Concluding thoughts: The linkages to action research and critical creativityIndex 330 $aThe use of reflection as a tool to support and develop practice is becoming increasingly recognised across education, healthcare and the social sciences. Reflection is assumed to create depth of knowledge and meaning, both for self and those practised upon. Running alongside the use of reflection is the prevalent use of action research which some see as a way of approaching the study of human beings from a philosophical perspective, in which sharing takes place within mutually supportive environments. As a result, many academics and practitioners suggest that one cannot improve the methodol 606 $aAction research 606 $aReflection (Philosophy) 615 0$aAction research. 615 0$aReflection (Philosophy) 676 $a370.7/2 676 $a370.72 700 $aMcIntosh$b Paul$0900278 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9911151476303321 996 $aAction research and reflective practice$94872553 997 $aUNINA