لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع زبان برنامهنویسی اسکالا (Scala)
- آخرین آپدیت
دانلود Introduction to Scala
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
زبان برنامهنویسی اسکالا از زمان انتشار عمومی در سال ۲۰۰۴ به یکی از محبوبترین زبانهای برنامهنویسی تبدیل شده است. اسکالا که برای بهبود برخی نقاط ضعف جاوا طراحی شده، به کدنویسی کمتری نیاز دارد و از هر دو مدل برنامهنویسی شیگرا (Object-Oriented) و تابعی (Functional) پشتیبانی میکند. اگرچه اسکالا و جاوا با یکدیگر سازگار هستند، اما برای اجرای اسکالا نیازی به دانش قبلی جاوا ندارید. این دوره آموزشی با تدریس آمینا ادووسی برای برنامهنویسان مبتدی که تجربه محدودی در کدنویسی دارند طراحی شده است. در این دوره، مفاهیم پایه و ویژگیهای کلیدی اسکالا به صورت جامع و ساده آموزش داده میشود تا زیربنای لازم برای دروس پیشرفته ایجاد شود. شما هر آنچه برای نوشتن کدهای اسکالا و اجرای محلی آنها نیاز دارید را خواهید آموخت؛ از بررسی مقادیر و انواع دادهها، توابع و ساختارهای کنترلی گرفته تا مدلسازی دامنه و بررسی انواع مجموعهها (Collections) در اسکالا. اگر در ابتدای مسیر برنامهنویسی خود هستید، با ما همراه شوید تا متوجه شوید آیا اسکالا انتخاب مناسبی برای شماست یا خیر.
سرفصل ها و درس ها
مقدمه
Introduction
نصب اسکالا در ویندوز
Install Scala on Windows
نصب IntelliJ برای ویندوز
Install IntelliJ for Windows
پیشنیازهای لازم
What you should know
نصب اسکالا در مک
Install Scala on a Mac
استفاده از فایلهای تمرینی
Use the exercise files
نصب IntelliJ برای مک
Install IntelliJ for Mac
نگاه کلی: اسکالا چیست؟
Big picture: What is Scala?
تایید نصب صحیح
Verify your installation
شروع برنامهنویسی تابعی با اسکالا ۳
Get functional with Scala 3
1. اولین پروژه اسکالا
1. Our First Scala Project
ایجاد یک پروژه جدید اسکالا
Create a new Scala project
پاسخ تمرین: Hello world
Solution: Hello world
چالش: Hello world
Challenge: Hello world
درک ساختار پایه یک پروژه اسکالا
Understand the basic structure of a Scala project
2. اولین تابع اسکالا
2. First Scala Function
مقادیر و انواع دادهها
Values and types
پاسخ تمرین: Greeting
Solution: Greeting
نحوه تعریف یک تابع
How to define a function
چالش: Greeting
Challenge: Greeting
3. ساختارهای کنترلی
3. Control Structures
تطبیق الگو (Pattern matching)
Pattern matching
چالش: چاپ اعداد مضرب
Challenge: Print the numbers of multiples
پاسخ تمرین: چاپ اعداد مضرب
Solution: Print the numbers of multiples
دستورات شرطی If else
If-else statements
4. مجموعهها
4. Collections
کلاسهای Case
Case classes
تعدادهای شمارشی (Enums)
Enums
چالش: کلاسها و Enums
Challenge: Class and enums
استفاده از پارامتر در Enums
Enums with parameters
پاسخ تمرین: کلاسها و Enums
Solution: Class and enums
5. آپشنها
5. Options
متد Flat map
Flat map
چالش: آپشنها
Challenge: Options
ساختارهای For comprehensions
For comprehensions
پاسخ تمرین: آپشنها
Solution: Options
مقدمهای بر Options
Introduction to options
تابع Map
The map function
6. لیستها
6. Lists
مقدمهای بر لیستها
Introduction to lists
استفاده از Flat map روی لیستها
Flat map on lists
چالش: لیستها
Challenge: Lists
پاسخ تمرین: لیستها
Solution: Lists
تابع Map روی لیستها
The map function on lists
استفاده از For comprehensions روی لیستها
For comprehensions on lists
آمینا آدووسی یک مهندس نرم افزار مستقر در لندن، انگلستان است.
آمینه یکی از بنیانگذاران Scalabase، کنفرانسی برای مهندسان جدید اسکالا است. او در کنفرانسهای بینالمللی صحبت میکند و اغلب و با اشتیاق در مورد تشویق گروههای کمنمایش به مشاغل فناوری صحبت میکند. آمنه مدرک لیسانس سیاست اجتماعی و دولت را از دانشکده اقتصاد و علوم سیاسی لندن گرفت و قبل از آموزش نحوه کدنویسی و انتقال به مهندسی نرم افزار در بخش مالی کار کرد.
نمایش نظرات