JavaRush /Java Blog /Random-ID /Apa saja jenis tugas Java?

Apa saja jenis tugas Java?

Dipublikasikan di grup Random-ID
Ketika seseorang mulai mempelajari pemrograman sendiri atau melalui kursus online, sangat penting untuk mendefinisikan “bidang kegiatan” dan mensistematisasikan segalanya. Pada artikel ini kami menyajikan sistematisasi - tugas Java untuk pemula, yang menunjukkan seberapa lengkap jenis tertentu disajikan dalam kursus online untuk mempelajari pemrograman JavaRush dan tautan yang bermanfaat. Apa saja jenis tugas Java - 1

Masalah sintaksis bahasa

Dasar-dasar, tugas pemrograman Java pertama untuk pemula - dari “Hello World” hingga loop dan array. Ada banyak dari mereka di JavaRush: mereka terutama terkonsentrasi pada pencarian Sintaks Java di enam level pertama. Kecil kemungkinan Anda perlu mencari sumber tambahan untuk mengasimilasinya - jumlahnya cukup banyak di sini. Selain itu, saat memecahkan masalah yang lebih kompleks, Anda secara otomatis mengulangi sintaksisnya. Tetapi jika Anda tiba-tiba membutuhkannya, buku soal Java untuk pemula mana pun berisi latihan serupa. Hanya saja tidak akan ada pemeriksaan instan, seperti di JavaRush, di buku soal ini.

tugas pengumpulan

Koleksi adalah topik "serius" pertama yang ditemui programmer pemula selama masa studinya. Masalah Java untuk pemula, yang didedikasikan untuk koleksi, juga banyak terwakili di JavaRush - di level ketujuh dan kedelapan dari pencarian Sintaks Java. Di sini siswa akan mendengar tentang Java Collections Framework untuk pertama kalinya, bekerja dengan antarmuka Set, Daftar, dan Peta serta beberapa implementasinya. Namun, pada tahap ini Anda hanya akan mengenal alat yang berguna ini dan tugas-tugas Java yang sederhana. Studi koleksi yang lebih menyeluruh akan dilakukan selama pencarian Java Collections . Anda lihat betapa pentingnya objek ini, karena seluruh misi dinamai menurut namanya!

Masalah pengecualian

Mekanisme khusus bertanggung jawab untuk menangani situasi abnormal di Java, yang sangat menyederhanakan “penangkapan” kesalahan dalam program. Namun untuk menggunakannya sepenuhnya, Anda perlu memahami cara kerja penanganan pengecualian di Java. Ada banyak tugas seperti itu di JavaRush, dan tugas tersebut ditemukan bahkan dalam pencarian Sintaks Java pertama.
Apa saja jenis tugas Java - 2

Ketik masalah konversi

Tentu saja, grup ini dapat diklasifikasikan sebagai tugas sintaksis dasar. Namun, menurut pendapat kami, tugas-tugas seperti itu sering kali diremehkan, dan para pemula gagal melakukannya. Oleh karena itu, mari kita beralih dari templat: kita mempelajari tugas-tugas Java untuk pemula dengan topik "Konversi tipe primitif" bukan di awal, seperti yang sering dilakukan, tetapi nanti - di akhir pencarian Sintaks Java yang pertama. Dan kemudian kita akan mempelajari cara melakukan cast tipe (objek) non-primitif dengan mempelajari OOP dalam pencarian Java Core . Ada banyak tugas seperti itu di JavaRush; Anda tidak perlu mencari tambahan apa pun.

Tugas untuk memahami OOP

OOP bukanlah topik yang paling sulit, tapi ini sangat penting. Selain itu, ini berisi banyak seluk-beluk yang suka digunakan pewawancara untuk menangkap “junior” di masa depan. Kursus JavaRush berisi soal-soal pemrograman praktis untuk pemula yang akan membantu Anda memahami pendekatan berorientasi objek. Namun, untuk benar-benar memahami OOP, kami menyarankan untuk membaca literatur tentang topik tersebut (misalnya, Kay Horstmann, Perpustakaan Profesional Gary Cornell, Analisis dan Desain Berorientasi Objek McLaughlin, atau buku lainnya ).

Tugas pada thread I/O

