1. Anasayfa
  2. Solidity Eğitimi Müfredat

Solidity Eğitimi Müfredat

Solidity Eğitimi Müfredat
Solidity Eğitimi Müfredat

Solidity Eğitimi Müfredat

Merhaba!

Sıfırdan Herkes için Solidity Öğrenme Kursu, blockchain teknolojisi ve Ethereum platformu üzerine yazılmış bir dil olan Solidity’yi öğrenmek isteyenler için mükemmel bir seçenek. Bu kurs, Solidity dilini temel seviyeden ileri seviyeye kadar adım adım öğrenmenizi sağlar. Kurs, Solidity dilinin nasıl kullanıldığını ve bu dil ile nasıl smart contractler yazılabileceğini gösterir. Ayrıca, Solidity dilini kullanarak blockchain projeleri oluşturma ve bu projeleri yayınlamanın yöntemlerini de öğrenmenizi sağlar. Bu kurs, hem blockchain teknolojisi hakkında hiçbir bilgiye sahip olmayanlar için ideal, hem de daha önceden bu alana dair bilgi sahibi olanlar için işe yarar bir seçenek.

Mart 2024’de başlayacak SIFIRDAN, Herkes için Solidity Programlama Dili Eğitimine dair bölümlerden kısaca bahsedeceğimiz bu makale de Solidity Eğitiminin genel akışına yer verilmiştir.

Öncelikle 11 haftalık “Temel Bilgisayar Bilimleri” öğretileri üzerine mentorluk sürecimiz var.

Bilgisayar Bilimi ve Programlama Sanatı

Bilgisayar bilimi ve programlama sanatının entelektüel girişimlerine giriş konumunda ki bu ders, öğrencilere algoritmik düşünmeyi ve problemleri verimli bir şekilde çözmeyi öğretmeyi amaçlıyor. Konular arasında soyutlama, algoritmalar, veri yapıları, kaynak yönetimi, güvenlik, yazılım mühendisliği ve temel programlama yetileri yer alır. Diller arasında C, Python ve SQL ile HTML, CSS ve JavaScript gibi temel öğrenim gereksinimlerine değinecek ve öğrenme sürecinize eşlik edeceğiz.

Sanat, beşeri bilimler ve sosyal bilimlerden ilham alan problem setleri ile öğrenme sürecinizi pekiştirecek bir model kurguladık.

Birinci bölümün sonunda sizlerle bir bölüm projesi üreterek değerlendireceğiz.

Daha önceden programlama deneyimi olsun ya da olmasın, öğrenmek isteyen herkesin öğrenebileceği modelde tasarlanmıştır.

Bu eğitimin kapsayıcı hedefleri arasında, öğrencilere başarısızlık korkusu olmadan alışılmadık alanları keşfetmeleri için ilham vermek, yoğun, paylaşılan bir deneyim yaratmak bulunuyor.

Eğitimin İkinci Bölümünde WEB3 ve Solidity Diline Odaklanıyoruz!

Solidity Bölümü de 11 bölümden oluşuyor. Sıfırıncı bölümde hem Solidity Eğitim bölümünü tanıyacağız hem de kariyer odağınıza dair çeşitli analizler gerçekleştireceğiz.

Solidity Eğitimi

Solidity Programlama Diline dair bölüm akışları şöyle;

Hafta 1, Blok Zinciri, Ethereum ve Akıllı Sözleşmelere Giriş

Sizi blok zincirinin temelleri, terminolojisi ve jargonu, avantajları, çözmeye çalıştığı sorunlar ve sektörle ilgisi hakkında bilgilendirir. Önemli kavramları ve mimariyi ayrıntılı olarak açıklayacaktır. Bu bölüm ayrıca size Ethereum’a özgü kavramları da öğretecektir. Bu bölümde, harici olarak sahip olunan hesaplar, sözleşme hesapları, gaz ve Eter cinsinden para birimi gibi kavramları hakkında ayrıntılar tartışılacaktır. Ethereum ağırlıklı olarak kriptografiye dayanır ve ayrıca işlem ve hesap oluşturmak için hash, şifreleme ve anahtarların kullanımı hakkında bilgi edineceksiniz. İşlemler ve hesaplar nasıl oluşturulur, her işlem için nasıl gaz ödenir, mesaj aramaları ile işlemler arasındaki fark, kod saklama ve durum yönetimi detaylı olarak anlatılacaktır.

Hafta 2, Ethereum ve Solidity Kurulumu

Sizi Ethereum platformunu kullanarak özel bir blok zinciri oluşturmaya götürür. Özel bir zincir oluşturmak için adım adım rehberlik sağlayacaktır. Ethereum ekosistemindeki bir diğer önemli araç ise ganache-cli’dir. Bu bölüm ayrıca ganache-cli’yi kurma ve Solidity sözleşmelerini dağıtmak, Solidity’yi kurmak ve onu Solidity sözleşmelerini derlemek için kullanma sürecini gösterecektir. Ayrıca bir cüzdan olan ve özel zincirle etkileşime girebilen Mist’i de kuracaksınız. Mist, yeni hesaplar oluşturmak, sözleşmeleri dağıtmak ve sözleşmeleri kullanmak için kullanılacaktır. İşlemlerin madenciliği de bu bölümde gösterilecektir. Remix, Solidity sözleşmeleri yazmak için harika bir araçtır.

Hafta 3, Solidity Programlama Diline Giriş

Solidity yolculuğuna başlıyoruz. Bu bölümde, Solidity’nin farklı sürümlerini anlayarak ve pragmalar kullanarak bir sürümün nasıl kullanılacağını anlayarak Solidity’nin temellerini öğreneceksiniz. Bu bölümün bir diğer önemli yönü, akıllı sözleşmeler yazmanın büyük resmini anlamaktır. Akıllı sözleşme düzeni, durum değişkenleri, işlevler, sabit işlev, olaylar, değiştiriciler, geri dönüşler, numaralandırmalar ve yapılar gibi önemli yapılar kullanılarak derinlemesine tartışılacaktır. Bu bölüm, herhangi bir programlama dilinin en önemli unsuru olan veri türleri ve değişkenleri tartışır ve uygular. Basit ve karmaşık veri türleri, değer türleri ve referans türleri ve depolama ve bellek türleri vardır; tüm bu değişken türleri de örnekler kullanılarak gösterilecektir.

Hafta 4, Global Değişkenler ve Fonksiyonlar

Blok ve işlem ile ilgili global fonksiyonlar ve değişkenler ile adres ve sözleşme ile ilgili global fonksiyonlar ve değişkenlerin uygulama ve kullanım detaylarını sağlar. Bunlar, herhangi bir akıllı sözleşme geliştirme serisinin yazılmasında çok kullanışlıdır.

Hafta 5, İfadeler ve Kontrol Yapıları

if…else ve switch deyimlerini kullanarak koşullu mantığa sahip olacak sözleşmeleri ve fonksiyonları nasıl yazacağınızı öğretir. Döngü, herhangi bir dilin önemli bir parçasıdır ve Solidity, diziler üzerinde döngü için while ve for döngüleri sağlar. Döngü örnekleri ve uygulaması bu bölümün bir parçası olacaktır. Döngüler belirli koşullara göre kesilmeli ve diğer koşullara göre devam etmelidir.

Hafta 6, Akıllı Sözleşmeler Yazma

Eğitimin ana odak bölümüdür. Burada ciddi akıllı sözleşmeler yazmaya başlayacaksınız. Akıllı sözleşmeler yazmanın, bir sözleşmeyi tanımlamanın ve uygulamanın ve yeni anahtar kelimeyi ve bilinen adresleri kullanarak farklı mekanizmalar kullanarak sözleşmeleri dağıtmanın ve oluşturmanın tasarım yönlerini tartışacaktır. Solidity, zengin nesne yönelimi sağlar ve bu bölüm, kalıtım, çoklu kalıtım, soyut sınıfları ve arabirimleri bildirme ve soyut işlevlere ve arabirimlere yöntem uygulamaları sağlama gibi nesne yönelimli kavramları ve uygulamaları derinlemesine inceleyecektir.

Hafta  7, Fonksiyonlar, Değiştiriciler ve Geri Dönüşler

Girdileri kabul eden ve çıktıları döndüren temel fonksiyonların, durumu ve değiştiricileri değiştirmeden sadece mevcut durumu çıktı olarak veren fonksiyonların nasıl uygulanacağını gösterir. Değiştiriciler, Solidity’de kodu daha iyi düzenlemeye yardımcı olur. Sözleşmelerde güvenlik ve kodun yeniden kullanılmasına yardımcı olur. Geri dönüşler önemli yapılardır ve bir işlev çağrısı mevcut işlev imzalarından herhangi biriyle eşleşmediğinde yürütülür. Ether’i sözleşmelere aktarmak için geri dönüşler de önemlidir. Hem değiştiriciler hem de geri dönüşler, kolay anlaşılması için örneklerle tartışılacak ve uygulanacaktır.

Hafta 8, İstisnalar, Olaylar ve Günlüğe Kaydetme

Solidity’de sözleşme geliştirme perspektifinden önemlidir. Hata ve istisna durumunda Ether arayana iade edilmelidir. İstisna işleme, bu bölümde assert, require ve revert gibi daha yeni Solidity yapıları kullanılarak derinlemesine açıklanacak ve uygulanacaktır. Hrow ifadesi de tartışılacaktır. Olaylar ve günlük kaydı, sözleşmelerin ve işlevlerin yürütülmesinin anlaşılmasına yardımcı olur. Bu bölüm hem olaylar hem de günlükler için uygulamayı gösterecek ve açıklayacaktır.

Hafta 9, Truffle Temelleri ve Birim Testi

Truffle ‘ın temellerini, kavramlarını anlama, bir proje oluşturma ve proje yapısını anlama, konfigürasyonunu değiştirme ve yazma, test etme, dağıtma ve taşımanın tüm yaşam döngüsü boyunca örnek bir sözleşme alma konularını kapsar. bir sözleşme. Sözleşmeler için test etmek, sözleşme yazmak kadar önemlidir. Truffle, test edilecek bir çerçeve sağlamaya yardımcı olur; ancak, testler yazılmalıdır. Bu bölüm, birim testinin temellerini tartışacak, Solidity kullanarak birim testi yazacak ve bu birim testlerini akıllı sözleşmeye göre yürütecektir. Birim testleri, işlem oluşturularak ve sonuçları doğrulanarak yürütülecektir. Bu bölüm, örnek bir sözleşme için birim testleri yazmak ve yürütmek için uygulama ayrıntılarını gösterecektir.

Hafta 10, Hata Ayıklama Sözleşmeleri

Remix ve olaylar gibi birden çok araç kullanılarak sorun giderme ve hata ayıklamayı gösterecektir. Bu bölüm, kodun satır satır nasıl yürütüleceğini, her kod satırından sonra durumun nasıl kontrol edileceğini ve buna göre sözleşme kodunun nasıl değiştirileceğini gösterecektir.

Öğrenmeniz, uygulamanız ve hatta bunu çalışan bir eko-sisteme dahil etmeniz için dizayn edilen bu eğitim modelinde, süreci genel olarak birlikte ve mentorluk modeliyle ilerleteceğiz. İki modül arasında seviyenize göre yabancı dil ve diğer temel teknik bilgilere de yön vereceğiz.

Aklınızdaki sorular için şimdi SUPERPEER ‘da konuşalım…

Sıfırdan Herkes için Solidity Öğrenme Kursu tamamlandıktan sonra, Solidity dilini kullanarak blockchain projeleri oluşturabilecek ve bu projeleri yayınlayabileceksiniz. Ayrıca, bu dil ile yazılmış smart contractleri anlayabilecek ve bu contractleri kullanarak blockchain tabanlı projeler oluşturabileceksiniz. Kurs boyunca, Solidity dilinin sintaksını, semantiklerini ve kullanım alanlarını öğreneceksiniz. Kursun sonunda, blockchain teknolojisi ve Ethereum platformu hakkında bilgi sahibi olacak ve bu alanlarda kendinizi geliştirebileceksiniz. Kurs tamamlandıktan sonra, kariyerinizde blockchain alanında yeni fırsatlar keşfedebilir ve bu alanda kendinizi geliştirerek ilerleyebilirsiniz.

Solidity Programlama Dili Öğrenme yolculuğunuz hakkında daha iyi rehberlik almak için Solidity nedir? Ethereum Akıllı Sözleşmelerinin Dili Rehberi içeriğimize göz atın. Dilerseniz Yeni Başlayanlar için Solidity – Akıllı Sözleşme Geliştirme Hızlandırılmış Kursuna katılın.

Çalışmaya nereden başlayacağım diyenler için Blockchain Developer Olmak İçin Yol Haritası içeriğine de muhakkak bakın.

Gelin aklınızdaki soruları SUPERPEER sohbetinde cevaplayalım.

Bu makaleyi okuduğunuz için teşekkürler! Bana destek olmak isterseniz;

Beni TwitterLinkedin ve YouTube‘da takip edin.

Kısa bir yorum bırakmayı UNUTMAYIN!