🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ارلنگ مسترکلاس: مبانی ارلنگ
- آخرین آپدیت
دانلود Erlang Masterclass: The Fundamentals
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
تسلط بر برنامهنویسی تابعی با ارلنگ
دورههای آموزشی مرتبط با ارلنگ
برنامهنویسی تابعی
ارلنگ
توابع مرتبه بالا
BEAM
بازگشتی
تطبیق الگو
توابع بینام
درک مطلب لیست
اثرات جانبی
پیشنیازها
تجربه برنامهنویسی (مثلاً جاوا، سیپلاسپلاس یا پایتون)
مهارتهای اولیه کار با پوسته (مثلاً ترمینال یا پاورشل)
احتمالاً تاکنون نام واتساپ را شنیدهاید. همچنین ممکن است بدانید که این برنامه روزانه تعداد زیادی از کاربران را مدیریت میکند. در واقع، آنها موفق شدند پایگاه کاربران خود را به میلیونها نفر با تیم مهندسی تنها ۳۲ نفره با استفاده از ارلنگ برسانند، قبل از اینکه توسط فیسبوک خریداری شوند. اما واتساپ تنها داستان موفقیت نیست. اگر بدانید چه تعداد از چیزهایی که در زندگی روزمره خود بدیهی میدانید، در واقع توسط ارلنگ پشتیبانی میشوند، شگفتزده خواهید شد. همه چیز از صنعت مخابرات آغاز شد، اما ارلنگ از آن زمان محبوبیت خود را در بسیاری از حوزهها از جمله فینتک، اینترنت اشیا، سلامت و بازیها کسب کرده است. اینها تنها چند نمونه هستند!
دو پارادایم اصلی زبان ارلنگ وجود دارد: پارادایم تابعی و پارادایم همزمان.
در این دوره، تمرکز خود را بر بخش ترتیبی ارلنگ قرار خواهیم داد. اغلب میشنوید که برنامهنویسی تابعی بسیار شهودی است و همینطور هم هست. اما تنها پس از اینکه آن را درک کردید! تا قبل از آن، میتوان گفت که کمی چالشبرانگیز است. میتوانید آن را شبیه یادگیری دوچرخهسواری بدانید. در ابتدا احتمالاً زیاد زمین خواهید خورد، اما به محض اینکه مهارت آن را به دست آورید، یک مهارت فوقالعاده در اختیار خواهید داشت.
بنابراین با گذراندن این دوره، نه تنها در مورد ارلنگ بهطور خاص، بلکه در مورد برنامهنویسی تابعی بهطور کلی نیز خواهید آموخت. و ما امیدواریم برخی از موضوعات گیجکننده مانند تطبیق الگو، بازگشتی، اثرات جانبی و توابع مرتبه بالا را در طول مسیر روشن کنیم.
این دوره همچنین ابزارهای لازم برای دوره دوم من، ارلنگ همزمان، را در اختیار شما قرار خواهد داد. این امر شما را قادر میسازد تا سیستمهای بلادرنگ بسیار مقیاسپذیر بسازید.
بنابراین، اگر هر یک از این موارد برای شما جالب به نظر میرسد، امتحانش کنید و نظر خود را با من در میان بگذارید.
سرفصل ها و درس ها
اطلاعات عملی
Practical info
مقدمه
Introduction
مواد دوره
Course materials
راه اندازی محیط در مک
Setting up the environment on a Mac
راه اندازی محیط در ویندوز
Setting up the environment on a PC
راه اندازی محیط در لینوکس
Setting up the environment on Linux
شروع کار
Getting started
مقدمه ای بر شل ارلنگ
Introduction to the Erlang shell
سینتکس کمی ناآشنای ارلنگ
The slightly awkward syntax of Erlang
انواع مختلف داده
Different types of data
اعداد و عملگرها
Numbers and operators
ترکیب همه چیز
Putting it all together
شکافتن اتم
Splitting the atom
آه متغیرها، کجایی؟
Oh variables, where art thou?
تمرین ها
Exercises
ارلنگ ترتیبی
Sequential Erlang
درود از دنیای ارلنگ!
Greetings from the world of Erlang!
همراه با جریان حرکت کن
Go with the flow
بازگشت
Recursion
بازگشت انتهایی
Tail recursion
بازگشت انتهایی یا بدنه؟
Tail or body recursion?
آرام باش و بگذار سقوط کند!
Keep calm and let it crash!
تمرین ها
Exercises
تبدیل شدن به یک هیپستر تابعی
Becoming a functional hipster
توابع سرگرم کننده!
Fun fun functions!
مپ
Map
فیلتر
Filter
فولد
Fold
فقط یک لایه انتزاع دیگر اضافه کن
Just add another layer of abstraction
فهم لیست
List comprehension
نکته ای کوتاه در مورد اثرات جانبی
A short note on side effects
تمرین ها
Exercises
بونس: روش های بیشتر برای کار با داده ها
Bonus: More ways to work with data
نمایش نظرات