آموزش برنامه‌نویسی کاربردی و موثر در اسکالا (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

  • تایپ‌های Opaque Opaque Types

  • متدهای Extension Extension Methods

استدلال درباره کد Reasoning About Code

  • استدلال درباره کد Reasoning About Code

  • بازنویسی (Refactoring) برنامه‌های اثباتی Refactoring-Proof Programs

  • بررسی اثرات جانبی (Side Effects) A Case for Side-Effects

  • اشیاء تغییرپذیر (Mutable) Mutable Objects

  • تست واحد (Unit Testing) Unit Testing

  • تست مبتنی بر ویژگی (Property Based Testing) Property-Based Testing

  • شبیه‌سازی (Mocking) Mocking

  • تست یکپارچه‌سازی (Integration Testing) Integration Testing

  • تست کردن تست‌ها Testing the Tests

  • دیباگ کردن برنامه‌ها Debugging Programs

برنامه‌نویسی هدایت‌شده توسط تایپ (Type Directed) Type-Directed Programming

  • انگیزه و ضرورت Motivation

  • پارامترهای Context Context Parameters

  • تعاریف Given Given Definitions

  • اولویت‌ها بین تعاریف Given Priorities Between Given Definitions

  • تایپ کلاس‌ها (Type Classes) Type Classes

  • تعاریف Given شرطی Conditional Given Definitions

  • تایپ کلاس‌ها و متدهای Extension Type Classes and Extension Methods

  • تبدیل‌های ضمنی (Implicit Conversions) Implicit Conversions

مدیریت خطا و برنامه‌نویسی همزمان Error Handling, Concurrent Programming

  • مدیریت خطا Error Handling

  • مدیریت خطا با Try Error Handling with Try

  • مدیریت مقادیر Try Manipulating Try Values

  • اعتبارسنجی داده‌ها Validating Data

  • مدیریت مقادیر Validated Manipulating Validated Values

  • ترکیب Try و Either Combining Try and Either

  • برنامه‌نویسی همزمان (Concurrent) Concurrent Programming

  • عملیات روی تایپ Future Operations on Type Future

  • مثال‌هایی با Future Examples with Future

  • زمینه اجرا (Execution Context) Execution Context

نمایش نظرات

آموزش برنامه‌نویسی کاربردی و موثر در اسکالا (Scala)
جزییات دوره
74h 23m
63
(آخرین آپدیت)
16,101
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده

Julien Richard-Foy Julien Richard-Foy