Learn Solidity

السعر
6,000 EGP

هتتعلم إيه في كورس السوليديتي (Solidity)؟

  • البداية الصحيحة: هنعرف إزاي نستخدم بيئة العمل (Remix) ونفهم أساسيات الـ Versioning عشان نكتب كود متوافق مع الشبكة.
  • أساسيات اللغة (Syntax): هنتأسس صح في أنواع البيانات (Data Types) زي الـ Integers، الـ Addresses، والـ Strings، ونعرف إزاي نتعامل مع القيم الافتراضية والـ Constants.
  • التحكم والمنطق: هنشرح الـ If-Else والـ Loops (For & While) عشان تقدر تتحكم في مسار تنفيذ الكود جوه العقد الذكي.
  • هيكلة البيانات: هنتعلم إزاي ننظم الداتا بتاعتنا باستخدام الـ Structs والـ Mappings والـ Arrays، وازاي نربطهم ببعض عشان نبني هيكل بيانات قوي ومحترف.
  • الدوال (Functions): مش بس كتابة دوال، دي محترفيين؛ هنعرف الـ Visibility (مين يشوف إيه)، والـ Modifiers (إزاي نحمي الدوال)، ونفهم الفرق بين الـ State Mutability.
  • التعامل مع الفلوس والشبكة: أهم جزء هو إزاي العقد يستقبل ويبعت فلوس (Ether) باستخدام الـ Receive والـ Transfer، وازاي تتعامل مع الـ Gas عشان توفر في تكاليف الشبكة.
  • الأمان ومعالجة الأخطاء: هنعرف إزاي نتعامل مع الأخطاء ونعمل الـ Revert والـ Require والـ Custom Errors عشان العقد بتاعك يكون آمن وما يضيعش فلوس المستخدمين.
  • المستوى المتقدم: هندخل في الـ Events (عشان نراقب اللي بيحصل جوه العقد)، والـ Storage vs Memory (عشان تعرف إزاي توفر في مساحة التخزين)، والـ Inheritance والـ Interfaces (عشان تكتب كود قابل لإعادة الاستخدام).
  • مشروع عملي متكامل: الكورس مش مجرد نظري، هنطبق كل اللي فات ونبني مشروع (Job Listing Platform) من الصفر؛ هنشوف إزاي نحط الـ State، نكتب الوظايف، نقبلها، ونخلصها، وكل ده بشكل عملي على الشبكة.

المفاهيم اللي هنتعلمها في الكورس:

1- Intro to remix

2- Semantic versioning

3- Data types intro

4- Data types bool

5- Data types uint-int

6- Data types address

7- Data types bytes

8- Data types string

9- Default values

10- Constants

11- Structs intro

12- Immutable

13- Structs CRUD

14- State variables vs local variables

15- Global vars intro

16- Global vars tx.origin

17- Global vars msg

18- Global vars msg.sender vs tx.origin

19- Global vars block

20- If-else

21- For loop

22- While loop

23- Functions

24- Functions state mutability

25- Visibility modifiers state modifiers

26- Visibility modifiers functions

27- Modifiers

28- Fixed size arrays

29- Constructor

30- Dynamic size arrays

31- Delete array element

32- Structs with arrays

33- Mappings intro

34- Mappings CRUD

35- Mappings nested

36- Mappings with arrays

37- Structs with mappings

38- Enum

39- Events intro

40- Storage memory calldata

41- Events emit

42- Events indexed

43- Balance contract

44- Receive

45- Send money from contract (transfer, send, call)

46- Revert

47- Require

48- Custom errors

49- Inheritance

50- Inheritance function override

51- Inheritance what get inherited

52- Inheritance abstract contract

53- Interfaces

54- Interact with contracts

55- Deploy contract

56- Create crypto wallet

57- Get tokens eth faucet

58- Project