×
ribbon

آموزش مقدماتی برنامه نویسی بلاکچین و سالیدیتی

چرا این دوره برای شماست؟ در این دوره، زبان برنامه‌نویسی سالیدیتی (Solidity) را از پایه و بدون نیاز به هیچ پیش‌زمینه‌ای یاد می‌گیرید.به‌صورت قدم‌به‌قدم با محیط Remix کار می‌کنید، قراردادهای هوشمند خود را دپلوی می‌کنید ... بیشتر

جدید
گواهی‌نامه
9 دانشجو
مقدماتی

علیرضا علی زاده

+ 2 مدرس دیگر

به‌روزرسانی: ۱۴۰۴/۰۸/۲۸

محتوای دوره
پیش‌نیاز‌ها
درباره دوره
درباره استاد

آنچه در این دوره می‌آموزید

یادگیری زبان برنامه نویسی سالیدیتی به صورت پروژه محور

کار کردن با محیط remix

کامپایل کردن و دیلپوی کردن کانترکت ها در محیط لوکال

کار کردن با اوراکل ها و گرفتن داده های بیرون زنجیره در قرارداد های هوشمند

آشنایی با EVM (محیط مجازی اتریوم)

آموزش ارسال اتریوم در قرارداد های هوشمند

محتوای دوره

3 فصل 36 جلسه 4 ساعت ویدیو
به محیط Remix خوش اومدی! (پروژه ی فیوریت نامبر)
  به محیط رمیکس خوش اومدی!
مشاهده
"04:39
  اولین قرارداد هوشمندت!
مشاهده
"06:42
  سالیدیتی پایه‌ :‌ انواع داده
مشاهده
"05:42
  سالیدیتی پایه :‌ توابع
"21:34
  سالیدیتی پایه :‌ آرایه ها و استراکت ها
"13:05
  سالیدیتی پایه :‌ خطا و هشدار های کامپایلر
"01:24
  آشنایی اولیه با مموری، استوریج و کال دیتا
"04:16
  مپینگ ها یا نگاشت ها
"03:31
  اولین قراردادت رو دیپلوی کن!
"08:28
  ماشین مجازی اتریوم (EVM) و مرور درس 2
"01:28
پروژه ی نامبر فکتوری در محیط Remix
پروژه ی فاندمی در محیط Remix

پیش‌نیاز‌ها

پیشنهاد می‌شود پیش از شروع این دوره، دوره‌ی «یادگیری آسان بلاکچین و مفاهیم پایه کیف پول و تراکنش‌ها برای همه» را مشاهده کنید.
در آن دوره مفاهیم بنیادی بلاکچین، نحوه‌ی کار تراکنش‌ها و ساخت کیف پول به زبان ساده آموزش داده می‌شود.
آشنایی با این مفاهیم باعث می‌شود درک عمیق‌تری از نحوه‌ی عملکرد شبکه‌های بلاکچینی داشته باشید و بتوانید مباحث برنامه‌نویسی سالیدیتی را راحت‌تر و کاربردی‌تر دنبال کنید. با این حال، مشاهده‌ی آن دوره الزامی نیست و می‌توانید این دوره را به صورت مستقل نیز آغاز کنید.

درباره دوره

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

در این دوره، زبان برنامه‌نویسی سالیدیتی (Solidity) را از پایه و بدون نیاز به هیچ پیش‌زمینه‌ای یاد می‌گیرید.
به‌صورت قدم‌به‌قدم با محیط Remix کار می‌کنید، قراردادهای هوشمند خود را دپلوی می‌کنید و با مفهوم اوراکل‌ها و ارتباط آن‌ها با داده‌های بیرونی آشنا می‌شوید.

این دوره مسیر ورود شما به دنیای برنامه‌نویسی بلاکچین را ساده و کاربردی می‌کند.

 

