دپارتمانبرنامه‌نویسی
دوره های در حال ثبت نام
کد دوره : --
بلاکچین و برنامه‌نویسی قراردادهای هوشمند اتریوم با استفاده از Solidity

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

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

در این دوره با مفاهیم بلاکچین و اتریوم و همچنین زبان برنامه‌نوسی Solidity برای پیاده‌سازی قراردادهای هوشمند آشنا می‌شویم.

مخاطبان دوره
  • توسعه دهندگان شرکت‌های مرتبط با پرداخت الکترونیکی و فناوری‌های مالی
  • توسعه دهندگان برنامه‌های کاربردی
توانایی پس ازگذراندن دوره

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

سرفصلهای دوره
  • آشنایی با بلاکچین و Solidity
    1. معرفی زبان‌برنامه‌نویسی Solidity
    2. مقایسه سیستم‌های متمرکز، غیر متمرکز و توزیع شده
    3. مزایا و معایب سیستم‌های متمرکز
    4. خصوصیات سیستم‌های غیر متمرکز
    5. تعریف دفترکل توزیع شده ( Distributed Ledger)
    6. تعریف بلاکچین
    7. آشنایی با ساختار بلاک و اجزای آن
    8. آشنایی با مفهوم Hash
    9. اشنایی با درخت Merkle
    10. آشنایی با مفهوم Mining
    11. Miner کیست و چه کاری انجام می‌دهد
    12. تفاوت Proof of Work و Proof of Stake
    13. Mining Pool چیست؟
    14. چرا از بلاکچین استفاده می‌شود؟
    15. کاربردهای بلاکچین
    16. ارز دیجیتال چیست؟
    17. رمزنگاری چیست؟
    18. آشنایی با برخی از ارزهای دیجیتال Bitcoin و Ethereum و ...
  • مبانی پلتفرم  Ethereum
    1. آشنایی با پلتفرم Ethereum
    2. مقایسه Bitcoin و Ethereum
    3. آشنایی با مفهوم Fork
    4. Hard Fork و Soft Fork چیست؟
    5. تفاوت بین Hard Fork و Soft Fork
    6. تفاوت Ethereum با Ethereum Classic
    7. قرارداد هوشمند چیست؟
    8. کاربردهای قراردادهای هوشمند
    9. آشنایی با ماشین مجازی Ethereum
    10. انواع Account در Ethereum و تفاوت آن‌ها
      1. External Account
      2. Contract Account
    11. تراکنش‌ها در Ethereum
    12. معرفی واحد Ether
    13. Gas چیست؟
    14. آشنای با Operation ها در Ethereum
      1. ADD, MUL, …
    15. مفهوم Gas Price و Gas Limit
    16. هزینه تراکنش‌ها در Ethereum
  • شروع به کار با شبکه Ethereum
    1. آشنایی با شبکه
    2. نصب کلاینت Metamask و آشنایی با طرز کار آن
    3. معرفی شبکه‌های تست شبکه Ethereum
      1. Ropsten
      2. Kovan
      3. Rinkeby
    4. شروع به کار با شبکه تست Ethereum
    5. ارایه مثالی برای نحوه به دست آوردن ارز Ethereum در شبکه تست و انتقال آن
    6. مشاهده تراکنش‌ها انجام شده و اطلاعات مربوط به آن
  • قراردادهای هوشمند و Solidity
    1. معرفی زبان برنامه‌نویسی Solidity
    2. معرفی محیط‌های برنامه‌نویسی Solidity و نصب و راه‌اندازی
    3. شروع برنامه‌نویسی قراردادهای هوشمند و طرز اجرای برنامه
    4. مثال ساده از یک قرارداد هوشمند
    5. آشنایی با ساختار زبان و اجزای آن
      1. Comments
      2. Data Types
      3. Variable Literals
      4. Conditional Statements
      5. Loops
      6. Ether and Time Units
      7. Function Calls
      8. Special Variables and Functions
      9. Arrays
      10. Structs
      11. Enums
      12. Interfacing With Other Contracts
      13. Constructor Arguments
      14. Contract Inheritance
      15. Multiple Inheritance and Linearization
      16. Abstract Contracts
      17. Visibility Specifiers
      18. Accessor Functions
      19. Function Modifiers
      20. Events
      21. Esoteric Functions
    6. انجام پروژه نوشتن قرارداد هوشمند برای نقل و انتقال ارز در شبکه
  • ERC20 و ICO
    1. ارایه اولیه سکه یا ICO چیست؟
    2. طریقه برگزاری یک ICO
    3. قوانین ICO
    4. آشنایی با استاندارد ERC20
    5. تفاوت توکن‌های ERC20 و کوین‌های با بلاکچین مستقل
    6. مزایای توکن‌های ERC20
    7. معایب  ERC20
  • در صورت اضافه داشتن وقت توکنی با استاندارد ERC20 پیاده‌سازی می‌شود
