/** * Twenty Twenty-Four functions and definitions * * @link https://developer.wordpress.org/themes/basics/theme-functions/ * * @package Twenty Twenty-Four * @since Twenty Twenty-Four 1.0 */ /** * Register block styles. */ if ( ! function_exists( 'twentytwentyfour_block_styles' ) ) : /** * Registers custom block styles. * * @since Twenty Twenty-Four 1.0 * @return void */ function twentytwentyfour_block_styles() { register_block_style( 'core/details', array( 'name' => 'arrow-icon-details', 'label' => __( 'Arrow icon', 'twentytwentyfour' ), /* * Styles for the custom Arrow icon style of the Details block */ 'inline_style' => ' .is-style-arrow-icon-details { padding-top: var(--wp--preset--spacing--10); padding-bottom: var(--wp--preset--spacing--10); } .is-style-arrow-icon-details summary { list-style-type: "\2193\00a0\00a0\00a0"; } .is-style-arrow-icon-details[open]>summary { list-style-type: "\2192\00a0\00a0\00a0"; }', ) ); register_block_style( 'core/post-terms', array( 'name' => 'pill', 'label' => __( 'Pill', 'twentytwentyfour' ), /* * Styles variation for post terms * https://github.com/WordPress/gutenberg/issues/24956 */ 'inline_style' => ' .is-style-pill a, .is-style-pill span:not([class], [data-rich-text-placeholder]) { display: inline-block; background-color: var(--wp--preset--color--base-2); padding: 0.375rem 0.875rem; border-radius: var(--wp--preset--spacing--20); } .is-style-pill a:hover { background-color: var(--wp--preset--color--contrast-3); }', ) ); register_block_style( 'core/list', array( 'name' => 'checkmark-list', 'label' => __( 'Checkmark', 'twentytwentyfour' ), /* * Styles for the custom checkmark list block style * https://github.com/WordPress/gutenberg/issues/51480 */ 'inline_style' => ' ul.is-style-checkmark-list { list-style-type: "\2713"; } ul.is-style-checkmark-list li { padding-inline-start: 1ch; }', ) ); register_block_style( 'core/navigation-link', array( 'name' => 'arrow-link', 'label' => __( 'With arrow', 'twentytwentyfour' ), /* * Styles for the custom arrow nav link block style */ 'inline_style' => ' .is-style-arrow-link .wp-block-navigation-item__label:after { content: "\2197"; padding-inline-start: 0.25rem; vertical-align: middle; text-decoration: none; display: inline-block; }', ) ); register_block_style( 'core/heading', array( 'name' => 'asterisk', 'label' => __( 'With asterisk', 'twentytwentyfour' ), 'inline_style' => " .is-style-asterisk:before { content: ''; width: 1.5rem; height: 3rem; background: var(--wp--preset--color--contrast-2, currentColor); clip-path: path('M11.93.684v8.039l5.633-5.633 1.216 1.23-5.66 5.66h8.04v1.737H13.2l5.701 5.701-1.23 1.23-5.742-5.742V21h-1.737v-8.094l-5.77 5.77-1.23-1.217 5.743-5.742H.842V9.98h8.162l-5.701-5.7 1.23-1.231 5.66 5.66V.684h1.737Z'); display: block; } /* Hide the asterisk if the heading has no content, to avoid using empty headings to display the asterisk only, which is an A11Y issue */ .is-style-asterisk:empty:before { content: none; } .is-style-asterisk:-moz-only-whitespace:before { content: none; } .is-style-asterisk.has-text-align-center:before { margin: 0 auto; } .is-style-asterisk.has-text-align-right:before { margin-left: auto; } .rtl .is-style-asterisk.has-text-align-left:before { margin-right: auto; }", ) ); } endif; add_action( 'init', 'twentytwentyfour_block_styles' ); /** * Enqueue block stylesheets. */ if ( ! function_exists( 'twentytwentyfour_block_stylesheets' ) ) : /** * Enqueues custom block stylesheets. * * @since Twenty Twenty-Four 1.0 * @return void */ function twentytwentyfour_block_stylesheets() { /** * The wp_enqueue_block_style() function allows us to enqueue a stylesheet * for a specific block. These will only get loaded when the block is rendered * (both in the editor and on the front end), improving performance * and reducing the amount of data requested by visitors. * * See https://make.wordpress.org/core/2021/12/15/using-multiple-stylesheets-per-block/ for more info. */ wp_enqueue_block_style( 'core/button', array( 'handle' => 'twentytwentyfour-button-style-outline', 'src' => get_parent_theme_file_uri( 'assets/css/button-outline.css' ), 'ver' => wp_get_theme( get_template() )->get( 'Version' ), 'path' => get_parent_theme_file_path( 'assets/css/button-outline.css' ), ) ); } endif; add_action( 'init', 'twentytwentyfour_block_stylesheets' ); /** * Register pattern categories. */ if ( ! function_exists( 'twentytwentyfour_pattern_categories' ) ) : /** * Registers pattern categories. * * @since Twenty Twenty-Four 1.0 * @return void */ function twentytwentyfour_pattern_categories() { register_block_pattern_category( 'twentytwentyfour_page', array( 'label' => _x( 'Pages', 'Block pattern category', 'twentytwentyfour' ), 'description' => __( 'A collection of full page layouts.', 'twentytwentyfour' ), ) ); } endif; add_action( 'init', 'twentytwentyfour_pattern_categories' ); Blockchain developer roadmap – SANDIP KUMAR SINGH https://sksiddha.com Assistant Professor Computer Science @RRIMT Lucknow Wed, 23 Jul 2025 17:40:08 +0000 en-US hourly 1 https://wordpress.org/?v=6.8.5 https://sksiddha.com/wp-content/uploads/2024/08/sksiddha-logo-100x100.png Blockchain developer roadmap – SANDIP KUMAR SINGH https://sksiddha.com 32 32 Blockchain Developer Roadmap (2025) https://sksiddha.com/blockchain-developer-roadmap-2025/ https://sksiddha.com/blockchain-developer-roadmap-2025/#respond Mon, 13 Jan 2025 11:33:19 +0000 https://sksiddha.com/?p=1136 Timeframe: 1-2 months Step 1: Learn Programming Basics Learn JavaScript or Python (widely used in blockchain development) Practice data structures, algorithms, and OOP concepts Resources FreeCodeCamp (JavaScript) Codecademy (Python) Step 2: Understand Blockchain Basics What is Blockchain? Difference between Public, Private, and Consortium Blockchains Concepts like Hashing, Mining, Consensus Mechanisms (PoW, PoS, PoA) Resources “Mastering […]

<p>The post Blockchain Developer Roadmap (2025) first appeared on SANDIP KUMAR SINGH.</p>

]]>
  • Fundamentals (Beginner Level)
  • Timeframe: 1-2 months

    Step 1: Learn Programming Basics

    Learn JavaScript or Python (widely used in blockchain development)

    Practice data structures, algorithms, and OOP concepts

    Resources

    FreeCodeCamp (JavaScript)

    Codecademy (Python)

    Step 2: Understand Blockchain Basics

    What is Blockchain?

    Difference between Public, Private, and Consortium Blockchains

    Concepts like Hashing, Mining, Consensus Mechanisms (PoW, PoS, PoA)

    Resources

    “Mastering Bitcoin” by Andreas Antonopoulos

    Blockchain Council Courses

    Step 3: Cryptography Essentials

    Learn about Encryption, Digital Signatures, Hashing Algorithms (SHA-256)

    Public and Private Keys

    Elliptic Curve Cryptography (ECC)

    Tools

    OpenSSL

    PyCryptodome

    1. Smart Contracts (Intermediate Level)

    Timeframe: 2-3 months

    Step 4: Learn Solidity (Ethereum)

    Variables, Functions, Inheritance, Modifiers

    Deploy your first Smart Contract on Ethereum’s testnet

    Resources

    Solidity Docs

    CryptoZombies (interactive Solidity tutorial)

    Step 5: Explore Smart Contract Platforms

    Ethereum

    Binance Smart Chain (BSC)

    Solana (if you’re interested in Rust programming)

    Tools

    Remix IDE

    Hardhat

    Truffle

    Step 6: Build Decentralized Applications (DApps)

    Frontend: React.js

    Backend: Node.js, Express.js

    Wallet Integration: MetaMask

    Libraries: Web3.js, ethers.js

    Project Ideas:

    Build a simple token

    Create a decentralized voting app

    NFT marketplace

    1. Advanced Blockchain Concepts (Advanced Level)

    Timeframe: 4-6 months

    Step 7: Learn Token Standards

    ERC-20 (Fungible Tokens)

    ERC-721 (NFTs)

    ERC-1155 (Multi-token standard)

    Step 8: Explore Layer 2 Solutions

    Polygon (Matic)

    Arbitrum

    Optimism

    Step 9: Understand DeFi (Decentralized Finance)

    Liquidity Pools

    Automated Market Makers (AMMs)

    Yield Farming, Staking

    Popular Protocols to Study:

    Uniswap

    Compound

    Aave

    Step 10: Security & Auditing

    Learn about Smart Contract Vulnerabilities

    Reentrancy Attack

    Integer Overflow

    Front-running

    Tools:

    MythX

    OpenZeppelin

    Slither

    1. Explore New Trends (Ongoing Learning)

    Timeframe: Ongoing

    Zero-Knowledge Proofs (ZKPs)

    Interoperability (Polkadot, Cosmos)

    Decentralized Identity

    Web3.0 Development

    1. Tools & Resources
    1. Practice with Projects

    Projects to Build:

    1. Decentralized To-Do List
    2. Token Swap Application
    3. NFT Marketplace
    4. DeFi Lending Platform

    5. Certification & Jobs

    6.Platforms to Find Jobs:

      Gitcoin

      Freelancer

      LinkedIn

      AngelList

      Final Goal:

      Become a proficient Blockchain Developer with expertise in Smart Contracts, DeFi, NFTs, and Web3.0 applications.

      <p>The post Blockchain Developer Roadmap (2025) first appeared on SANDIP KUMAR SINGH.</p>

      ]]>
      https://sksiddha.com/blockchain-developer-roadmap-2025/feed/ 0