در این دوره چه چیزی یاد می‌گیرید؟

  • با مبانی کدنویسی شامل متغیرها، شرط‌ها، حلقه‌ها، آرایه‌ها و استراکت‌ها آشنا می‌شوید.
  • مفاهیم توابع، کانستراکتور، مپینگ و اسکوپ متغیرها را به‌صورت عملی یاد می‌گیرید.
  • تفاوت‌های مموری (Memory)، کال‌دیتا (Calldata) و استوریج (Storage) را در سالیدیتی درک می‌کنید.
  • با visibility توابع و نحوه‌ی مدیریت سطح دسترسی آشنا می‌شوید.
  • مفاهیم شی‌ءگرایی و ارث‌بری را در قراردادهای هوشمند تمرین می‌کنید.
  • نحوه‌ی استفاده از کتابخانه‌ها (Libraries) و اینترفیس‌ها (Interfaces) را یاد می‌گیرید.
  • با محاسبات اعشاری و ریاضیات در سالیدیتی به‌صورت عملی کار می‌کنید.
  • یاد می‌گیرید چطور قرارداد خود را در محیط Remix بنویسید، به متامسک متصل شوید و روی تست‌نت‌ها دیپلوی کنید.
  • با ایمپورت کردن کتابخانه‌ها از گیت‌هاب (GitHub) و ساختار فایل‌ها در پروژه‌های واقعی آشنا می‌شوید.
  • آشنایی با انواع مختلف ورژن های کامپایلر زبان برنامه نویسی سالیدیتی
  • آشنایی با ABI و آدرس ها
  • در نهایت، نحوه‌ی استفاده از اوراکل‌ها (Oracles) برای دریافت داده‌های بیرونی در قرارداد هوشمند را فرا می‌گیرید.

 

نتیجه گیری:

این دوره با ادیت دقیق، از ۷ ساعت به ۴ ساعت تبدیل شده و در پایان دوره شما ۳ قرارداد هوشمند دارید، که میتوانید از آن به عنوان رزومه در کارنامه ی خود استفاده کنید.

اطلاعات بیشتر

گواهی‌نامه

آموزش مقدماتی برنامه نویسی بلاکچین و سالیدیتی

پس از گذراندن محتوای دوره به صورت آنلاین (بدون دانلود) در سایت مکتب‌خونه، در صورتی‌ که حد نصاب قبولی در دوره را کسب و تمرین ها و پروژه های الزامی را ارسال کنید، گواهی‌نامه رسمی پایان دوره توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

قابل اشتراک‌گذاری در

linkdin

درباره استاد

علیرضا علی زاده
2 دوره
160 دانشجو

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

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

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

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

اطلاعات بیشتر

علی الهی
2 دوره
160 دانشجو

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

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

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

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

اطلاعات بیشتر

code kilid
2 دوره
160 دانشجو

تیم کُد کیلید از سال ۱۴۰۲ فعالیت خود را با هدف توسعه دانش و مهارت در حوزه فناوری بلاکچین آغاز کرده است. اعضای این تیم متشکل از متخصصانی با بیش از پنج سال تجربه در مهندسی نرم‌افزار، ساخت محصول و مدل‌سازی هستند که تجربه‌های خود را در مسیر آموزش و تولید محتوای تخصصی به اشتراک می‌گذارند.
ما بر این باوریم که فناوری بلاکچین نباید تنها مخصوص جمعی محدود باشد، بلکه باید برای علاقه‌مندان فارسی‌زبان نیز کاربردی، قابل فهم و در دسترس شود.
مأموریت ما تولید دوره‌های فارسی، غنی و تخصصی در حوزه بلاکچین است — دوره‌هایی که با تمرکز بر یادگیری از پایه تا پیشرفته، شما را برای ورود به فضای فناوری غیرمتمرکز آماده می‌کنند.
کُد کیلید، پلی میان دانش، تجربه و فرصت در مسیر بلاکچین برای همه کسانی است که می‌خواهند در این حوزه رشد کنند و سهمی در آینده‌ تکنولوژی داشته باشند

اطلاعات بیشتر