Java Zvirongwa
Munyika yanhasi yetekinoroji, iyo Java programming mutauro yave chishandiso chakakosha. Java imutauro wakanangana nechinhu-chinangwa, wakagadzirirwa kuve wakapfava, unotakurika, uye wakachengeteka. Nekugamuchirwa kwayo kweindasitiri kwakakura uye kuita kwakasiyana-siyana kwekugadzira maapplication pamapuratifomu akasiyana, zvirongwa zveJava zvave sarudzo yakakurumbira kune vanogadzira.
Chimwe chezvinhu zvinonyanya kukosha zvezvirongwa zveJava kutakurika kwavo. Izvi zvinoreva kuti chirongwa cheJava chinogona kunyorwa kamwe chete uye kumhanya mumasisitimu akasiyana masisitimu anoshanda nezvishandiso pasina chikonzero chekugadzirisa iyo kodhi kodhi Java inowana izvi nekushandisa iyo Java Virtual Machine (JVM), iyo inodudzira Java kodhi panguva yekumhanya. Izvi zvinobvumira mapurogiramu eJava kuti ashanduke zvakanyanya uye anogona kushandiswa munzvimbo dzakasiyana-siyana.
Chimwe chinhu chakakosha cheJava zvirongwa ndechekuti kutarisisa kwayo pakuchengetedza. Java inoshandisa kuchengetedza modhi yakavakirwa pane sandbox system, iyo inodzivirira mapurogiramu eJava kuti asvike zvakananga kune iyo inoshanda sisitimu kana kuita zvingangoita zvine njodzi pasina mvumo yemushandisi. Izvi zvinoita kuti mapurogiramu eJava ave akanaka kune nharaunda uko kuchengetedzeka kuri kunetsekana kukuru, senge mabhizinesi maapplication uye webhu application.
Pamusoro pekugoneka kwayo uye kuchengetedzeka, Java inopa raibhurari yakakura yemakirasi akafanotsanangurwa uye nzira dzinofambisa chirongwa chekuvandudza. Raibhurari iyi, inozivikanwa seJava Standard Library, ine nhamba huru yezvikamu uye mabasa anogona kushandiswa kuita mabasa akasiyana siyana, kubva pakugadzirisa faira uye manejimendi edhatabhesi kusvika pakugadzirwa kwegraphical user interfaces.
Muchidimbu, zvirongwa zveJava zvakaratidza kuve sarudzo yakakurumbira kune vanogadzira nekuda kwekutakurika kwavo, chengetedzo, uye yakafanotsanangurwa raibhurari. Nekuwedzera kuri kuita kudiwa kwe-cross-platform application uye kudiwa kwemasisitimu akachengeteka, kudzidza kuhurongwa muJava kwave hunyanzvi hunokosheswa mumusika webasa. Kana iwe uchida kutanga kuronga muJava, chinyorwa ichi chinokupa muchidimbu cheJava zvirongwa uye kukosha kwazvo. munyika zveteknolojia.
1. Nhanganyaya kuJava Zvirongwa
Java zvirongwa zvinopa akasiyana siyana emabasa uye maficha anobvumira vanogadzira kuita gadzira mapurogiramu yakasimba uye inoshanda. NeJava, vanogadzira mapurogiramu vanogona kunyora kodhi kamwechete uye voimhanyisa pamapuratifomu akasiyana uye zvishandiso. Izvi zvakasiyana-siyana zvinoita kuti Java ive imwe yeanonyanya kufarirwa uye anoshandiswa mitauro yekuronga muindasitiri iyi.
Chimwe chezvinhu zvinonyanya kukosha zveJava kugona kwayo kutsigira chirongwa. yakatarisana nezvinhu. Izvi zvinoreva kuti mapurogiramu eJava anoumbwa nezvinhu zvinodyidzana kuita mamwe mabasa. Iyi nzira yekuronga inovandudza modularity yekodhi uye inofambisa kuchengetedza uye kushandiswazve kwezvikamu.
Chimwe chinhu chakakosha chezvirongwa zveJava kugona kwavo kubata concurrency. Java inopa seti yezvishandiso uye masisitimu anobvumira vanogadzira kudzora nekugadzirisa kuitiswa kwetambo dzakawanda. zvakachengeteka uye inoshanda. Ichi chimiro chinonyanya kubatsira mumashandisirwo anoda simba rekugadzirisa zvakanyanya, senge webhu maapplication nemaseva.
Muchidimbu, mapurogiramu eJava isarudzo ine simba uye inosiyana-siyana yekuvandudza application. Tsigiro yavo yekuronga-yakatarisana nehurongwa uye kugona kubata concurrency kunoita kuti ive sarudzo yakanaka kune akasiyana mapurojekiti. Kana iwe uchitsvaga mutauro wechirongwa unosanganisa kunyatsoita, kutakurika uye nyore kushandisa, Java ndiyo yakanakisa sarudzo.
2. Hunhu hukuru hweJava Zvirongwa
Zvirongwa zveJava zvine nhevedzano yehunhu hunovaita vakasiyana uye vakakurumbira munyika yehurongwa. Izvo zvakakosha zveizvi zvirongwa zvinoratidzwa pazasi:
Orientación a Objetos: Java mutauro wekuronga wakanangana nechinhu, zvichireva kuti inotarisa pakugadzira makirasi uye zvinhu kuronga nekushandisa data. Iyi yekutarisa inobvumira kushandiswa zvakare nyore kwekodhi uye yakakura modularity, zvichiita kuti zvive nyore kugadzira nekuchengetedza zvirongwa.
Kutakurwa: Imwe yeakanakisa mabhenefiti eJava kugona kwayo kuurayiwa pamapuratifomu akasiyana pasina chikonzero chekugadzirisa kune sosi kodhi. Izvi zvinokonzerwa neJava Virtual Machine (JVM), iyo inoshanda sepakati pepakati pakati peJava kodhi uye yepasi inoshanda sisitimu. Nekuda kwechinhu ichi, mapurogiramu eJava anogona kumhanya pane chero mudziyo iyo ine JVM yakaiswa.
Kuchengetedzwa: Java yakagadzirwa ine chengetedzo mupfungwa Mutauro unosanganisira akavakirwa-mukati ekuchengetedza, senge yekuwana kutonga uye yemhando yekutarisa, kudzivirira kusasimba uye kudzivirira masisitimu kubva mukurwiswa kwakashata. Pamusoro pezvo, kuitiswa kwezvirongwa zveJava muJVM kunoitwa munzvimbo inodzorwa, iyo inomisa kupinda kune zviwanikwa zvehurongwa uye inoderedza njodzi yehuori.
3. Mabhenefiti ekushandisa Java Zvirongwa mukugadzira software
:
Java ndeimwe yeanonyanya kushandiswa mitauro mitauro munyika yekuvandudza software. Izvi zvinokonzerwa nemabhenefiti akawanda aanopa kune vanogadzira mapurogiramu nemakambani. Imwe yemabhenefiti makuru ekushandisa Java zvirongwa kutakurika kwavo. Zvirongwa zveJava zvinogona kumhanya pane chero chikuva chine Java Runtime Environment (JRE) yakaiswa, zvichireva kuti kodhi yakanyorwa kamwe chete inogona kushandiswa pane akasiyana masisitimu ekushandisa, akadai seWindows, Mac, kana Linux, pasina chikonzero chekuchinja kune sosi code. Izvi zvinorerutsa zvakanyanya maitiro ekusimudzira uye zvinoderedza nguva uye mari inosanganisirwa mukuendesa software pamapuratifomu akawanda.
Chimwe chinhu chinokosha chinobatsira ndechekuti kuchengetedzeka. Java ine yakasimba chengetedzo modhi inodzivirira vashandisi uye masisitimu pakutyisidzira nekurwiswa necyber. Mutauro wakagadzirirwa kudzivirira kusagadzikana kwakajairika, sekuwanda kwendangariro uye kuwana zvisina mvumo kune zviwanikwa zvehurongwa. Pamusoro pezvo, Java inoshandisa bhokisi rejecha dhizaini inorambidza kupinda kwekushandisa kune mamwe maficha ehurongwa. sisitimu yekushandisa, iyo inodzivirira kukanganisa kunogona kukonzerwa nekodhi yakaipa.
Pamusoro pekutakurika uye kuchengetedzeka, Java inopawo yakakura seti yemaraibhurari uye masimusi. iyo inofambisa kuvandudzwa kwesoftware. Aya maraibhurari anopa huwandu hukuru hweakafanotsanangurwa mabasa uye maturusi anogona kushandiswa nevanoronga kuvandudza maitiro uye kuchengetedza mhando yesoftware. Pamusoro pezvo, nharaunda yevagadziri veJava yakakura uye inoshanda, zvinoreva kuti panogara paine zviwanikwa uye rutsigiro rwuripo kugadzirisa chero nyaya kana zvinonetsa zvingamuka panguva yebudiriro.
Muchidimbu, iwo akawanda. Kutakurika, chengetedzo, uye yakakura seti yemaraibhurari uye masisitimu aripo anoita Java sarudzo yakasimba yekugadzira maapplication pamapuratifomu akasiyana uye nharaunda.
4. Mazano ekugadzirwa kwakanaka kweJava Programs
Dhizaini inoshanda yezvirongwa zveJava yakakosha kuvimbisa yakachena kodhi, nyore kunzwisisa uye kuchengetedza mukufamba kwenguva Pano tinopa mamwe akakosha kurudziro yekukwiridzira dhizaini yezvirongwa zvako zveJava.
1. Shandisa dhizaini yakanyatsotsanangurwa: Usati iwe watanga kukodha, zvakakosha kuve neakanyatso dhizaini yekuvaka mupfungwa. Izvi zvinosanganisira kupatsanura chirongwa mumamodule akajeka kana zvikamu uye kutsanangura kudyidzana pakati pavo. Chivakwa "chakasimba" chinoita kuti zvive nyore kunzwisisa kodhi uye inobvumira shanduko kuti dziitwe pasina kukanganisa zvimwe zvikamu zvechirongwa. Unogona kushandisa mapatani ekugadzira seMVC (Model-View-Controller) kana DAO (Data Access Object) kuti uwane yakasimba uye modular chimiro.
2. Tevera SOLID dhizaini misimboti: Iyo SOLID misimboti seti yenhungamiro inosimudzira kuvandudzwa kwekodhi yakachena, yakatarisana nechinhu muJava. Misimboti iyi inosanganisira Single Responsibility, Open/Cloved, Liskov Substitution, Interface Segregation, uye Dependency Inversion Nekushandisa misimboti iyi, unogona kuwana kodhi inochinjika, inowedzera, uye inochengeteka.
3 Gadzira makirasi ako kuti ushandise zvakare: Chimwe chezvinangwa zvikuru zvekugadzirwa kwakanaka kukwidziridza kushandiswazve kwekodhi. Kuti uite izvi, zvakakosha kugadzira makirasi uye nzira dzakabatana zvakanyanya uye dzakaderera kutsamira. Shandisa nhaka uye kuumbwa zvinobudirira kukurudzira kushandiswazve kwekodhi. Zvakare, iva nechokwadi chekutevera zvakanaka maitiro senge DRY (Usazvidzokorora) kuti udzivise kudzokorora kodhi isina kufanira.
Nekutevera kurudziro idzi, unogona kuvandudza zvakanyanya dhizaini yezvirongwa zvako zveJava, zvichikonzera kodhi inoshanda uye inochengeteka munguva refu. Gara uchiyeuka kuongorora uye refactor kodhi yako kuti uve nechokwadi chekuti inoenderana nemaitiro ekugadzira uye maitiro akanaka. Tora mukana weaya kurudziro uye shandura yako Java zvirongwa kuita programming masterpieces!
5. Kuvandudza Kuita muJava Zvirongwa
Zvirongwa zveJava zvinopa akawanda mabhenefiti kune vanogadzira, asi kuti vatore mukana wakakwana wezvavanogona, zvakakosha kukwirisa mashandiro avo. Pazasi pane mamwe matekiniki uye akanakisa maitiro ekuvandudza mashandiro eJava zvirongwa.
1. Kuongorora kwekodhi: Kuti uwedzere kushanda kwechirongwa cheJava, zvakakosha kuti uite ongororo yakakwana yekodhi. Kuziva nekugadzirisa zvingangoita mabhodhoro kana kusashanda mukodhi yako kunogona kuita mutsauko mukuru mukuita kwese. Iyo algorithms inoshandiswa, ndangariro uye zviwanikwa manejimendi, pamwe chete ne data zvimiro zvakashandiswa zvinofanirwa kuongororwa.
2. Kushandisa ndangariro kwakanaka: Kugona kudzora ndangariro kwakakosha kukwenenzvera kushanda kwezvirongwa zveJava. Zvakakosha kuderedza kugadzirwa kwezvinhu zvisina basa uye kuburitsa zviwanikwa nemazvo. Kushandisa matekiniki akadai sekushandisa madziva echinhu kana kushandisazve chinhu kunogona kubatsira kudzikisa mutoro pamuunganidzi wemarara nekuvandudza kushanda kwese.
3. Java-specific performance optimizations: Java inopa akati wandei ma optimizations anogona kuvandudza mashandiro echirongwa. Mamwe eaya ma optimizations anosanganisira kushandisa echinyakare data mhando panzvimbo yezvinhu, kudzivirira kushandisa zvakanyanya nzira dzakawiriraniswa, kushandisa iterators pachinzvimbo chezvishwe zvechinyakare, pakati pezvimwe. Aya maJava-specific optimizations akagadzirirwa kutora mukana wekuita kwayo kwepamusoro uye anofanirwa kushandiswa nemazvo kuwana mibairo yakanaka.
Kugadzirisa kuita muzvirongwa zveJava kunogona kuita mutsauko mukuita uye nekumhanyisa kwekuita kwekodhi yako. Nekutevera aya matekiniki uye akanakisa maitiro, unogona kukwidziridza kuita kwezvirongwa zvako uye kuve nechokwadi chechiitiko chakakwana chevashandisi vako. Rangarira kugara uchiongorora kodhi yako, tsvaga nzira dzekushandisa ndangariro zvakanaka, uye shandisa inowanikwa Java-chaiyo optimizations. Kuita kwechirongwa chako cheJava kuri mumaoko ako.
6. Zvishandiso zvinobatsira zvekugadzirisa uye kuedza Java Programs
Kugadzirisa uye maturusi ekuedza akakosha kune vanogadzira Java Zvirongwa, sezvo vachibatsira kuona nekugadzirisa zvikanganiso mukodhi. Muchikamu chino, tichaongorora zvimwe zvezvishandiso zvinobatsira zviripo zvinoita kuti kugadzirisa uye kuyedza maitiro muJava kuve nyore.
Zvishandiso zvekugadzirisa matambudziko:
– Eclipse IDE: Ichi chishandiso chinopa yakavakirwa-mukati debugger inobvumira vanogadzira kuti vamhanye kodhi yavo nhanho nhanho, ongorora zvinosiyana-siyana uye kuona zvikanganiso zvinogona kuitika. Inopa zvakare maficha epamberi, senge kuseta mabreakpoints uye kuona ndangariro mamiriro panguva yekumhanya.
– IntelliJIDEA: Ichi chishandiso chine zvakare chine simba debugger inobvumira vanogadzira kuronda nekugadzirisa matambudziko mumashandisirwo avo eJava. zvinobudirira. Pamusoro pezvo, inopa mamwe maficha akadai sekuongorora kodhi munguva chaiyo uye kubatanidzwa nemamwe maturusi ebudiriro.
– NetBeans IDE: Ichi chishandiso chinopa yakakwana budiriro nharaunda inosanganisira yakavakirwa-mukati debugger. Vagadziri vanogona kuishandisa kuita bvunzo dzekudyidzana, kuongorora zvinosiyana, uye kuongorora mafambiro ekuita kweJava kodhi yavo.
Herramientas de pruebas:
– JUnit: Iyo yakakurumbira yuniti yekuyedza chimiro cheJava Inobvumira vanogadzira kunyora bvunzo makesi kune yega yega chikamu cheJava kodhi yavo uye tarisa kana vachizvibata sezvinotarisirwa. JUnit inopa seti yezvirevo uye nzira dzinorerutsa kugadzira uye kuita bvunzo.
– Mockito: Ichi chishandiso chinobvumira vanogadzira kugadzira zvinhu zvinosekesa zvevanovimba nekirasi uye kuita bvunzo vari vega. Mockito inoshandiswa zvakanyanya kuita yekubatanidza bvunzo uye yeyuniti kuyedza munzvimbo dzekuvandudza Java.
– Apache JMeter: Ichi chishandiso chinoshandiswa kuita mutoro uye kushushikana kuyedza paJava application. Iyo inokutendera kuti utevedzere nhamba yepamusoro yevashandisi panguva imwe chete uye kuyera mashandiro echishandiso pasi pemamiriro akasiyana. Apache JMeter inobatsira kwazvo pakuona mabhodhoro uye nekugonesa kuita kweJava Zvirongwa.
Mukupedzisa, Kugadzirisa uye maturusi ekuyedza kwakakosha kuti uve nechokwadi chemhando uye kushanda kwezvirongwa zveJava. Zvese zviri zviviri debugging uye yekuyedza maturusi ataurwa pamusoro apa anopa ane simba maficha uye anoita kuti software yekuvandudza hurongwa ive nyore. Kushandisa maturusi aya nemazvo kunogona kubatsira vanogadzira nekukurumidza kuona nekugadzirisa tsikidzi mukodhi yavo, nekudaro vachivandudza mashandiro uye kuvimbika kwekushandisa kwavo.
7. Chengetedzo yakanakisa maitiro muJava Zvirongwa
Chengetedzo muzvirongwa zveJava kwakakosha kwakakosha kuve nechokwadi chekuchengetedzwa kwedata uye kutendeseka kwehurongwa. Pazasi pane mamwe maitiro akanakisa aunogona kutevera kuchengetedza yako Java application:
1. Simbisa uye kusefa zvinyorwa: Izvo zvakakosha kusimbisa uye kusefa ese mamepu edata anogamuchirwa nechishandiso kudzivirira kurwiswa kunobvira sekunge jekiseni rekodhi yakaipa. Shandisa yekusimbisa uye kusefa mabasa kuti uone kuti data rakapinda rakachengeteka risati ragadziriswa.
2. Rega kushandisa maraibhurari asingachashandi: Kuchengeta chirongwa chako chichienderana neshanduro dzichangoburwa dzemaraibhurari aunoshandisa kwakakosha kuti uve nechokwadikuchengetedzwa. Maraibhurari echinyakare anowanzo ane huturu hunozivikanwa hunogona kushandiswa nevanorwisa. Chengetedza zvidzoreso uye ita kuyedza kwakakura usati watumira shanduro itsva kuchirongwa chako.
3. Shandisa chokwadi uye kutonga kwekuwana: Kupa humbowo hwakasimba hwakakosha kuchengetedza data rakadzama uye kurambidza kupinda kusingatenderwe. Inoshandisa nzira dzechokwadi senge mapassword akasimba, encryption yedata, uye basa-yakavakirwa kuwana kutonga kuti ive nechokwadi chekuti vashandisi vane mvumo chete vanogona kuwana maficha-chaiwo maficha kana data.
8. Kubatanidzwa kweJava Zvirongwa nemamwe matekinoroji
Java chishandiso chine simba chinobvumira vanogadzira kuti vawedzere mashandiro uye kugona kwezvishandiso zvavo Java mutauro unochinja-chinja uye wakasimba wekuronga unogona kushandiswa munzvimbo dzakasiyana siyana uye mapuratifomu. Nekubatanidza Java nemamwe matekinoroji, vanogadzira vanogona kuwedzera simba remumwe nemumwe. kugadzira mamwe akazara uye anoshanda mhinduro.
Kune dzakawanda nzira dzekubatanidza zvirongwa zveJava nemamwe matekinoroji. Imwe yeanonyanya kuzivikanwa ndeye kushandisa APIs (Application Programming Interfaces, yeacronym yayo muChirungu). APIs inopa seti yenzira uye mabasa anobvumira kutaurirana pakati pezvirongwa zvakasiyana. Nekushandisa APIs, vanogadzira vanogona kutora mukana wezvimiro uye kushanda kwehumwe matekinoroji, senge dhatabhesi, webhu masevhisi kana mameseji masisitimu.
Imwe nzira yekubatanidza mapurogiramu eJava nemamwe matekinoroji ndeyekuburikidza nemaraibhurari ekunze. Maraibhurari ekunze maseti eakafanotsanangurwa kodhi anopa mamwe maitiro kune mafomu. Nekushandisa maraibhurari ekunze, vagadziri vanogona kuchengetedza nguva nesimba nekusaita mabasa akaomarara kubva pakutanga. Aya maraibhurari anowanzo gadzirwa kuti aenderane neJava, zvichiita kuti zvive nyore kuabatanidza mumashandisirwo aripo.
9. Zvidzoreso uye nhau muJava Zvirongwa ecosystem
Zvigadziriso muJava Chirongwa ecosystem:
Java mutauro wekuronga wakaramba wakasimba uye wakakosha mumakore. Muchikamu chino, isu tichatarisa pakuratidza zvazvino zvigadziriso uye nhau munyika yeJava Zvirongwa. Sezvo tekinoroji ichifambira mberi, zvakakosha kuti ugare uine ruzivo kuti utore zvizere mabhenefiti ayo Java inopa. Pazasi, isu tinopa zvimwe zvezvino gadziriso muJava Chirongwa ecosystem.
Shanduro itsva dzeJava Kiti Yekuvandudza (JDK):
Iyo JDK seti yezvishandiso zvakakosha zvevagadziri veJava. Shanduro itsva dzichangoburwa inopa kuvandudzwa kwakakosha. Iyo yazvino vhezheni, JDK 16, inosanganisira akati wandei anocherechedzwa, serutsigiro yemarejista, iyo 'chiitiko' yekuronga maitiro, uye a vectorization API. Aya magadzirirwo anobvumira vanogadzira kuti vagone kukwidziridza mashandiro avo maapplication nekuvandudza kugona kwavo.
Updates kune Spring framework:
Iyo Spring framework inoshandiswa zvakanyanya mukusimudzira bhizinesi Java application. Mumwedzi ichangopfuura, zvakakosha zvigadziriso zvakaburitswa pachishandiso ichi. Spring Boot 2.5, iyo yazvino yakagadzikana vhezheni, inopa kuvandudzwa mukuchengetedza, kuita, uye kuenderana neazvino shanduro dzeJava. Pamusoro pezvo, Spring WebFlux yakaunzwa, imwe nzira inoshanda yekuvaka zvikumbiro. kushanda kwepamusoro. Aya magadzirirwo anovimbisa kuti vanogadzira vanokwanisa kuwana zvichangobva kuitika uye matekinoroji muChirimo ecosystem.
Muchidimbu, kuziva kwakakosha kuvagadziri uye nyanzvi dzeindasitiri. Idzo dzazvino vhezheni dzeJDK uye kuvandudzwa kweiyo Chitubu chimiro zvinopa mikana yekukwirisa mashandiro uye kugona mukuvandudza kwekushandisa. Kugara uchifambirana nenguva nezvigadziriso izvi zvichabatsira nyanzvi kuramba dzichikwikwidza uye kutora mukana wakazara weJava kugona mukuvandudza software.
10. Zvishandiso uye zvitubu zvekudzidza zvekuvandudza zvirongwa zveJava
Mune ino post, tinoda kugovana newe zvekudzidza uye masosi izvo zvichabatsira zvakanyanya kwauri mukuvandudza kwe Mapurogiramu eJava. Kudzidzira kuronga muJava kungaite sekunetsa pakutanga, asi nemidziyo yakakodzera uye kugara uchidzidzira, unogona kugona uyu unozivikanwa mutauro wekuronga.
Imwe yekutanga masosi ekudzidza yatinokurudzira ndeye kushandisa interactive online tutorials zvinokutungamirira nhanho nhanho mukudzidza Java. Izvi zvidzidzo zvinokutendera kuti udzidzire munguva chaiyo uye uwane mhinduro ipapo, iyo inomhanyisa maitiro ako ekudzidza. Mamwe masosi anozivikanwa anosanganisira Codecademy, Udemy, uye Coursera.
Imwe manyuko anokosha ekudzidza ndiwo mabhuku nyanzvi muJava. Bhuku rakanyorwa nenyanzvi rinokupa gwara rakazara uye rakarongeka pakudzidza uyu mutauro wechirongwa. Mamwe mazita anokurudzirwa anosanganisira “Java: A Beginner’s Guide” naHerbert Schildt uye “Effective Java” naJoshua Bloch. Usakanganwa kuzadzisa iyo theoretical kudzidza neiyo kurovedza muviri uye kuitwa kwemapurojekiti madiki kusimbisa hunyanzvi hwako hwekuronga muJava.
Ini ndiri Sebastián Vidal, injiniya wekombuta anofarira nezve tekinoroji uye DIY. Uyezve, ndini musiki we tecnobits.com, kwandinogovera zvidzidzo kuti tekinoroji iwanikwe uye inonzwisisika kumunhu wese.