لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع اسکالا (Scala) برای علوم داده
- آخرین آپدیت
دانلود Scala Essential Training for Data Science
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
با زبان برنامهنویسی تابعی اسکالا آشنا شوید. مدرس این دوره، دن سالیوان، بر ویژگیهایی تمرکز میکند که برای دانشمندان داده بیشترین کاربرد را دارند؛ از جمله توابع سفارشی، پردازش موازی و برنامهنویسی اسپارک (Spark) با استفاده از اسکالا. این دوره با یک مقدمه کوتاه برای برنامهنویسانی که با زبانهای دیگر مانند پایتون یا جاوا آشنا هستند آغاز میشود. سپس به بررسی نحوه استفاده از SQL در اسکالا میپردازد که برای دانشمندان داده که اغلب دادهها را از پایگاههای داده رابطهای استخراج میکنند، بسیار مفید است. در ادامه، مفاهیم پردازش موازی در اسکالا را خواهید آموخت؛ تکنیکهایی که برای مجموعهدادههای متوسط که روی یک سرور تکسره با چندین هسته تحلیل میشوند، کاربرد دارند. با افزایش حجم دادهها، دانشمندان داده به پلتفرمهای پردازش توزیعشده مانند اسپارک روی میآورند و به همین دلیل، این دوره شامل دو فصل مجزا در مورد استفاده از اسکالا در اسپارک است. در نهایت، دوره با خلاصهای از مزایای استفاده از اسکالا در علوم داده به پایان میرسد.
این دوره شامل چالشهای کدنویسی تحت پشتیبانی CoderPad است. این چالشها تمرینات تعاملی با بازخورد لحظهای هستند تا بتوانید در کنار محتوای آموزشی، مهارتهای برنامهنویسی خود را به صورت عملی ارتقا دهید.
سرفصل ها و درس ها
مقدمه
Introduction
خوشآمدگویی
Welcome
استفاده از فایلهای تمرینی
Using the exercise files
پیشنیازهای مورد نیاز
What you should know
تور آشنایی با CoderPad
Tour of CoderPad
1. آشنایی با اسکالا
1. Introduction to Scala
انواع دادهها در اسکالا
Scala data types
ایجاد عملیاتها در اسکالا
Creating operations in Scala
نصب اسکالا
Installing Scala
عملیات روی آرایهها، وکتورها و رنجها
Operations on arrays, vectors, and ranges
معرفی چالش: ایجاد آرایهها، وکتورها و رنجها
Challenge Intro: Create arrays, vectors, and ranges
پاسخ: ایجاد آرایهها، وکتورها و رنجها
Solution: Create arrays, vectors, and ranges
مجموعهها در اسکالا
Scala collections
کار با انواع دادهها در Scala REPL
Working with data types in the Scala REPL
پاسخ: تعریف یک کلاس
Solution: Define a class
مزایای اسکالا برای علوم داده
The advantages of Scala for data science
عملیات روی مپها (Maps)
Operations on maps
معرفی چالش: ایجاد توابع
Challenge Intro: Create functions
معرفی چالش: تعریف یک کلاس
Challenge Intro: Define a Class
توابع در اسکالا
Scala functions
عملیات روی ستها (Sets)
Operations on sets
معرفی چالش: ایجاد متغیرها
Challenge Intro: Create variables
معرفی چالش: ایجاد عبارات
Challenge Intro: Create expressions
پاسخ: ایجاد متغیرها
Solution: Create variables
ایجاد کلاسها در اسکالا
Creating classes in Scala
پاسخ: ایجاد توابع
Solution: Create functions
پاسخ: ایجاد عبارات
Solution: Create expressions
عبارات (Expressions) در اسکالا
Scala expressions
2. پردازش موازی در اسکالا
2. Parallel Processing in Scala
ایجاد مجموعههای موازی
Creating parallel collections
پاسخ: ایجاد مجموعههای موازی
Solution: Create parallel collections
اعمال توابع نگاشت بر روی مجموعههای موازی
Mapping functions over parallel collections
مزایای مجموعههای موازی
Advantages of parallel collections
فیلتر کردن مجموعههای موازی
Filtering parallel collections
معرفی چالش: ایجاد مجموعههای موازی
Challenge Intro: Create Parallel Collections
زمان استفاده و عدم استفاده از مجموعههای موازی
When and when not to use parallel collections
3. استفاده از SQL در اسکالا
3. Using SQL in Scala
نصب PostgreSQL
Installing PostgreSQL
پرسوجو با Prepared Statements
Querying with prepared statements
اتصال به PostgreSQL
Connecting to PostgreSQL
خلاصه SQL در اسکالا
Summary of SQL in Scala
بارگذاری دادهها در PostgreSQL
Loading data into PostgreSQL
پرسوجو با رشتههای SQL
Querying with SQL strings
4. اسکالا و دیتا-فریمهای اسپارک
4. Scala and Spark DataFrames
گروهبندی و فیلتر کردن دیتا-فریمها
Grouping and filtering DataFrames
نصب Docker Desktop
Installing Docker Desktop
پاسخ: توابع روی دیتا-فریمها
Solution: Functions over DataFrames
نصب اسپارک با استفاده از داکر
Installing Spark using Docker
ایجاد دیتا-فریمها در اسپارک
Creating DataFrames in Spark
کار با فایلهای JSON
Working with JSON files
چالش: توابع روی دیتا-فریمها
Challenge: Functions over DataFrames
مقدمهای بر اسپارک
Introduction to Spark
اتصال (Join) دیتا-فریمها
Joining DataFrames
5. اسکالا و دیتا-ستهای اسپارک
5. Scala and Spark Datasets
اعمال توابع لامبدا روی دیتا-ستها
Applying lambda functions to datasets
چالش: ایجاد یک دیتا-ست
Challenge: Creating a dataset
ایجاد دیتا-ستهای اسپارک
Creating Spark Datasets
مقدمهای بر دیتا-ستهای اسپارک
Introduction to Spark Datasets
معمار سازمانی ، کارشناس بزرگ داده
دان سالیوان ، دکترای علوم ، یک معمار سازمانی و متخصص داده های بزرگ است.
دان متخصص در معماری داده ، تجزیه و تحلیل ، داده کاوی ، آمار ، مدل سازی داده ها ، داده های بزرگ و رایانش ابری است. علاوه بر این ، او دارای دکترای ژنتیک ، بیوانفورماتیک و زیست محاسباتی است. Dan به طور منظم با Spark ، Oracle ، NoSQL ، MongoDB ، Redis ، R و Python کار می کند. وی تجربه نوشتن گسترده ای در موضوعاتی از جمله رایانش ابری ، داده های بزرگ ، Hadoop و امنیت دارد.
نمایش نظرات