關於函數式編程(Functional Programming)的學習筆記Ⅱ—F#書籍介紹及下載地址

來源:互聯網
上載者:User
Beginning F#

Book Description
Functional programming is perhaps the next big wave in application development. As experienced developers know, functional programming makes its mark by allowing application builders to develop solutions to complicated programming situations cleanly and efficiently. A rich history of functional languages, including Erlang and OCaml, leads the way to F#, Microsoft’s effort to bring the elegance and focus of functional programming into the world of managed code and .NET.

With Beginning F#, you have a companion that that will help you explore F# and functional programming in a .NET environment. This book is both a comprehensive introduction to all aspects of the language and an incisive guide to using F# for real-world professional development.

Reviewed by Don Syme, the chief architect of F# at Microsoft Research, Beginning F# is a great foundation for exploring functional programming and its role in the future of application development.

函數式編程可能是應用程式開發的下一個浪潮,有經驗的開發人員都知道,函數式編程能夠讓開發人員以簡潔高效的形式來解決發雜的編程情形。函數式編程的前身,Erlang和OCaml為F#指引了道路,微軟把函數式編程的優雅和清晰帶到了.NET和Managed 程式碼的世界。

有了BeginningF#,有就有了一個協助你一起探索F#和.NET下函數式編程的夥伴。這本書不僅對F#語言進行了全方面的介紹,而且對真是世界的開發有深刻的指導意義。

 

What you’ll learn

  • Gain a deep familiarity with the tenets and advantages of functional programming.
  • 對函數式編程的原理和優點有更深入的瞭解
  • Understand F#’s concise and elegant syntax.
  • 明白F#簡明優雅的文法
  • Access the huge range of libraries and components that run on the .NET Framework.
  • 訪問.NET架構強大的類庫和組件
  • Develop for real-world scenarios using functional programming and F#.
  • 用函數式編程和F#對真實世界的情形進行開發
  • Develop realistic applications through a comprehensive tutorial-based approach.
  • 通過綜合訓練的方式,開發實際的應用程式
  • Learn imperative and concurrent programming techniques within the functional programming paradigm.
  • 通過函數式編程來學習命令式和並行編程技術

Who is this book for?

F# is the future of programming (not just on .NET), and the future is now. If you are already familiar with functional programming, you’ll find Beginning F# a great introduction to the language itself. If you are new to the FP arena, this book will also serve as a superb reference to FP in general and F# specifically.

About the Apress Beginning Series

The Beginning series from Apress is the right choice to get the information you need to land that crucial entry–level job. These books will teach you a standard and important technology from the ground up because they are explicitly designed to take you from “novice to professional.” You’ll start your journey by seeing what you need to know—but without needless theory and filler. You’ll build your skill set by learning how to put together real–world projects step by step. So whether your goal is your next career challenge or a new learning opportunity, the Beginning series from Apress will take you there—it is your trusted guide through unfamiliar territory!

About the Author

Robert Pickering is an extraordinarily prolific writer on F#. The F# Wiki on his Strangelights.com web site is among the most popular F# web sites in the world. He is a consultant for LexiFi, lives in France, and works on projects in England, Denmark, Holland, and Belgium. He received his bachelor’s of science in computer science from Manchester University in 1999.

Book Details

  • Paperback: 448 pages
  • Publisher: Apress; 1 edition (December, 2009)
  • Language: English
  • ISBN-10: 1430223898
  • ISBN-13: 978-1430223894
  • File Size: 4.1 MiB
  • Hits: 1,871 times

 

Expert F# 2.0

Book Description
Expert F# 2.0 is about practical programming in a beautiful language that puts the power and elegance of functional programming into the hands of professional developers. In combination with .NET, F# achieves unrivaled levels of programmer productivity and program clarity.

Expert F# 2.0 is

  • The authoritative guide to F# by the inventor of F# F#建立者的權威指導
  • A comprehensive reference of F# concepts, syntax, and features F#概念,文法及特性的綜合實踐書籍
  • A treasury of expert F# techniques for practical, real-world programming 專業F#技術實踐寶庫

F# isn’t just another functional programming language. It’s a general-purpose language ideal for real-world development. F# seamlessly integrates functional, imperative, and object-oriented programming styles so you can flexibly and elegantly solve any programming problem. Whatever your background, you’ll find that F# is easy to learn, fun to use, and extraordinarily powerful. F# will change the way you think about-and go about-programming.

Written by F#’s inventor and two major contributors to its development, Expert F# 2.0 is the authoritative, comprehensive, and in-depth guide to the language and its use. Designed to help others become experts, the first part of the book quickly yet carefully describes the F# language. The second part then shows how to use F# elegantly for a wide variety of practical programming tasks.

The world’s foremost experts in F# show you how to program in F# the way they do!

由F#的發明者及兩個重要貢獻者所編寫,是一本權威、綜合、深入的指導書。該書的對象是想成為這方面專家的開發人員。

