My Experience: Aya Web 3.0 Fellowship Program
Published: 2022-11-25 15:18:31

Haven’t gone through the preliminaries of block chain in the first week through the AYA web3.0 program it has really given me an edge to the concept of block chain unlike before where everything was just new to me during the first week I was exposed to the concept of block chain: understanding how transaction is being performed on the block chain without user data leakage. How the EVM which stands for etherium virtual machine perform its function for the etherium block chain. The EVM purpose is to determine the state of every block in the etherium  blockchain, just like a database it is a large database holding all etherium accounts and balances. It has the ability to execute machine code. During the week, a QA section was held where the internet and its related terms where discussed. The PACE session was one of the interesting session where time management was also discussed and I got to have a better understanding on time management and its application to my daily life.
    During the second week we were exposed to the fundamentals of HTML, CSS as frontend developers, it is a basic skill to have, various html tags and their functions were discussed including basic CSS styling, CSS flex box, CSS grid, and media query to ensure responsiveness of a page. Git and github was also explained and we also put it in practices by using the git commands, creating repository on the github and making some commits and push commands to the repository. During the week software development life cycle was  also discussed and I was able to differentiate between waterfall model, agile and the spiral model. By the end of the week I was able to build a HTML and CSS portfolio webpage which I deployed to github and hosted with github pages.
   In week three smart contracts was discussed. We were exposed to files found in a solidity source file, there function and the structure of a smart contract. We were taught how to write a simple smart contract and deployed them. During the QA session of week three, we were exposed to the software testing life cycle which is a very important aspect in software development life cycle. The various software testing life cycle phases where explicitly discussed. 
 During the fourth week which was the last week for the foundational phase of the program we dived in to JavaScript scripting language, the very fundamentals of the language was well explained. This includes topics like data types, use of const, let and var keyword in declaring variables. Then I learnt why it is not a good practice to declare variables with the deprecated var key word instead it is a good practice to use const and let keyword. Arrays and objects which are the fundamental built- in data structure also  data type in JavaScript were discussed, in order to get familiar with use of this data types we solved some algorithm such as:  repeating the vowels letters in a given string, checking if a particular string is present in a given array of string data type, also reversing string. It was an interesting time with the QA instructor where special features of writing professional email were extensively discussed. 
It is really a fun and professional training during this first phase which is the foundational phase of the program and honestly I have learnt a lot, this training has in many ways shaped my description as a web developer and I am looking forward to be admitted fully into the program. Thanks to #Ayagig web 3.0 and #Coinbase for giving this wonderful opportunity to participate in this program.