JavaRush /Blog Jawa /Random-JV /Apa wae jinis tugas Jawa?

Apa wae jinis tugas Jawa?

Diterbitake ing grup
Nalika wong wiwit sinau program dhewe utawa ing kursus online, penting banget kanggo nemtokake "bidang kegiatan" lan sistematis kabeh. Ing artikel iki, kita nampilake sistematisasi kasebut - tugas Java kanggo pamula, nuduhake kepiye jinis tartamtu ditampilake ing kursus online kanggo sinau pemrograman JavaRush lan tautan sing migunani. Apa wae jinise tugas Jawa - 1

Masalah sintaksis basa

Dasar, tugas pemrograman Java sing pisanan kanggo pamula - saka "Hello World" nganti puteran lan susunan. Ana akeh ing JavaRush: utamane konsentrasi ing pencarian Java Syntax ing enem tingkat pisanan. Ora mungkin sampeyan kudu golek sumber tambahan kanggo asimilasi - ana cukup akeh ing kene. Kajaba iku, nalika ngrampungake masalah sing luwih rumit, sampeyan kanthi otomatis mbaleni sintaks kasebut. Nanging yen dumadakan perlu, sembarang buku masalah Jawa kanggo pamula ngemot latihan padha. Mung ora bakal ana mriksa cepet, kaya ing JavaRush, ing buku masalah iki.

Tugas koleksi

Koleksi minangka topik "serius" pisanan sing ditemoni programmer anyar sajrone sinau. Masalah Jawa kanggo pamula, khusus kanggo koleksi, uga akeh dituduhake ing JavaRush - ing tingkat kapitu lan kaping wolu saka pencarian Java Syntax. Ing kene siswa bakal krungu babagan Java Collections Framework kanggo pisanan, nggarap antarmuka Set, List lan Peta lan sawetara implementasine. Nanging, ing tahap iki sampeyan mung bakal kenal karo alat sing migunani lan tugas Java sing gampang. Sinau luwih lengkap babagan koleksi bakal ditindakake sajrone nggoleki Java Collections . Sampeyan ndeleng carane penting obyek iki, amarga kabeh nggoleki dijenengi sawise iku!

Masalah pangecualian

Mekanisme khusus tanggung jawab kanggo nggarap kahanan sing ora normal ing Jawa, sing nyederhanakake "nyekel" kesalahan ing program. Nanging supaya bisa digunakake kanthi lengkap, sampeyan kudu ngerti kepiye cara nangani pangecualian ing Jawa. Ana akeh tugas kasebut ing JavaRush, lan ditemokake sanajan ing pencarian Java Syntax pisanan.
Apa wae jinis-jinis tugas Jawa - 2

Masalah konversi jinis

Mesthi, grup iki bisa diklasifikasikake minangka tugas sintaksis dhasar. Nanging, ing mratelakake panemume kita asor, tugas kuwi asring disepelekake, lan pamula flounder ing wong. Mulane, ayo pindhah saka cithakan: sinau tugas Jawa kanggo pamula ing topik "Konversi jinis primitif" ora ing wiwitan, kaya sing asring ditindakake, nanging rada suwe - ing pungkasan pencarian Java Syntax pisanan. Banjur kita bakal sinau carane cast jinis non-primitif (obyek) dening sinau OOP ing quest Java Core . Ana akeh tugas kasebut ing JavaRush; sampeyan ora kudu golek tambahan.

Tugas kanggo mangerteni OOP

OOP dudu topik sing paling angel, nanging penting banget. Kajaba iku, ngemot akeh subtleties sing disenengi para pewawancara kanggo nyekel "junior". Kursus JavaRush ngemot masalah pemrograman praktis kanggo pamula sing bakal mbantu sampeyan ngerti pendekatan berorientasi obyek. Nanging, kanggo bener-bener ngerti OOP, disaranake maca literatur babagan topik kasebut (contone, Kay Horstmann, Perpustakaan Profesional Gary Cornell, Analisis lan Desain Berorientasi Objek McLaughlin, utawa buku liyane ).

Tugas ing Utas I/O

Kita miwiti nggunakake I / O stream dawa sadurunge kita ngerti - iki Jawa, bayi, lan nerangake System.out, lan, malih, System.in kanggo pamula ijo, angel, lan ora perlu ing tataran pisanan. Nanging sajrone nggoleki Java Core , kawruh mung cukup kanggo ngerti topik sing rada bingung iki, lan kita ngomong ora mung babagan input / output console, nanging uga nggarap sistem file. Wangsulan: Bab ingkang utama - ora kanggo skip tugas iki (ana cukup akeh ing JavaRush), lan terus-terusan ngerti teori.

teka-teki

Miturut "teka-teki" kita tegese tugas tambah kerumitan sing mbutuhake ora dadi luwih kawruh minangka kemampuan kanggo aplikasi ing cara non-standar. Iki minangka tugas khas kanggo Java Junior - padha banget populer ing wawancara, nanging ing karya nyata, teka-teki ing pangertèn iki ora umum banget. Mulane ana ing JavaRush, nanging ora akeh banget (biasane ing kelas Kapten Bobrov).
Apa wae jinise tugas Jawa - 3
Ing endi sampeyan bisa nemokake teka-teki:

Algoritma lan struktur data

Ana debat pancet babagan kalkulus lan struktur data babagan pira sing dibutuhake programmer ing mangsa ngarep. Sepisan maneh kita bakal mangsuli: kanggo pangembangan pamikiran - dibutuhake, langsung kanggo kerja - arang banget. Amarga kanggo Jawa, lan basa liyane uga, perpustakaan wis ditulis kanthi implementasine kabeh pangurutan, telusuran lan algoritma liyane sing dikenal. Nanging, nggawe implementasi algoritma dhewe migunani banget, uga ngembangake pemahaman babagan kerumitan. Utamane kanggo wong sing mung sinau matematika ing sekolah. Ing asas, tugas iki interspersed karo teka-teki, mung prabédan sing padha kabeh diterangake lan ditanggulangi online kaping pirang-pirang. Sampeyan malah ora mbutuhake validator kanggo verifikasi. Pilih kursus apa wae, contone, saka Universitas Princeton , kolega saka California utawa Stepic . Miturut cara, ing kursus CS50 , terjemahan sing dilebokake ing JavaRush, sawetara algoritma lan struktur data penting dibahas. Disaranake nonton video tingkat 2-5 lan ngleksanakake tugas ing Jawa. Masalah grafik: Tugas struktur data:

Multithreading

Sapa wae bisa nulis program sing nyetak "Hello World" ... Kepiye carane nggunakake Java Thread API supaya frase sing misuwur dicithak saka benang tambahan? Lan supaya print "Hello donya" kaping lima saka limang Utas beda, lan supaya garis ora sulih?.. Multithreading punika "test kekuatan" nyata nalika sinau Jawa inti. Kabeh nggoleki ing JavaRush darmabakti kanggo topik sing angel banget iki, sing diarani Java Multithreading , lan ngemot akeh tugas supaya siswa bisa ngrasakake "nyeri lan kaendahan" proses paralel. Luwih asring tinimbang ora, proyek "nyata" pisanan siswa kalebu multithreading kanthi luwih gedhe utawa luwih cilik. Contone, game prasaja.
Apa wae jinis-jinis tugas Jawa - 4

Masalah multithreading

Lima filsuf meneng lungguh ing meja bunder. Ing ngarepe saben ana piring spageti. Forks dumunung ing meja ing sisih kiwa lan tengen saben filsuf (antarane). Filsuf bisa uga mangan utawa mikir. Kajaba iku, dheweke mung bisa mangan yen nyekel rong garpu - siji dijupuk ing sisih tengen lan ing sisih kiwa. "Nyokot garpu" lan "nyelehake garpu" iku tumindak kapisah sing dileksanakake sequentially.

Tugas ing Generics

Generalisasi minangka inti saka otomatisasi, yaiku, ing pangertèn, pemrograman. Dadi topik generalisasi utawa generik ing basa Jawa uga ora kena digatekake. JavaRush duwe tugas pemrograman umum (biasane ing pencarian Koleksi Java, wiwit level 5). Ing ngendi sampeyan bisa nemokake latihan lan materi sing migunani babagan generik:

