ETHEREUM SMART CONTRACTS WITH SOLIDITY: FUNCTIONS IN SOLIDITY EĞİTİMİ

Fonksiyonu doğru tasarla: görünürlük, durum ve gas

Görünürlük, view-pure-payable, modifier, overloading ve function type ile fonksiyon eğitimi

Ethereum Smart Contracts with Solidity: Functions in Solidity Eğitimi, sözleşmenin davranışını belirleyen fonksiyonları tüm yönleriyle öğretir.

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

Eğitim Hakkında

Fonksiyon bildiriminden görünürlük ve durum değiştiricilere, overloading ve function type'a bakış

Ethereum Smart Contracts with Solidity: Functions in Solidity Eğitimi, sözleşmenin davranışını belirleyen fonksiyonları tüm yönleriyle öğretir. Katılımcılar fonksiyon bildirimini, parametre ve dönüş değerlerini, görünürlük düzeylerini, view-pure-payable durum değiştiricilerini, modifier'ları, constructor ve receive-fallback özel fonksiyonlarını, overloading ve function type'ı uygular. Program her kararı gas ve güvenlik açısından ele alarak doğru fonksiyon tasarımını hedefler.

Süre ve Format

3 Gün. Her gün dört modül; her fonksiyon kavramı Remix'te örneklerle yazılıp görünürlük ve durum davranışı gözlemlenerek uygulamalı işlenir.

Seviye

Orta Seviye — Solidity'de fonksiyonları tüm yönleriyle derinlemesine öğrenmek isteyenler için

Öğrenme Metodu

Her fonksiyon kavramı Remix'te küçük örneklerle yazılır; görünürlük, view-pure farkı ve modifier davranışı canlı çağrılarla pekiştirilir.

Neden Bu Eğitim?

🎯Davranışın merkezi

Sözleşmenin tüm davranışını fonksiyonlar belirler; onları doğru tasarlamayı öğrenerek kodun kalbine hakim olursunuz.

🔐Güvenli arayüz

Görünürlük ve durum değiştiricileri doğru seçerek sözleşmenin dışa açık yüzeyini bilinçli ve güvenli biçimde tasarlarsınız.

⚙️Esnek tasarım

Overloading, modifier ve function type'ı kavrayarak esnek, yeniden kullanılabilir ve okunur fonksiyonlar yazma becerisi edinirsiniz.

Anahtar Konular

solidity eğitimisolidity fonksiyon eğitimisolidity görünürlüksolidity view pure payableakıllı sözleşme eğitimisolidity modifiersolidity function typesolidity kursuethereum geliştirme eğitimisolidity fonksiyon tasarımı
“Fonksiyon, sözleşmenin dünyaya açılan kapısıdır. Görünürlüğünü, durumunu ve niyetini doğru bildiren bir fonksiyon hem güvenli hem anlaşılırdır.”

Ön Koşullar

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

1
Solidity temeli

Sözleşme yazma ve temel tipler düzeyinde giriş aşinalığı beklenir; ileri fonksiyon bilgisi gerekmez.

2
Programlama mantığı

Fonksiyon, parametre ve dönüş değeri gibi genel programlama kavramlarını bilmek faydalıdır.

3
EVM ve gas

Gas, msg.sender ve işlem kavramlarına dair temel farkındalık durum değiştiricileri kavramayı kolaylaştırır.

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ı fonksiyon bildirimini, parametre ve dönüş değerlerini kavrar, görünürlük düzeylerini doğru seçerek sözleşmenin dışa açık yüzeyini bilinçle tasarlar.
Modül 1
Fonksiyon Bildirimi
  • function anahtar kelimesiyle tanım
  • Fonksiyon adı ve imza (signature) kavramı
  • Gövde ve dönüş akışının kurulması
  • İsimlendirme ve okunurluk alışkanlığı
  • Tek sorumluluk ilkesine uyma pratiği
  • Fonksiyonu Remix'ten çağırıp deneme
Modül 2
Parametre ve Dönüş Değerleri
  • Parametre tipi ve konum belirtimi
  • Birden çok değeri aynı anda döndürme
  • returns ile dönüş tipinin tanımı
  • İsimli dönüş değeri (named return) kullanımı
  • Tuple ile çoklu dönüşü yakalama
  • memory ve calldata parametre seçimi
Modül 3
Görünürlük Düzeyleri
  • public ile içeriden ve dışarıdan erişim
  • external ile yalnızca dıştan çağrı
  • internal ile kalıtıma açık erişim
  • private ile yalnız sözleşme içi
  • external fonksiyonun calldata avantajı
  • Görünürlük seçiminin güvenliğe etkisi
Modül 4
Çağırma Mekaniği
  • İçeriden doğrudan fonksiyon çağrısı
  • this ile yapılan dış çağrı farkı
  • Mesaj çağrısı ve gas aktarımı mantığı
  • Fonksiyon seçici (selector) kavramı
  • ABI ile fonksiyonun kodlanması
  • Çağrı başarısızlığının ele alınması
Günün hedefiKatılımcı view, pure ve payable durum değiştiricilerini doğru kullanır, modifier ile ön koşulları toplar, constructor ve özel fonksiyonlarla sözleşme davranışını kurar.
Modül 1
view ve pure Fonksiyonlar
  • view ile durumu okuyan fonksiyon
  • pure ile durumdan bağımsız hesap
  • Okuma çağrısının gas davranışı
  • Durum değiştirmeyi derleyicinin denetlemesi
  • Otomatik getter fonksiyonların rolü
  • Yanlış değiştirici seçiminin hatası
Modül 2
payable Fonksiyonlar
  • payable ile ether kabul etme yetkisi
  • msg.value ile gelen değeri okuma
  • payable olmayanın ether reddetmesi
  • Gelen ödeme koşullarını doğrulama
  • payable constructor ile ilk fonlama
  • Ödeme fonksiyonunu güvenli yazma
Modül 3
Modifier ile Fonksiyon Kontrolü
  • modifier ile ön koşulu toplama
  • Alt çizgi ile gövde yerinin belirtimi
  • onlyOwner ile erişim kısıtlama
  • Parametreli modifier tanımlama
  • Birden çok modifier zincirleme
  • Modifier ile tekrar kodu azaltma
Modül 4
Constructor ve Özel Fonksiyonlar
  • constructor ile ilk durum kurulumu
  • Yapıcının yalnız bir kez çalışması
  • receive ile düz ether alımı yapma
  • fallback ile eşleşmeyen çağrı yakalama
  • Özel fonksiyonların ne zaman çalıştığı
  • Yapıcıya argüman geçme yolları
Günün hedefiKatılımcı fonksiyon aşırı yüklemesini, function type ve geri çağrıları kullanır, selector ve ABI kodlamayı kavrayarak fonksiyonları gas açısından verimli tasarlar.
Modül 1
Fonksiyon Aşırı Yükleme
  • Aynı adla farklı imzalı fonksiyon
  • Parametre tipine göre çözümleme
  • Aşırı yüklemede belirsizlikten kaçınma
  • Dönüş tipiyle ayrımın geçersizliği
  • Okunurluğu koruma dengesini gözetme
  • Aşırı yüklemeyi Remix'te sınama
Modül 2
Function Type ve Geri Çağrı
  • Fonksiyonu değişken olarak tutma
  • internal ve external function type
  • Fonksiyonu parametre olarak geçme
  • Geri çağrı (callback) deseni kurma
  • Seçici fonksiyon atama mantığı
  • Function type ile esnek akış kurma
Modül 3
Selector, ABI ve Low-Level Call
  • Fonksiyon seçicisinin hesaplanması
  • abi.encodeWithSelector kullanımı
  • Low-level call ile dinamik çağrı
  • delegatecall ile bağlam paylaşımı
  • Dönen veriyi çözümleme (decode)
  • Dinamik çağrı risklerine dikkat
Modül 4
Gas ve Fonksiyon Optimizasyonu
  • external ve calldata ile tasarruf
  • Gereksiz storage okumasını azaltma
  • Kısa devre ve erken dönüşle verim
  • view çağrısının ücretsiz okunması
  • Fonksiyonu küçük ve odaklı tutma
  • Optimizasyonu okunurlukla dengeleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Fonksiyon bildirimi

Fonksiyon imzası, parametre ve dönüş değerlerini doğru kurarak okunur, tek sorumluluklu ve test edilebilir fonksiyonlar yazarsınız.

✅
Çoklu dönüş

returns, isimli dönüş ve tuple ile birden çok değer döndürerek fonksiyon arayüzünü açık ve kullanışlı biçimde tasarlarsınız.

✅
Görünürlük

public, external, internal ve private düzeylerini doğru seçerek sözleşmenin dışa açık yüzeyini güvenli biçimde belirlersiniz.

✅
Durum değiştiriciler

