برنامه نویسی اسکالا - از مقدماتی تا پیشرفته

Scala Programming - From Basics to Advanced

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: استاد برنامه نویسی اسکالا از ابتدایی تا پیشرفته، و پروژه های دنیای واقعی را با اطمینان انجام دهید! مقدمه ای بر اسکالا: شناخت کاملی از ویژگی ها و قابلیت های اسکالا به دست آورید. متغیرها و انواع داده ها: با متغیرها، آرایه ها، لیست ها، تاپل ها و مجموعه ها در اسکالا آشنا شوید. ساختارهای کنترلی: حلقه ها، شرایط و ساختارهای کنترلی را برای برنامه نویسی مؤثر تنظیم کنید. کلاس ها و اشیاء: کلاس ها، متدها و اشیاء تک تنی را برای کد ساختاریافته درک کنید. عملگرها و حروف الفبا: عملیات حسابی، بیتی و حروف اللفظی کاراکترها را در اسکالا کاوش کنید. Exception Handling: یاد بگیرید که خطاها و استثناها را با استفاده از بلوک های try-catch مدیریت کنید. برنامه نویسی عملکردی: به توابع درجه یک، توابع درجه بالاتر و کاهش تکرار کدها بپردازید. کلاس های وراثت و گسترش: مفاهیم وراثت، سازنده های سوپرکلاس و سلسله مراتب کلاس ها را درک کنید. یادگیری مبتنی بر پروژه: دانش خود را در یک پروژه دنیای واقعی، مانند تجزیه و تحلیل داده های کارکنان، به کار ببرید. ویژگی های پیشرفته: کار با پارامترهای نام، اشیاء کارخانه و پیاده سازی اولیه برای برنامه های پیچیده. پیش نیازها: دانش برنامه نویسی پایه: آشنایی با مفاهیم اساسی برنامه نویسی مانند متغیرها، حلقه ها و توابع. مفاهیم برنامه نویسی شی گرا (OOP): درک کلاس ها، اشیا، وراثت و چندشکلی. مهارت های خط فرمان اولیه و IDE: مهارت در پیمایش رابط های خط فرمان و استفاده از محیط های توسعه یکپارچه (IDE) برای کدنویسی. درک برنامه نویسی تابعی (اختیاری): در حالی که اجباری نیست، مواجهه قبلی با مفاهیم برنامه نویسی کاربردی می تواند مفید باشد. دانش جاوا (اختیاری): آشنایی با مبانی زبان برنامه نویسی جاوا می تواند به درک Scala کمک کند، زیرا Scala بر روی JVM (ماشین مجازی جاوا) اجرا می شود.

معرفی دوره

به "برنامه نویسی اسکالا - از مبانی تا پیشرفته" خوش آمدید، دوره ای جامع که شما را از یک مبتدی به یک توسعه دهنده ماهر اسکالا می رساند. اسکالا که به دلیل نحو مختصر و ویژگی های برنامه نویسی کاربردی شناخته شده است، یک زبان قدرتمند است که بر روی ماشین مجازی جاوا (JVM) اجرا می شود. این دوره برای ارائه یک درک عمیق از Scala طراحی شده است و آن را به یک انتخاب عالی برای برنامه نویسان جدید و باتجربه تبدیل می کند که به دنبال گسترش مهارت های خود هستند.

بخش 1: برنامه نویسی Scala

در این بخش، دانش‌آموزان در برنامه‌نویسی اسکالا پایه‌ای کامل خواهند داشت. ما با مقدمه‌ای بر زبان شروع می‌کنیم، جایی که دانش‌آموزان در مورد نحو، متغیرها و اصول اولیه نوشتن اسکریپت‌های Scala یاد خواهند گرفت. همانطور که پیشرفت می کنیم، به حلقه ها، شرایط و پارامترهای آرایه با انواع می پردازیم و یک پایه محکم در ساختارهای کنترل و دستکاری داده ها فراهم می کنیم.

ما موضوعات ضروری مانند لیست‌ها، تاپل‌ها، مجموعه‌ها و تفاوت‌های بین ساختارهای داده قابل تغییر (vars) و غیرقابل تغییر (vals) را پوشش خواهیم داد. دانش‌آموزان همچنین یاد می‌گیرند که چگونه مجموعه‌ها را از طریق اسکریپت‌نویسی به صورت تاپل ایجاد کنند. این بخش با نگاهی عمیق به کلاس‌ها، فیلدها، روش‌ها و استنتاج نقطه ویرگول، و همچنین اشیاء تک‌تنه و توسعه برنامه در Scala ادامه می‌یابد.

