Web 3

titlefrontend

About this learning track

Web3 is a groundbreaking concept that represents the future of the internet. It's a decentralized web, powered by blockchain technology, where control and ownership of data and digital assets are returned to users. In Web3, trust is established through cryptographic principles, eliminating the need for intermediaries. It enables peer-to-peer interactions, smart contracts, and the creation of decentralized applications (DApps) that are not controlled by a single entity.

Web3 is reshaping how we view the internet, emphasizing decentralization, security, and user empowerment. It's an evolution that has the potential to disrupt various industries, including finance, supply chain, and more, by enabling transparent and trustless transactions and interactions. As the Web3 ecosystem grows, it's becoming an exciting and transformative space for developers, entrepreneurs, and users alike.

What you will learn

  • Blockchain Technology: Gain an understanding of blockchain fundamentals and its role in Web3.
  • Decentralised Applications (DApps): Learn to build applications that operate without a central authority.
  • Smart Contracts: Explore the creation and deployment of self-executing contracts for trustless transactions.
  • Digital Wallets: Understand how to secure and manage digital assets in the Web3 ecosystem.
  • Cryptoeconomics: Dive into the economics and incentives behind blockchain networks and token systems in Web3.

Requirements

  • A working laptop
  • Steady internet access
  • A working mobile phone
  • A learning attitude

Curriculum

Build decentralized applications (dApps) and smart contracts with the latest Web 3 technologies.

Week 1 - Introduction to Programming

This lesson will cover the introduction to programming and its basic concepts. You will be eased into understanding what programming is and how to start programming using javascript before you begin programming.

At the end of this week, you will explain what programming is all about with ease to the next person.

Week 2 -Git and Version Control

This week, we will introduce you to version control and collaboration tools like Git and GitHub. This will give you fundamental knowledge about the Git and Git Environment. You will also learn step by step on saving code on git repositories and other git commands that come in handy during development.

At the end of this week, you should be acquainted with Git, have a fundamental understanding of all it offers, and gain the confidence to try it out. You would also be expected to understand and implement a typical git cycle from initialization to pushing the code to a repository, have many git commands in your arsenal, and know when best to use each command.

Week 3 - JavaScript Fundamentals I

JavaScript is the lingua franca of the Web, but before using it to create dynamic websites, you need to understand how it works. In this course, you will explore the syntax behind the JavaScript language. You will learn how to "speak" JavaScript by gaining an understanding of variables, types, objects, arrays, operators, control structures, loops, and functions through a series of hands-on examples that put these ideas into action.

At the end of this week, you should grasp the core syntax of JavaScript and how this scripting language works to build robust and complex functionality on the Web.

Week 4 - Object Oriented Programming

Object-oriented programming (OOP) is a style of programming that focuses on using objects to design and build applications. In this lesson, you will learn about the concept and the principles of OOP. You will also learn about Object Oriented Analysis and Design and the process of OO analysis and Design and get a feel of how it is done practically.

At the end of this week, you will have learnt how to define a class and its members and instantiate an object out of the class.

Week 5 - Object Oriented Programming II

This week, you will deepen your understanding of object-oriented programming in JavaScript. You will write code that demonstrates how inheritance, polymorphism, encapsulation and abstraction work.

At the end of the week, you should be able to model real-world problems as related objects. You will also understand how to use object-oriented programming paradigms in JavaScript to write well-structured, reusable and scalable code.

The Learnable culture is a melting pot of dedication and innovation, where learning becomes a way of life, this because we learn everyday and everything is learnable.

Ifedili Onyegbu

Ifedili Onyegbu

Path Lead