Tugas Pola Desain

Ing sawetara tahapan (kira-kira 2/3 saka kursus JavaRush), programer anyar kudu mriksa kanthi teliti aturan tata krama ing program. Kita ngomong babagan format kode sing bener (sing luwih gampang) lan pola desain (sing luwih angel). JavaRush duwe tugas kaya ngono. Perlu tambahan - bisa ditemokake, contone, ing buku (bagean 4) " Jawa. Metode Pemrograman » Blinov lan Romanchik. Utawa mikir babagan carane sampeyan bisa masang masalah sing wis ditanggulangi menyang cithakan.

Pengujian unit

Katrampilan penting saka programer apa wae, sing asring disalahake khusus kanggo penguji, yaiku nulis tes unit (utawa Unit) kanggo kode sampeyan dhewe. JavaRush duwe sawetara tugas Tes Unit, nanging sampeyan ora kudu repot golek sing anyar. Sawise sampeyan ngerti carane nulis tes, mbentuk pakulinan kanggo nutupi kode (ing proyek dhewe, ing tugas pendidikan) karo Unit test. Iki luwih migunani tinimbang mriksa kanthi nggunakake output konsol, sing asring dialami dening programer siswa. Kajaba iku, asring banget perkara pisanan sing dipercaya perusahaan "junior" yaiku nulis tes Unit kanggo kode wong liya.

Masalah ekspresi reguler

Iki minangka topik sing prasaja sing meh ora ana pamula sing ngerti, amarga ora biasa lan kesed. Nyatane, sampeyan kudu nglampahi sawetara dina kanggo sinau topik kasebut, ngerteni "biasa" lan entuk keuntungan tinimbang wong sing durung nindakake. Iki uga migunani amarga meh ora gumantung saka basa pamrograman: sinau sapisan, sampeyan bisa nggunakake ing endi wae. Ora ana masalah ing JavaRush sing fokus ing ekspresi biasa, sanajan sawetara bisa ditanggulangi kanthi nggunakake. Mangkene sawetara sumber tambahan kanggo mangerteni topik kasebut:
Apa wae jinis-jinis tugas Jawa - 5

Masalah Jawa karo trik

Kategori iki kalebu tugas rumit sing paling kerep ora ana hubungane langsung karo karya nyata programmer. Utamane ditemoni sajrone wawancara; digunakake kanggo mangerteni ambane pangerten / kawruh babagan teknologi tartamtu dening calon utawa kanggo nguji perhatiane. Yen sampeyan butuh masalah kaya iki, Google "Masalah Wawancara Jawa" utawa liya-liyane. Paling kamungkinan, sampeyan bakal nemokake akeh koleksi, uga pitakonan lan jawaban ing macem-macem forum. Padha migunani kanggo ngerti, nanging iku worth nglampahi kakehan wektu ing wong? Kay Horstmann tau ngomong kanthi apik babagan masalah kasebut ing artikel kanggo InformIT, terjemahan sing diterbitake ing Januari. Kanggo ngringkes pikirane kanthi ringkes, ana tugas ing donya nyata, lan ana alam semesta paralel - "Masalah Wawancara."

Masalah ekspresi Lambda

Dhukungan kanggo ekspresi lambda muncul ing Jawa 8, nanging ora kabeh programer gelem nggunakake. Nanging, dina iki konsep "tugas kanggo Java Junior" kalebu manipulasi karo ekspresi lambda, supaya disaranake sampeyan familiarize dhewe karo wong-wong mau, contone, saka artikel banget diakses " Populer babagan ekspresi lambda ing Jawa. Kanthi conto lan tugas ."

Tugas jaringan

Serialisasi ing JSON, RMI, HttpUrlConnection, soket ... iki dudu tugas pemrograman pemula. Dheweke mbutuhake kawruh sing padhet lan minangka jembatan kanggo proyek, magang lan kerjane dhewe. Ing tingkat senior JavaRush (Java Collections quest), ana akeh latihan kanggo nguwasani teknologi lan pendekatan kasebut, nanging kabeh bakal dadi luwih jelas sajrone magang online.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION