İ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.

Həm əyani, həm onlayn — Bakı Orta 5 ay Azərbaycan dili 90 dəq/dərs Həftədə 3 dəfə

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

  1. Blockchain-ə Giriş

    Blockchain-in işləmə prinsipi (distributed ledger) Consensus mexanizmləri (Proof of Work, Proof of Stake) Bitcoin-in blockchain-ə tətbiqi
    3 gün
  2. 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ə
  3. 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
    1 həftə
  4. 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ə
  5. 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ə
  6. ERC Standartları: Token və NFT

    ERC-20 fungible token standartı ERC-721 (NFT) standartı OpenZeppelin kitabxanasından istifadə
    2 həftə
  7. Development Mühiti: Hardhat/Truffle

    Hardhat/Truffle ilə layihə qurulması Local blockchain (Ganache) ilə test mühiti Deployment skriptləri
    1 həftə
  8. 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ə
  9. 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)
    2 həftə
  10. DApp (Decentralized Application) İnkişafı

    React ilə sadə DApp frontend-i qurulması IPFS ilə decentralized storage icmalı DApp arxitekturasının dizaynı
    1 həftə
  11. 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ı
    3 gün
  12. 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ı
    2 həftə

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.