آموزش دوره کامل Haskell: از صفر تا متخصص! - آخرین آپدیت

دانلود The Complete Haskell Course: From Zero to Expert!

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

دوره جامع آموزش زبان برنامه‌نویسی Haskell برای همه! با پروژه‌ها، چالش‌ها و مباحث تئوری، Haskell را به صورت حرفه‌ای بیاموزید. یک دوره جامع با محتوای فراوان!

تبدیل به یک توسعه‌دهنده Haskell پیشرفته، با اعتماد به نفس و مدرن از پایه.

آمادگی برای بازار کار با درک عمیق از نحوه عملکرد Haskell در پشت صحنه.

مباحث کلیدی آموزش Haskell:

  • اصول اولیه Haskell: متغیرها، شرط‌ها (if/else)، عملگرها، منطق بولی، توابع، آرایه‌ها، اشیاء، حلقه‌ها، رشته‌ها و غیره.
  • رویکرد تفکر و کار یک توسعه‌دهنده: حل مسئله، تحقیق، گردش کار برنامه‌نویسی.
  • پشتیبانی سریع و دوستانه: در بخش پرسش و پاسخ دوره.
  • مفاهیم پیچیده Haskell: کلاس Monad، توابع مرتبه بالا و ...
  • تمرین مهارت‌ها: با بیش از ۵۰ چالش و تمرین (همراه با راه‌حل).

پیش‌نیازهای دوره Haskell:

هیچ تجربه کدنویسی قبلی لازم نیست! شما را از سطح مبتدی به سطح متخصص ارتقا می‌دهیم!

هر نوع کامپیوتر و سیستم عاملی (ویندوز، مک‌اواس یا لینوکس) مناسب است. محیط کدنویسی را در طول دوره راه‌اندازی خواهیم کرد.

شما با کامل‌ترین و عمیق‌ترین دوره آموزش برنامه‌نویسی Haskell آنلاین روبرو شده‌اید.

چه به دنبال:

  • کسب مهارت‌های لازم برای اولین شغل برنامه‌نویسی Haskell خود باشید
  • ارتقاء به موقعیت توسعه‌دهنده نرم‌افزار ارشد
  • تبدیل شدن به یک دانشمند کامپیوتر مسلط بر محاسبات
  • و یا صرفاً یادگیری Haskell برای ساخت سریع برنامه‌های خودتان

... این دوره جامع Haskell Masterclass، مسیر شما برای رسیدن به تمام این اهداف و فراتر از آن است.

این دوره برای کسب مهارت‌های لازم جهت تبدیل شدن به یک توسعه‌دهنده Haskell طراحی شده است. در پایان دوره، Haskell را به طور عمیق درک کرده و قادر به ساخت برنامه‌های Haskell خود و فعالیت موثر به عنوان یک دانشمند کامپیوتر و توسعه‌دهنده نرم‌افزار خواهید بود.

چرا این دوره یک پرفروش است؟

هزاران نفر مانند شما از آموزش‌های پراکنده یوتیوب، دوره‌های ناقص یا قدیمی که فرض می‌کنند شما دانش قبلی دارید، خسته شده بودند. همچنین از کتاب‌های درسی قطور و دانشگاهی که هر برنامه‌نویس پرانرژی را به خواب فرو می‌بردند، دلزده بودند.

آنها از کیفیت پایین درس‌ها، موضوعات ضعیف توضیح داده شده و اطلاعات گیج‌کننده که به روش اشتباهی ارائه می‌شدند، خسته شده بودند. به همین دلیل بسیاری در این دوره جامع توسعه‌دهنده Haskell موفقیت پیدا می‌کنند. این دوره با تمرکز بر سادگی و پیشرفت روان طراحی شده است.

این دوره هیچ تجربه کدنویسی قبلی نیاز ندارد و شما را از مفاهیم پایه مطلق شروع می‌کند. مهارت‌های اصلی Haskell را یاد گرفته و برنامه‌نویسی تابعی را تسلط خواهید یافت. این یک راه حل جامع برای یادگیری Haskell است. در صورت تمایل، می‌توانید فراتر از محتوای اصلی نیز پیش بروید.

با این دوره چه چیزهایی یاد خواهید گرفت؟

