دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: Second Edition نویسندگان: Chris Smith سری: ISBN (شابک) : 1449320295, 9781449320294 ناشر: O'Reilly Media سال نشر: 2012 تعداد صفحات: 383 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 7 مگابایت
در صورت تبدیل فایل کتاب Programming F# 3.0 به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه نویسی F # 3.0 نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
چرا F# را یاد بگیریم؟ با این راهنما، یاد خواهید گرفت که چگونه این زبان چند پارادایمی نه تنها از طریق برنامه نویسی کاربردی به شما افزایش بهره وری عظیمی را ارائه می دهد، بلکه به شما امکان می دهد برنامه هایی را با استفاده از مهارت های برنامه نویسی شی گرا و ضروری موجود خود توسعه دهید. شما به سرعت به مزایای بسیاری از زبان، از جمله دسترسی به تمام ابزارها و کتابخانه های عالی پلت فرم دات نت پی خواهید برد. از مزایای برنامه نویسی کاربردی برای پروژه بعدی خود بهره مند شوید، چه در حال نوشتن کد همزمان یا ایجاد داده باشید. یا برنامه های ریاضی فشرده با این کتاب جامع، عضو سابق تیم F#، کریس اسمیت، مقدماتی را به شما ارائه می دهد و شما را در مفاهیم پیشرفته زبان F# راهنمایی می کند. ویژگی های منحصر به فرد F# را برای ساختن برنامه ها بیاموزید. و سبک های ضروری کد شی گرا خود را با اعمال الگوهای برنامه نویسی کاربردی بهتر کنید از تکنیک های کاربردی پیشرفته مانند عبارات tail-recursion و محاسبات استفاده کنید از پردازنده های چند هسته ای با گردش کار ناهمزمان و برنامه نویسی موازی استفاده کنید از ارائه دهندگان نوع جدید برای تعامل با سرویس های وب استفاده کنید. و محیط های غنی از اطلاعات یاد بگیرید که F# چگونه به عنوان یک زبان برنامه نویسی خوب کار می کند
Why learn F#? With this guide, you’ll learn how this multi-paradigm language not only offers you an enormous productivity boost through functional programming, but also lets you develop applications using your existing object-oriented and imperative programming skills. You’ll quickly discover the many advantages of the language, including access to all the great tools and libraries of the .NET platform.Reap the benefits of functional programming for your next project, whether you’re writing concurrent code, or building data- or math-intensive applications. With this comprehensive book, former F# team member Chris Smith gives you a head start on the fundamentals and walks you through advanced concepts of the F# language.Learn F#’s unique characteristics for building applications Gain a solid understanding of F#’s core syntax, including object-oriented and imperative styles Make your object-oriented code better by applying functional programming patterns Use advanced functional techniques, such as tail-recursion and computation expressions Take advantage of multi-core processors with asynchronous workflows and parallel programming Use new type providers for interacting with web services and information-rich environments Learn how well F# works as a scripting language
Content: Machine generated contents note: pt. I Multiparadigm Programming --
1.Introduction to F♯ --
Getting to Know F♯ --
Visual Studio 11 --
Your Second F♯ Program --
Values --
Whitespace Matters --
.NET Interop --
Comments --
F♯ Interactive --
Managing F♯ Source Files --
2.Fundamentals --
Primitive Types --
Numeric Primitives --
Arithmetic --
Conversion Routines --
BigInteger --
Bitwise Operations --
Characters --
Strings --
Boolean Values --
Comparison and Equality --
Functions --
Type Inference --
Generic Functions --
Scope --
Control Flow --
Core Types --
Unit --
Tuple --
Lists --
Aggregate Operators --
Option --
Printf --
Organizing F♯ Code --
Modules --
Namespaces --
Program Startup --
3.Functional Programming --
Understanding Functions --
Immutability --
Function Values --
Recursive Functions --
Symbolic Operators --
Function Composition --
Pattern Matching --
Match Failure --
Named Patterns --
Matching Literals --
When Guards --
Grouping Patterns --
Contents note continued: Matching the Structure of Data --
Outside of Match Expressions --
Alternate Lambda Syntax --
Discriminated Unions --
Using Discriminated Unions for Tree Structures --
Pattern Matching --
Methods and Properties --
Records --
Cloning Records --
Pattern Matching --
Type Inference --
Methods and Properties --
Lazy Evaluation --
Lazy Types --
Sequences --
Sequence Expressions --
Seq Module Functions --
Aggregate Operators --
Queries --
Query Expressions --
Query Operators --
4.Imperative Programming --
Understanding Memory in .NET --
Value Types Versus Reference Types --
Default Values --
Reference Type Aliasing --
Changing Values --
Reference Cells --
Mutable Records --
Units of Measure --
Defining Units of Measure --
Converting Between Units of Measure --
Generic Units of Measure --
Arrays --
Indexing an Array --
Array Slices --
Creating Arrays --
Pattern Matching --
Array Equality --
Array Module Functions --
Multidimensional Arrays --
Contents note continued: Mutable Collection Types --
List--
Dictionary<\'K,\'V> --
HashSet--
Looping Constructs --
While Loops --
For Loops --
Exceptions --
Handling Exceptions --
Reraising Exceptions --
Defining Exceptions --
5.Object-Oriented Programming --
Programming with Objects --
The Benefits of OOP --
Where OOP Breaks Down --
Understanding System.Object --
Common Methods --
Object Equality --
Generated Equality --
Understanding Classes --
Explicit Construction --
Implicit Class Construction --
Generic Classes --
The Self Identifier --
Methods and Properties --
Properties --
Setting Properties in the Constructor --
Methods --
Static Methods, Properties, and Fields --
Method Overloading --
Accessibility Modifiers --
Inheritance --
Method Overriding --
Categories of Classes --
Casting --
6..NET Programming --
The .NET Platform --
The CLI --
Garbage Collection --
Interfaces --
Using Interfaces --
Defining Interfaces --
Object Expressions --
Contents note continued: Object Expressions for Interfaces --
Object Expressions for Derived Classes --
Extension Methods --
Extending Modules --
Enumerations --
Creating Enumerations --
Conversion --
When to Use an Enum Versus a Discriminated Union --
Structs --
Creating Structs --
Restrictions --
When to Use a Struct Versus a Record --
pt. II Programming F♯ --
7.Applied Functional Programming --
Active Patterns --
Single-Case Active Patterns --
Partial Active Patterns --
Parameterized Active Patterns --
Multicase Active Patterns --
Using Active Patterns --
Using Modules --
Converting Modules to Classes --
Intentional Shadowing --
Controlling Module Usage --
Mastering Lists --
List Operations --
Using Lists --
Tail Recursion --
Understanding the Stack --
Introducing Tail Recursion --
Tail-Recursive Patterns --
Programming with Functions --
Partial Function Application --
Eliminating Redundant Code --
Closures --
Functional Patterns --
Memoization --
Mutable Function Values --
Contents note continued: Lazy Programming --
Functional Data Structures --
Functional Set --
Functional Map --
8.Applied Object-Oriented Programming --
Operators --
Operator Overloading --
Indexers --
Adding Slices --
Generic Type Constraints --
Delegates and Events --
Defining Delegates --
Combining Delegates --
Events --
Creating Events --
The Event<_,_> Class --
The Observable Module --
Creating .NET Events --
9.Asynchronous and Parallel Programming --
Working with Threads --
Spawning Threads --
The .NET Thread Pool --
Sharing Data --
Asynchronous Programming --
Asynchronous Workflows --
The Async Library --
Async Operations --
Custom Async Primitives --
Limitations --
Parallel Programming --
Parallel.For --
The Array.Parallel Module --
Task Parallel Library --
Primitives --
Concurrent Data Structures --
10.Scripting --
F♯ Script Files --
Directives --
General Directives --
F♯ Script-Specific Directives --
F♯ Script Recipes --
Colorful Output --
Producing Sound --
Contents note continued: Walking a Directory Structure --
Starting Processes Easily --
Automating Microsoft Office --
11.Data Processing --
Indexing --
The Index Data Structure --
MapReduce Processing --
Search Index Mapper --
Search Index Reducer --
Querying --
Lex and Yacc --
Query Processing --
pt. III Extending the F♯ Language --
12.Reflection --
Attributes --
Applying Attributes --
Defining New Attributes --
Type Reflection --
Accessing Types --
Reflecting on F♯ Types --
Dynamic Instantiation --
Instantiating Types --
Instantiating F♯ Types --
Dynamic Invocation --
The Question Mark Operators --
Using Reflection --
Declarative Programming --
Plug-in Architecture --
13.Computation Expressions --
Toward Computation Expressions --
Computation Expression Builders --
Custom Computation Expression Builders --
Asynchronous Workflows --
The Rounding Workflow --
The State Workflow --
14.Quotations --
Quotation Basics --
Decomposing Quotations --
Quoting Method Bodies --
Contents note continued: Decomposing Arbitrary Code --
Application: Deferring Computation to Other Platforms --
Generating Quotation Expressions --
Expression Holes --
Evaluating Quotations --
Application: Generating Derivatives --
15.Type Providers --
Typed Data Versus Typed Languages --
Wrapper Assemblies --
F♯ Type Providers --
Type Providers --
SQL Data Type Providers --
Entity Framework --
Web Service Type Providers --
Custom Type Providers --
pt. IV Appendixes --
A.Overview of .NET Libraries --
B.F# Interop.