ETHEREUM SMART CONTRACTS WITH SOLIDITY: DATA & CONTROL STRUCTURES IN SOLIDITY EĞİTİMİ

Veriyi doğru tut, akışı gas'e dikkat ederek kur

Değer ve referans tipleri, mapping, struct ve kontrol yapılarıyla veri odaklı Solidity eğitimi

Ethereum Smart Contracts with Solidity: Data & Control Structures in Solidity Eğitimi, Solidity'de veriyi doğru tutmanın ve akışı yönetmenin inceliklerini öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Değer tiplerinden mapping ve struct'lara, storage-memory ayrımından döngü ve hata yönetimine bakış

Ethereum Smart Contracts with Solidity: Data & Control Structures in Solidity Eğitimi, Solidity'de veriyi doğru tutmanın ve akışı gas'e dikkat ederek yönetmenin inceliklerini öğretir. Katılımcılar değer ve referans tiplerini, array, struct, mapping ve enum'u, storage ile memory ayrımını, koşul ve döngüleri, require ve revert ile hata yönetimini uygular. Program veri modelleme kararlarını maliyet ve güvenlik açısından ele alır.

Süre ve Format

3 Gün. Her gün dört modül; her veri tipi ve kontrol yapısının Remix üzerinde yazılıp gas davranışının gözlemlendiği uygulamalarla ilerler.

Seviye

Orta Seviye — Solidity veri tipleri ve kontrol yapılarını derinlemesine öğrenmek isteyenler için

Öğrenme Metodu

Her tip ve yapı Remix'te küçük örneklerle yazılır; storage-memory farkı ve döngü gas maliyeti canlı olarak gözlemlenerek pekiştirilir.

Neden Bu Eğitim?

🎯Doğru modelleme

Veriyi doğru tiple tutmayı öğrenerek hem hata hem de gereksiz gas maliyetini en baştan önleyen sözleşmeler kurarsınız.

🧱Sağlam yapı taşı

Array, struct ve mapping'i derinlemesine kavrayarak her ileri sözleşmenin dayandığı veri temelini sağlam atarsınız.

💸Gas bilinci

Storage-memory farkı ve döngü maliyetini gözlemleyerek akışı pahalıya mal olmadan güvenle kurma alışkanlığı edinirsiniz.

Anahtar Konular

solidity eğitimisolidity veri tiplerisolidity mapping eğitimisolidity struct arrayakıllı sözleşme eğitimistorage memory soliditysolidity kontrol yapılarısolidity kursuethereum geliştirme eğitimisolidity gas optimizasyonu
“Solidity'de veriyi nasıl tuttuğunuz, sözleşmenizin hem güvenliğini hem de maliyetini belirler. Doğru tip, doğru konum ve ölçülü döngü her şeydir.”

Ön Koşullar

Programdan en iyi verimi almak için gereken temel bilgi ve ortam

1
Solidity girişi

Pragma, sözleşme iskeleti ve temel fonksiyon yazımına dair giriş düzeyi aşinalık beklenir.

2
Programlama mantığı

Değişken, tip, koşul ve döngü gibi genel programlama kavramlarını bilmek faydalıdır.

3
EVM farkındalığı

Gas ve işlem kavramına dair temel farkındalık, maliyet konularını daha iyi kavramayı sağlar.

4
Çalışma ortamı

Remix IDE'ye erişebilen modern bir tarayıcı ve internet bağlantısı yeterlidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Solidity'nin değer tiplerini, boyut ve işaret farklarını, adres ve bytes kullanımını kavrayarak değişkenleri doğru ve güvenli biçimde tanımlar.
Modül 1
Tam Sayı Tipleri
  • uint ve int boyut seçeneklerinin kullanımı
  • İşaretli ve işaretsiz sayı ayrımı
  • Taşma ve 0.8 sonrası otomatik kontrol
  • unchecked bloğu ile bilinçli taşma
  • Sayısal işlemlerde gas ve boyut etkisi
  • Sabit noktalı sayı eksikliğine dikkat
Modül 2
Bool, Address ve Enum
  • bool ile mantıksal durum tutma
  • address ve address payable farkı
  • Adresin bakiye ve kodunun sorgulanması
  • enum ile sınırlı durum kümesi tanımı
  • enum'un altında uint olarak tutulması
  • Durum makinesinde enum kullanımı
Modül 3
Bytes ve String Tipleri
  • Sabit boyutlu bytes1 ile bytes32
  • Dinamik bytes ile string arasındaki fark
  • String uzunluğu ve karşılaştırma zorluğu
  • keccak256 ile string karşılaştırma
  • Byte düzeyinde erişim ve dönüşüm
  • Metin saklamanın gas maliyeti etkisi
