1. Anasayfa
  2. Blok Zinciri

Solidity nedir? Ethereum Akıllı Sözleşmelerinin Dili Rehberi

Solidity nedir? Ethereum Akıllı Sözleşmelerinin Dili Rehberi
solidity nedir
0

Solidity nedir? – Ethereum’u düşündüğünüzde, muhtemelen onun güçlü akıllı sözleşme sistemini düşünürsünüz. Bilmeyenler için akıllı sözleşmeler esasen Ethereum blok zincirinde var olan programlardır. Diğer görevlerin yanı sıra Ether veya ERC-20 belirteçleri göndermek veya almak gibi çeşitli görevleri yerine getirirler.

Ancak bilmediğiniz şey, akıllı sözleşmelerin gerçekte nasıl bir araya getirildiğidir. Tüm bilgisayar programları gibi, Ethereum sözleşmeleri de bir programlama dilinde yazılır. En popüler ve kullanışlı olanı “Solidity” olarak adlandırılan bir dildir.

Akıllı sözleşmelerle uyumlu başka programlama dilleri olsa da, günümüzde tercih edilen dil Solidity‘dir. O halde, Solidity‘nin bazı temellerini ve nasıl öğreneceğinize dair bazı kaynakları nerede bulabileceğinizi incelerken okumaya devam edin.

Bir programlama dili olarak Solidity

Günümüzde çoğu profesyonel programcı, bir veya daha fazla popüler modern programlama dili havuzunu kullanır. Buna birkaç örnek C (ve C++, C# vb.), Python, Java (ve JavaScript), Perl veya diğer birkaç örneği içerir. Solidity, bir veya daha fazla modern programlama diline zaten aşina olan programcılar için öğrenmesi kolay olacak şekilde tasarlanmıştır.

Lisede Visual Basic gibi bir şey öğrendiyseniz, Solidity dilini öğrenmekte zorlanabilirsiniz. Oysa Python veya C gibi bir dil biliyorsanız, Solidity‘nin nispeten tanıdık olduğunu göreceksiniz.

Solidity, diğer dillerde bulunan çok sayıda programlama kavramını kullanır. Örneğin, Solidity‘nin değişkenleri, işlevleri, sınıfları, aritmetik işlemleri, dize işlemesi vb. vardır. C gibi bir dilde, bir programcı muhtemelen “int main(arg1, arg2) { //code }” gibi bir “main” işlevi oluştururken, Solidity benzer bir şekilde oluşturulan bir “sözleşme” ile çalışır.

Solidity 101
Solidity 101

Gördüğünüz gibi, Solidity kodu şaşırtıcı şekilde C++, C# veya JavaScript’e benziyor. Python geliştiricileri, Solidity‘de, diğer farklılıkların yanı sıra, değişkenlerin türlerinin açıkça bildirilmesi gerektiğini fark edeceklerdir.

Solidity hala oldukça yeni ve sınırlı öğrenme kaynaklarına sahip

Normalde, yeni bir programlama dili öğrenmek isteyenler, konuyla ilgili mevcut birçok kitaptan birini satın alabilirler. Örneğin, JavaScript öğrenmek istiyorsanız, gerekli kendi kendine rehberli eğitimi sağlayabilecek düzinelerce veya yüzlerce kitap mevcuttur.

Solidity hala oldukça yeni olduğu için, yalnızca küçük bir avuç dolusu kitap var ve onlar için kitap satış sitelerinde yapılan incelemeler, düpedüz olumsuz olmasa da oldukça karışık görünüyor. Özellikle Türkçe yayın yok denecek kadar az!

Neyse ki çok yakın zamanda akıllı sözleşmeler kitabının tamamlanmasının ardından Solidity kitabımızda yayında olacak.

Solidity, kodun nasıl çalıştığına dair oldukça kapsamlı belgeler sunar. Ancak, dilde tamamen yeni olan ve halihazırda usta bir programcı olmayan biri için, doğrudan dokümantasyona dalmak, çoğu için neredeyse imkansız bir görev olmasa da çok yıldırıcı olabilir.

İdeal olarak, dokümantasyon, bir kelimeyi aramak için sözlük kullanmakla aynı şekilde referans olarak kullanılmalıdır. Ama konuşulan bir dili öğrenmek için baştan sona bir sözlük okunmaz.

Bununla birlikte, biri kendini adamış ve yeterince sabırlıysa, birileri kapsamlı bir programlama geçmişi olmadan Solidity’yi öğrenmek için mevcut belgeleri potansiyel olarak kullanabilir. Yine de kesinlikle kolay olmayacaktı.

Solidity öğrenmeye değer mi?

İşiniz için Solidity öğrenmeyi düşünüyorsanız, başka hangi becerilere de ihtiyacınız olacağını düşünmek isteyebilirsiniz. Blockchain ile ilgili becerileri öğrenmek son derece değerli olsa da, muhtemelen önce en az bir başka programlama dilinde uzman olmak gerekir.

Hayatınızın birkaç yılını Solidity öğrenmeye adamaktan eminseniz, bir deneyin. Gelecek yıllar boyunca güvenilir ve istikrarlı bir kariyere sahip olmanız oldukça olasıdır.

Solidity‘nin yanı sıra Python’a dayalı Serpent var. Python çok basit ve anlaşılması kolay bir dil olduğu için gelecekte öğrenmesi daha kolay olabilir.

Solidity kraldır. Ve güçlü bir Solidity anlayışı, gelecekte diğer akıllı sözleşme dillerini öğrenirken çok faydalı olacaktır.

Daha önce yayınladığımız BLOCKCHAIN ​​Developer Olmak için net bir yol haritasına sahipsiniz. ŞİMDİ başlayabilirsiniz ve her şeyi ücretsiz öğrenebilirsiniz. Tek ihtiyacınız olan çalışan bir bilgisayar ve internet bağlantısı, biraz da İNGİLİZCE!

Blockchain ​​Developer Olmak İçin Yol Haritası 2022

Solidity Geliştiricisi Maaşları

  • Asya’daki bir Solidity geliştiricisi için ortalama taban maaşı, 100.000 – 150.000 ABD Doları aralığında olup, yıllık ortalama 125.000 ABD Dolarıdır.
  • Uzaktan (remote) çalışan bir Solidity geliştiricisi için ortalama taban maaşı, 100.000 – 200.000 ABD Doları aralığında olup, yıllık ortalama 145.000 ABD Dolarıdır.
  • ABD’deki bir Solidity geliştiricisi için ortalama taban maaşı, 80.000$ – 180.000$’lık yüksek bir taban maaşı ile, yıllık ortalama 127.500$’dır.

Bu makaleyi okuduğunuz için teşekkürler! Bana destek olmak isterseniz aşağıdaki şekilde yapabilirsiniz:

Beni TwitterLinkedin ve YouTube‘da takip edin.

Kısa bir yorum bırakmayı UNUTMAYIN!

solidity101 - Solidity, 2015 yılında Christian Reitwiessner liderliğinde piyasaya sürülen, büyük harf kullanımına göre ikinci en büyük kripto para piyasası olan Ethereum tarafından oluşturulan yepyeni bir programlama dilidir.

Yazarın Profili
İlginizi Çekebilir

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir