Blockchain Geliştiricisi Nasıl Olunur - Yeni Başlayanlar Kılavuzu

Yayınlanan: 2019-08-14

Bitcoin'in ve onun altında yatan teknoloji olan Blockchain'in ortaya çıkışı, dünyayı, özellikle de Bankacılık ve Finans sektörlerini değiştirdi. Bununla birlikte, Bitcoin ile geliştirme kapsamı oldukça sınırlıdır. Ardından dünyanın ilk programlanabilir Blockchain'i olan Ethereum geldi. Blockchain oyununu tamamen yeni bir seviyeye taşıdı ve dünya çapındaki geliştiricilerin Ethereum'un üzerine yenilikçi uygulamalar oluşturması için alan yarattı. Sonuç olarak, Blockchain teknolojisi çılgınlığı sadece tırmanmaya devam etti, böylece Blockchain becerilerini günümüzün en sıcak becerilerinden biri haline getirdi!

'Blockchain Developer' şu anda en popüler ve gelişmekte olan işlerden biri ve bu nedenle, artan sayıda gencin buna yönelmesi şaşırtıcı değil. Ancak en zorlu kısım, yolculuğun en başında gelir –

Dünyanın En İyi Üniversitelerinden Yazılım Programları Öğrenin. Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Nasıl Blockchain Geliştiricisi Olunur?

Bu yazıda, ele almak üzere olduğumuz şey bu! Sizi bir Blockchain Geliştiricisi olma yolunda adım adım bir yolculuğa çıkaracağız.

Hadi başlayalım!

1. Hedeflerinizi tanımlayın ve belirleyin.

Yeni başlayanlar için Blockchain karmaşık bir teknolojidir. Blockchain ve kripto para birimleri size çok fazla kar getirebilirken, öncelikle Blockchain teknolojisi ile neyi başarmak istediğinizi anlamalısınız. Bu yüzden kendinize şu soruları sormalı ve cevaplarını bulmalısınız:

• Bir Blockchain şirketi için mi çalışmak istiyorsunuz yoksa bir girişimci olmak ve kendi Blockchain ürünlerinizi/hizmetlerinizi yaratmak mı istiyorsunuz?
• Blockchain aracılığıyla endüstrileri bozmak ve işlevsiz hale getirmek mi istiyorsunuz?
• Blockchain'in ademi merkeziyetçi yönü aracılığıyla yönetişimi dönüştürmek istiyor musunuz?
• Blockchain yazılımı üzerinde çalışan bir Blockchain Geliştiricisi mi olmak istiyorsunuz yoksa Blockchain teknolojisinin üzerine uygulamalar mı geliştirmek istiyorsunuz?

Tanınmış bir şirkette Blockchain Developer olarak çalışıyorsanız, son derece yüksek maaş paketleri kazanabilirsiniz. Bunun nedeni, yeterince yetenekli Blockchain Geliştiricilerinin önemli bir sıkıntısı olmasıdır. Ancak Blockchain uygulamaları geliştiren bağımsız bir girişimciyseniz, finansman yoluyla projeleriniz için çok para toplayabilirsiniz. Bu soruları yanıtlamak, Blockchain kariyerinizden tam olarak ne istediğinizi anlamanıza yardımcı olacaktır.

2. Bir Blockchain ağı seçin.

Tüm Blockchain ağlarına içten dışa hakim olmak gerekli değildir - birini seçip uzmanlaşabilirsiniz. Bitcoin, Ethereum ve EOS, oradaki en popüler Blockchain ağlarıdır. Bitcoin, şüphesiz değerli işlemleri işlemek için en istikrarlı ve yaygın olarak kullanılan Blockchain teknolojisidir, ancak o zaman yalnızca basit işlemleri gerçekleştirebilir. Aksine, Ethereum, 'akıllı sözleşmeler' yürüterek Bitcoin'in sınırlamalarının üstesinden gelmek için tasarlandı. Akıllı sözleşmeler, Bitcoin'in aksine herhangi bir keyfi hesaplamayı çalıştırabilir. EOS da akıllı sözleşmeler yürütebilir. Ancak EOS, Ethereum'dan çok daha ölçeklenebilir ve Ethereum'dan farklı olarak ücretsiz işlemlere izin veriyor.

EOS en iyi seçim gibi görünse de, daha ölçeklenebilir olduğunu ve bunun bir tür merkezileşmeye yol açtığını unutmayın (Blockchain'in ademi merkeziyetçi özelliğinin aksine).

Bu nedenle, son derece programlanabilir olduğundan, Ethereum belirteçlerini desteklediğinden ve yetenekli geliştiricilerden oluşan aktif bir topluluk tarafından desteklendiğinden, buradaki akıllı seçim Ethereuem'dir.

3. Dapps'i tanıyın.

Çalışma odağınızı (Blockchain ağı) seçtikten sonra, Merkezi Olmayan Uygulamalara veya Dapp'lere aşina olmalısınız. Ethereum üzerine kurulu 2.000'den fazla uygulama (örneğin, Pazar Yerleri, Merkezi Olmayan Borsalar ve Kumar Dapps) zaten mevcut. Yani, orada bir başlangıç ​​yapabilirsiniz. Farklı Dapp türlerini keşfetmek için StateOfTheDapps ve DappRadar gibi Dapp listesi web sitelerine göz atabilirsiniz.

Şimdi, ne inşa etmek istediğinize karar verme zamanı. Bir oyun Dapp'i mi yoksa merkezi olmayan bir borsa mı yoksa benzersiz bir şey mi? Bunu çözdükten sonra, Dapp'inizi nasıl geliştirmek istediğinizi anlamalısınız. Bir Dapp geliştirmek için şunları nasıl yapacağınızı öğrenmelisiniz:

• Ethereum protokolü çalışıyor
• Solidity'de akıllı sözleşmeler yazmak için
• Tüm parçaları bir Dapp'de birleştirmek için

Blockchain Teknolojisinde Yazılım Mühendislerine Artan Talep

4. Farklı kitaplıkları ve geliştirme araçlarını tanıyın.

Akıllı sözleşmeleri başarıyla yazmak ve Dapps geliştirmek için aşağıdaki geliştirme araçlarını kullanmayı öğrenmelisiniz:

• Truffle – Ethereum Dapps oluşturmak için en yaygın kullanılan çerçevelerden biridir. Truffle, Nodejs ile yazılmıştır ve güçlü bir topluluk tarafından desteklenmektedir.
• Web3 – Geth, Parity, vb. gibi Ethereum istemcileriyle iletişim kurabilen bir kitaplıktır. Web3'ün avantajı, akıllı bir sözleşmeyi temsil etmek için dinamik olarak soyutlamalar (nesneler) oluşturabilmesidir.
• Solc – Solidity programlama dilinin derleyicisidir ve C++ ile yazılmıştır. Kendine özgü Github deposuyla birlikte gelir.
Remix – Solidity akıllı sözleşmeleri yazmak için çevrimiçi bir IDE'dir.
Ganache – Dapps geliştirmek için yerel bir Ethereum Blok Zinciridir. Yerel bir Ethereum düğümünü tetiklemek için bir komut çalıştırmanıza ve Ether ile önceden finanse edilmiş on adres almanıza olanak tanır.
Metamask – tarayıcı uzantısı olarak işlev görmek üzere tasarlanmış bir Ethereum cüzdanıdır. Dapps, bir kullanıcıdan bir işlemi imzalamasını ve onaylamasını isterken Metamask'ı kullanır.

5. Akıllı sözleşmeler yazmak için Solidity'yi öğrenin.

Akıllı sözleşmeler Dapps'in temelini oluştururken, Solidity akıllı sözleşmeler yazmak için birincil dil seçimidir. Solidity's, Javascript'inkine benzer bir sözdizimine sahip derlenmiş ve yazılmış bir dildir.

Akıllı sözleşmeler, Ethereum ağına yerleştirildikten sonra özerk olarak çalışabilen küçük programlardan başka bir şey değildir. Bu nedenle, bunları bir kez uyguladığınızda, başka bir şey yapmanız gerekmez - sistem bunları otomatik olarak çalıştırır ve böylece yönetici kontrolünü hiç kimseye vermez.

Çoğu insan, akıllı bir sözleşmede bir Zombi ordusu oluşturarak Solidity'nin temellerini tanıtmak ve öğretmek için tasarlanmış bir oyun olan CryptoZombies ile Solidity öğrenmeye başvurur. Bu, Solidity'yi öğrenmenin heyecan verici bir yolu olsa da, Solidity ile ilgili en kapsamlı kılavuz olduğu için resmi Solidity Documentation'ı da tam olarak öğrenmelisiniz. Düzenli olarak güncellenir ve birincil değişken türleri, ana kontrol yapıları ve akıllı sözleşmenin genel yapısı dahil olmak üzere size Solidity'nin temellerini öğretecektir.

6. Bir Dapp geliştirin.

Solidity'nin esasını öğrendikten sonra, teorik bilginizi bir Dapp oluşturarak test etmenin zamanı geldi.

Akıllı sözleşmeler tam olarak kullanıcı dostu değildir ve bu nedenle Dapps'in gereksinimidir. Dapp'ler, kullanıcıların onlarla sorunsuz bir şekilde etkileşim kurmasını sağlar. Bir Dapp oluşturmadan önce, nasıl çalıştığını anlamalısınız. Bunu bir oyunla gösterelim – Cryptokitties, oyuncuların kedicikler satın alıp takas etmelerini sağlayan Ethereum tabanlı bir oyun.

Cryptokitties web sitesini ziyaret ettiğinizde, ana kullanıcı arayüzüne ulaşırsınız - ön uç kısmı tıpkı standart bir web uygulaması gibi görünür ve arka uç özel sunuculara dağıtılır. Ardından Metamask ile Blockchain katmanı başlar. Oyuncular, Ether'i Cryptokitties'e aktarmak için Metamask'ı kullanır. Bundan sonra, tüm oyun verilerini depolayan akıllı sözleşmeye gelir. Akıllı sözleşme, Ethereum ağında dağıtıldığından, aynı anda birden fazla makine tarafından barındırılır.

Bu tam olarak bir Dapp'in tasarımıdır. İlk olarak, ön uç ve arka uç var. Ardından tarayıcı uzantısına (burada Metamask) ve son olarak akıllı sözleşmelere sahipsiniz. Bir Dapp'i başarılı bir şekilde geliştirmek için bu üç katmanın birbirleriyle sorunsuz bir şekilde iletişim kurabildiğinden emin olmalısınız.

Size sıfırdan bir Dapp oluşturmayı öğreten çeşitli makaleler, videolar ve e-kitaplar var. EatTheBlocks Pro, Ethereuem ve Solidity ile ilgili eğitimler için mükemmel bir kaynaktır.

Son adım – Blockchain görüşmelerine hazırlanın. Bu altı adımda ilerlerken, Blockchain teknolojisi, Bitcoin ve Ethereum, Solidity, akıllı sözleşmeler ve Dapps hakkında derinlemesine bir anlayış kazanacaksınız. Ve bu alanda yeni başlayan biri olarak, başlamak için ihtiyacınız olan tek şey bu – gerisini Blockchain ilerledikçe öğrenebilirsiniz.
Bunun yardımcı olacağını umuyoruz!

Sıfırdan blockchain uygulamaları oluşturmakla ilgileniyorsanız, upGrad & IIIT-B'nin IIITB'den Blockchain'deki Yönetici Sertifikasına bakın.

Blockchain Geliştiricisi Olun

Blockchain İleri Düzey Sertifika Programına Başvurun