Modül 4
Tip Dönüşümü ve Sabitler
  • Örtük ve açık tip dönüşümü kuralları
  • Daralan dönüşümde veri kaybı riski
  • constant ile derleme zamanı sabiti
  • immutable ile kurucu zamanı sabiti
  • Sabitlerin gas tasarrufu sağlaması
  • Literal ve tip eşleşmesine dikkat
Günün hedefiKatılımcı array, struct ve mapping'i kullanarak karmaşık veriyi modeller, storage ve memory konum farkını kavrayarak veriyi doğru ve verimli saklar.
Modül 1
Diziler (Array) Kullanımı
  • Sabit ve dinamik dizi tanımlama
  • push ve pop ile dinamik dizi yönetimi
  • Dizi uzunluğu ve indeks erişimi
  • Bellekte sabit boyutlu dizi oluşturma
  • Diziyi döngüyle gezmenin maliyeti
  • Eleman silme ve oluşan boşluk sorunu
Modül 2
Struct ile Veri Modelleme
  • struct ile ilişkili alanları gruplama
  • Struct örneği oluşturma yöntemleri
  • İç içe struct ve dizi barındırma
  • Struct'ı storage'da güncelleme
  • Alan paketleme ile slot tasarrufu
  • Struct'ı mapping değeri olarak kullanma
Modül 3
Mapping Kullanımı
  • mapping ile anahtar-değer saklama
  • Adresten bakiyeye eşleme örneği
  • İç içe mapping ile çok boyutlu veri
  • Mapping'in gezilemez olması sorunu
  • Varsayılan değer ve varlık kontrolü
  • Mapping ile dizi birlikte kullanımı
Modül 4
Veri Konumu: Storage, Memory, Calldata
  • storage kalıcı zincir verisi anlamı
  • memory geçici çalışma alanı rolü
  • calldata salt okunur girdi avantajı
  • Referans kopyalama ve işaret farkı
  • Konum seçiminin gas üzerindeki etkisi
  • Fonksiyon parametresinde konum zorunluluğu
Günün hedefiKatılımcı koşul ve döngülerle akışı yönetir, require, revert ve custom error ile hataları doğru ele alır ve döngü maliyetlerini güvenli biçimde yönetir.
Modül 1
Koşullar ve Mantık
  • if, else if ve else ile dallanma
  • Mantıksal ve karşılaştırma operatörleri
  • Üçlü operatör olmayışına dikkat
  • Kısa devre değerlendirmesinin etkisi
  • Koşulla erişim ve rol kontrolü
  • Okunur koşul yazma alışkanlığı
Modül 2
Döngüler ve Maliyet
  • for ve while döngülerinin yazımı
  • break ve continue ile akış kontrolü
  • Döngü iterasyonunun gas maliyeti
  • Sınırsız döngü ve blok gas limiti riski
  • Büyük dizilerde döngüden kaçınma
  • Döngü yerine mapping ile çözüm
Modül 3
Hata Yönetimi Mekanizmaları
  • require ile girdi ve koşul doğrulama
  • revert ile işlemi tümüyle geri alma
  • assert ile değişmez durum kontrolü
  • custom error ile ucuz hata mesajı
  • Hata durumunda gas iadesi davranışı
  • Anlamlı hata mesajı yazma pratiği
Modül 4
Güvenli Akış Desenleri
  • Checks-Effects-Interactions sıralaması
  • Durum güncellemeyi dış çağrı öncesine alma
  • Girdi doğrulamayı en başta yapma
  • modifier ile tekrarlı kontrolü toplama
  • Taşma ve sıfıra bölmeye karşı kontrol
  • Akışı öngörülebilir ve test edilebilir tutma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Değer tipleri

uint, int, bool, address ve bytes tiplerini boyut ve işaret farklarıyla kavrayarak değişkenleri doğru biçimde tanımlarsınız.

✅
Taşma güvenliği

0.8 sonrası otomatik taşma kontrolünü ve unchecked kullanımını bilerek sayısal işlemleri güvenli ve bilinçli yazarsınız.

✅
Koleksiyonlar

Array, struct ve mapping'i kullanarak karmaşık veriyi modelleyip gezilemezlik gibi kısıtları doğru yönetirsiniz.

✅
Veri konumu

Storage, memory ve calldata farkını kavrayarak veriyi doğru konumda tutar ve gereksiz gas maliyetinden kaçınırsınız.

✅
Kontrol akışı

Koşul ve döngüleri doğru kurarak akışı yönetir ve blok gas limiti gibi sınırları gözeten güvenli yapılar yazarsınız.

✅
Hata yönetimi