مدت زمان
۲۰
هزینه دوره حضوری
۶۰۰۰۰۰ تومان
هزینه دوره مجازی
دوره به صورت مجازی برگزار نمی شود
تاریخ برگزاری
۹۷/۱۱/۱۲
روزهای برگزاری
جمعه
ساعات برگزاری
۱۲ الی ۱۶
کد دوره : --
تحول بلاکچین و قراردادهای هوشمند
مخاطبان دوره

کلیه افراد علاقمند به حوزه فناوری اطلاعات و ارتباطات

توانایی پس ازگذراندن دوره

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

سرفصلهای دوره
  • معرفی تاریخچه بلاکچین
  • کاربردهای بلاکچین در صنایع مختلف
  • آشنایی با قراردادهای هوشمند
  • تشریح سرفصل‌های دوره بلاکچین
  • تشریح آینده شغلی
  • وضعیت در ایران و جهان
مدت زمان
۳
هزینه دوره حضوری
۰ تومان
هزینه دوره مجازی
دوره به صورت مجازی برگزار نمی شود
تاریخ برگزاری
۹۷/۱۱/۰۴
روزهای برگزاری
پنجشنبه
ساعات برگزاری
۱۷ الی ۲۰
کد دوره : --
تحلیل داده های کلان چیست؟ آشنایی با کاربرد داده های کلان و Big Data

این کارگاه از سری کارگاه های رایگان زمستان97 محسوب می شود که با هدف معرفی آینده داده های کلان برگزار می گردد تا دانش پذیران با دیدی باز و هوشمندانه نسبت به انتخاب دوره موردنظر خود اقدام نمایند.

مخاطبان دوره

کلیه افراد علاقمند به حوزه فناوری اطلاعات و ارتباطات

توانایی پس ازگذراندن دوره

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

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

در این کارگاه موارد زیر جهت آشنایی دانش پذیران ارائه می شود:

  • معرفی تاریخچه داده های کلان
  • تشریح آینده داده های کلان
  • تشریح سرفصلهای دوره داده های کلان
  • تشریح آینده شغلی 
  • معرفی مسیرهای یادگیری 
  • نحوه درآمدزایی 
  • وضعیت در ایران و جهان
مدت زمان
۳
هزینه دوره حضوری
۰ تومان
هزینه دوره مجازی
دوره به صورت مجازی برگزار نمی شود
تاریخ برگزاری
۹۷/۱۱/۰۱
روزهای برگزاری
دوشنبه
ساعات برگزاری
۱۶ الی ۲۰
برنامه دروس برنامه‌نویسی

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

  • برنامه نویسی C++
  • برنامه نویسی شیء گرا
  • برنامه نویسی C#
  • برنامه نویسی پایتون
نام کاربری یا کلمه ورود اشتباه است
ثبت نام انجام نشد
باشگاه ۲۱۸۲۴ عضوی لایتک
ثبت نام
ورود به صفحه شخصی
بازیابی گذرواژه
آدرس:
ساختمان شماره (1) : ضلع شمالی دانشگاه شریف - خیابان قاسمی - کوچه گلستان - پلاک 3
ساختمان شماره (2) : ضلع شمالی دانشگاه شریف - خیابان قاسمی - کوچه گلستان - پلاک 9
تلفن: ۰۲۱۶۶۰۱۳۶۴۷ - ۰۲۱۶۶۰۱۳۴۵۵
فکس: ۰۲۱۸۹۷۸۳۷۵۶
ایمیل: info@laitec.ir , edu@laitec.ir
شماره حساب : ۶۹۴۹۶۱۹۵۵۳ با شناسه ۱۲۳/۴۴ نزد شعبه بانک ملت باجه دانشگاه صنعتی شریف
استفاده از مطالب سايت لایتک فقط برای مقاصد غیر تجاری و با ذکر منبع بلامانع است.
کلیه حقوق این سایت متعلق به آزمایشگاه یادگیری فناوری اطلاعات دانشگاه صنعتی شریف (لایتک) می باشد.
laitec.ir
Copyright © 2002-2019