What you’ll learn

  • Explore F# and its features quickly and thoroughly in the introductory chapters 探索F#並介紹簡要的介紹它的特性
  • Use F# with the newest .NET technologies such as WPF, LINQ, and ASP.NET AJAX 通過F#來使用微軟的最新技術,如WPF,LINQ,ASP.NET AJAX
  • Build reactive, asynchronous, and distributed applications with F# 使用F#建立??無功??、非同步、分布式應用程式
  • Interoperate with F# from other .NET languages, especially C# 與其他.NET語言的互動操作
  • Test, profile, and performance tune F# applications F#應用程式的測試、註冊資訊???、效能
  • Work with real-life examples and advanced programming features 使用實際例子和進階特性編程

Who is this book for?
Expert F# 2.0 is for anyone interested in state-of-the art .NET programming. Professional programmers will find it engrossing. F# provides invaluable insight into the future of both C# and VB, which are now adopting some (but far from all) of the functional features of F#. Once programmers learn F#, few feel like returning to either C# or VB. The academic community will find F# the answer to a decades-long prayer: a language suitable for teaching computer science that also excites and empowers students because it can be used not just in the classroom, but also in the real world.

Book Details

  • Paperback: 624 pages
  • Publisher: Apress (June, 2010)
  • Language English
  • ISBN-10: 1430224312
  • ISBN-13: 978-1430224310
  • File Size: 6.2 MiB
  • Hits: 2,395 times
Programming F#

Book Description
Why learn F#? This multi-paradigm language not only offers you an enormous productivity boost through functional programming, it also lets you develop applications using your existing object-oriented and imperative programming skills. With Programming F#, you’ll quickly discover the many advantages of Microsoft’s new language, which includes access to all the great tools and libraries of the .NET platform.

Learn how to reap the benefits of functional programming for your next project — whether it’s quantitative computing, large-scale data exploration, or even a pursuit of your own. With this comprehensive guide, F# team member Chris Smith gives you a head start on the fundamentals and advanced concepts of the F# language.

  • Get a clear understanding of functional programming, and how you can use it to simplify code 對函數式編程有個清晰的認識,知道如何簡化代碼
  • Gain a solid understanding of the language’s core syntax, including object-oriented and imperative styles 深入瞭解核心文法,包括物件導向和命令式模式
  • Simplify concurrent and parallel programming with F# Asynchronous Workflows and the Parallel Extensions to .NET 使用F#非同步工作流程和平行擴充進行簡單的並發和平行編程
  • Learn advanced F# concepts, such as quotations and computation expressions 學習進階F#概念,比如估價???和計算運算式

About the Author
Chris Smith is a Software Design Engineer on the F# team at Microsoft. Although he helped design the language, his official role is to test the product to make sure it is ready to ship. Which means he understands the details of F# better than anybody else on the team. You can read his blog, Chris Smith’s Complete Unique View, at http://blogs.msdn.com/chrsmith/.

Book Details

  • Paperback: 406 pages
  • Publisher: O’Reilly Media, Inc. (October, 2009)
  • Language: English
  • ISBN-10: 0596153643
  • ISBN-13: 978-0596153649
  • File Size: 2.3 MiB
  • Hits: 1,658 times
Functional Programming for the Real World: With Examples in F# and C#

Book Description

Functional programming languages like F#, Erlang, and Scala are attracting attention as an efficient way to handle the new requirements for programming multi-processor and high-availability applications. Microsoft’s new F# is a true functional language and C# uses functional language features for LINQ and other recent advances.

Real World Functional Programming is a unique tutorial that explores the functional programming model through the F# and C# languages. The clearly presented ideas and examples teach readers how functional programming differs from other approaches. It explains how ideas look in F#-a functional language-as well as how they can be successfully used to solve programming problems in C#. Readers build on what they know about .NET and learn where a functional approach makes the most sense and how to apply it effectively in those cases.

The reader should have a good working knowledge of C#. No prior exposure to F# or functional programming is required.

About the Author
Tomas Petricek discovered functional programming as a graduate student at Charles University in Prague. He has been a Microsoft C# MVP since 2004 and is one of the most active members in the F# community. In addition to his work with F#, he has been using C# 3.0 in a functional way since the early previews in 2005. He interned with the F# team at Microsoft Research, and he has developed a client/server web framework for F# called F# WebTools. His articles on functional programming in .NET and various other topics can be found at his web site tomasp.net.

Jon Skeet is a software engineer and Groovy enthusiast who specializes in Java and C# development.

Book Details

  • Paperback: 500 pages
  • Publisher: Manning Publications (October 28, 2009)
  • Language: English
  • ISBN-10: 1933988924
  • ISBN-13: 978-1933988924
  • File Size: 6.0 MiB
  • Hits: 1,876 times

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.