این دوره به شما اصول برنامه نویسی با #F، زبان برنامه نویسی کاربردی NET. پلتفرم را آموزش میدهد که به شما امکان میدهد به جای جزئیات برنامه نویسی، روی دامنه مشکل خود تمرکز کنید.
آنچه یاد خواهید گرفت:
شما اصول اولیه زبان #F را یاد خواهید گرفت و همچنین با مفاهیم مهم برنامه نویسی تابعی آشنا خواهید شد. در این دوره، F# 6 Fundamentals، شما اصول توسعه اپلیکیشن #F را یاد خواهید گرفت. ابتدا، نحوه نمایش دادهها در #F و ایجاد توابع برای کار با آن دادهها، از جمله تابع pipelines، توابع ترکیبی و وابستگیهای توابع را بررسی خواهید کرد. در مرحله بعد، خواهید فهمید که چگونه به جای استفاده از کدهای ضروری پیچیده و دردسرساز، با مجموعهای از دادهها به شیوهای کاربردی کار کنید. در نهایت، نحوه مدلسازی عملکردی روابط در دادهها را با استفاده از اتحادیهها و گزینههای متمایز یاد خواهید گرفت. وقتی این دوره را به پایان رساندید، مهارتها و دانش F# 6 مورد نیاز برای ساخت اپلیکیشنهای واقعی مبتنی بر #F را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Getting Started with F# 6 and .NET 6 [50mins]
02-01 Module Introduction [5mins]
02-02 Hello F# [6mins]
02-03 F# Tools [3mins]
02-04 Demo: Configure a Windows F# Development Environment [5mins]
02-05 Demo: Configure an Ubuntu F# Development Environment [5mins]
02-06 F# and the .NET CLI [8mins]
02-07 Demo: Create and Run an F# Console App Using the .NET CLI [4mins]
02-08 Demo: Create and Run an F# Console App Using Visual Studio Code [5mins]
02-09 Demo: Debug an F# Console App Using Visual Studio Code [4mins]
02-10 Demo: Using F# Interactive within Visual Studio Code [3mins]
02-11 Summary [2mins]
03 F# Basics [82mins]
03-01 Module Introduction [2mins]
03-02 Four Key Concepts of F# [6mins]
03-03 Entry Points and Command Line Arguments [5mins]
03-04 Console Input and Output [5mins]
03-05 Essential F# Syntax [10mins]
03-06 F# and .NET Data Types [9mins]
03-07 Strings [5mins]
03-08 Unit [2mins]
03-09 Generics [4mins]
03-10 Type Inference [5mins]
03-11 Type Conversion [2mins]
03-12 Expressions [6mins]
03-13 Let Bindings [6mins]
03-14 Demo: Creating the Base of the Application [3mins]
03-15 Scopes [7mins]
03-16 Use and Do Bindings [3mins]
03-17 Summary [2mins]
04 Control Flow and Organization [76mins]
04-01 Module Introduction [1mins]
04-02 Iteration [8mins]
04-03 Conditional Expressions [6mins]
04-04 Demo: User Input Loops and Command Processing [3mins]
04-05 Demo: Adding an Account Balance [5mins]
04-06 Match Expressions [8mins]
04-07 Exceptions [6mins]
04-08 Modules [9mins]
04-09 Namespaces [6mins]
04-10 Module Design Patterns [8mins]
04-11 Ordering of Code and Files [5mins]
04-12 Demo: Adding Interaction Modularity [4mins]
04-13 Access Control [3mins]
04-14 Module Access [3mins]
04-15 Summary [1mins]
05 Functions [80mins]
05-01 Module Introduction [1mins]
05-02 What Are Functions? [5mins]
05-03 Creating and Using Functions [10mins]
05-04 Prefix and Infix Functions [4mins]
05-05 Lambda Expressions [3mins]
05-06 Function Application [5mins]
05-07 Currying [4mins]
05-08 Partial Application [7mins]
05-09 Function Composition [5mins]
05-10 Pipelines [7mins]
05-11 Recursion [9mins]
05-12 Tail Recursion [7mins]
05-13 Demo: Removing Mutable State and Imperative Loops [3mins]
05-14 Higher Order Functions [7mins]
05-15 Summary [3mins]
06 Types [97mins]
06-01 Module Introduction [2mins]
06-02 Tuples [7mins]
06-03 Records [8mins]
06-04 Demo: Creating a Domain Model and Module [4mins]
06-05 Demo: Adding a Business Rules Module [3mins]
06-06 Discriminated Unions [8mins]
06-07 Options [6mins]
06-08 Options Motivation [9mins]
06-09 Results [11mins]
06-10 Demo: Handling Parsing Errors with Result Options [4mins]
06-11 Demo: Persistence with a JSON Based Repository [9mins]
06-12 Units of Measure [8mins]
06-13 Classes [7mins]
06-14 Interfaces [6mins]
06-15 Object Expressions [3mins]
06-16 Summary [2mins]
07 Collections [63mins]
07-01 Module Introduction [2mins]
07-02 Lists [8mins]
07-03 List Module [8mins]
07-04 Demo: Adding Transactions to the Domain [8mins]
07-05 Sequences [5mins]
07-06 Arrays [8mins]
07-07 Demo: Calculating Balance Using Transaction Replay [4mins]
07-08 Dictionaries, Maps, and Sets [10mins]
07-09 Demo: Adding a Railway [9mins]
07-10 Summary [1mins]
08 Next Steps in F# [6mins]
08-01 Learning More About F# [6mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 شروع کار با #F 6 و .NET 6 [50 دقیقه]
02-01 معرفی ماژول [5 دقیقه]
02-02 سلام #F [6 دقیقه]
02-03 ابزار #F [3 دقیقه]
02-04 نسخهی نمایشی- پیکربندی یک محیط توسعه Windows #F [5 دقیقه]
02-05 نسخهی نمایشی- یک محیط توسعه Ubuntu #F را پیکربندی کنید [5 دقیقه]
02-06 #F و NET CLI [8 دقیقه]
02-07 نسخهی نمایشی- ایجاد و اجرای یک برنامه کنسول #F با استفاده از NET CLI [4 دقیقه]
02-08 نسخهی نمایشی- ایجاد و اجرای یک برنامه کنسول #F با استفاده از کد ویژوال استودیو [5 دقیقه]
02-09 نسخهی نمایشی- اشکال زدایی یک برنامه کنسول #F با استفاده از کد ویژوال استودیو [4 دقیقه]
02-10 نسخهی نمایشی- استفاده از #F Interactive در کد ویژوال استودیو [3 دقیقه]
02-11 خلاصه [2 دقیقه]
03 مبانی #F [82 دقیقه]
03-01 معرفی ماژول [2 دقیقه]
03-02 چهار مفهوم کلیدی #F [6 دقیقه]
03-03 نقاط ورودی و آرگومانهای خط فرمان [5 دقیقه]
03-04 ورودی و خروجی کنسول [5 دقیقه]
03-05 Essential #F Syntax [10 دقیقه]
03-06 انواع دادههای #F و NET [9 دقیقه]
03-07 رشتهها [5 دقیقه]
03-08 واحد [2 دقیقه]
03-09 ژنریک [4 دقیقه]
03-10 نوع استنتاج [5 دقیقه]
03-11 تبدیل نوع [2 دقیقه]
03-12 عبارات [6 دقیقه]
03-13 اجازه Bindings [6 دقیقه]
03-14 نسخهی نمایشی- ایجاد پایه برنامه [3 دقیقه]
03-15 محدوده [7 دقیقه]
03-16 استفاده و انجام اتصالات [3 دقیقه]
03-17 خلاصه [2 دقیقه]
04 کنترل جریان و سازماندهی [76 دقیقه]
04-01 معرفی ماژول [1 دقیقه]
04-02 تکرار [8 دقیقه]
04-03 عبارات شرطی [6 دقیقه]
04-04 نسخهی نمایشی- حلقههای ورودی کاربر و پردازش فرمان [3 دقیقه]
04-05 نسخهی نمایشی- اضافه کردن موجودی حساب [5 دقیقه]
04-06 عبارات مطابقت [8 دقیقه]
04-07 استثناها [6 دقیقه]
04-08 ماژولها [9 دقیقه]
04-09 فضای نام [6 دقیقه]
04-10 الگوهای طراحی ماژول [8 دقیقه]
04-11 ترتیب کدها و فایلها [5 دقیقه]
04-12 نسخهی نمایشی- افزودن مدولاریت تعامل [4 دقیقه]
04-13 کنترل دسترسی [3 دقیقه]
04-14 دسترسی به ماژول [3 دقیقه]
04-15 خلاصه [1 دقیقه]
05 توابع [80 دقیقه]
05-01 معرفی ماژول [1 دقیقه]
05-02 توابع چیست؟ [5 دقیقه]
05-03 ایجاد و استفاده از توابع [10 دقیقه]
05-04 توابع پیشوند و پسوند [4 دقیقه]
05-05 عبارات لامبدا [3 دقیقه]
05-06 برنامه کاربردی [5 دقیقه]
05-07 کاری کردن [4 دقیقه]
05-08 برنامه جزئی [7 دقیقه]
05-09 ترکیب عملکرد [5 دقیقه]
05-10 Pipelines [7 دقیقه]
05-11 بازگشت [9 دقیقه]
05-12 بازگشت دم [7 دقیقه]
05-13 نسخهی نمایشی- حذف حالت تغییرپذیر و حلقههای امری [3 دقیقه]
05-14 توابع سفارش بالاتر [7 دقیقه]
05-15 خلاصه [3 دقیقه]
06 انواع [97 دقیقه]
06-01 معرفی ماژول [2 دقیقه]
06-02 تاپل [7 دقیقه]
06-03 رکوردها [8 دقیقه]
06-04 نسخهی نمایشی- ایجاد مدل و ماژول دامنه [4 دقیقه]
06-05 نسخهی نمایشی- اضافه کردن یک ماژول قوانین کسب و کار [3 دقیقه]
06-06 اتحادیههای تبعیض آمیز [8 دقیقه]
06-07 گزینهها [6 دقیقه]
06-08 انگیزه گزینهها [9 دقیقه]
06-09 نتایج [11 دقیقه]
06-10 نسخهی نمایشی- مدیریت خطاهای تجزیه با گزینههای نتیجه [4 دقیقه]
06-11 نسخهی نمایشی- پایداری با یک مخزن مبتنی بر JSON [9 دقیقه]
06-12 واحدهای اندازه گیری [8 دقیقه]
06-13 کلاسها [7 دقیقه]
06-14 رابطها [6 دقیقه]
06-15 عبارات شیء [3 دقیقه]
06-16 خلاصه [2 دقیقه]
07 مجموعهها [63 دقیقه]
07-01 معرفی ماژول [2 دقیقه]
07-02 لیستها [8 دقیقه]
07-03 ماژول فهرست [8 دقیقه]
07-04 نسخهی نمایشی- افزودن تراکنشها به دامنه [8 دقیقه]
07-05 سکانسها [5 دقیقه]
07-06 آرایهها [8 دقیقه]
07-07 نسخهی نمایشی- محاسبه موجودی با استفاده از بازپخش تراکنش [4 دقیقه]
07-08 فرهنگ لغت، نقشه، و مجموعه [10 دقیقه]
07-09 نسخهی نمایشی- افزودن راه آهن [9 دقیقه]
07-10 خلاصه [1 دقیقه]
08 مراحل بعدی در #F [6 دقیقه]
08-01 یادگیری بیشتر درباره #F [6 دقیقه]
مایک یک توسعهدهنده نرمافزار باتجربه، مرد فناوری اطلاعات، معمار ابر، متعصب اینترنت اشیا، و به طور کلی سگ شکاری است. او در حال حاضر یک توسعه دهنده مستقل، مهندس DevOps، نویسنده، مربی و سخنران است. مایک در بسیاری از صنایع از جمله سیستمهای مالی/تجاری، تلویزیون کابلی/تلویزیون تعاملی، GIS، مراقبتهای بهداشتی، رسانههای اجتماعی و ژنومیک کار کرده است. پیشینه مایک از لحاظ تاریخی در راهحلهای مایکروسافت بوده است، زیرا این سیستمها را از زمان DOS در سراسر داتنت و آژور ساخته است. او دارای بیش از 17 گواهینامه فعال مایکروسافت در Azure، #C، توسعه و همچنین چندین گواهینامه AWS در حال توسعه است. مایک همچنین از طرفداران لینوکس است و تقریباً همه چیز را در بیش از 5 سال گذشته با استفاده از سی شارپ یا پایتون روی لینوکس ساخته است. وقتی از کامپیوتر استفاده نمیکند، مایک وقت خود را صرف کمک به پسرش در مدرک نجومی (و انجام نجوم آماتوری) میکند، همسرش را تشویق میکند که روی مدرک رسانهای خودش کار میکند، و با Braque D'Auvergn خود به کاوش در طبیعت مونتانا میپردازد.