موضوعات پیشرفته شامل انواع پایه، حروف لفظی کاراکترها، عملگرها، حساب و عملیات بیتی است. ما اشیاء منطقی، پیش‌شرط‌ها، سازنده‌های کمکی، فیلدهای خصوصی، روش‌ها، تعاریف عملگر و بارگذاری بیش از حد متد را بررسی می‌کنیم. ساختارهای کنترلی مانند عبارات if، حلقه‌های while و do-while، برای عبارات، و مدیریت استثنا با عبارات try به طور کامل پوشش داده می‌شوند. این بخش با عبارات مطابقت، دامنه متغیر، توابع درجه یک، پارامترهای تکراری، کاهش تکرار کد، توابع مرتبه بالاتر، ساختارهای کنترلی جدید، و پارامترهای با نام به پایان می‌رسد.

بخش 2: پروژه در اسکالا: تجزیه و تحلیل داده های کارکنان

این بخش پروژه محور برای به کارگیری مهارت های آموخته شده در بخش 1 از طریق یک سناریوی واقعی طراحی شده است: تجزیه و تحلیل داده های کارکنان. دانش‌آموزان با مقدمه‌ای برای پروژه، محیط توسعه خود را راه‌اندازی می‌کنند، ساختارهای پروژه را ایجاد می‌کنند و وابستگی‌های لازم را پیکربندی می‌کنند.

این پروژه شامل خواندن و دستکاری داده‌های CSV با استفاده از Scala، استفاده از JDBC API برای درج و واکشی داده‌ها و کار با فایل‌ها از مسیر کلاس است. دانش‌آموزان تجربه عملی در پیکربندی POM، درک ساختارهای داده، و اجرای وظایف تجزیه و تحلیل داده‌های مبتنی بر Scala به دست خواهند آورد.

نتیجه‌گیری دوره

در پایان این دوره، دانش آموزان درک قوی از برنامه نویسی اسکالا، از مفاهیم اولیه تا تکنیک های پیشرفته، به دست خواهند آورد. آنها برای مقابله با چالش های برنامه نویسی در دنیای واقعی، به ویژه در تجزیه و تحلیل داده ها و توسعه برنامه، به خوبی مجهز خواهند بود. این دوره به دانش‌آموزان قدرت می‌دهد تا از پتانسیل کامل اسکالا استفاده کنند و آنها را در یکی از همه‌کاره‌ترین زبان‌های برنامه‌نویسی در صنعت ماهر کند.


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

