What you'll learn:
- Bu kurs öncesi Blockchain nedir ? Nasıl yazılır? Sırları ve tüm altyapısı isimli kursum mutlaka izlenmeli..
- C# ile önce Basit Block ve Blockchain Oluşturulacak.
- C# ile Proof of Work algoritması ve Mining ve Miner ile Block yazma hakkı elde etmek konusunda kodlama yapılacak.
- C# ile Transaction ları Blockchain e yazdırma ve Ödül kazanma yapısı kodlanacak.
- C# ile P2P (Peer to Peer Network) oluşturup Node lar arasında socket kodlama ile blockchain veritabanı paylaşımı kodlanacak.
- En son uygulama sonrası tam bir uygulama çalıştırması testi node lar üzerinde yapılacak..
- Kurs mikro ölçekte Blockchain in temel altyapısını kodlamak için tasarlanmıştır.
Bu kurs Blockchain nedir ? Nasıl yazılır? Sırları ve tüm altyapısı isimli kursumun uygulamalı olan bir devamıdır..
C# yazılım dili ile yoğun kodlama ve anlatım vardır. Console .NET Core Application projesi üzerinde çalışılacaktır. (.NET Core uygulamaları Windows, Linux ve MacOS üzerinde yani tümünde çalışır. Node yani blockchain veritabanını taşıyacak olan makinalar bu işletim sistemlerinde çalışırlarsa işte bu bizim açımızdan çok büyük bir avantajdır.)
Blockchain nedir ? Nasıl yazılır? Sırları ve tüm altyapısı isimli kursumda gösterdiğim kendime ait gerçek bir blockchain yazılımının çalışma anı ve tüm özellikleri ile mimarisinin çok küçük ölçekte ancak çok tatmin edici açıdan açık kaynaklardan da yararlanarak kurs haline getirilmiş şeklidir.
O kursa konu olan yazılım çok ileri düzey ve çok karmaşık yapıları barındırıyordu ve bu konunun yazılımını en temelden öğrenmek isteyenlere bu karmaşıklıklara girmeden ancak bu şekilde açık kaynaklardan da yararlanarak yardımcı olabilirim diye düşündüm.
Bu kursu daha iyi anlamak için mutlaka Blockchain in Sırları kursumu almanızı isterim.
Kursun içeriği açık kaynaklardan yararlanılarak yapılmış ve tüm kaynak kodları paylaşılmıştır.
Kurs Toplam 5 dersten oluşmaktadır. Her ders içinde tam konu işlenmekte ve yazılım bitirilip o bölümün testi yapılmaktadır.
Kursun içeriği aşağıdaki gibidir:
Giriş ve Block, Blockchain nedir , kodlama için gerekenler.. Kavramların özeti ve kapsamın detayının anlatılması..
Basit Blockchain Kodlama.. Block ve Blockchain class ları oluşturma ve işlem...
Proof Of Work Kodlama (Bitcoin ve ethereum da ki algoritma mantığının basite indirgenmiş kodlaması)
Transaction ları Kodlama , Mining (Kazı) ve Ödüllendirme , Zorluk katsayısı mantığı kodlaması..
P2P Network Kodlama, WebSocket Server ve Client class oluşturma. Socket programlamayı öğrenme. Blockchain in dağıtık yapıda diğer node (bilgisayar) larla senkronize olması ve blockchain veritabanını birbirleriyle güncellemeleri..
** Sonunda çok kapsamlı şekilde 5. aşamadaki yaptıklarımızı da dahil yazılımın testini de gerçekleştiriyoruz..