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