require, revert, assert ve custom error ile girdileri doğrular, hataları ucuz ve anlamlı biçimde ele alırsınız.

✅
Gas bilinci

Döngü maliyeti ve slot paketleme gibi konuları gözeterek veri ve akışı gas açısından verimli tasarlarsınız.

✅
Güvenli desenler

Checks-Effects-Interactions ve girdi doğrulama gibi desenleri uygulayarak öngörülebilir ve güvenli akışlar kurarsınız.

Kimler İçin Uygundur?

  • Solidity'de veri tiplerini
  • koleksiyonları
  • kontrol akışını sağlam temelle öğrenmek isteyen; sözleşme verisini doğru ve gas açısından verimli modellemek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Solidity'de veri tiplerini, koleksiyonları ve kontrol akışını sağlam temelle öğrenmek isteyen; sözleşme verisini doğru ve gas açısından verimli modellemek isteyen geliştiriciler için uygundur. Giriş düzeyi Solidity aşinalığı beklenir.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Her veri tipi ve kontrol yapısı Remix üzerinde yazılıp gas davranışı gözlemlenerek işlenir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına uyarlanabilir.
Diğer Solidity eğitimlerinden farkı nedir?
Bu program dilin veri ve kontrol katmanına odaklanır; tipler, koleksiyonlar, veri konumu ve akış yapıları derinlemesine ve gas bilinciyle işlenir. Fonksiyonlar, ether transferi ve kalıtım gibi dil özellikleri ayrı eğitimlerde ele alınır.
Gas optimizasyonu işleniyor mu?
Evet. Her konu maliyet açısından ele alınır; storage-memory farkı, slot paketleme, döngü maliyeti ve mapping ile döngüden kaçınma gibi gas bilinçli modelleme kararları örneklerle gösterilir. Derin denetim düzeyi ayrı bir uzmanlık konusudur.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve yapılan uygulamaları belgeler; kurumsal gruplara özel içerik uyarlaması yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Ethereum Smart Contracts with Solidity: Data & Control Struc Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

BlockchainBuilding Decentralized Applications for Ethereum: Bespoke Ethereum Blockchain Tokens Eğitimi
Diğer Teknik Alanlar Eğitimleri

Building Decentralized Applications for Ethereum: Bespoke Ethereum Blockchain Tokens Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

dApp geliştirme eğitimi: ERC-20/ERC-721 özel token, OpenZeppelin, Hardhat, ethers.js ile Web3 arayüz ve IPFS. Uçtan uca Ethereum projesi. Kurumsal ve online.

Detayları Gör →
BlockchainCertified Blockchain Architect Eğitimi
Diğer Teknik Alanlar Eğitimleri

Certified Blockchain Architect Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Blockchain mimari eğitimi: platform seçimi (Ethereum, Hyperledger, Corda), ağ topolojisi, konsensüs tasarımı, ölçekleme ve referans mimari. Kurumsal ve online.

Detayları Gör →
BlockchainCertified Blockchain Developer Eğitimi
Diğer Teknik Alanlar Eğitimleri

Certified Blockchain Developer Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Blockchain developer eğitimi: Solidity derinlemesine, Hardhat ve Foundry testleri, gas optimizasyonu, güvenlik desenleri, proxy ve dağıtım. Kurumsal ve online.

Detayları Gör →
BlockchainCertified Blockchain Expert Eğitimi
Diğer Teknik Alanlar Eğitimleri

Certified Blockchain Expert Eğitimi

5 günUzmanOnline / Yüz Yüze / Hibrit

Blockchain uzmanlık eğitimi: kriptografi, konsensüs, Bitcoin/Ethereum/Hyperledger, DeFi, sözleşme güvenliği, denetim ve kurumsal uygulama. 5 gün. Kurumsal ve on

Detayları Gör →
BlockchainCertified NFT Expert Eğitimi
Diğer Teknik Alanlar Eğitimleri

Certified NFT Expert Eğitimi

5 günUzmanOnline / Yüz Yüze / Hibrit

NFT uzmanlık eğitimi: ERC-721/1155, IPFS metadata, EIP-2981 telif, mint motoru, pazar yeri mimarisi, NFT-DeFi ve güvenlik. 5 gün. Kurumsal ve online.

Detayları Gör →
BlockchainEthereum Smart Contracts with Solidity: An Overview of Ethereum and Solidity Eğitimi
Diğer Teknik Alanlar Eğitimleri

Ethereum Smart Contracts with Solidity: An Overview of Ethereum and Solidity Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Ethereum, EVM, gas ve Solidity temellerine bütünsel genel bakış eğitimi. Remix ile ilk akıllı sözleşme, testnet yayını ve ekosistem. Online ve kurumsal.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn