Library Logo

Professional functional programming in C# : (Record no. 743)

000 -LEADER
fixed length control field 07632cam a2200481 a 4500
001 - CONTROL NUMBER
control field 16672858
003 - CONTROL NUMBER IDENTIFIER
control field BD-DhUL
005 - DATE AND TIME OF LATEST TRANSACTION
control field 20140725145022.0
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION
fixed length control field 140724s2011 enka 001 0 eng
010 ## - LIBRARY OF CONGRESS CONTROL NUMBER
LC control number 2011009321
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9780470744581
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 0470744588
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9780470970287 (ebk)
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9780470971109 (ebk)
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9780470971093 (ebk)
035 ## - SYSTEM CONTROL NUMBER
System control number (OCoLC)ocn711864596
040 ## - CATALOGING SOURCE
Original cataloging agency DLC
Transcribing agency DLC
Modifying agency YDX
-- YDXCP
-- CDX
-- UPM
-- INU
-- DLC
-- BD-DhUL
042 ## - AUTHENTICATION CODE
Authentication code pcc
050 00 - LIBRARY OF CONGRESS CALL NUMBER
Classification number QA76.73.C154
Item number S78 2011
082 00 - DEWEY DECIMAL CLASSIFICATION NUMBER
Classification number 005.114
Edition number 22
Item number STP
084 ## - OTHER CLASSIFICATION NUMBER
Classification number COM051060
Number source bisacsh
100 1# - MAIN ENTRY--PERSONAL NAME
Personal name Sturm, Oliver.
245 10 - TITLE STATEMENT
Title Professional functional programming in C# :
Remainder of title classic programming techniques for modern projects /
Statement of responsibility, etc. Oliver Sturm.
246 34 - VARYING FORM OF TITLE
Title proper/short title Functional programming in C#
260 ## - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT)
Place of publication, distribution, etc. Chichester, West Sussex, U.K. :
Name of publisher, distributor, etc. Wiley,
Date of publication, distribution, etc. 2011.
300 ## - PHYSICAL DESCRIPTION
Extent xvii, 270 p. :
Other physical details ill. ;
Dimensions 24 cm.
365 ## - TRADE PRICE
Price type code USD
Price amount 31.49
500 ## - GENERAL NOTE
General note Includes index.
505 00 - FORMATTED CONTENTS NOTE
Miscellaneous information Machine generated contents note:
-- ch. 1
Title A Look At Functional Programming History --
-- What Is Functional Programming? --
-- Functional Languages --
-- The Relationship to Object Oriented Programming --
-- Summary --
Miscellaneous information ch. 2
Title 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 --
Miscellaneous information ch. 3
Title Functions, Delegates, And Lambda Expressions --
-- Functions and Methods --
-- Reusing Functions --
-- Anonymous Functions and Lambda Expressions --
-- Extension Methods --
-- Referential Transparency --
-- Summary --
Miscellaneous information ch. 4
Title Flexible Typing With Generics --
-- Generic Functions --
-- Generic Classes --
-- Constraining Types --
-- Other Generic Types --
-- Covariance and Contravariance --
-- Summary --
Miscellaneous information ch. 5
Title Lazy Listing With Iterators --
-- The Meaning of Laziness --
-- Enumerating Things with .NET --
-- Implementing Iterator Functions --
-- Returning IEnumerator --
-- Chaining Iterators --
-- Summary
505 00 - FORMATTED CONTENTS NOTE
Miscellaneous information Ch. 6
Title Encapsulating Data In Closures --
-- Constructing Functions Dynamically --
-- The Problem with Scope --
-- How Closures Work --
-- Summary --
Miscellaneous information ch. 7
Title Code Is Data --
-- Expression Trees in .NET --
-- Analyzing Expressions --
-- Generating Expressions --
-- .NET 4.0 Specifics --
-- Summary --
Miscellaneous information ch. 8
Title 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 --
Miscellaneous information ch. 9
Title Lazy Evaluation --
-- What's Good about Being Lazy? --
-- Passing Functions --
-- Explicit Lazy Evaluation --
-- Comparing the Lazy Evaluation Techniques --
-- Usability --
-- Efficiency --
-- How Lazy Can You Be? --
-- Summary --
Miscellaneous information ch. 10
Title Caching Techniques --
-- The Need to Remember --
-- Precomputation --
-- Memoization --
-- Deep Memoization --
-- Considerations on Memoization --
-- Summary --
Miscellaneous information ch. 11
Title Calling Yourself --
-- Recursion in C# --
-- Tail Recursion --
-- Accumulator Passing Style --
-- Continuation Passing Style --
-- Indirect Recursion --
-- Summary
505 00 - FORMATTED CONTENTS NOTE
Miscellaneous information Ch. 12
Title Standard Higher Order Functions --
-- Applying Operations: Map --
-- Using Criteria: Filter --
-- Accumulating: Fold --
-- Map, Filter, and Fold in LINQ --
-- Standard Higher Order Functions --
-- Summary --
Miscellaneous information ch. 13
Title Sequences --
-- Understanding List Comprehensions --
-- A Functional Approach to Iterators --
-- Ranges --
-- Restrictions --
-- Summary --
Miscellaneous information ch. 14
Title Constructing Functions From Functions --
-- Composing Functions --
-- Advanced Partial Application --
-- Combining Approaches --
-- Summary --
Miscellaneous information ch. 15
Title Optional Values --
-- The Meaning of Nothing --
-- Implementing Option(al) Values --
-- Summary --
Miscellaneous information ch. 16
Title Keeping Data From Changing --
-- Change Is Good[ -- ]Not! --
-- False Assumptions --
-- Being Static Is Good --
-- A Matter of Depth --
-- Cloning --
-- Automatic Cloning --
-- Implementing Immutable Container Data Structures --
-- Linked List --
-- Queue --
-- Unbalanced Binary Tree --
-- Red/Black Tree --
-- Alternatives to Persistent Data Types --
-- Summary --
Miscellaneous information ch. 17
Title Monads --
-- What's in a Typeclass? --
-- What's in a Monad? --
-- Why Do a Whole Abstraction? --
-- A Second Monad: Logging --
-- Syntactic Sugar --
-- Binding with SelectMany? --
-- Summary
505 00 - FORMATTED CONTENTS NOTE
Miscellaneous information Ch. 18
Title Integrating Functional Programming Approaches --
-- Refactoring --
-- List Filtering with a Windows Forms UI --
-- Calculating Mandelbrot Fractals --
-- Writing New Code --
-- Use Static Methods --
-- Prefer Anonymous Methods Over Named Ones --
-- Prefer Higher Order Functions over Manual Algorithm Implementation --
-- Prefer Immutable Data --
-- Watch Behavior Implementation in Classes --
-- Finding Likely Candidates for Functional Programming --
-- Shades of Grey --
-- Using What's There --
-- Summary --
Miscellaneous information ch. 19
Title The MapReduce Pattern --
-- Implementing MapReduce --
-- Abstracting the Problem --
-- Summary --
Miscellaneous information ch. 20
Title Applied Functional Modularization --
-- Executing SQL Code from an Application --
-- Rewriting the Function with Partial Application and Precomputation in Mind --
-- Summary --
Miscellaneous information ch. 21
Title Existing Projects Using Functional Techniques --
-- The .NET Framework --
-- LINQ --
-- LINQ to Objects --
-- LINQ to a Query Backend --
-- Parallelization --
-- Google MapReduce and Its Implementations --
-- NUnit --
-- Summary.
520 ## - SUMMARY, ETC.
Summary, etc. "Take 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 programming expert Oliver Sturm explains the details of relevant language features in C# and describes theory and practice of using functional techniques in C#, including currying, partial application, composition, memoization, and monads. Next, he provides practical and versatile examples, which combine approaches to solve problems in several different areas, including complex scenarios like concurrency and high-performance calculation frameworks as well as simpler use cases like Web Services and business logic implementation... Shows how C# developers can leverage their existing skills to take advantage of functional programming. Uses very little math theory and instead focuses on providing solutions to real development problems with functional programming methods, unlike traditional functional programming titles. Includes examples ranging from simple cases to more complex scenarios.. Let Functional Programming in C# show you how to get in front of the shift toward functional programming."--
Assigning source Provided by publisher.
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name as entry element C# (Computer program language)
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name as entry element Functional programming (Computer science)
856 42 - ELECTRONIC LOCATION AND ACCESS
Materials specified Cover image
Uniform Resource Identifier http://catalogimages.wiley.com/images/db/jimages/9780470744581.jpg
856 42 - ELECTRONIC LOCATION AND ACCESS
Materials specified Contributor biographical information
Uniform Resource Identifier http://www.loc.gov/catdir/enhancements/fy1210/2011009321-b.html
856 42 - ELECTRONIC LOCATION AND ACCESS
Materials specified Publisher description
Uniform Resource Identifier http://www.loc.gov/catdir/enhancements/fy1210/2011009321-d.html
856 41 - ELECTRONIC LOCATION AND ACCESS
Materials specified Table of contents only
Uniform Resource Identifier http://www.loc.gov/catdir/enhancements/fy1210/2011009321-t.html
906 ## - LOCAL DATA ELEMENT F, LDF (RLIN)
a 7
b cbc
c orignew
d 1
e ecip
f 20
g y-gencatlg
942 ## - ADDED ENTRY ELEMENTS (KOHA)
Source of classification or shelving scheme
Koha item type Books
Holdings
Price effective from Date last seen Permanent Location Not for loan Date acquired Source of classification or shelving scheme Koha item type Lost status Withdrawn status Source of acquisition Collection code Damaged status Shelving location Barcode Current Location Full call number
2014-07-252014-07-25Dhaka University Science Library 2012-11-13 Books  PurchasedNon Fiction General Stacks476028Dhaka University Science Library005.114 STP
Last Updated on September 15, 2019
© Dhaka University Library. All Rights Reserved|Staff Login