KodeGym/Blog Jawa/Acak/Apa jinis tugas Jawa sing sampeyan duwe?
John Squirrels
tingkat
San Francisco

Apa jinis tugas Jawa sing sampeyan duwe?

Diterbitake ing grup
Nalika wong wiwit sinau babagan program , apa wae utawa liwat kursus online, penting banget kanggo nandheske sawetara domain lan nyusun kabeh. Ing artikel iki, kita nampilake struktur kita - tugas Java kanggo pamula, kanthi indikasi pira jinis tugas tartamtu sing dituduhake ing kursus pemrograman online CodeGym , bebarengan karo tautan sing migunani. Apa jinis tugas Jawa sing sampeyan duwe?  - 1

Laku nganggo sintaksis basa

Iki minangka tugas pemrograman Java sing pisanan kanggo pamula - dhasar - saka "Hello, World" nganti puteran lan susunan. CodeGym akeh banget: utamane konsentrasi ing enem tingkat pertama pencarian Java Syntax . Sampeyan ora perlu nggoleki luwih akeh ing papan liya. Kita mesthi duwe cukup kanggo nguwasani dheweke. Apa maneh, yen sampeyan duwe tugas sing luwih angel, sampeyan bakal mriksa sintaks kanthi otomatis. Nanging yen sampeyan tiba-tiba nemoni kabutuhan, buku teks Jawa kanggo pamula ngemot masalah sing padha. Nanging ora kaya CodeGym, buku latihan iki ora bakal duwe verifikasi tugas cepet.

Praktek karo koleksi

Koleksi minangka topik "serius" pisanan sing ditemoni para programer anyar nalika sinau. Tugas pamula sing dikhususake kanggo koleksi Java uga dituduhake kanthi apik ing CodeGym — ing tingkat kapitu lan kaping wolu saka pencarian Java Syntax. Iki ngendi siswa bakal pisanan krungu bab Java Collections Framework, lan bakal bisa sethitik karo antarmuka Set, List, lan Peta bebarengan karo sawetara implementasine. Nanging, ing tahap iki sampeyan mung bakal entuk introduksi alat sing migunani lan tugas Java sing prasaja. Sampeyan bakal sinau koleksi luwih jero sajrone nggoleki Java Collections . Sampeyan bisa ndeleng carane penting subyek iki - kabeh nggoleki wis dijenengi sawise iku!

Laku kanthi pangecualian

Jawa menehi mekanisme khusus kanggo nangani kahanan ngédap, Ngartekno simplifying proses "nyekel" kasalahan aplikasi. Nanging kanggo ngoptimalake, sampeyan kudu ngerti kepiye cara penanganan pengecualian ing Jawa. CodeGym duwe akeh tugas kasebut. Sampeyan malah bakal nemoni wong-wong mau ing nggoleki pisanan - Java Syntax. Apa jinis tugas Jawa sing sampeyan duwe?  - 2

Laku karo jinis casting

Klompok tugas iki, mesthi, bisa diklasifikasikake minangka tugas dhasar ing sintaksis. Nanging, ing mratelakake panemume kita andhap asor, wong asring under-appreciate tugas kuwi, lan newbies flounder ing wong. Pramila kita ngilangi cetakan: Kita ora nyinaoni tugas konversi jinis primitif ing wiwitan kaya sing asring ditindakake wong liya. Nanging, kita ngrampungake sawetara wektu mengko - ing pungkasan pencarian Java Syntax. Banjur kita bakal sinau kanggo cast jinis non-primitif (obyek) nalika sinau OOP ing quest Java Core . CodeGym wis cukup tugas iki. Sampeyan ora perlu nggoleki maneh.

Laku karo OOP

OOP dudu topik sing paling angel, nanging penting banget. Lan ndhelikake akeh subtleties sing diwawancarai seneng digunakake kanggo nyekel pangembang junior. Kursus CodeGym ngemot tugas pemrograman praktis kanggo pamula kanggo mbantu sampeyan ngerti filosofi berorientasi obyek. Nanging kanggo ngerti tenan OOP, disaranake sampeyan maca literatur sing gegandhengan (contone, Cay Horstmann lan Gary Cornell "Jawa Inti", McLaughlin "Analisis lan Desain Berorientasi Objek", utawa buku liyane ) .

Laku karo input / output stream