view, pure ve payable değiştiricilerini doğru kullanarak niyeti bildirir ve derleyici denetiminden yararlanırsınız.

✅
Modifier kullanımı

modifier ile ön koşul ve erişim kontrolünü toplayarak tekrar eden kodu azaltır ve fonksiyonları güvenle sararsınız.

✅
Özel fonksiyonlar

constructor, receive ve fallback özel fonksiyonlarını doğru yazarak sözleşmenin kurulum ve ether alma davranışını yönetirsiniz.

✅
İleri teknikler

Overloading, function type ve selector ile ABI kodlamayı kavrayarak esnek ve dinamik fonksiyon tasarımları kurarsınız.

✅
Gas verimi

external, calldata ve erken dönüş gibi tekniklerle fonksiyonları gas açısından verimli ve yine de okunur biçimde tasarlarsınız.

Kimler İçin Uygundur?

  • Solidity'de fonksiyonları görünürlük
  • durum değiştirici
  • modifier
  • function type dahil tüm yönleriyle öğrenip doğru ve güvenli fonksiyon tasarlamak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Solidity'de fonksiyonları görünürlük, durum değiştirici, modifier ve function type dahil tüm yönleriyle öğrenip doğru ve güvenli fonksiyon tasarlamak 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 fonksiyon kavramı Remix'te örneklerle yazılıp görünürlük ve durum 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 fonksiyon katmanına odaklanır; bildirim, görünürlük, durum değiştiriciler, modifier, overloading ve function type derinlemesine işlenir. Veri yapıları, ether transferi ve kalıtım gibi konular ayrı eğitimlerde ayrıntılı ele alınır.
view ve pure arasındaki farkı öğrenecek miyim?
Evet. view durumu okuyan ama değiştirmeyen, pure ise durumdan tamamen bağımsız fonksiyonları işaretler. Eğitimde ikisinin farkı, derleyicinin bunları nasıl denetlediği ve dış çağrıldıklarında neden gas harcamadıkları örneklerle açıklanır.
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: Functions in Solidit 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

BlockchainBlockchain Architectural Components & Platforms Eğitimi
Diğer Teknik Alanlar Eğitimleri

Blockchain Architectural Components & Platforms Eğitimi

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

Blockchain mimari bileşenleri, konsensüs, akıllı sözleşme katmanları ve Ethereum, Fabric, Corda, Solana platform karşılaştırmasını kapsayan uygulamalı eğitim.

Detayları Gör →
BlockchainBlockchain for Supply Chain Insights Eğitimi
Diğer Teknik Alanlar Eğitimleri

Blockchain for Supply Chain Insights Eğitimi

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

Tedarik zincirinde blockchain: izlenebilirlik, provenans, IoT entegrasyonu, Hyperledger Fabric, gıda ve ilaç vakaları ile pilot tasarımını işleyen eğitim.

Detayları Gör →
BlockchainBlockchain Fundamentals Eğitimi
Diğer Teknik Alanlar Eğitimleri

Blockchain Fundamentals Eğitimi

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

Hash, blok, konsensüs, cüzdan, token, akıllı sözleşme ve DeFi ile blockchain'i sıfırdan öğreten temel seviye uygulamalı blockchain eğitimi. Ön bilgi gerektirmez

Detayları Gör →
BlockchainBlockchain Fundamentals for Everyone Eğitimi
Diğer Teknik Alanlar Eğitimleri

Blockchain Fundamentals for Everyone Eğitimi

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

Teknik olmayan herkes için blockchain eğitimi: günlük analojilerle blockchain, kripto, cüzdan, akıllı sözleşme ve NFT'yi kod yazmadan kavramsal olarak öğrenin.

Detayları Gör →
BlockchainBlockchain Training: An Overview for Business Professionals Eğitimi
Diğer Teknik Alanlar Eğitimleri

Blockchain Training: An Overview for Business Professionals Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Yöneticiler için blockchain stratejisi, ROI, platform ve ağ kararı, tokenizasyon, regülasyon, risk yönetimi ve benimseme yol haritasını kapsayan ileri seviye eğ

Detayları Gör →
BlockchainBlockchain – A Practical, Strategic & Commercial Guide Eğitimi
Diğer Teknik Alanlar Eğitimleri

Blockchain – A Practical, Strategic & Commercial Guide Eğitimi

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

Blockchain'i fikirden pazara taşıyan pratik rehber: teknoloji kararı, iş modeli, token ekonomisi, PoC-MVP, maliyet, satış ve ticari ölçekleme eğitimi.

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