(اگر الان همه این‌ها را متوجه نمی‌شوید، نگران نباشید. در طول دوره متوجه خواهید شد)

  • تمام کلمات کلیدی، حقایق، روابط، آرگومان‌ها و عبارات ضروری Haskell که برای درک کامل کدنویسی و چرایی آن لازم است - برنامه‌نویسی را قابل فهم و کم‌تر خسته‌کننده می‌کند.
  • پاسخ سوالاتی مانند "پایگاه داده Haskell چیست؟" و "قوانین و مدل‌ها کدامند؟" را یاد گرفته و آن‌ها را در برنامه‌های Haskell خود به کار خواهید بست.
  • توابع و ساختار اصلی سیستم‌های تطبیق الگو (Pattern Matching) همراه با نحوه برخورد با عدم قطعیت و نمایش دانش.
  • فصل‌های کامل در مورد برنامه‌نویسی تابعی و جنبه‌های مختلف مکانیسم بازگشتی Haskell (پروتکل‌ها و ابزارهای ساخت برنامه‌ها) تا بتوانید برای تمام پلتفرم‌ها کدنویسی کنید و پایگاه کاربری برنامه خود را گسترش دهید.
  • نحوه توسعه برنامه‌های قدرتمند Haskell با استفاده از نمایش‌های پیشرفته درختی و برنامه‌نویسی مبتنی بر ماژول.

چه کار کنم اگر سوالی داشته باشم؟

برای تکمیل بودن این دوره، پشتیبانی کامل ارائه می‌دهم و به سوالات شما ۷ روز هفته پاسخ می‌دهم.

این به این معنی است که هرگز برای روزها در یک درس گیر نمی‌کنید. با راهنمایی گام به گام من، بدون هیچ مانع بزرگی، به طور روان در این دوره پیشرفت خواهید کرد.

هیچ ریسکی هم وجود ندارد!

این دوره دارای گارانتی بازگشت وجه کامل ۳۰ روزه است. به این معنی که اگر به طور کامل از دوره یا پیشرفت خود راضی نبودید، کافیست به من اطلاع دهید تا ۱۰۰٪ پول شما را بدون هیچ سوالی بازگردانم.

شما یا مهارت‌های Haskell را به دست می‌آورید، برنامه‌های عالی توسعه می‌دهید و به طور بالقوه یک شغل فوق‌العاده برای خود می‌سازید، یا دوره را امتحان می‌کنید و اگر دوست نداشتید پول خود را پس می‌گیرید...

شما در هر صورت بازنده نیستید.

آماده شروع هستید، توسعه‌دهنده؟

اکنون با استفاده از دکمه "افزودن به سبد خرید" در سمت راست ثبت نام کنید و مسیر خود را به سوی درخشش خلاقانه و پیشرفته Haskell آغاز کنید. یا، این دوره را با ویژگی پیش‌نمایش به صورت رایگان امتحان کنید تا مطمئن شوید که این دوره ۱۰۰٪ برای شما مناسب است.

شما را در دوره می‌بینم (عجله کنید، Haskell منتظر شماست!)


سرفصل ها و درس ها

مقدمه دوره Course Introduction

  • مقدمه‌ای بر هاسکل Introduction to Haskell

  • مبانی پایه Basic Fundamentals

  • ابزارها Tools

  • مفسر هاسکل Haskell Interpreter

  • آزمون مقدماتی Introduction Quiz

انواع پایه Basic Types

  • انواع پایه - بخش ۱ Basic Types - Part 1

  • آزمون انواع پایه ۱ Basic Types Quiz 1

  • انواع پایه - بخش ۲ Basic Types - Part 2

  • آزمون انواع پایه ۲ Basic Types Quiz 2

توابع Functions

  • مقدمه‌ای بر توابع Introduction to Functions

  • تعریف با الگوها Definition with Patterns

  • تعریف با گاردها Definition with Guards

  • تعاریف محلی Local Definitions

  • Currying Currying

مسائل حل شده - توابع Solved Problems - Functions

  • قدر مطلق Absolute Value

  • توان Power

  • عدد اول Prime Number

  • فیبوناچی Fibonacci

تاپل‌ها Tuples

  • مقدمه‌ای بر تاپل‌ها Introduction to Tuples

  • دسترسی به تاپل‌ها Access to Tuples

  • تجزیه تاپل‌ها به الگوها Decomposition of Tuples into Patterns

  • تاپل خالی (واحد) Empty Tuple (Unit)

لیست‌ها Lists

  • مقدمه‌ای بر لیست‌ها Introduction to Lists

  • ساخت و پیاده‌سازی Construction and Implementation

  • لیست‌ها و الگوها Lists and Patterns

  • نحو در الگوها Syntax in Patterns

  • متن‌ها Texts

  • توابع رایج Common Functions

مسائل حل شده - لیست‌ها Solved Problems - Lists

  • مسئله ۱ - آخرین عنصر لیست Problem 1 - Last Element of a List

  • مسئله ۲ - عنصر یکی مانده به آخر Problem 2 - Penultime Object

  • مسئله ۳ - عناصر تکراری Problem 3 - Duplicate Elements

  • مسئله ۴ - میانگین Problem 4 - Average

  • مسئله ۵ - درج در موقعیت Problem 5 - Insertion in Position