Kita wiwit nggunakake stream I/O dawa sadurunge kita ngerti. Iki Jawa, belalang enomku! Nerangake System.out, apamaneh System.in, angel lan ora perlu nalika sampeyan miwiti. Nanging nalika sampeyan bisa liwat nggoleki Jawa inti , ngerti mung cukup kanggo ngerti topik iki rada bingung, lan kita pirembagan bab ora mung console I / O, nanging uga bisa karo sistem file. Wangsulan: Bab ingkang utama kanggo ora skip tugas iki (CodeGym wis cukup akèh) lan terus-terusan delve menyang teori.

Brainteaser

Miturut "brainteasers", kita tegese tugas tambah kerumitan sing ora akeh babagan kawruh nanging babagan kemampuan kanggo ngetrapake apa sing sampeyan ngerti kanthi cara sing ora konvensional. Iki minangka tugas umum kanggo pangembang Jawa junior. Perusahaan seneng banget takon nalika wawancara, nanging ing karya nyata, brainteaser kasebut ora asring ditemoni. Dadi CodeGym duwe sawetara, nanging ora akeh (sampeyan biasane bakal weruh iki ing pelajaran dening Kapten Bajing). Apa jinis tugas Jawa sing sampeyan duwe?  - 3Ing endi aku bisa nemokake brainteaser?

Algoritma lan struktur data

Minangka kanggo algoritma lan struktur data, ana debat pancet babagan carane akeh programmer mangsa perlu. Kita bakal mangsuli maneh: dheweke penting kanggo nggawe pola pikir sing bener, nanging arang banget dibutuhake kanggo kerja. Iki amarga Jawa, uga basa pamrograman liyane, duwe perpustakaan kanthi implementasi saben algoritma sing bisa dibayangake kanggo ngurutake, nggoleki, lan liya-liyane. Isih, nulis implementasi algoritma dhewe bisa mbiyantu banget lan bisa menehi gambaran babagan kerumitan. Utamane kanggo wong sing sinau matematika mung ing SMA. Sejatine, tugas-tugas kasebut bisa diijolake karo brainteaser kanthi bedane sing kabeh wis diterangake lan ditanggulangi bola-bali online. Sampeyan malah ora mbutuhake alat validator. Pilih kursus apa wae, umpamane, Universitas Princetonutawa kuliah ing California . Praktek karo struktur data:

Multithreading

Sapa wae bisa nulis "Hello, World!" program. Nanging kepiye carane nggunakake Java Thread API kanggo nampilake frasa sing misuwur saka benang sing kapisah? Utawa kepiye carane nampilake "Hello, World!" kaping lima saka limang Utas beda tanpa nyampur munggah strings? Multithreading bakal dadi "uji kekuwatan" sing paling apik nalika sampeyan sinau Java Core. Kabeh CodeGym nggoleki, disebut Java Multithreading , darmabakti kanggo topik iki, sing adoh saka gampang. Isine akeh tugas kanggo ngidini siswa ngrasakake "nyeri lan kaendahan" proses paralel. Proyek "nyata" pisanan siswa biasane ngemot sawetara tingkat multithreading. Contone, game prasaja. Apa jinis tugas Jawa sing sampeyan duwe?  - 4

Laku nganggo multithreading

Lima filsuf meneng lungguh ing meja bunder. Piring spageti ana ing ngarep saben wong. Ana garpu ing meja antarane saben filsuf (siji ing sisih kiwa lan siji ing sisih tengen). Saben filsuf bisa mangan utawa mikir sing jero. Nanging dheweke bisa mangan mung yen nyekel garpu loro, yaiku kanthi njupuk sing ana ing sisih kiwa lan sing ana ing sisih tengen. "Pick up fork" lan "put down fork" minangka tumindak sing beda-beda sing ditindakake kanthi urutan.

Laku karo generik

Generalisasi minangka inti saka otomatisasi, saengga ing sawetara pangertene iku inti saka pemrograman. Mula, kita ora bisa nglirwakake topik generik ing basa Jawa. CodeGym duwe tugas pemrograman sing nglibatake generik (utamane ing pencarian Java Collections, diwiwiti ing Level 5). Ing endi aku bisa nemokake latihan lan materi sing migunani babagan generik?

Laku kanthi pola desain

