CodeGym /Blog Jawa /Acak /Macet? Bagean Sinau Basa Jawa Paling Angèl lan Cara Ngata...
John Squirrels
tingkat
San Francisco

Macet? Bagean Sinau Basa Jawa Paling Angèl lan Cara Ngatasiné

Diterbitake ing grup
Kaya sing wis dingerteni, disaranake para pamula coding kanggo miwiti sinau basa pemrograman nganggo Jawa, lan CodeGym duwe kabeh supaya proses sinau basa Jawa bisa dicerna sanajan kanggo siswa sing paling ora siap. Nanging, kaya unsur gamifikasi, crita sing gampang lan karakter lucu mbantu nggampangake proses iki, sinau dhasar basa Jawa kanthi lengkap arang banget ora ana tantangan kanggo mayoritas siswa anyar. macet?  Bab-bab Sinau Basa Jawa sing Paling Susah lan Cara Ngatasine - 1Dina iki kita bakal nliti sawetara wilayah sing paling angel ing dhasar pemrograman Jawa, nyoba ngerti sebabe akeh wong sing angel lan yen ana sing kudu ditindakake.

1. Generik

Generik ing Jawa minangka jinis sing duwe parameter. Nalika nggawe jinis umum, sampeyan nemtokake ora mung jinis, nanging uga jinis data sing bakal bisa digunakake. Generik asring disebutake dening siswa Jawa minangka salah sawijining perangan basa Jawa kang angel dimangerteni. "Masalah utamaku isih ana ing Generik. Luwih gampang yen sampeyan duwe metode kanthi paramèter sing kudu ditindakake, nanging dadi bingung nalika kudu nulis dhewe, ”ujare siswa basa Jawa sing anonim.

Tips lan Rekomendasi

Punika mratelakake panemume babagan Generics in Java saka Ravi Reddy, programmer lan profesor universitas sing berpengalaman: "Java Generics nindakake siji bab sing ora ditindakake dening cithakan C++ - ngleksanakake safety type. Implementasi C ++ Cithakan minangka trik pra-prosesor sing prasaja lan ora njamin keamanan jinis. Generik ing Jawa kaya cithakan C++ nanging kanthi keamanan jinis tambahan. Lan IMHO, safety jinis minangka fitur penting ing lingkungan pangembangan sing apik. Lan ya! Dheweke bisa mbingungake amarga owah-owahan mental antarane paramèter lan jinis. Nanging aku percaya yen mbuwang wektu kanggo nguwasani dheweke pancen kudu ditindakake. Amarga aku nemokake dhewe "mikir" luwih apik ing Jawa yen aku wis ngerti antarmuka lan Generik."

2. Multithreading

Multithreading ing Jawa minangka proses ngeksekusi loro utawa luwih utas bebarengan kanggo entuk panggunaan CPU maksimal dening aplikasi kasebut. Multithreading ngrampungake tugas sing penting banget lan bisa nggawe program kita luwih cepet. Asring kaping pirang-pirang luwih cepet. Nanging iki dianggep minangka salah sawijining topik sing akeh siswa Jawa seger sing cenderung macet. Kabeh amarga multithreading uga bisa nggawe masalah tinimbang ngrampungake. Ana rong masalah khusus sing bisa nggawe multithreading: kahanan buntu lan balapan. Deadlock minangka kahanan ing ngendi pirang-pirang benang nunggu sumber daya sing dicekel saben liyane, lan ora ana sing bisa terus mlaku. Kondisi balapan minangka kesalahan desain ing sistem utawa aplikasi multithreaded, ing ngendi operasi sistem utawa aplikasi gumantung saka urutan bagean kode sing dieksekusi.

Tips lan Rekomendasi

Punika rekomendasi ingkang saebabagan carane ngatasi multithreading saka S.Lott, arsitek piranti lunak lan pangguna aktif StackExchange, situs web Q & A populer: "Multi-threading iku prasaja. Coding aplikasi kanggo multi-threading gampang banget. Ana trik prasaja, lan iki nggunakake antrian pesen sing dirancang kanthi apik (aja muter dhewe) kanggo ngirim data ing antarane benang. Sisih angel nyoba nduwe pirang-pirang benang kanthi ajaib nganyari obyek sing dienggo bareng ing sawetara cara. Nalika iku dadi rawan kesalahan amarga wong-wong ora nggatekake kahanan balapan sing ana. Akeh wong sing ora nggunakake antrian pesen lan nyoba nganyari obyek sing dienggo bareng lan nggawe masalah kanggo awake dhewe. Sing dadi angel yaiku ngrancang algoritma sing bisa digunakake nalika ngirim data ing antarane sawetara antrian. Sing angel.

3. Masalah kelas

Kesalahan classpath uga dianggep minangka salah sawijining masalah sing paling dikeluhake para pangembang Java ing karya saben dinane. "Masalah Classpath bisa akeh wektu kanggo debug lan cenderung kedadeyan ing wektu lan papan sing paling ala: sadurunge diluncurake, lan asring ing lingkungan sing ora ana akses dening tim pangembangan. Iki uga bisa kedadeyan ing tingkat IDE lan dadi sumber produktivitas sing suda, " ujare Vasco Ferreira, pangembang Java / Javascript lan penulis tutorial sing gegandhengan karo program.

Tips lan Rekomendasi

"Masalah Classpath ora kaya tingkat sing kurang utawa ora bisa didelok kaya sing katon ing wiwitan. Iku kabeh babagan file zip (jars) sing ana / ora ana ing direktori tartamtu, carane nemokake direktori kasebut, lan carane debug classpath ing lingkungan kanthi akses winates. Kanthi ngerti sawetara konsep sing winates kayata Class Loaders, Class Loader Chain lan Parent First / Parent Last mode, masalah kasebut bisa ditanggulangi kanthi efektif, "ujare ahli kasebut.

4. Polimorfisme lan nggunakake kanthi bener

Nalika nerangake prinsip OOP, akeh wong sing ujar manawa angel ngerti polimorfisme. Polimorfisme minangka kemampuan program kanggo nambani obyek kanthi antarmuka sing padha kanthi cara sing padha, tanpa informasi babagan jinis tartamtu obyek kasebut. Senadyan Polymorphism cukup topik dhasar, iku rodo ekstensif lan mbentuk bagean apik saka dhasar Jawa. Kanggo akèh siswa, polimorfisme minangka kangelan pisanan nalika sinau basa Jawa. Kabeh amarga ana macem-macem wujud polimorfisme sing digunakake ing konteks sing beda-beda, sing bisa mbingungake.

Tips lan Rekomendasi

Ora ana cara liya kanggo ngatasi polimorfisme kajaba sinau. Mangkene carane Torben Mogensen, sing mulang program ing Universitas Copenhagen, nerangakekonsep iki: "Kakehan prasaja: + bisa ateges loro tambahan integer, tambahan titik ngambang lan (ing sawetara basa) concatenation senar. Polimorfisme subtipe: Yen B minangka subtipe saka (warisan saka) A, sembarang nilai tipe B bisa digunakake ing konteks sing ngarepake nilai jinis A. konteks beda bisa nyedhiyani macem-macem bantahan jinis, supaya sampeyan instantiate jinis parameterised kanggo jinis konkrit beda. Iki uga disebut "templates" utawa "generics" lan ing basa OO biasane ditemtokake nggunakake kurung sudut (kayata T<A>). Polimorfisme antarmuka. Iki minangka mekanisme sing mbatesi polimorfisme subtipe menyang subtipe sing ngetrapake antarmuka tartamtu utawa polimorfisme parametrik kanggo ngetik paramèter sing ngetrapake antarmuka tartamtu.

5. Refleksi

Refleksi minangka mekanisme kanggo njelajah data babagan program nalika lagi mlaku. Refleksi ngidini sampeyan njelajah informasi babagan lapangan, metode, lan konstruktor kelas. Sampeyan uga ngidini sampeyan nggarap jinis sing ora ana ing wektu kompilasi, nanging kasedhiya sajrone wektu mbukak. Refleksi lan model logis sing konsisten kanggo nerbitake informasi kesalahan ndadekake bisa nggawe kode dinamis sing bener. Nanging kanggo akeh wong, iku ora supaya gampang kanggo tokoh carane nggunakake Refleksi.

Tips lan Rekomendasi

"Ing kasus refleksi lan Jawa, refleksi ngidini Jawa, sing dirancang kanggo diketik kanthi statis, diketik kanthi dinamis. Ngetik dinamis ora mesthi ala. Ya, ngidini programmer ngrusak prinsip OOP tartamtu, nanging ing wektu sing padha ngidini akeh fitur sing kuat kaya proxying runtime lan injeksi dependensi. Ya, Jawa ngidini sampeyan njupuk dhewe ing sikil nggunakake refleksi. Nanging, sampeyan kudu kanthi tegas ngarahake bedhil ing sikil, njupuk safety lan narik pemicu, " jelas Jayesh Lalwani, programmer Java lan arsitek aplikasi.

6. Input / Output lepen

Aliran ngidini sampeyan nggarap sumber data apa wae: Internet, sistem file komputer, utawa liya-liyane. Aliran minangka alat universal. Padha ngidini program kanggo nampa data saka ngendi wae (input stream) lan ngirim menyang ngendi wae (output stream). Tugase padha: njupuk data saka sak panggonan lan ngirim menyang liyane. Ana rong jinis stream: stream input (digunakake kanggo nampa data) lan stream output (kanggo ngirim data). Sing nggawe akeh wong angel ngerti nggunakake stream yaiku kasunyatan manawa Jawa duwe pirang-pirang kelas stream I / O.

Tips lan Rekomendasi

"Jawa duwe akeh kelas stream I / O utamane amarga rong faktor sing nyumbang. Kaping pisanan yaiku warisan. Sawetara kelas isih ana amarga alasan sejarah lan ora diilangi amarga ora dianggep mbebayani. Kapindho, keluwesan. Aplikasi sing beda-beda duwe syarat sing beda-beda lan kanthi mangkono, sampeyan duwe macem-macem pilihan gumantung saka kabutuhan sampeyan. Abstraksi sing migunani nggawa kajelasan nalika maca lan kanthi sawetara baris kode sampeyan bisa nindakake akeh, " ujare Jonas Mellin, pakar Jawa saka Swedia. Aspek basa Jawa apa sing paling angel dimangerteni utawa macet ing sawetara wektu? Nuduhake pengalaman sampeyan ing komentar.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION