Sayfa son Güncelleme: September 3, 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

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.

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

Ethereum Grid - A desktop application for downloading, configuring, and running Ethereum clients and tools.

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

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

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

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

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

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.

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.