Ing sawetara titik (loro pertiga saka dalan liwat kursus CodeGym), programer pamula kudu miwiti ndeleng aturan kanggo entuk wangun sing apik ing program. Kita ngomong babagan format kode sing tepat (luwih prasaja) lan pola desain (luwih angel). CodeGym duwe tugas kanggo iki. Sampeyan mbutuhake luwih akeh lan sampeyan bisa nemokake ing " Pola Desain Kepala Pertama " dening Elisabeth Freeman lan Kathy Sierra. Utawa sampeyan bisa mikir babagan carane sampeyan bisa ngetrapake pola desain kanggo tugas sing wis ditanggulangi sadurunge.

Pengujian unit

Katrampilan penting kanggo programer apa wae, sing asring disalahake mung kanggo penguji, yaiku kemampuan kanggo nulis tes unit kanggo kode dhewe. CodeGym duwe sawetara tugas sing ana gandhengane karo tes unit, nanging sampeyan ora perlu repot golek liyane. Yen sampeyan ngerti carane nulis tes unit, gawe kebiasaan kanggo nutupi kode sampeyan (ing proyek dhewe, ing sinau) karo dheweke. Iki luwih migunani tinimbang nindakake mriksa karo output konsol, praktik sing biasane nandhang sangsara para programer siswa. Kajaba iku, asring banget sing ditugasake pangembang junior anyar ing perusahaan yaiku nulis tes unit kanggo kode wong liya.

Praktek nganggo ekspresi reguler

Iki topik prasaja sing meh ora pamula ngerti, amarga iku ora pati ngerti lan lagi kesed. Iku pancene migunani kanggo nglampahi sawetara dina sinau topik, njaluk menyang ngisor "regex", lan entuk kauntungan saka wong-wong sing durung rampung. Iki uga mbiyantu amarga ekspresi reguler meh ora gumantung ing basa: yen sampeyan sinau sapisan, sampeyan bakal bisa digunakake ing endi wae. CodeGym ora duwe tugas khusus kanggo ekspresi reguler, sanajan sawetara bisa ditanggulangi kanthi bantuan. Mangkene sumber tambahan kanggo mangerteni topik iki:
  • regex101.com - situs web sing bisa mriksa ekspresi reguler kanthi online
  • Mike Fitzgerald "Introducing Regular Expressions" - primer ringkes lan prasaja.
Apa jinis tugas Jawa sing sampeyan duwe?  - 5

Praktek nganggo pitakonan trik babagan basa Jawa

Kategori iki kalebu tugas rumit biasane ora langsung ana hubungane karo karya pemrograman nyata. Utamane ditemoni sajrone wawancara, ing ngendi dheweke digunakake kanggo mangerteni ambane pangerten / kawruh calon babagan teknologi tartamtu utawa kanggo nguji perhatiane kanthi rinci. Yen sampeyan butuh tugas kaya iki, goleki "pitakonan wawancara Jawa" utawa sing padha ing Google. Sampeyan mbokmenawa bakal nemokake akeh set masalah, uga pitakonan lan jawaban ing kabeh forum. Iku apik kanggo ngerti wong-wong mau, nanging apa ana gunane kanggo nglampahi jumlah gedhe banget wektu ing wong? Ing artikel kanggo InformIT, Cay Horstmann nate menehi pitunjuk babagan tugas kasebut. Kanggo ngungkapake pikirane kanthi ringkes, ana tugas ing donya nyata lan ana jagad paralel "pitakonan wawancara".

Laku nganggo ekspresi lambda

Dhukungan kanggo ekspresi lambda muncul ing Jawa 8, nanging durung digunakake kanthi semangat dening kabeh programer. Saiki, konsep "tugas kanggo pangembang Jawa SMP" kalebu operasi nganggo ekspresi lambda, mula disaranake kenalan karo dheweke .

Laku nggarap jaringan

Serialisasi menyang JSON, RMI, HttpUrlConnection, soket ... iki dudu topik pemrograman kanggo pamula. Dheweke mbutuhake katrampilan sing kuat lan kaya jembatan kanggo proyek, magang, lan lapangan kerja sampeyan dhewe. Tingkat lanjut CodeGym (carian Java Collections) duwe akeh latihan kanggo mbantu sampeyan nguwasani strategi lan teknologi kasebut, nanging kabeh bakal dadi luwih jelas nalika sampeyan ngrampungake magang online.
Komentar
  • Popular
  • Anyar
  • lawas
Sampeyan kudu mlebu kanggo ninggalake komentar
Kaca iki durung duwe komentar