İT və Proqramlaşdırma
Blockchain Proqramlaşdırma təlimi
Solidity ilə smart contract yazmaqdan ERC-20/ERC-721 (NFT) standartlarına, Web3.js ilə DApp inkişafına qədər praktiki blockchain proqramlaşdırma təlimi.
Solidity, smart contract, ERC-20/721 (NFT) və DApp inkişafını əhatə edən praktiki blockchain proqramlaşdırma kursu. Bakıda və onlayn. Blockchain Proqramlaşdırma təlimi SmartEdu tərəfindən Bakıda əyani və onlayn formada keçirilən 5 aylıq, orta səviyyəli kursdur. Dərslər həftədə 3 dəfə, hər dəfə 90 dəqiqə keçirilir. İlk 2 dərs pulsuz sınaq dərsidir. Proqram 12 modulu və 37 mövzunu əhatə edir.
Kurs haqqında
Blockchain Proqramlaşdırma təlimi, real iş mühitində bir Blockchain/Smart Contract Developer-dən tələb olunan bütün əsas bilik və bacarıqları əhatə edən tam praktiki bir proqramdır. Kurs blockchain-in işləmə prinsipindən (distributed ledger, consensus mexanizmləri) və kriptoqrafiya əsaslarından başlayaraq Ethereum və EVM-i, Solidity proqramlaşdırma dilini, ERC-20 (token) və ERC-721 (NFT) standartlarını, OpenZeppelin kitabxanasını, Hardhat/Truffle ilə development mühitini, smart contract testinqi və təhlükəsizliyini, Web3.js/Ethers.js ilə DApp inteqrasiyasını, həmçinin Layer 2 həllərini ardıcıl şəkildə əhatə edir.
Hər mövzu nəzəri izahla yanaşı, real smart contract-lar yazılıb test edilməklə praktiki şəkildə möhkəmləndirilir. Smart Contract Security bölməsində reentrancy, integer overflow kimi ümumi zəifliklər və onların qarşısının alınması üsulları dərindən öyrədilir — çünki blockchain-də bir kontrakt bir dəfə deploy edildikdən sonra dəyişdirilə bilmir və təhlükəsizlik xüsusi əhəmiyyət daşıyır.
Kursun sonunda tələbələr real bir DApp konsepsiyasını (məsələn, NFT marketplace və ya token sistemi) smart contract-dan React əsaslı frontend-ə qədər sıfırdan hazırlayıb, test edib deploy edərək təqdim edirlər. Bu yanaşma, kursu bitirən tələbələrin real iş elanlarında rast gəldiyi blockchain inkişafı tələblərinə tam hazır olmasını təmin edir.
Nələri öyrənəcəksiniz
- Blockchain-in işləmə prinsipini və consensus mexanizmlərini başa düşmək
- Kriptoqrafiyanın blockchain-də necə tətbiq olunduğunu izah etmək
- Solidity dilində smart contract yazmaq
- ERC-20 (token) və ERC-721 (NFT) standartlarına uyğun kontraktlar hazırlamaq
- OpenZeppelin kitabxanasından istifadə edərək təhlükəsiz kontraktlar qurmaq
- Hardhat/Truffle ilə smart contract-ları test edib deploy etmək
- Smart contract təhlükəsizlik zəifliklərini (reentrancy və s.) tanıyıb qarşısını almaq
- Web3.js/Ethers.js ilə frontend-i smart contract-a qoşmaq
- MetaMask inteqrasiyası ilə istifadəçi tranzaksiyalarını idarə etmək
- React əsaslı sadə bir DApp-ın frontend-ini qurmaq
- Layer 2 həllər və digər blockchain platformaları haqqında əsas bilik
- Real bir DApp-ı (smart contract + frontend) sıfırdan hazırlayıb deploy etmək
Tələblər
- Kompüterdən sərbəst istifadə bacarığı
- Əsas proqramlaşdırma anlayışı (dəyişən, funksiya, şərt) arzuolunandır
- JavaScript-in əsasları haqqında ibtidai anlayış faydalıdır (DApp frontend-i üçün)
- Windows, macOS və ya Linux əməliyyat sistemi olan kompüter/noutbuk
- Kursa həftədə minimum 8-10 saat vaxt ayıra bilmək
- Blockchain texnologiyasına maraq və analitik düşünmə bacarığı
Kurikulum
-
3 gün
Blockchain-ə Giriş
Blockchain-in işləmə prinsipi (distributed ledger) Consensus mexanizmləri (Proof of Work, Proof of Stake) Bitcoin-in blockchain-ə tətbiqi -
1 həftə
Kriptoqrafiya Əsasları Blockchain üçün
Hash funksiyaları (SHA-256) və Merkle ağacları Açıq/bağlı açar kriptoqrafiyası Rəqəmsal imzalar -
1 həftə
Ethereum və Smart Contract Anlayışı
Ethereum Virtual Machine (EVM) arxitekturası Gas mexanizmi və əməliyyat xərcləri Smart contract nədir və necə işləyir -
2 həftə
Solidity Proqramlaşdırma Dilinə Giriş
Sintaksis, dəyişənlər və data tipləri Funksiyalar, modifier-lər və hadisələr (events) Struct, mapping və array-lər -
2 həftə
Solidity: Qabaqcıl Smart Contract Yazılması
İnheritance və interfeyslər Ödəniş funksiyaları (payable) və ether transfer-i Error handling (require, revert, assert) -
2 həftə
ERC Standartları: Token və NFT
ERC-20 fungible token standartı ERC-721 (NFT) standartı OpenZeppelin kitabxanasından istifadə -
1 həftə
Development Mühiti: Hardhat/Truffle
Hardhat/Truffle ilə layihə qurulması Local blockchain (Ganache) ilə test mühiti Deployment skriptləri -
2 həftə
Smart Contract Testing və Təhlükəsizlik
Mocha/Chai ilə smart contract testləri Ümumi zəifliklər (reentrancy, integer overflow) Audit prinsipləri və best practice-lər -
2 həftə
Web3.js/Ethers.js ilə DApp İnteqrasiyası
Frontend-dən smart contract-a qoşulma MetaMask inteqrasiyası Tranzaksiyaların göndərilməsi və dinlənilməsi (event listening) -
1 həftə
DApp (Decentralized Application) İnkişafı
React ilə sadə DApp frontend-i qurulması IPFS ilə decentralized storage icmalı DApp arxitekturasının dizaynı -
3 gün
Layer 2 və Digər Blockchain Platformaları
Layer 2 həllər (Polygon, Arbitrum) icmalı Digər blockchain platformaları (Binance Smart Chain, Solana) icmalı Git/GitHub ilə smart contract layihələrinin idarə olunması -
2 həftə
Yekun Layihə
Real bir DApp konsepsiyasının dizaynı (məs. NFT marketplace və ya token sistemi) Smart contract-ın yazılması, test edilməsi və deploy olunması Frontend inteqrasiyası Layihənin təqdimatı
Tez-tez verilən suallar
Xeyr. Kurs blockchain texnologiyasının texniki tərəfini — smart contract proqramlaşdırma və DApp inkişafını — öyrədir, kriptovalyuta ticarəti/investisiya məsləhəti deyil.
Solidity əsas fokusdur, lakin kriptoqrafiya əsasları, ERC standartları, smart contract testinqi/təhlükəsizliyi və Web3.js ilə DApp frontend inteqrasiyası da dərindən tədris olunur.
Əsas proqramlaşdırma anlayışları (dəyişən, funksiya, şərt) faydalıdır, lakin Solidity-nin özü sıfırdan öyrədilir.
Junior Blockchain/Smart Contract Developer, Solidity Developer stajı/vəzifələrinə uğurla müraciət edə bilərsiniz.
Kurs hibrid formatdadır — istəyinizə görə Bakıdakı ofisimizdə əyani, yaxud onlayn iştirak edə bilərsiniz.
Kursun sonunda tələbələr real bir DApp konsepsiyasını (məs. NFT marketplace) smart contract-dan frontend-ə qədər sıfırdan hazırlayıb deploy edərək təqdim edirlər.