توابع مرتبه بالا Higher Order Functions

  • توابع مرتبه بالا Higher Order Functions

  • توابع ناشناس Anonymous Functions

  • سکشن‌ها Sections

مسائل حل شده - توابع مرتبه بالا Solved Problems - Higher Order Functions

  • مسئله ۱ - مسئله برابری Problem 1 - Equality Problem

  • مسئله ۲ - حاصلضرب عناصر Problem 2 - Product of Elements

  • مسئله ۳ - نتیجه زوج Problem 3 - Even Result

  • مسئله ۴ - توان‌های بی‌نهایت دو Problem 4 - Infinite Powers of Two

  • مسئله ۵ - حاصلضرب اسکالر Problem 5 - Scalar Product

  • مسئله ۵ - حاصلضرب اسکالر - توسعه Problem 5 - Scalar Product - Extension

  • مسئله ۶ - مسطح‌سازی لیست‌ها Problem 6 - Flattening of Lists

  • مسئله ۷ - طول Problem 7 - Length

  • مسئله ۸ - معکوس Problem 8 - Reverse

  • مسئله ۹ - تعداد تکرارها Problem 9 - Occurrences

  • مسئله ۱۰ - کلمه اول Problem 10 - First Word

  • مسئله ۱۱ - شمارش شرطی Problem 11 - Conditional Count

  • مسئله ۱۲ - ترکیب کاربردها Problem 12 - Combination of Applications

  • مسئله ۱۳ - توابع متوالی Problem 13 - Consecutive Functions

  • مسئله ۱۴ - فیلتر کردن با fold Problem 14 - Filter Fold

مسائل حل شده - لیست‌های بی‌نهایت Solved Problems - Infinite Lists

  • مسئله ۱ - اعداد یک بی‌نهایت Problem 1 - Infinite Ones

  • مسئله ۲ - اعداد طبیعی Problem 2 - Natural Numbers

  • مسئله ۳ - اعداد صحیح بی‌نهایت Problem 3 - Infinite Integers

  • مسئله ۴ - اعداد مثلثی - بخش ۱ Problem 4 - Triangular Numbers - Part 1

  • مسئله ۴ - اعداد مثلثی - بخش ۲ Problem 4 - Triangular Numbers - Part 2

  • مسئله ۵ - بعد فاکتوریل Problem 5 - Factorial Dimension

  • مسئله ۶ - دنباله فیبوناچی Problem 6 - Fibonacci Sequence

  • مسئله ۷ - اعداد اول Problem 7 - Prime Numbers

  • مسئله ۸ - اعداد هامینگ Problem 8 - Hamming Numbers

انواع داده سفارشی و کلاس‌های نوع Custom Data Types and Typeclasses

  • مقدمه‌ای بر انواع و کلاس‌های نوع Introduction to Types and Typeclasses

  • انواع داده سفارشی Custom Data Types

درخت‌های دودویی Binary Trees

  • مبانی درخت‌های دودویی Fundamentals of Binary Trees

مسائل حل شده - درخت‌های دودویی Solved Problems - Binary Trees

  • مسئله ۱ - اندازه درخت Problem 1 - Tree Size

  • مسئله ۲ - ارتفاع Problem 2 - Height

  • مسئله ۳ - درختان معادل Problem 3 - Equivalent Trees

  • مسئله ۴ - یکریختی Problem 4 - Isomorphism

  • مسئله ۵ - پیمایش پیش‌ترتیب Problem 5 - Preorder Traversal

  • مسئله ۶ - پیمایش پس‌ترتیب Problem 6 - Postorder Traversal

  • مسئله ۷ - پیمایش میان‌ترتیب Problem 7 - Inorder Traversal

  • مسئله ۸ - جستجوی اول سطح Problem 8 - Breadth First Search

درخت‌های چندراهه Multiway Trees

  • مبانی درخت‌های چندراهه Fundamentals of Multiway Trees

مسائل حل شده - درخت‌های چندراهه Solved Problems - Multiway Trees

  • مسئله ۱ - تعداد گره‌ها Problem 1 - Number of Nodes

  • مسئله ۲ - ساخت بر اساس اطلاعات Problem 2 - Construction on Information

  • مسئله ۳ - طول مسیر Problem 3 - Path Length

  • مسئله ۴ - از پایین به بالا Problem 4 - Bottom-Up

گراف‌ها Graphs

  • مبانی گراف‌ها Fundamentals of Graphs

مسائل حل شده - گراف‌ها Solved Problems - Graphs

  • مسئله ۱ - مسیرهای بدون چرخه Problem 1 - Acyclic Paths

  • مسئله ۲ - جستجوی عمق اول Problem 2 - Depth First Search

  • مسئله ۳ - مؤلفه‌های همبند Problem 3 - Connected Components

انواع پیشرفته Advanced Types

  • نوع داده Maybe Maybe Data Type

  • نوع داده Either Either Data Type

  • انواع جبری Algebraic Types

فانکتورها Functors

  • مقدمه‌ای بر فانکتورها Introduction to Functors

  • پیاده‌سازی fmap Implementation of fmap

  • نمونه Maybe به عنوان فانکتور Maybe Instance as Functor

  • نمونه Either به عنوان فانکتور Either Instance as Functor

  • لیست‌ها و توابع - نمونه‌های کلاس فانکتور Lists and Functions - Instances of the Functor class

  • درخت‌های دودویی به عنوان فانکتور Binary Trees as Functors

  • قوانین فانکتورها Laws of Functors

اپلیکتیوها Applicatives

  • مقدمه‌ای بر اپلیکتیوها Introduction to Applicatives

  • پیاده‌سازی عملگر اپلیکتیو Implementation of the Applicative Operator

  • نمونه‌سازی اپلیکتیوها Instantiations of Applicative

مونادها Monads

  • مقدمه‌ای بر مونادها Introduction to Monads

  • عملگر اتصال (>>=) Bind Operator (>>=)

  • عملیات مونادها Monads Operations

  • نمونه‌های موناد - Either، Maybe و Lists Monads Instances - Either, Maybe and Lists

  • قوانین موناد Monad Laws

  • نوشتار Do Do Notation

  • مثال نوشتار Do Do Notation Example

  • موناد State State Monad

ورودی و خروجی Input and Output

  • مقدمه‌ای بر ورودی و خروجی Introduction to Input and Output

  • کار با ورودی و خروجی Working with Input and Output

مسائل حل شده - ورودی و خروجی Solved Problems - Input and Output

  • مسئله ۱ - گروه‌ها Problem 1 - Groups

  • مسئله ۲ - شهرها Problem 2 - Cities

  • مسئله ۳ - مجموع عناصر Problem 3 - Sum of Elements

  • مسئله ۴ - مرتب‌سازی شرطی Problem 4 - Conditional Sort

  • مسئله ۵ - بازی کامپیوتری Problem 5 - Computer Game

امتحانات نهایی Final Exams

  • امتحان ۱ - مسئله ۱ Exam 1 - Problem 1

  • امتحان ۱ - مسئله ۲ Exam 1 - Problem 2

  • امتحان ۲ - مسئله ۱ Exam 2 - Problem 1

  • امتحان ۲ - مسئله ۲ Exam 2 - Problem 2

  • امتحان ۲ - مسئله ۳ Exam 2 - Problem 3

  • امتحان ۳ - مسئله ۱ Exam 3 - Problem 1

  • امتحان ۳ - مسئله ۲ Exam 3 - Problem 2

نمایش نظرات

آموزش دوره کامل Haskell: از صفر تا متخصص!
جزییات دوره
24.5 hours
112
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,468
4.5 از 5
دارد
دارد
دارد
Lucas Bazilio
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Lucas Bazilio Lucas Bazilio

مهندس و ریاضیدان

[انگلیسی]

لوکاس متخصص در ریاضیات و علوم کامپیوتر است که از سن کم علاقه زیادی به تدریس نشان داد.

او در حال حاضر بیش از 10 سال تجربه به عنوان مربی علم و فناوری دارد. او متخصص در الگوریتم‌ها، ریاضیات گسسته، هوش مصنوعی، زبان ماشین، از جمله موضوعات دیگر است.

لوکاس در دانشگاه معتبر پلی‌تکنیک کاتالونیا UPC در بارسلون تحقیق می‌کند./p>

در طول زندگی‌اش، چندین سخنرانی در دانشگاه‌ها و سازمان‌ها در مورد تدریس ریاضیات ارائه کرده است.


[SPANISH]

Lucas es un experto en matemáticas y ciencias de la computación que desde muy pequeño mostró una gran pasión por la enseñanza.

Actualmente cuenta con más de 10 años de experiencia siendo instructor de ciencias y tecnología. Esspecialista en Algoritmos، Matemática Discreta، Inteligencia Artificial، Lenguaje Máquina، entre otros temas.

Lucas se encuentra investigando en la prestigiosa Universidad Politécnica de Cataluña UPC en Barcelona.>

A lo largo de su vida, ha dado múltiples conferencias en universidades y organizaciones sobre la enseñanza de las matemáticas.