لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش با مثال بیاموزید: اسکالا [ویدئو]
Learn By Example: Scala [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
این 65 مثال، این بچه باحال روی بلوک را به دوست ثابت و قابل اعتماد شما تبدیل می کند. بیایید آن را تجزیه کنیم. Scala بسیار جالب است زیرا برای برنامه های کلان داده بسیار محبوب است و به این دلیل که از جاوا پیچیده تر و ظریف تر است. گفته شد، جاوا یک دوست ثابت و قابل اعتماد است - زبانی که می توانید به آن تکیه کنید و می توانید خود را در آن بیان کنید. این 65 مثال به شما کمک می کند به اسکالا همانطور که به جاوا اعتماد دارید اعتماد کنید. هر کدام مستقل هستند، کد منبع خود را ضمیمه کردهاند، و به یک مورد خاص Scala دسترسی دارند. هر مثال ساده است، اما ساده نیست. - از اسکالا با سطح مهارت متوسط استفاده کنید
- برنامه های اسکالا را بخوانید و درک کنید - از جمله برنامه هایی که فرم های بسیار کاربردی دارند - نوشته شده توسط دیگران
- شباهت ها و تفاوت های جاوا و اسکالا را شناسایی کنید و از هر دو به نفع آنها استفاده کنید مخاطب مناسب دوره فقط در صورتی است که جاوا را بلد باشید و اکنون به دنبال یادگیری اسکالا از اصول اولیه باشید و اگر علاقه مند به یادگیری مفاهیم برنامه نویسی تابعی هستید. در اسکالا تجسم یافته است. - ایده های بزرگ: قبل از اینکه به چگونه بپردازیم، بهتر درک می کنیم که چرا - این دوره به روشن شدن اینکه چرا ما حتی به Scala نیاز داریم در زمانی که جاوا به خوبی به ما خدمات می دهد کمک می کند * - جزئیات کوچکی که مهم هستند: تطبیق الگو، اگر عبارات، برای حلقه ها & بازده: جاوا دارای گزاره های if است، در حالی که Scala دارای بیان های if است. تفاوت هایی مانند این موارد، این دوره آنها را پوشش می دهد. * - توابع درجه اول شاید به طور چشمگیری جدیدترین ویژگی Scala هستند - پایه و اساس پشتیبانی برنامه نویسی کاربردی. * - مجموعهها - فهرستها، گزینهها، جزئیات fold/reduce/shift در Scala بخش دیگری از زبان هستند که تفاوت قابل توجهی با سایر زبانهای شی گرا سنتی دارند. ما نیز زمان زیادی را صرف این موضوعات خواهیم کرد. * - کلاسها، اشیاء همراه، ویژگیها، انواع خود و تزریق وابستگی، راههای اسکالا برای ارائه پشتیبانی شیگرا هستند. برخی از این مفاهیم شبیه جاوا هستند - آنهایی که ما از آنها عبور خواهیم کرد. دیگران کاملاً متفاوت هستند - ما مطمئن خواهیم شد که آنها را با جزئیات پوشش خواهیم داد.
مثال های 1 و 2 - سلام دنیا
Examples 1 and 2 - Hello world
مثال 3 - متغیرهای قابل تغییر و تغییرناپذیر
Example 3 - Mutable and Immutable ‘variables’
مثال 4 - نوع استنتاج
Example 4 - Type Inference
مثال 5 - عملیات رشته
Example 5 - String Operations
مثال 6 - یک سیستم نوع واحد
Example 6 - A Unified Type System
مثال 7 - خالی بودن در اسکالا
Example 7 - Emptiness in Scala
مثال 8 - عملیات نوع
Example 8 - Type Operations
عبارات یا بیانیه ها؟
Expressions or Statements?
طرح کلی ماژول - حلقه ها و شرایط
Module Outline - Loops and Conditionals
مثال 9 - عبارات v عبارات
Example 9 - Statements v Expressions
مثال 10 - تعریف مقادیر و متغیرها از طریق عبارات
Example 10 - Defining Values and Variables via Expressions
مثال 11 - محدوده های تودرتو در بلوک های بیان
Example 11 - Nested Scopes in Expression Blocks
مثال 12 - بلوک های عبارت If/Else
Example 12 - If/Else expression blocks
مثال 13 - عبارات مطابقت
Example 13 - match expressions
مثال 14 - عبارات مطابقت: نگهبانان الگو و عبارات OR-ed
Example 14 - match expressions: Pattern guards & OR-ed expressions
مثال 15 - عبارات مطابقت: catch-all to match-all
Example 15 - match expressions: catch-all to match-all
مثال 16 - عبارات مطابقت: ریختن پایین با متغیرهای الگو
Example 16 - match expressions: down casting with Pattern Variables
مثال 17 - حلقههای for میتوانند عبارت یا عبارت باشند
Example 17 - for loops can be expressions OR statements
مثال 18 - برای حلقه ها: 2 نوع تکرار کننده
Example 18 - for loops: 2 types of iterators
مثال 19 - برای حلقه هایی با شرایط if: Pattern Guards
Example 19 - for loops with if conditions: Pattern Guards
مثال 21 - حلقه های while/do-while: بیانیه های خالص
Example 21 - while/do-while Loops: Pure Statements
کابل کشی فیبر نوری
Fiber Optic Cabling
طرح کلی ماژول - توابع
Module Outline – Functions
توابع کلاس اول: طرح کلی ماژول - توابع
First Class Functions: Module Outline – Functions
توابع v روش ها
Functions v Methods
مثال 22 - توابع نامگذاری شده و عبارتهای قابل استفاده مجدد هستند
Example 22 - Functions are named, reusable expressions
مثال 23 - اختصاص روشها به ارزشها
Example 23 - Assigning Methods to Values
مثال 24 - فراخوانی توابع با تاپل ها به عنوان پارامتر
Example 24 - Invoking Functions with Tuples as Parameters
مثال 25 - پارامترهای تابع نامگذاری شده
Example 25 - Named Function Parameters
مثال 26 - مقادیر پیش فرض پارامتر
Example 26 - Parameter Default Values
مثال 27 - پارامترهای نوع: چند شکلی پارامتریک
Example 27 - Type Parameters: Parametric Polymorphism
مثال 28 - پارامترهای Vararg
Example 28 - Vararg Parameters
مثال 29 - رویه ها عبارت های نامگذاری شده و قابل استفاده مجدد هستند
Example 29 - Procedures are named, reusable statements
مثال 30 - توابع بدون ورودی
Example 30 - Functions with No Inputs
مثال 31 - توابع تو در تو
Example 31 - Nested Functions
مثال 32 - توابع مرتبه بالاتر
Example 32 - Higher Order Functions
مثال 33 - توابع ناشناس (با نام مستعار تابع لفظی)
Example 33 - Anonymous Functions (aka Function Literals)
مثال 34 - نحو نگهدارنده مکان
Example 34 - Placeholder Syntax
مثال 35 - توابع جزئی کاربردی
Example 35 - Partially Applied Functions
مثال 36 - کار کردن
Example 36 – Currying
مثال 37 - پارامترهای با نام
Example 37 - By-Name Parameters
مثال 38 - بسته شدن
Example 38 – Closures
مجموعه ها
Collections
طرح کلی ماژول - مجموعه ها
Module Outline – Collections
مثال 39 - تاپل ها
Example 39 – Tuples
مجموعه ها: مثال 39 - تاپل ها
Collections: Example 39 – Tuples
مثال 41 - عملیات فهرست ساده
Example 41 - Simple List Operations
مثال 42 - توابع مرتبه بالاتر معرفی شدند
Example 42 - Higher Order Functions Introduced
مثال 43 - اسکن، ScanFold، ScanReduce
Example 43 - Scan, ScanFold,ScanReduce
مثال 44 - Fold، FoldLeft، FoldRight
Example 44 - Fold, FoldLeft, FoldRight
مثال 45 - Reduce, ReduceLeft, ReduceRight
Example 45 - Reduce, ReduceLeft, ReduceRight
مثال 46 - سایر عملیات کاهش ساده تر
Example 46 - Other, Simpler Reduce Operations
مثال 47 - مجموعه ها و نقشه ها
Example 47 - Sets and Maps
مثال 48 - مجموعه ها و آرایه های قابل تغییر
Example 48 - Mutable Collections, and Arrays
مثال 49 - مجموعه های گزینه
Example 49 - Option Collections
مثال 50 - مدیریت خطا با util.Try
Example 50 - Error handling with util.Try
کلاس ها و اشیاء
Classes and Objects
طرح کلی ماژول - کلاس ها
Module Outline – Classes
مثال 51 - کلاس ها
Example 51 – Classes
مثال 52 - سازنده های اولیه v کمکی
Example 52 - Primary v Auxiliary Constructors
مثال 53 - ارث از طبقات
Example 53 - Inheritance from Classes
مثال 54 - کلاس های چکیده
Example 54 - Abstract Classes
مثال 55 - کلاسهای ناشناس
Example 55 - Anonymous Classes
مثال 56 - نوع پارامترها
Example 56 - Type Parameters
مثال 57 - ارزش های تنبل
Example 57 - Lazy Values
مثال 58 - روش های پیش فرض با اعمال
Example 58 - Default Methods with apply
مثال 59 - اپراتورها
Example 59 – Operators
مثال 60 - Access Modifiers
Example 60 - Access Modifiers
مثال 61 - اشیاء تک تن
Example 61 - Singleton Objects
مثال 62 - اشیاء همراه
Example 62 - Companion Objects
مثال 63 - صفات
Example 63 – Traits
مثال 64 - کلاس های موردی
Example 64 - Case Classes
مثال 65 - انواع خود
Example 65 - Self Types
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
Janani Ravi یک معمار و مهندس داده خبره Google cloud است.
جنانی مدرک کارشناسی ارشد خود را در رشته مهندسی برق از دانشگاه استنفورد دریافت کرد و برای مایکروسافت، گوگل و فلیپ کارت کار کرده است. او یکی از بنیانگذاران Loonycorn است، یک استودیوی محتوا که بر ارائه محتوای با کیفیت بالا برای توسعه مهارت های فنی متمرکز است، جایی که او عشق خود را به فناوری با اشتیاق خود به تدریس ترکیب می کند.
نمایش نظرات