آموزش جامع مفاهیم پایه اسکاالا (Scala Fundamentals) - آخرین آپدیت

دانلود Scala Fundamentals [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: زبان اسکاالا یک زبان برنامه‌نویسی مدرن است که پارادایم‌های تابعی (Functional) و شی‌گرا (Object-Oriented) را با هم ترکیب می‌کند و همین امر آن را به انتخابی ایده‌آل برای توسعه برنامه‌های مقیاس‌پذیر تبدیل کرده است. این دوره با ایجاد یک پایه محکم در نحو (Syntax) اسکاالا، شروع شده و مفاهیمی چون مقادیر، عبارات، متغیرها و بازگشتی (Recursion) را بررسی می‌کند. شما ضمن یادگیری ساختار زبان، تجربه‌ای عملی در نوشتن کدهایی تمیز و قابل نگهداری کسب خواهید کرد. در ادامه، مفاهیم برنامه‌نویسی شی‌گرا مانند کلاس‌ها، ارث‌بری، چندریختی (Polymorphism) و Traitها معرفی می‌شوند. شما خواهید آموخت که اسکاالا چگونه انتزاع، استثناها و Genericها را مدیریت می‌کند تا بتوانید کدهای بیانگر و قابل استفاده مجدد بنویسید. علاوه بر این، تکنیک‌های برنامه‌نویسی تابعی مانند توابع مرتبه بالا (Higher-order functions)، توابع ناشناس و مدیریت مجموعه‌ها (map, flatMap, filter) دیدگاه شما را نسبت به برنامه‌نویسی تغییر خواهد داد. در پایان این دوره، تسلط کاملی بر ویژگی‌های قدرتمند اسکاالا خواهید داشت و قادر خواهید بود کدهایی مقیاس‌پذیر و بهینه بنویسید. چه قصد مشارکت در پروژه‌های موجود اسکاالا را داشته باشید، چه بخواهید اپلیکیشن‌های خودتان را بسازید یا در پروژه‌های متن‌باز فعالیت کنید، این دوره شما را برای ورود به اکوسیستم اسکاالا آماده می‌کند. آنچه در این دوره می‌آموزید: - نوشتن کدهای موجز و بیانگر به زبان اسکاالا - پیاده‌سازی اصول شی‌گرا در اسکاالا - به‌کارگیری موثر تکنیک‌های برنامه‌نویسی تابعی - مدیریت مجموعه‌ها با استفاده از map، flatMap و filter - مدیریت استثناها و استفاده از Genericها برای ایمنی نوع (Type Safety) - ساخت اپلیکیشن‌های مقیاس‌پذیر با مفاهیم پایه اسکاالا پیش‌نیازها: این دوره برای برنامه‌نویسانی طراحی شده است که حداقل یک سال تجربه در هر یک از زبان‌های برنامه‌نویسی را داشته باشند. آشنایی قبلی با Java، Python، TypeScript یا C مزیت محسوب می‌شود، زیرا در طول دوره شباهت‌های این زبان‌ها با اسکاالا بررسی خواهد شد. اگر مشتاقید زبانی را بیاموزید که ترکیبی از برنامه‌نویسی تابعی و شی‌گرا باشد و کدهایی ایمن و قدرتمند بنویسید، این دوره برای شماست. سرفصل‌های کلیدی: بررسی نحو، مقادیر و بازگشتی در اسکاالا * درک مفاهیم شی‌گرا مانند کلاس‌ها و ارث‌بری * کسب تجربه عملی از طریق تمرینات و نمونه‌های واقعی

سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه و آماده‌سازی Introduction and Setup

مبانی اسکاالا Scala Basics

  • مقادیر و انواع داده‌ها Values and Types

  • عبارات (Expressions) Expressions

  • متغیرها و دستورالعمل‌ها Variables and Instructions

  • توابع Functions

  • بازگشتی (Recursion) Recursion

  • تمرین بازگشتی Recursion: Exercise

  • پاسخ تمرین بازگشتی Recursion: Solution

  • درونیابی رشته‌ها (String Interpolation) String Interpolation

برنامه‌نویسی شی‌گرا در اسکاالا Object-Oriented Programming in Scala

  • کلاس‌ها، نمونه‌ها، فیلدها و متدها Classes, Instances, Fields and Methods

  • تمرین کلاس‌ها، نمونه‌ها و متدها Classes, Instances and Methods: Exercise

  • پاسخ تمرین کلاس‌ها، نمونه‌ها و متدها Classes, Instances and Methods: Solution

  • نمادگذاری متدها (Method Notation) Method Notation

  • ارث‌بری Inheritance

  • بازنویسی، چندریختی و کلاس‌های ناشناس Overriding, Polymorphism and Anonymous Classes

  • کلاس‌های انتزاعی و Traitها Abstract Classes and Traits

  • اشیاء (Objects) Objects

  • کلاس‌های مورد (Case Classes) Case Classes

  • مدیریت استثناها (Exceptions) Exceptions

  • ژنریک‌ها (Generics) Generics

برنامه‌نویسی تابعی در اسکاالا Functional Programming in Scala

  • مبانی برنامه‌نویسی تابعی Functional Programming Basics

  • توابع ناشناس Anonymous Functions

  • مجموعه‌های اسکاالا: لیست‌ها (List) Scala Collections: List

  • توابع map، flatMap و filter map, flatMap and filter

  • تمرینات لیست List Exercises

  • پاسخ تمرینات لیست List Exercises: Solutions

  • درک For (For Comprehensions) For Comprehensions

  • مجموعه‌های اسکاالا: بازه‌ها، آرایه‌ها و مجموعه‌ها (Sets) Scala Collections: Ranges, Arrays and Sets

  • مجموعه‌های اسکاالا: تاپل‌ها و مپ‌ها (Maps) Scala Collections: Tuples and Maps

جمع‌بندی Conclusion

  • مرور نهایی و گام‌های بعدی Recap and Next Steps

نمایش نظرات

آموزش جامع مفاهیم پایه اسکاالا (Scala Fundamentals)
جزییات دوره
4h 30m
30
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Daniel Ciocirlan Daniel Ciocirlan

دانیل سیوسیورلان بنیانگذار Rock the JVM ، بستر یادگیری برای همه چیز در اکوسیستم Scala است. دوره های آنلاین وی توسط 100000+ نفر در سرتاسر جهان برگزار شده است ، و او همچنین به شخصه تیم های با عملکرد بالا در برخی از بزرگترین شرکت های جهان از جمله اپل ، Adobe ، مایکروسافت ، گوگل ، Intuit و بسیاری دیگر آموزش داده است.