# Encode Club NEAR Bootcamp - DAY 9 [27/01/2022] --- ## [Day 9 Recording](https://youtu.be/q-2FZS3VeL8) --- # Questions: --- ## How to continue learning after NEAR bootcamp? **Peoples prospective after bootcamp**: > Try and move on to other blockchain and check how they work on comparison to NEAR and downsides the pros and cons between others. > Like to continue with NEAR and build in NEAR hackathon need reach some basic level to take it for future. > Focusing to work with NEAR actually in blockchain all the educational content and examples are good,and more structured way focuing on coding to build application. > Starting a own journey on blockchain by taking a lookout to joining hackathon and building stuff in backend developer.probably investing time more in learning platform and like distributing knowledge to other. * [NEAR Certified Developer]( https://bit.ly/ncd-prework) * [GUI-tools](https://postgresapp.com/documentation/gui-tools.html) --- ## How to learn programming languages? **Sharing some knowledge to learn:** > Learning the web development and trying to build some contract in it that way getting some knowledge about coding and how to read it that gives focus in it. > Concentrating on backend and understanding the web assembly like how to deploy contract, view contract,test contract and once getting comfortable with that will move onto javascript, react in client side. --- ## Learning programming concepts? > Programming concepts is like rather focusing on new technology first focus on computing process if you know that its easy to recursion and translate stuff to languages. [Teach yourself computer science](https://teachyourselfcs.com/) > When you learn how to think about code (syntax) in programming languges.imagine it as you look at any code and you what you see is data, decisions,loops that's 90% of codes. To represent the data its depend on the languages like compiling, interpred dynamically type or static type. You can use any languages it doesnt matter but you should start by find some place that teaches you like online bootcamp, free code camp, and build at the end you will master it. > I started learning it from NEAR protocol tutorial secion in website they started with simplest and goes up to complicated stuff which basically set up a base line those are very helful. Next thing i will try to dive into other blockchain ethereum(solidity)which has huge pool of tutorials and projects and try to mimic it to NEAR protocol in assembly script syntax just to hands on how the things work. --- ## Any resources on open source projects? * NEAR for senior developers is best place to check it which has more examples of projects. * [ AwesomeNEAR](https://awesomenear.com) is also best source. * [How to use NEAR in Game]( https://github.com/vgrichina/near-lands/blob/main/HOWTO.md) * [Game Economics](https://github.com/vgrichina/near-lands/blob/main/GAME-ECONOMIES.md) --- ## Inspiration about projects? **some perception about projects:** > From my point of view since its a beginning base level we hadn't seen many good projects so now we are getting more and more developer adoption we are yet to see really good stuff now the development group is like expanding its easier to get other people involved. currently the defi is growing pretty large people are invested into that and many project are upcoming. > one project that inspired the most is seatlab NFT they are building a platform for the artists that can be mint NFT that can be trasfered once they work as tickets for events to reduce scalping. > one of my idea of building project is like crowdfunding and escrow service. Its like collecting funds in tokens like in NEAR to any support and service. The main idea of project is to make service that crowd funding tokens that can only be spended to certified wallets which cant be misuse. * [Starter-near-api-js](https://github.com/Learn-NEAR/starter--near-api-js) * [near-account-utils](https://github.com/learn-near/near-account-utils) * [near-cli](https://github.com/near/near-cli/blob/master/commands/dev-deploy.js) --- ## Query about Database? -- There is a choice of traditional storage relation and non relation database like firebase base, mongo database,sql,oracal which has bunch of service with full app development so this is a centralized data base were you contol the account and you change the data if you own it. -- In blockchain you store in hashing algorithm its like some function or software that takes the data from your database and generate a fingerprint of the data and put it into the blockchain so the data under your blockchain is under your control the record is not under public control its like proof of data. -- Second Another strategy in blockchain is putting the data in [IPFS](https://ipfs.io/),filecoin,bigchainDB,arweave ets,. that are decentralized data storage systems when you put your data there you get back as identifier to locate the original data again. -- Third, is writting data directly to the blockchain. -- Fourth, Zero knowledge proof experimenting by zk proof,zk sanks which is at research level. --- ## NEAR indexer? -- The way to understand is first bitcoin is introduced a clock which clicks in blog and any data fits into the block like IOU which in return gives bitcoin that perceived have value in money. -- Ethereum puts EVM(ethereum virtual machine) on top of this clock a programming now any input and output that goes into the clock like data will leaking a bit call eth and other bit of data that are tracking whats going on machine. -- Now NEAR,Solana,polkadot,cosmos are extending the ethereum model and making it faster,cheaper, and more scalable and ethereum is also on eth2.0 to approach same direction. -- If all this makes sense the indexer is a piece of sofware is shape like a node but it doesnt calculating the tick just listening to what's happening in every tick. -- Bascially indexer is listening to the ticks so listen block in the code can be write it to console,stream it to queue,put in database,send it to text message its totally up to you. [NEAR Indexer](https://docs.near.org/docs/concepts/indexer) [NEAR Indexer tutorial](https://docs.near.org/docs/tutorials/near-indexer) --- ## Is NEAR explorer is indexer? -- No, NEAR explorer is reading data from database that is filled by an indexer. custom indexer for NEAR explorer and NEAR explorer has some schema that expect to shape of the data on table and they designed a custom indexer writing in to the database and they read from the give you the website. -- A recent update were you can say indexer framework to listen to specific point or time. -- Graph is basically an incentivized network of indexers that have there own economy you can read on graph medium or articles which is curating the contract that's happening in the blockchain and incentivizing indexer by investing in them.so the economy around indexing various different chains the graph. -- In article nomicon nep297 that you log a json object that matches a patricular subject and then setup a graph to look for the events then you can code from frontend using graphql which is way of define the shape of data you want and project the data back to you client. Thsi way you can control the contract is like structured some event inside the contract then graph will help to query them. [NEAR-Indexer-For-Explorer](https://github.com/near/near-indexer-for-explorer) --- ###### tags: `bootcamp transcripts`