2 – amaliy mashg’ulot Mavzu: BigData va Blokcheyn texnologiyalari. Tranzaksiyalar. Blockcheyn prototipini ishlab chiqish muhiti va tuzilishi


Download 0.78 Mb.
Pdf ko'rish
bet1/9
Sana18.06.2023
Hajmi0.78 Mb.
#1591555
  1   2   3   4   5   6   7   8   9
Bog'liq
2-amaliy blokchain



2 – amaliy mashg’ulot
Mavzu: BigData va Blokcheyn texnologiyalari. Tranzaksiyalar. 
Blockcheyn prototipini ishlab chiqish muhiti va tuzilishi 
 
Amaliy ishining maqsadi: 
• PyCharm dasturlash muhitini o'rganish; 
• ommaviy Bitcoin blokcheyn misolida blokcheyn dasturlashning asosiy 
tamoyillari bilan tanishish; 
• bajarilgan ishni isbotlashning konsensusidan nazariy ko'nikmalarni 
mustahkamlash; 
• Bitcoin test tarmog'i asosida kripto hamyonni yaratish va undan foydalanishning 
asosiy savodxonligini o'zlashtirish; 
• aqlli kontraktlarni yaratish va qo'llash misolini o'zlashtirish. 
 
Amaliy ishining vazifalari: 
• blokcheyn prototipini ishlab chiqish metodologiyasini o‘rganish; 
• blokcheyn prototipini yaratish tamoyilini o‘rganish; 
• PLC dasturida boshqaruv sxemalarini amaliy amalga oshirish. 
Har bir LRni bajarishda talaba mustaqil ravishda: 
• dasturiy yechimni ishlab chiqish; 
• ishlab chiqilgan dasturni maqsadli VP (VK yoki PLC) ga kompilyatsiya qilish va 
yuklab olish va uni ishga tushirish
• VPda dasturning to'g'ri ishlashini tekshirish; 
• hisobot tuzish va LRni himoya qilish. 
 
1.1 Kerakli ramkalar haqida qisqacha nazariy ma'lumotlar 
Java dasturlash tili o'zining OOP yo'nalishi tufayli ob'ektlar mavjudligini talab 
qiladigan loyihalarni amalga oshirishni oson va sodda qiladi. Ushbu loyiha bundan 
mustasno emas, shuning uchun Java tilidan foydalaniladi. 
Ushbu tilda ishlab chiqish noutbuk va konsol yordamida ham, zamonaviy 
integratsiyalashgan ishlab chiqish muhitlaridan foydalangan holda ham amalga oshirilishi 
mumkin, ular orasida Eclipse, IntelliJ IDEA va NetBeans eng mashhurdir. 


Java tilidagi har qanday dastur sinflar - shablon bo'lgan ma'lum tuzilishdagi fayllarga 
asoslanadi, ularga ko'ra ob'ektlar - ma'lum bir holatga ega bo'lgan sinflar misollari 
yaratiladi. Dasturning "kirish nuqtasi" yoki boshlang'ich nuqtasi har qanday sinfdagi 
umumiy statik void main (String[] args) usuli hisoblanadi. Bu sinfda yozilgan har qanday 
kod bajariladi. Ushbu kursda ham qo'llaniladigan Spark ramkasi sizga REST deb 
ataladigan xizmatlarni - mijozning HTTP so'rovlarini qabul qiladigan, qayta ishlaydigan 
va javob beradigan dasturlarni tez va oson yaratish imkonini beradi. 
Google'ning Gson kutubxonasi so'rovni kiritish ma'lumotlarini ob'ektlarga ajratish 
va aksincha, ob'ektlarni JSON formati deb ataladigan chiqish ma'lumotlariga aylantirish 
uchun ishlatiladi.
Guava kutubxonasi ma'lumotlarni qulay va tez xeshlash uchun kerak bo'ladi, chunki 
u o'z funksionalligida SHA-256 usulini qo'llashga ega. Yuqoridagi kutubxonalardan tez 
va oson foydalanish uchun biz Maven loyihalarini avtomatlashtirilgan yig'ish vositasidan 
foydalanamiz. Kutubxonalarni ulash uchun siz ularni faqat Maven vositasi 
konfiguratsiyasida ko'rsatishingiz kerak. 

Download 0.78 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling