Sayfa son Güncelleme: December 4, 2020
Geliştirici Kaynakları
Başlarken
Eğer Ethereum ile çalışmakta yeni isen, doğru yerdesin Ethereum topluluğu tarafından yazılmış bu rehberler Ethereum yığının temellerini ve aşikâr olduğun başka bir geliştirme uygulamasından farklı olabilecek çekirdek konseptlerini tanıtacaktır.
Want to start coding right away? Start building here.
Başlamadan önce daha fazla bilgiye mi ihtiyacın var? Check out our learning resources.
Helpful Resources
- Ethereum ile ilgili son donanımı edinmek Ağustos 7, 2017 - Matt Condon
- Derinlemesine Ethereum, Bölüm 1 Mayıs 11, 2018 - Facu Spagnuolo
- Derinlemesine Ethereum, Bölüm 2 Temmuz 24, 2018 - Facu Spagnuolo
- Ethereum Gelişim Rehberi, Bölüm 1-5 Ocak 14, 2018 - dev_zl
- Ethereum 101, Bölüm 1-7 Şubat 13, 2019 - Wil Barnes
- "Full Stack" "Hello World" Ethereum "Dapp" Oylama Dersi Ocak 18, 2017 - Mahesh Murthy
- Ethereumda Uzmanlaşma - Bedavaya online kapsamlı ve detaylı el kitabı mevcut Dec 1, 2018 - Andreas Antonopoulos & Gavin Wood
- Ethereum Geliştirme Portalı - Ethereum bilginin üstüne katman için gereken herşey. Updated often - ConsenSys
- Güvenilir "Contract" 'ı Yeniden Yapılandırma Aug 13, 2018 - Alejandro Santander & Leo Arias
- "Full Stack Dapp" Başlangıç Serisi Updated Often - Joshua Cassidy
Akıllı Sözleşme Dilleri
Ethereum Sanal Makinesi'nde (EVM) çalışan tüm programlara genellikle "akıllı sözleşme" denir. Ethereum'a akıllı sözleşmeler yazmak için en popüler dillerSolidity ve Vyperolmasına rağmene Yeni dillerde geliştirilmektedir.
Solidity - The most popular language on Ethereum, inspired by C++, Python and JavaScript.
Vyper - Security focused language for Ethereum, based on Python.
Başka seçenekler mi arıyorsun?
Language Specific Resources
We're building a suite of language-specific landing pages for developer to learn about Ethereum in their preferred programming language.
- Ethereum for Java developers
- Ethereum for Python developers
- Ethereum for JavaScript developers
- Ethereum for Go developers
- Ethereum for Rust developers
- .Net Geliştiricleri için Ethereum
- More coming soon! Don't see your language here? Open up an issue!
Developer Tools
Ethereum, geliştiricilere uygulamalarının yapım, test ve dağıtım aşamalarında yardımcı olmak için geniş ve büyüyen bir kaynağa sahiptir. Aşağıda başlamak için ihtiyaç duyacağınız popüler araçları bulabilirsiniz. Daha da ayrıntıya girmek için, bunu deneyin: Kapsamlı Liste.
Frameworks
Truffle - A development environment, testing framework, build pipeline, and other tools.
Embark - A development environment, testing framework, and other tools integrated with Ethereum, IPFS, and Whisper.
Waffle - A framework for advanced smart contract development and testing (based on ethers.js).
Etherlime - Ethers.js based framework for dapp development (Solidity & Vyper), deployment, debugging, testing and more.
Other Tools
Hardhat - A task runner for Ethereum smart contract developers.
OpenZeppelin SDK - The Ultimate Smart Contract Toolkit: A suite of tools to help you develop, compile, upgrade, deploy and interact with smart contracts.
The Graph - A protocol for indexing Ethereum and IPFS data and querying it using GraphQL.
Tenderly - A platform to easily monitor your smart contracts with error tracking, alerting, performance metrics, and detailed contract analytics.
Python Tooling - Variety of libraries for Ethereum interaction via Python.
Brownie - Python-based development environment and testing framework.
web3j - A Java/Android/Kotlin/Scala integration library for Ethereum.
One Click Dapp - Generate a frontend directly from ABI for fast development and testing.
Başka seçenekler mi arıyorsun?
Integrated Development Environments (IDEs)
Ethereum Studio - Web-based IDE ideal for new developers looking to experiment with smart contracts. Ethereum Studio features multiple templates, MetaMask integration, transaction logger, and a built in-browser Ethereum Virtual Machine (EVM) to help you get started building on Ethereum as fast as possible.
Visual Studio Code - Professional cross-platform IDE with official Ethereum support.
- Visual Studio Code
- Azure Blockchain Development Kit for Ethereum
- Azure Blockchain Workbench plugin
- Code samples
- GitHub
Remix - Web-based IDE with built in static analysis, and a test blockchain virtual machine.
EthFiddle - Web-based IDE that lets you write, compile, and debug your smart contract.
Başka seçenekler mi arıyorsun?
Frontend JavaScript APIs
Web3.js - Ethereum JavaScript API.
Ethers.js - Complete Ethereum wallet implementation and utilities in JavaScript and TypeScript.
light.js - A high-level reactive JS library optimized for light clients.
Web3-wrapper - Typescript alternative to Web3.js.
Başka seçenekler mi arıyorsun?
Backend APIs
Infura - The Ethereum API as a service.
Cloudflare Ethereum Gateway.
Nodesmith - JSON-RPC API access to Ethereum mainnet and testnets.
Chainstack - Shared and dedicated Ethereum nodes as a service.
Storage
IPFS - InterPlanetary File System is a decentralized storage and file referencing system for Ethereum.
Swarm - A distributed storage platform and content distribution service for the Ethereum web3 stack.
OrbitDB - A decentralized peer to peer database on top of IPFS.
Security Tools
Smart Contract Security
Slither - Solidity static analysis framework written in Python 3.
MythX - Security analysis API for Ethereum smart contracts.
Mythril - Security analysis tool for EVM bytecode.
SmartContract.Codes - Search engine for verified solidity source codes.
Manticore - A command line interface that uses a symbolic execution tool on smart contracts and binaries.
Securify - Security scanner for Ethereum smart contracts.
ERC20 Verifier - A verification tool used to check if a contract complies with the ERC20 standard.
Formal Verification
Information on Formal Verification
- How formal verification of smart-contacts works July 20, 2018 - Brian Marick
- How Formal Verification Can Ensure Flawless Smart Contracts Jan 29, 2018 - Bernard Mueller
Başka Yöntemlermi arıyorsunuz?
Testing Tools
Solidity-Coverage - Alternative solidity code coverage tool.
hevm - Implementation of the EVM made specifically for unit testing and debugging smart contracts.
Whiteblock Genesis - An end-to-end development sandbox and testing platform for blockchain.
Başka Yöntemlermi arıyorsunuz?
Block Explorers
Block explorers are services that let you browse the Ethereum blockchain (and its testnets), by finding information about specific transactions, blocks, contracts, and other on-chain activity.
Testnets and Faucets
The Ethereum community maintains multiple testnets. These are used by developers to test their applications under different conditions before deploying to the Ethereum mainnet.
Ropsten - Proof of Work blockchain, test-ether can be mined.
Rinkeby - Proof of Authority blockchain, maintained by the Geth development team.
Goerli - Cross-client Proof of Authority blockchain, built and maintained by the Goerli community
Clients & Running your own Node
The Ethereum network is made up of many nodes who run compatible client software. The majority of these nodes run Geth or Parity, each of which can be configured in different ways according to your needs.
Clients
Geth - Ethereum client written in Go.
Parity - Ethereum client written in Rust.
Pantheon - Ethereum client written in Java.
Nethermind - Ethereum client written in C# .NET Core.
Running your own node
Ethnode - Run an Ethereum node (Geth or Parity) for local development.
Ethereum Node Resources
- Node Configuration Cheat Sheet Jan 5, 2019 - Afri Schoeden
Başka Yöntemlermi arıyorsunuz?
Best Practices, Patterns, and Anti-patterns
Küçük Sözleşmeler
DappSys - Safe, simple, flexible building-blocks for smart-contracts.
OpenZeppelin Contracts - Library for secure smart contract development.
aragonOS - Patterns for upgradeability & permission control.
Smart Contract Weakness Registry
Güvenlik
Akıllı Sözleşme Güvenliği En İyi Uygulamalar
- consensys.github.io/smart-contract-best-practices/
- GitHub
- Aggregated collection of security recommendations and best practices
Smart Contract Security Verification Standard (SCSVS)
Başka seçenekler mi arıyorsun?
Geliştiriciler & Bilgiler
General Learning
Ethereum Hakkında tüm soru ve cevaplar
ConsenSys Academy - An end-to-end Ethereum developer course that is self-paced and open year-round.
Solidity Github Sohbet Odası
Tüm Ethereum Github Sohbet Odaları
Chainshot - Web based dapp coding tutorials.
Blockgeeks - Online courses on blockchain technology.
DappUniversity - Learn to build decentralized applications on the Ethereum blockchain.
B9lab Academy - Home of the oldest professional Ethereum dapp developer course & further learning for auditors and QA. Incl. mentoring and code review.
Game-Based Learning
Cryptozombies - Learn to code games on ethereum.
Ethernaut - Solidity based wargame where each level is a contract to be hacked.
Capture the Ether - The game of Ethereum smart contract security.
UI/UX Design
- Challenge of UX in Ethereum June 25, 2018 - Anna Rose
- Designing for blockchain: what’s different and what’s at stake March 22, 2018 - Sarah Baker Mills
Rimble UI - Adaptable components and design standards for decentralized applications.
Standartlar
The Ethereum community has adopted many standards that are helpful to developers. Typically these are introduced as Ethereum Improvement Proposals (EIPs), which are discussed by community members through a standard process.
- List of EIPs
- EIP github repo
- EIP discussion board
- Ethereum Governance Overview March 31, 2019 - Boris Mann
- Playlist of all Ethereum Core Dev Meetings (YouTube Playlist)
Certain EIPs relate to application-level standards (e.g. a standard smart-contract format), which are introduced as Ethereum Requests for Comment (ERC). Many ERCs are critical standards used widely across the Ethereum ecosystem.