Kami mulai menggunakan aliran I/O jauh sebelum kami memahaminya - ini adalah Java, sayang, dan menjelaskan System.out, dan, terlebih lagi, System.in kepada pemula yang ramah lingkungan, sulit, dan tidak perlu pada tahap pertama. Namun selama pencarian Java Core , pengetahuan hanya cukup untuk memahami topik yang agak membingungkan ini, dan kita tidak hanya berbicara tentang input/output konsol, tetapi juga tentang bekerja dengan sistem file. Hal utama adalah jangan melewatkan tugas-tugas ini (ada cukup banyak tugas di JavaRush), dan pahami teorinya secara konsisten.

Teka-teki

Yang kami maksud dengan “teka-teki” adalah tugas-tugas dengan kompleksitas yang meningkat yang tidak memerlukan banyak pengetahuan melainkan kemampuan untuk menerapkannya dengan cara yang tidak standar. Ini adalah tugas khas untuk Java Junior - tugas ini sangat populer dalam wawancara, tetapi dalam pekerjaan nyata, teka-teki dalam pengertian ini tidak terlalu umum. Itu sebabnya ada di JavaRush, tapi tidak terlalu banyak (biasanya di kelas Kapten Bobrov).
Apa saja jenis tugas Java - 3
Di mana Anda dapat menemukan teka-teki:

Algoritma dan struktur data

Ada perdebatan terus-menerus tentang algoritma dan struktur data tentang seberapa besar kebutuhan programmer masa depan. Sekali lagi kami akan menjawab: untuk pengembangan pemikiran - dibutuhkan, langsung untuk bekerja - jarang. Karena untuk Java, dan juga bahasa lain, perpustakaan telah ditulis dengan implementasi semua algoritma pengurutan, pencarian, dan lainnya yang diketahui. Namun, membuat implementasi algoritme Anda sendiri sangatlah berguna, begitu juga dengan mengembangkan pemahaman tentang kompleksitasnya. Apalagi bagi masyarakat yang hanya belajar matematika di sekolah. Pada prinsipnya, tugas-tugas ini diselingi dengan teka-teki, satu-satunya perbedaan adalah bahwa semuanya dijelaskan dan diselesaikan secara online berkali-kali. Anda bahkan tidak memerlukan validator untuk verifikasi. Pilih program studi apa saja, misalnya dari Princeton University , rekannya dari California atau Stepic . Omong-omong, dalam kursus CS50 , terjemahan yang kami tempatkan di JavaRush, beberapa algoritma dan struktur data penting dibahas. Kami sangat menyarankan menonton video level 2-5 dan mengimplementasikan tugas di Java. Masalah grafik: Tugas struktur data:

Multithread

Siapa pun dapat menulis program yang mencetak "Halo Dunia"... Bagaimana kalau menggunakan Java Thread API agar frasa terkenal dicetak dari thread tambahan? Dan agar mencetak “Halo dunia” lima kali dari lima thread berbeda, dan agar garisnya tidak bergantian?.. Multithreading adalah “uji kekuatan” yang sesungguhnya saat mempelajari Java Core. Seluruh pencarian di JavaRush didedikasikan untuk topik yang sangat sulit ini, yang disebut Java Multithreading , dan berisi banyak tugas sehingga siswa dapat merasakan "rasa sakit dan keindahan" dari proses paralel. Seringkali, proyek "nyata" pertama siswa melibatkan multithreading pada tingkat yang lebih besar atau lebih kecil. Misalnya saja permainan sederhana.
Apa saja jenis tugas Java - 4

Masalah multithread

Lima filsuf pendiam duduk di meja bundar. Di depan mereka masing-masing ada sepiring spageti. Garpu terletak di atas meja di kiri dan kanan masing-masing filsuf (di antara mereka). Seorang filsuf bisa makan atau berpikir. Terlebih lagi, dia hanya bisa makan jika dia memegang dua garpu - satu dibawa ke kanan dan ke kiri. “Ambil garpu” dan “letakkan garpu” adalah tindakan terpisah yang dilakukan secara berurutan.

Tugas pada Generik

Generalisasi adalah inti dari otomatisasi, yaitu pemrograman. Jadi topik generalisasi atau generik di Java juga tidak boleh diabaikan. JavaRush memiliki tugas pemrograman umum (kebanyakan dalam pencarian Java Collections, mulai dari level 5). Di mana Anda dapat menemukan latihan dan materi berguna tentang obat generik:

