لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامهنویسی کاربردی و موثر در اسکالا (Scala)
- آخرین آپدیت
دانلود Effective Programming in Scala
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
اسکالا یک زبان برنامهنویسی گویا، همهکاره و امن است.
در این دوره، شما خواهید آموخت که چگونه بیشترین بهره را از اسکالا برای حل وظایف رایج برنامهنویسی مانند مدلسازی دامنههای کسبوکار، تجزیه مسائل پیچیده به مسائل سادهتر، مدیریت دادهها یا اجرای وظایف موازی ببرید.
در طول این مسیر، بهترین روشها برای نوشتن کدهای باکیفیت که در برنامههای بزرگ مقیاسپذیر باشند، نحوه مدیریت خطاها، روش نوشتن تستها و چگونگی بهرهگیری از یک محیط توسعه بهرهور را خواهید آموخت.
این دوره جامع و عملی با هدف ارتقای مهارتهای برنامهنویسی شما از طریق پذیرش هر دو رویکرد برنامهنویسی تابعی (Functional) و شیگرا (Object-Oriented) طراحی شده است. شما با کتابخانه استاندارد و الگوهای رایج کدنویسی که در دنیای واقعی استفاده میشوند، آشنا خواهید شد.
هر هفته شامل حدود ۱ ساعت و ۳۰ دقیقه آموزش ویدئویی است. هر درس یک ویدئوی ۱۰ دقیقهای است که بر روی یک مهارت یا مفهوم خاص تمرکز دارد. ما همیشه با بررسی مسائل ملموس شروع میکنیم و سپس توضیح میدهیم که چگونه ویژگیهای زبان یا کتابخانهها، بهرهوری شما را برای حل این مسائل به طور کلی افزایش میدهند.
دروس معمولاً با یک کوییز برای ارزیابی پیشرفت شما دنبال میشوند. در پایان هر هفته، یک تکلیف نمرهدار با الهام از برنامههای دنیای واقعی، فرصتی را برای پیادهسازی عملی آموختههایتان فراهم میکند.
این دوره نسخه Scala 3 را پوشش میدهد و به تفاوتهای آن با Scala 2 نیز اشاره میکند.
سرفصل ها و درس ها
شروع به کار، مبانی و مدلسازی دامنه
Getting Started, Basics, Domain Modeling
مقدمه
Introduction
عناصر برنامهها
Elements of Programs
تایپها
Types
متدها و پارامترها
Methods and Parameters
شرطها
Conditions
ارزیابی تعاریف
Evaluating Definitions
مدلسازی دامنه
Domain Modeling
کلاسهای Case
Case Classes
تریتهای Sealed
Sealed Traits
شمارشها (Enumerations)
Enumerations
منطق کسبوکار
Business Logic
کتابخانه استاندارد و حلقهها
Standard Library, Loops
اولین قدمها با لیستها
First Steps With Lists
توابع
Functions
عملیات بیشتر روی لیستها
More Operations on Lists
آشنایی با مجموعهها (Collections)
Introducing Collections
ساخت مجموعهها
Constructing Collections
پرسوجو از مجموعهها
Querying Collections
تبدیل مجموعهها
Transforming Collections
توالیها و نقشهها (Sequences and Maps)
Sequences and Maps
تایپ Option
Option
نکات تکمیلی مجموعهها
Collections Extra
آشنایی با حلقهها
Introducing Loops
مثالهای بیشتر از حلقهها
More Loop Examples
بازگشت دم (Tail Recursion)
Tail Recursion
سینتکس for
“for” Syntax
ابزارهای Build و ماژولها
Build Tools, Modules
سازماندهی کد
Organize Code
ابزارهای Build
Build Tools
مقدمهای بر ابزار Build sbt
Introduction to the sbt Build Tool
مفاهیم sbt، کلیدها و Scopeها
sbt, Keys, and Scopes
نقطه ورود برنامه
Program Entry Point
کپسولهسازی
Encapsulation
گسترش و اصلاح کلاسها
Extending and Refining Classes
مقایسه Case Classها با کلاسهای ساده
Case Classes vs Simple Classes
نمایش نظرات