برنامه نویسی اسکالا Scala Programming

  • مقدمه Introduction

  • مسابقه در معرفی اسکالا Quiz on Scala Intro

  • متغیر Variable

  • نوشتن اسکریپت ها Writing Scripts

  • حلقه ها و شرایط Loops and conditions

  • آزمون در مورد متغیرها، اسکریپت ها و حلقه ها Quiz on variables, Scripts and loops

  • پارامترسازی آرایه ها با انواع قسمت 1 Parameterizing Arrays with Types Part 1

  • پارامترسازی آرایه ها با انواع قسمت 2 Parameterizing Arrays with Types Part 2

  • لیست ها Lists

  • تاپل ها Tuples

  • مجموعه ها sets

  • Vars vs Vals Vars vs. Vals

  • نوشتن اسکریپت برای ایجاد Set در Tuples Writing Scripts to create Set in Tuples

  • کلاس ها، رشته ها و روش ها Classes, field and Methods

  • کلاس ها و استنتاج نقطه ویرگول Classes and Semicolon Inference

  • اشیاء تک تن Singleton Objects

  • نوشتن برنامه ها در اسکالا Writng Apps in scala

  • انواع پایه Basic Types

  • حروف شخصیت Character Literals

  • عملگرها و نمادها Operators and Symbol Literals

  • عملگرهای حسابی Arithmetic Operators

  • عملیات بیتی قسمت 1 Bitwise Operations Part 1

  • عملیات بیتی قسمت 2 Bitwise Operations Part 2

  • اشیاء عقلانی Rational Objects

  • پیش شرط ها قسمت 1 Preconditions Part 1

  • پیش شرط ها قسمت 2 Preconditions Part 2

  • سازندگان کمکی Auxiliary Constructors

  • زمینه ها و روش های خصوصی Private Fields and Methods

  • تعریف اپراتورها قسمت 1 Defining Operators Part 1

  • تعریف اپراتورها قسمت 2 Defining Operators Part 2

  • روش اضافه بار قسمت 1 Method Overloading Part 1

  • روش اضافه بار قسمت 2 Method Overloading Part 2

  • If Expression and while,Do-While Loops Part 1 If Expression and While,Do-While Loops Part 1

  • If Expression and while,Do-While Loops Part 2 If Expression and While,Do-While Loops Part 2

  • برای عبارات قسمت 1 For Expressions Part 1

  • برای عبارات قسمت 2 For Expressions Part 2

  • مدیریت استثنا با عبارات امتحانی قسمت 1 Exception Handling with Try Expressions Part 1

  • مدیریت استثنا با عبارات امتحانی قسمت 2 Exception Handling with Try Expressions Part 2

  • تطبیق عبارات قسمت 1 Match Expressions Part 1

  • تطبیق عبارات قسمت 2 Match Expressions Part 2

  • محدوده متغیر قسمت 1 Variable Scope Part 1

  • محدوده متغیر قسمت 2 Variable Scope Part 2

  • روش ها Methods

  • توابع درجه یک و قسمت 1 First Class Functions & Part 1

  • توابع درجه یک و قسمت 2 First Class Functions & Part 2

  • توابع کلاس اول قسمت 2 و قسمت 1 First Class Functions Part 2 & Part 1

  • توابع درجه اول قسمت 2 و قسمت 2 First Class Functions Part 2 & Part 2

  • پارامترهای تکراری و قسمت 1 Repeated parameters & Part 1

  • پارامترهای تکراری و قسمت 2 Repeated parameters & Part 2

  • کاهش تکرار کد و قسمت 1 Reducing code duplication & Part 1

  • کاهش تکرار کد و قسمت 2 Reducing code duplication & Part 2

  • توابع مرتبه بالاتر Higher Order Functions

  • ساختارهای کنترلی جدید New Control Structures

  • پارامترهای با نام By-name Parameters

  • طرح بندی دو بعدی قسمت 1 Two Dimensional Layouts Part 1

  • طرح بندی دو بعدی قسمت 2 Two Dimensional Layouts Part 2

  • گسترش کلاس ها Extending Classes

  • فراخوانی سازنده های سوپرکلاس قسمت 1 Invoking Superclass Constructors Part 1

  • فراخوانی سازنده های سوپرکلاس قسمت 2 Invoking Superclass Constructors Part 2

  • اعلام اعضای ارث Declaring members of Inheritence

  • تعریف Factory Object Defining Factory Object

  • سلسله مراتب طبقاتی Class Hierarchy

  • پیاده سازی اصول اولیه Implementation of Primitives

پروژه در اسکالا: تجزیه و تحلیل داده های کارکنان Project On Scala: Employee Data Analysis

  • مقدمه دوره Introduction to Course

  • نمای کلی نصب Overview of Installation

  • نمای کلی نصب ادامه دارد Overview of Installation Continue

  • ایجاد ساختار پروژه Creating Project Structure

  • مرور داده ها Data Walkthrough

  • در حال پیکربندی POM Configuring POM

  • وابستگی ها برای پیکربندی Dependencies for Config

  • JDBC API JDBC API

  • روش CSV را بخوانید Read CSV Method

  • خواندن فایل از مسیر کلاس Reading File From Class path

  • درج و واکشی داده ها Inserting and Fetching Data

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

برنامه نویسی اسکالا - از مقدماتی تا پیشرفته
جزییات دوره
10 hours
72
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,012
5 از 5
ندارد
دارد
دارد
EDU CBA
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

EDU CBA EDU CBA

مهارت های دنیای واقعی را بصورت آنلاین بیاموزید EDUCBA یک ارائه دهنده جهانی آموزش مبتنی بر مهارت است که نیازهای اعضا را در بیش از 100 کشور برطرف می کند. ما بزرگترین شرکت فناوری پیشرفته در آسیا با نمونه کارهای 5498+ دوره آنلاین ، 205+ مسیر یادگیری ، 150+ برنامه شغل محور (JOPs) و 50+ بسته دوره حرفه ای شغلی هستیم که توسط متخصصان برجسته صنعت آماده شده است. برنامه های آموزشی ما برنامه های مبتنی بر مهارت شغلی است که توسط صنعت در سراسر امور مالی ، فناوری ، تجارت ، طراحی ، داده و فناوری جدید و آینده مورد نیاز صنعت است.