کشف Erlang: از مبانی تا پیشرفته
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- دانش اساسی لازم برای استفاده مؤثر از Erlang و تسلط به برنامهنویسی تابعی را فرا میگیرید.
- دانش لازم برای ساخت سیستمهای توزیعشده و مقاوم در برابر خطا را کسب خواهید کرد. همچنین یاد میگیرید چگونه استیت داده را برای پردازش نگهداری و مدیریت کنید.
- پس از گذراندن این دوره قادر خواهید بود پروژههای فوقالعاده خود را با Erlang بسازید و مهارتهای خود را در دنیای برنامهنویسی تابعی ارتقا دهید.
- ساخت یک چتبات هوش مصنوعی مبتنی بر قانون
- ساخت یک سرور چت توزیعشده که به چندین کاربر امکان میدهد وارد شوند، خارج شوند و در یک چت گروهی گفتگو کنند.
پیشنیازهای دوره
- نیازی به هیچگونه دانش برنامهنویسی قبلی نیست، تمام موارد لازم را در این دوره خواهید آموخت.
- داشتن کمی تجربه در برنامهنویسی شیگرا (OOP) مفید است، اما ضروری نیست.
- نیازی به داشتن دانش در زمینه برنامهنویسی تابعی نیست، این مفاهیم را در اینجا میآموزید.
- نیازی به آشنایی قبلی با زبان Erlang نیست، همه چیز را در این دوره فرا خواهید گرفت.
توضیحات دوره
آیا آمادهاید که به بررسی Erlang بپردازید و به ویژگیهای قدرتمند آن تسلط پیدا کنید؟ این دوره به گونهای طراحی شده است که شما را از اصول برنامهنویسی تابعی تا ساخت سیستمهای توزیعشده با استفاده از پروژههای واقعی هدایت کند. چه کاملاً مبتدی باشید و چه توسعهدهندهای باتجربه که میخواهد مهارتهای Erlang خود را تقویت کند، این دوره رویکردی ساختاریافته و عملی برای یادگیری ارائه میدهد.
ما کار را با پوشش دادن اصول Erlang آغاز میکنیم که شامل کار با رشتهها، انجام عملیات ورودی و خروجی، و مدیریت مؤثر ساختارهای داده است. این مفاهیم پایهای مستحکم برای نوشتن کدهای تمیز و کارآمد در Erlang فراهم میکنند.
برای تقویت این مهارتهای اساسی، به سراغ مدیریت استیت میرویم که از طریق یک بازی تعاملی و متنی سفینه فضایی پیادهسازی شده است. این پروژه به دانشجویان کمک میکند تا چگونگی مدیریت استیت را در یک زبان برنامهنویسی تابعی درک کنند و در عین حال نشان میدهد که چطور ویژگیهای منحصربهفرد Erlang در تغییرناپذیری و تطبیق الگو میتوانند در کاربردهای عملی مورد استفاده قرار گیرند.
پس از تثبیت مفاهیم کلیدی، عمیقتر به حل مسئله با استفاده list comprehensions، الگوریتمها و توابع داخلی میپردازیم. دانشجویان یک ماشین حساب میسازند تا تکنیکهای برنامهنویسی تابعی را در یک کار واقعی و ساختاریافته پیادهسازی کنند. از این طریق، درک عمیقتری از چگونگی پردازش و مدیریت کارآمد داده در Erlang به دست خواهند آورد.
نیمه دوم دوره بر روی چیزی تمرکز دارد که Erlang را واقعاً متمایز میکند: همزمانی و محاسبات توزیعشده. دانشجویان با ساخت یک سیستم چت توزیعشده مهارتهای خود را به کار میگیرند و میآموزند که چگونه Processهای سبکوزن Erlang و مدل پیامرسانی امکان ساخت اپلیکیشن های مقیاسپذیر و مقاوم در برابر خطا را فراهم میکنند. این پروژه مفاهیم اساسی مانند ارتباط بین Processها، درختهای نظارتی و تحمل خطا را که برای توسعه اپلیکیشن های همزمانی قابلاعتماد ضروریاند، معرفی میکند.
سپس این پروژه را با توسعه نسخه پیشرفتهتری از سیستم چت همراه با یک چتبات به سطح بعدی میبریم. این چتبات به صورت پویا با کاربران تعامل دارد و درک عمیقتری از مدیریت Processهای همزمانی و خودکارسازی پاسخها در یک سیستم توزیعشده به شما میدهد. این پروژه نهایی تمامی اصول کلیدی آموزش داده شده در دوره را گرد هم میآورد و تضمین میکند که دانشجویان میتوانند با اطمینان، اپلیکیشن های مقیاسپذیر را با Erlang بسازند و مدیریت کنند.
در پایان این دوره، دانشجویان درک جامعی از برنامهنویسی تابعی، مدیریت استیت، همزمانی و سیستمهای توزیعشده خواهند داشت. مهمتر از همه، آنها تجربه عملی از طریق چندین پروژه کسب خواهند کرد که به آنها اجازه میدهد این مفاهیم را در سناریوهای توسعه در دنیای واقعی اعمال کنند.
این دوره برای هر کسی که به دنبال بررسی قابلیتهای قدرتمند Erlang در ساخت اپلیکیشن های همزمانی، مقاوم در برابر خطا و توزیعشده است، ایدهآل میباشد. چه یک توسعهدهنده نرمافزار باشید، چه معمار سیستم یا صرفاً در مورد Erlang کنجکاو باشید، این دوره شما را به مهارتهای لازم برای توسعه اپلیکیشنهای مقیاسپذیر و با کارایی بالا مجهز میکند.
همین امروز در این دوره شرکت کنید و اولین قدم را برای تسلط به Erlang بردارید.
این دوره برای چه کسانی مناسب است؟
- این دوره برای کسانی است که میخواهند وارد برنامهنویسی شوند یا تخصص خود را در دنیای برنامهنویسی تابعی توسعه دهند. شما با تمامی جزئیات برنامهنویسی تابعی و Erlang آشنا میشوید. با این دانش میتوانید وارد حوزههای خاص و بسیار پردرآمد مهندسی نرمافزار شوید. Erlang امروزه در برخی از بزرگترین شرکتها استفاده میشود و داشتن این مهارت شما را از افرادی که فقط دورههای معمولی پایتون را گذراندهاند، متمایز میکند.
- برنامهنویسان مبتدی که میخواهند مهارت خود را در ساخت اپلیکیشن های توزیعشده یا مقاوم در برابر خطا گسترش دهند.
- هر کسی که روی یک پروژه Erlang کار میکند و برای درک بهتر ساختار درونی و سینتکس این زبان به کمک نیاز دارد.
کشف Erlang: از مبانی تا پیشرفته
-
خوشآمدگویی به Erlang - رشتهها و متغیرها 09:07
-
تبدیل رشتهها به اعداد صحیح 04:22
-
پروژه Erlang Diner - تطبیق الگو با دستورات Case 07:45
-
پروژه Erlang Diner - پیشرفته 07:19
-
بررسی توابع None
-
ماشین حساب Erlang - دریافت داده و بازگرداندن نتایج 07:00
-
ماشین حساب Erlang - تکمیل ضرب و تقسیم 05:03
-
مدیریت استیت با Processهای Erlang 09:32
-
مدیریت استیت با Erlang - شلیک موشک 04:04
-
مدیریت استیت با Erlang - شلیک دوگانه موشکها 04:46
-
مدیریت استیت با Erlang - بارگذاری مجدد 07:14
-
سفینههای فضایی و Erlang - ماموریت طولانیمدت 10:25
-
سفینههای فضایی و Erlang - ماموریت باگ باونتی 07:01
-
سفینههای فضایی و Erlang - تعمیرات 09:25
-
سفینههای فضایی و Erlang - رفع مشکل مکانیک تعمیر در بازی 05:50
-
سفینههای فضایی و Erlang - کامپوننت نهایی، بارگذاری مجدد 07:21
-
استیت در Erlang None
-
List Comprehensions - لیستهای دوگانه و سهگانه 04:23
-
List Comprehensions - یافتن اعداد زوج و فرد 05:46
-
شمارشگر فرکانس 08:40
-
لیست کامپرهنشنها None
-
اولین Map در Erlang 03:25
-
ادغام، مرتبسازی و مسطحسازی Mapها 06:33
-
استفاده از تابع داخلی foldl - قیمت * تعداد = مجموع 08:27
-
تمرین بیشتر با foldl 06:09
-
ساخت رکورد 03:26
-
رکوردها - ایجاد قهرمان 05:55
-
چتبات - راه اندازی پاسخها 05:19
-
چتبات - مدیریت کلمات کلیدی 06:42
-
چتبات - تکمیل نهایی 16:16
-
ساخت سرور چت 10:18
-
اجرای سرور 09:41
-
سرور چت پیشرفته 08:46
-
سرور چت پیشرفته - کاربران 07:13
-
سرور چت پیشرفته - اجرای سرور با اتصال چندین نود 05:32
-
سرور چت پیشرفته - بخش ویژه چتبات 07:10
مشخصات آموزش
کشف Erlang: از مبانی تا پیشرفته
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:همه سطوح
- تعداد درس:36
- مدت زمان :03:57:18
- حجم :1.46GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy