Web3 Yazılımcısı Olabilmek için En İyi Platformlar

Web3 Yazılımcısı Olabilmek için En İyi Platformlar

·

8 min read

Web3 ve Blockchain alanlarında yazılımcı olabilmek için birçok ücretsiz platform var, peki hangisini seçmelisiniz? Bu yazıda bu platformları inceleyeceğiz.

Bu yazıyı okuyorsanız, muhtemelen Web3 ve blockchain size yabancı bir terim değil, bu alan ile ilgilisiniz ve bu alanda geliştirici olarak yer almak istiyorsunuz. PS: Doğru yoldasınız!

Ben de uzunca bir süre bununla ilgili araştırmalar yaptım, yazılar okudum, bulduğum platformları derledim. Haziran 2022’den beri de aktif olarak bu platformları deneyimleyerek kendimi geliştiriyorum. Bir sorunuz olursa bana Twitter’dan ulaşabilirsiniz.

Öğrenmenin tek bir yolu yok, herkesin yolu ve tercihi farklı olabilir. Fakat, bu alandaki alternatiflerle ilgili bilgi sahibi olmanızın, kendi yolunuzu çizmenizde önemli olacağını düşünüyorum. Başlamadan önce kısa bir uyarıda bulunmak istiyorum.

Bilgi Düzeylerimiz Farklı

İnternette karşımıza çıkan paylaşımlar doğrudan bizim bilgi düzeyimize göre dizayn edilmediği için, başlangıçta her şey karmaşık geliyor. Bunun sonucunda da ya öğrenme süreci uzuyor ya da ilgimizi kaybedip vazgeçiyoruz.

“Haydi, merkeziyetsiz uygulama geliştirerek öğrenelim!” demek Blockchain’in ne olduğunu bilen, kendi cüzdanını kurmuş, merkeziyetsiz uygulamaları aktif olarak kullanan birisi için uygunken, bu terimlere tamamiyle yabancı birisi için işleri daha da karmaşıklaştırır. Örneğin aşağıdaki terimleri sık sık görmüş olabilirsiniz, kafanız karışmış olabilir. Merak etmeyin, sırasıyla hepsini kısa süre içerisinde öğrenmek mümkün.

Blockchain, Web3, dApp Ethereum, EVM, smart contract, wallet, solidity, node.js, ethers.js (web3.js), react, npm, Git, IPFS, node, hardhat, truffle, DeFi, ERC-20, ERC-721, NFT…

O yüzden platformları tanıyıp ona göre hareket etmenizin faydalı olacağını düşünüyorum. Başka bir yazıda kendi izlediğim yolu da anlatacağım.

Platformlar

Bu yazıda bahsedeceğim platformların özelliklerini kendi düşüncelerime göre kıyaslayarak size genel bir tablo sunmak istedim. Platformlar hakkında detaylı bilgi elde etmek için yazının devamına bakabilirsiniz.

Eminim ki bu yazıda bahsetmediğim birçok güzel platform da vardır, eğer kullanıp sevdiğiniz platformlar varsa, bana da haber verirseniz sevinirim.

Scrimba

Scrimba, Web3 ile ilgili kursları olmadığı için karşılaştırma tablosunda yer almıyor. Ancak, web geliştirme için çok bilgilendirici etkileşimli kursları var. Programlama hakkında hiçbir şey bilmiyorsanız, listelenen bu kursları almanızı şiddetle tavsiye ederim.

LearnWeb3

LearnWeb3 iki genç girişimcinin kurduğu, Web3 alanında geliştirici olmak isteyenlere öğretici içerikler sunan bir platform. Kendimin de kullandığı, insanlara da başlangıç için önerdiğim yer burası.

Bu platformdaki dersleri tamamladığınızda;

  • blockchain alanındaki temel konularda bilgi sahibi olacaksınız,

  • yazılım geliştirme ortamı için neler kullanacağınızı öğreneceksiniz,

  • birçok basit merkeziyetsiz uygulama geliştirmiş olacaksınız,

  • güvenlik alanında zamanında yaşanmış hack örnekleriyle beraber nelere dikkat etmeniz gerektiğini öğreneceksiniz.

Olumlu/Olumsuz Yönleri:

  • (+) Sınıf sistemi. En temelden en karmaşık konuya kadar her şeyin adım adım dersi var, “şimdi ne çalışmalıyım” diye kaybolmuyorsunuz.

  • (+) Yeni başlayanlar için ideal. Programcılığa giriş, Blockchain nedir, Web3 ne demek, Kripto cüzdanı kurulumu gibi konular ile temel konularda bilgi sahibi olabiliyorsunuz.

  • (+) Ders geçme sistemi. Teorik konular için quiz, pratik konular için yapılan işin kanıtı ile dersi geçme sistemi mevcut. Yanlış öğrendiğiniz bir konu varsa doğrusunu öğrenmeniz kolaylaşıyor.

  • (+) Güçlü ekosistem. Discord serverlarında herhangi bir problem yaşadığınızda size yardımcı olan birçok kişi mevcut.

  • (+) PoK (Proof of Knowledge). Sınıfları tamamladığınızda size bununla ilgili NFT veriliyor. İleride bu NFT’ler sizin için fayda sağlayabilir.

  • (+) Derin araştırmalar için öneriler. Konularla ilgili daha detaylı bilgi almak isteyenler için kaynak öneriyorlar.

  • (-) Kodlama kısımları hızlı geçiliyor. dApp geliştirirken kullanılan kodları sizin incelemeniz bekleniyor. Copy-paste yaparsanız kendiniz sıfırdan bir dApp geliştirirken zorlanırsınız. Anlamaya çalışın, anlamazsanız Discord’da sorun.

image.png

LearnWeb3 Sınıf Sistemi


Alchemy University

Alchemy, Web3 alanında çeşitli geliştirici araçları sağlayan bir şirket. Hali hazırda Road To Web3 diye 10 bölümden oluşan bir platformları mevcut, fakat çok yakın zamanda, üç bölümden oluşacak (Javascript Fundamentals, Ethereum Developer Bootcamp ve Road to Web3) Alchemy University yayına geçecek.

İnternet sitelerinde her program ile ilgili kısa bilgiler ve müfredat mevcut. En temel konulardan en gelişmiş uygulamaları yapmaya kadar çok kapsamlı bir program olacak gibi duruyor. Websitelerinden erken erişim için başvurmanızı öneririm.

Alchemy University


Buildspace

Buildspace yaparak öğrenmeyi amaçlayan bir platform. Eğer zaten Javascript ve Solidity dillerini biliyorsanız, veya “yaparak öğrenirim ben” diyorsanız Buildspace’de birbirinden güzel projeler var.

Buradaki projeleri tamamladığınızda;

  • Full-stack bir merkeziyetsiz uygulama geliştirmeyle ilgili tüm detaylara hakim olacaksınız,

  • DAO projesi, NFT koleksiyonu, NFT bazlı oyunlar vb. projeler geliştirmiş olacaksınız.

Olumlu/Olumsuz Yönleri:

  • (+) Öğretici projeler. Farklı konseptleri öğrenmek, bu sırada da yazılım konusunda birçok şeyi öğrenmek çok keyifli. Ayrıca, güzel bir portfolyonuz, ilgi çekici bir GitHub hesabınızın olması ileride sizi bir adım öne çıkaracaktır.

  • (+) Adım adım işleyiş. Yapılması gerekenler güzel bir şekilde öğretiliyor, kafanızın karışmaması için gerçekten çaba harcanmış.

  • (+) Proje çeşitliliği. Sadece basit projeler değil, daha ileri seviye projeler de var.

  • (+) Güçlü ekosistem. Discord serverlarında herhangi bir problem yaşadığınızda size yardımcı olan birçok kişi mevcut.

  • (+) PoK (Proof of Knowledge). Projeleri tamamladığınızda size bununla ilgili NFT veriliyor. İleride bu NFT’ler sizin için fayda sağlayabilir. Tek eksi yanı, NFT verilme süreci manuel bir şekilde ilerliyor, zaman alabiliyor.

  • (-) Belirli bir yol yok. Eğer blockchain ve Web3 ile ilgili hiçbir şey bilmiyorsanız kafanız karışabilir. O yüzden önce temel şeyleri öğrenip, sonra proje ile geliştirme yapmak için buildspace’i kullanmanızı öneririm.

Buildspace projelerinden bir kesit


Patika.dev

Patika.dev web geliştiriciliği ile ilgili eğitici içerikler sunan çok kaliteli bir yerli platform. Her alana özel patikalar oluşturarak, kullanıcılara güzel bir öğrenme yolu çiziyorlar.

Önemli kuruluşlar ile işbirliği yaparak (NEAR, Solana, Akbank…) Web3 ile alakalı programlar düzenleyerek kullanıcılara bu alanda eğitici içerikler sunuyorlar. Şu anda da Solana Foundation ile birlikte bir program için başvuru alıyorlar. Henüz Web3 ile ilgili özel bir patika bulunmamakta, fakat çok kapsamlı Solidity ile Akıllı Kontrat Geliştiriciliği dersi mevcut.

Olumlu/Olumsuz Yönleri:

  • (+) Mentorluk. Patika’nın programlarına seçildiğiniz zaman sizinle hem teknik konularda hem de diğer konularda ilgilenen kişiler oluyor. Bir probleminiz olduğunda, hata aldığınızda sorabileceğiniz kişiler olması önemli.

  • (+) Topluluk. Discord’da genelde güzel arkadaşça ortam oluyor, haftalık buluşmalar, networking etkinlikleri gibi opsiyonel etkinlikler oluyor.

  • (+) Proje. Program kapsamında en son bir proje üretmeniz bekleniyor. Bu da sizi sadece tutorial takip ederek proje yapmanın bir adım ötesine taşıyor. Sıfırdan kendi projenizi yapmış oluyorsunuz bu süreçte.

  • (+) Sertifika. Program sonunda onaylı sertifika alıyorsunuz. Yeni nesil PoK konsepti henüz Patika’da olmasa da, CV’nize eklemeniz için de bir sertifika hoş.

  • (+) Kariyer odaklılık. Etkili mülakat teknikleri, CV nasıl olmalı vb. konularda da eğitici içerikler sunuluyor.

  • (-) Program bağlılık. Bahsettiğim içerikler için o an aktif bir program olması gerekiyor. Sık sık program yayınlıyor olmalarına rağmen, bunu olumsuz olarak görebiliriz.

Patika.dev Web3 Programları


Patrick Collins - FreeCodeCamp

Patrick Collins, Chainlink’te developer advocate olarak çalışan, bu alanda en kaliteli içerikleri üreten bir yazılımcı. Geçtiğimiz aylarda 32 saatlik devasa bir Youtube videosu yayınladı. Ders içeriklerine bakacak olursanız zaten en basitten en gelişmiş konuya kadar her şeyi anlattığını görüyorsunuz.

Videodan takip etmek zor gelebilir ama kesinlikle takip edilmesi gereken bir içerik. Diğer platformlarda bahsedilmeyen detayları burada bulmanız çok olası.

⌨️ (00:00:00) Lesson 0: Welcome To Blockchain
⌨️ (00:09:05) Lesson 1: Blockchain Basics
⌨️ (02:01:16) Lesson 2: Welcome to Remix! Simple Storage
⌨️ (03:05:34) Lesson 3: Remix Storage Factory
⌨️ (03:31:55) Lesson 4: Remix Fund Me
⌨️ (05:30:42) Lesson 5: Ethers.js Simple Storage
⌨️ (08:20:17) Lesson 6: Hardhat Simple Storage
⌨️ (10:00:48) Lesson 7: Hardhat Fund Me
⌨️ (12:32:57) Lesson 8: HTML / Javascript Fund Me (Full Stack / Front End)
⌨️ (13:41:02) Lesson 9: Hardhat Smart Contract Lottery
⌨️ (16:34:07) Lesson 10: NextJS Smart Contract Lottery (Full Stack / Front End)
⌨️ (18:51:36) Lesson 11: Hardhat Starter Kit
⌨️ (18:59:24) Lesson 12: Hardhat ERC20s
⌨️ (19:16:13) Lesson 13: Hardhat DeFi & Aave
⌨️ (20:28:51) Lesson 14: Hardhat NFTs
⌨️ (23:37:03) Lesson 15: NextJS NFT Marketplace (Full Stack / Front End)
⌨️ (28:53:11) Lesson 16: Hardhat Upgrades
⌨️ (29:45:24) Lesson 17: Hardhat DAOs
⌨️ (31:28:32) Lesson 18: Security & Auditing

Olumlu/Olumsuz Yönleri:

  • (+) Bilgi kalitesi. Her konu derli toplu şekilde anlatılmış. “Ben bu konuyu zaten biliyorum” diyeni bile şaşırtacak bilgiler sunabiliyor.

  • (+) Gelişmiş konular. Sadece basit projeler değil, gelişmiş konseptler de öğreniliyor. Bu bazen ilgi kaybı yaşatsa da, aslında önemli yetkinlikler kazandırmış oluyor. Bu video serisini hakkıyla bitiren birisi, çoğu önemli konuyu tamamlamış ve öğrenmiş olur.

  • (+) İpuçları. Video olduğu için tecrübeli bir yazılımcıdan ipuçları yakalamanız mümkün. Ayrıca kendisi de bazen güzel ipuçları paylaşıyor. Doğru soru nasıl sorulmalı? bilgisini bile bu videoda bulabiliyorsunuz.

  • (+) Sürpriz PoK NFT’leri. Bazı derslerin sonunda (toplamda 5 tane) QR kod ile sizi bir akıllı kontrata yönlendiriyor. O kontrattaki bulmacayı çözebilirseniz ilgili NFT’yi mint edebiliyorsunuz. Kendi PoK (Proof of Knowledge) NFT’nizi kendiniz yapıyorsunuz yani. :)

  • (-) Topluluk. Github üzerinde insanlar problemlerini sorabilse de bazen sorularınıza hızlı cevap alamayabilirsiniz.


SpeedRunEthereum

SpeedRunEthereum, çeşitli challenge’lar ile Ethereum ağı üzerinde dApp geliştirme konusunda öğretici içerikler sunan bir platform.

İlk olarak bu platformdan başlamanızı önermem, çünkü temel konuları henüz öğrenmediyseniz kafa karışıklığınız devam edebilir. Ama sonrasında kesinlikle buradaki challenge’lara göz atmanızı öneririm.

Örnek challenge’lar


CryptoZombies

CryptoZombies, basit oyunlar yaparak interaktif bir şekilde size akıllı kontrat geliştiriciliğini öğretmeyi hedefleyen bir platform.

Ben Solidity’nin temellerini bu şekilde öğrenmiştim. Aslında çok daha kapsamı kursları da var ama henüz inceleme fırsatı bulamadım.

Solidity Path, Chainlink Path, Advanced Solidity Path, Beyond Ethereum Path şeklinde dört ayrı bölümden oluşan harika bir platform.

Solidity Path dersleri

Olumlu/Olumsuz Yönleri:

  • (+) İnteraktiflik. İnteraktif şekilde öğrenmek hem eğlenceli hem de daha öğretici. Kod yazarken nasıl düşünmeliyim? sorusunun cevabını bulmanıza yardımcı olacaktır.

  • (+) Sınıf sistemi. Aşama aşama neler yapmanız gerektiğini gösteren bir sistem olması olumlu.

  • (+) PoK (Proof of Knowledge). Kursların bitiminde size özel NFT’ler veriliyor.

  • (+) Topluluk. Bir Telegram grupları mevcut, sorularınız için orayı kullanabiliyorsunuz.

  • (+) Gelecek planları. Mevcut platformu daha interaktif hale getirip kendi mainnet ve tokenlarını oluşturdukları bir yapı planlıyorlar. Başarılı olacaklarına inanıyorsanız, erken kullanıcıları olmak önemli olabilir.


Elimden geldiğince, Web3 geliştiricisi olma yolunda deneyimlediğim platformları size anlatmaya çalıştım. Umarım bu paylaşım işinize yarar. Beğendiyseniz paylaşımlarınızı, öneriniz varsa yorumlarınızı bekliyorum. :)

Beni Twitter’da takip etmek isterseniz, buradan profilime ulaşabilirsiniz.

Hepinize bu yolculukta başarılar!

Did you find this article valuable?

Support Buildchain by becoming a sponsor. Any amount is appreciated!