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