Tugas Pola Desain

Pada tahap tertentu (sekitar 2/3 dari kursus JavaRush), seorang programmer pemula perlu mulai mencermati aturan sopan santun dalam pemrograman. Kita berbicara tentang pemformatan kode yang benar (yang lebih mudah) dan pola desain (yang lebih sulit). JavaRush memiliki tugas seperti itu. Diperlukan tambahan - dapat ditemukan, misalnya, di buku (bagian 4) “ Java. Metode pemrograman » Blinov dan Romanchik. Atau pikirkan bagaimana Anda dapat memasukkan masalah yang sudah terpecahkan ke dalam sebuah template.

Pengujian satuan

Keterampilan penting dari setiap programmer, yang sering secara keliru dikaitkan secara eksklusif dengan penguji, adalah menulis pengujian unit (atau Unit) untuk kode Anda sendiri. JavaRush memiliki beberapa tugas Unit Test, tetapi Anda tidak perlu repot mencari yang baru. Setelah Anda mengetahui cara menulis tes, biasakan untuk menutupi kode Anda (dalam proyek Anda sendiri, dalam tugas pendidikan) dengan tes Unit. Ini jauh lebih berguna daripada melakukan pemeriksaan menggunakan keluaran konsol, yang cenderung dialami oleh programmer pelajar. Selain itu, sering kali hal pertama yang dipercayakan oleh perusahaan kepada “junior” adalah menulis pengujian Unit untuk kode orang lain.

Masalah ekspresi reguler

Ini adalah topik sederhana yang hampir tidak dipahami oleh pemula, karena tidak biasa dan malas. Faktanya, ada baiknya meluangkan beberapa hari untuk mempelajari topik tersebut, memahami “pelanggan tetap” dan mendapatkan keuntungan dibandingkan mereka yang belum melakukannya. Ini juga berguna karena mereka hampir tidak bergantung pada bahasa pemrograman: pelajari sekali, Anda dapat menggunakannya di mana saja. Tidak ada masalah di JavaRush yang berfokus pada ekspresi reguler, meskipun beberapa dapat diselesaikan dengan menggunakannya. Jadi, inilah beberapa sumber tambahan untuk memahami topik ini:
Apa saja jenis tugas Java - 5

Masalah Java dengan sebuah trik

Kategori ini mencakup tugas-tugas rumit yang seringkali tidak berhubungan langsung dengan pekerjaan nyata seorang programmer. Mereka terutama ditemui selama wawancara; mereka digunakan untuk memahami kedalaman pemahaman/pengetahuan seorang kandidat tentang teknologi tertentu atau untuk menguji perhatiannya. Jika Anda membutuhkan masalah seperti ini, Google "Masalah Wawancara Java" atau semacamnya. Kemungkinan besar, Anda akan menemukan banyak koleksi, serta tanya jawab di berbagai forum. Mereka berguna untuk dipahami, tetapi apakah layak menghabiskan terlalu banyak waktu untuk memahaminya? Kay Horstmann pernah berbicara dengan baik tentang masalah tersebut dalam artikelnya untuk InformIT, terjemahan yang kami terbitkan pada bulan Januari. Untuk meringkas pemikirannya secara singkat, ada tugas di dunia nyata, dan ada alam semesta paralel - “Masalah Wawancara”.

Masalah ekspresi Lambda

Dukungan untuk ekspresi lambda muncul di Java 8, namun masih belum semua programmer mau menggunakannya. Namun, saat ini konsep “tugas untuk Java Junior” mencakup manipulasi dengan ekspresi lambda, jadi kami menyarankan Anda untuk membiasakan diri dengannya, misalnya, dari artikel yang sangat mudah diakses “ Populer tentang ekspresi lambda di Java. Dengan contoh dan tugas ."

Tugas jaringan

Serialisasi dalam JSON, RMI, HttpUrlConnection, socket... ini bukan tugas pemrograman pemula. Mereka membutuhkan pengetahuan yang kuat dan merupakan semacam jembatan menuju proyek, magang, dan pekerjaan mereka sendiri. Di tingkat senior JavaRush (pencarian Java Collections), ada banyak latihan untuk menguasai teknologi dan pendekatan ini, tetapi semuanya akan menjadi lebih jelas selama magang online.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION