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