JavaRush /Blog Java /Random-MS /Apakah jenis tugas Java?

Apakah jenis tugas Java?

Diterbitkan dalam kumpulan
Apabila seseorang mula belajar pengaturcaraan sendiri atau dalam kursus dalam talian, sangat penting untuk menentukan "bidang aktiviti" dan mensistemkan segala-galanya. Dalam artikel ini kami membentangkan sistematisasi sedemikian - tugas Java untuk pemula, menunjukkan sejauh mana sepenuhnya jenis tertentu dibentangkan dalam kursus dalam talian untuk pembelajaran pengaturcaraan JavaRush dan pautan berguna. Apakah jenis tugas Java - 1

Masalah sintaks bahasa

Asasnya, tugas pengaturcaraan Java yang pertama untuk pemula - daripada "Hello World" kepada gelung dan tatasusunan. Terdapat banyak daripada mereka di JavaRush: mereka tertumpu terutamanya dalam pencarian Java Syntax pada enam peringkat pertama. Tidak mungkin anda perlu mencari sebarang sumber tambahan untuk mengasimilasikannya - terdapat cukup banyak di sini. Di samping itu, apabila menyelesaikan masalah yang lebih kompleks, anda secara automatik mengulangi sintaks. Tetapi jika anda tiba-tiba memerlukannya, mana-mana buku masalah Java untuk pemula mengandungi latihan yang serupa. Hanya tidak akan ada semakan segera, seperti dalam JavaRush, dalam buku masalah ini.

Tugas pengumpulan

Koleksi ialah topik "serius" pertama yang ditemui oleh pengaturcara baru semasa pengajiannya. Masalah Java untuk pemula, khusus untuk koleksi, juga diwakili secara meluas di JavaRush - pada tahap ketujuh dan kelapan pencarian Java Syntax. Di sini pelajar akan mendengar tentang Rangka Kerja Koleksi Java buat kali pertama, bekerja dengan antara muka Set, Senarai dan Peta serta beberapa pelaksanaannya. Walau bagaimanapun, pada peringkat ini anda hanya akan berkenalan dengan alat berguna ini dan tugas Java yang mudah. Kajian koleksi yang lebih teliti akan berlaku semasa pencarian Java Collections . Anda melihat betapa pentingnya objek ini, kerana keseluruhan pencarian dinamakan sempena nama itu!

Masalah pengecualian

Mekanisme khas bertanggungjawab untuk bekerja dengan situasi yang tidak normal di Jawa, yang sangat memudahkan "penangkapan" ralat dalam program. Tetapi untuk menggunakannya sepenuhnya, anda perlu memahami cara pengendalian pengecualian berfungsi di Jawa. Terdapat banyak tugas sedemikian dalam JavaRush, dan ia ditemui walaupun dalam pencarian Java Syntax yang pertama.
Apakah jenis tugas Java - 2

Masalah penukaran jenis

Sudah tentu, kumpulan ini boleh diklasifikasikan sebagai tugas sintaks asas. Walau bagaimanapun, pada pendapat kami yang rendah hati, tugas-tugas sedemikian sering dipandang remeh, dan pemula menggelepar padanya. Oleh itu, mari kita beralih daripada templat: kita mengkaji tugas Java untuk pemula mengenai topik "Penukaran jenis primitif" bukan pada awalnya, seperti yang sering dilakukan, tetapi sedikit kemudian - pada penghujung pencarian Java Syntax yang pertama. Dan kemudian kita akan belajar cara menghantar jenis bukan primitif (objek) dengan mengkaji OOP dalam pencarian Java Core . Terdapat banyak tugas sedemikian dalam JavaRush; anda tidak perlu mencari apa-apa tambahan.

Tugas untuk memahami OOP

OOP bukanlah topik yang paling sukar, tetapi ia amat penting. Selain itu, ia mengandungi banyak kehalusan yang suka digunakan oleh penemuduga untuk menangkap "junior" masa depan. Kursus JavaRush mengandungi masalah pengaturcaraan praktikal untuk pemula yang akan membantu anda memahami pendekatan berorientasikan objek. Walau bagaimanapun, untuk benar-benar memahami OOP, kami mengesyorkan membaca literatur tentang topik tersebut (contohnya, Kay Horstmann, Perpustakaan Profesional Gary Cornell, Analisis dan Reka Bentuk Berorientasikan Objek McLaughlin, atau buku lain ).

Tugas pada utas I/O

Kami mula menggunakan aliran I/O lama sebelum kami memahaminya - ini adalah Java, sayang, dan menerangkan System.out, dan, lebih-lebih lagi, System.in kepada pemula hijau, adalah sukar, dan tidak perlu pada peringkat pertama. Tetapi semasa pencarian Java Core , pengetahuan hanya cukup untuk memahami topik yang agak mengelirukan ini, dan kita bercakap bukan sahaja tentang input/output konsol, tetapi juga tentang bekerja dengan sistem fail. Perkara utama adalah untuk tidak melangkau tugasan ini (terdapat banyak daripada mereka dalam JavaRush), dan secara konsisten memahami teorinya.

Teka-teki

Dengan "teka-teki" yang kami maksudkan adalah tugas yang lebih kompleks yang memerlukan tidak begitu banyak pengetahuan tetapi keupayaan untuk menerapkannya dengan cara yang tidak standard. Ini adalah tugas biasa untuk Java Junior - ia sangat popular dalam temu bual, tetapi dalam kerja sebenar, teka-teki dalam pengertian ini tidak begitu biasa. Itulah sebabnya terdapat mereka di JavaRush, tetapi tidak terlalu banyak (biasanya dalam kelas Kapten Bobrov).
Apakah jenis tugas Java - 3
Di mana anda boleh mencari teka-teki:

Algoritma dan struktur data

Terdapat perdebatan berterusan tentang algoritma dan struktur data tentang berapa banyak pengaturcara masa depan memerlukannya. Sekali lagi kami akan menjawab: untuk perkembangan pemikiran - mereka diperlukan, secara langsung untuk kerja - jarang. Kerana untuk Java, dan bahasa lain juga, perpustakaan telah pun ditulis dengan pelaksanaan semua pengisihan, carian dan algoritma lain yang diketahui. Walau bagaimanapun, mencipta pelaksanaan algoritma anda sendiri sangat berguna, seperti membangunkan pemahaman tentang kerumitannya. Lebih-lebih lagi bagi mereka yang hanya belajar matematik di sekolah. Pada dasarnya, tugas-tugas ini diselingi dengan teka-teki, satu-satunya perbezaan ialah semuanya diterangkan dan diselesaikan dalam talian berkali-kali. Anda bahkan tidak memerlukan pengesah untuk pengesahan. Pilih mana-mana kursus, contohnya, dari Princeton University , rakan sekerja mereka dari California atau Stepic . Dengan cara ini, dalam kursus CS50 , terjemahan yang kami letakkan di JavaRush, beberapa algoritma dan struktur data penting dibincangkan. Kami amat mengesyorkan menonton video tahap 2-5 dan melaksanakan tugas dalam Java. Masalah graf: Tugas struktur data:

Multithreading

Sesiapa sahaja boleh menulis program yang mencetak "Hello World"... Bagaimana pula dengan menggunakan Java Thread API supaya frasa terkenal dicetak daripada benang tambahan? Dan supaya ia mencetak "Hello world" lima kali daripada lima utas yang berbeza, dan supaya garisan tidak bersilih ganti?.. Multithreading ialah "ujian kekuatan" sebenar semasa mempelajari Java Core. Seluruh pencarian di JavaRush dikhususkan untuk topik yang sangat sukar ini, yang dipanggil Java Multithreading , dan ia mengandungi sejumlah besar tugas supaya pelajar dapat merasakan "kesakitan dan keindahan" proses selari. Lebih kerap daripada tidak, projek "sebenar" pertama pelajar melibatkan multithreading pada tahap yang lebih besar atau lebih kecil. Contohnya, permainan mudah.
Apakah jenis tugas Java - 4

Tugas multithreading

Lima ahli falsafah senyap duduk di meja bulat. Di hadapan masing-masing ada sepinggan spageti. Garpu terletak di atas meja di kiri dan kanan setiap ahli falsafah (di antara mereka). Seorang ahli falsafah boleh makan atau berfikir. Lebih-lebih lagi, dia hanya boleh makan jika dia memegang dua garpu - satu dibawa ke kanan dan ke kirinya. "Angkat garpu" dan "turun garpu" ialah tindakan berasingan yang dilakukan secara berurutan.

Tugasan mengenai Generik

Generalisasi adalah intipati automasi, iaitu, dalam erti kata lain, pengaturcaraan. Jadi topik generalisasi atau generik di Jawa juga tidak boleh diabaikan. JavaRush mempunyai tugas pengaturcaraan umum (kebanyakannya dalam pencarian Java Collections, bermula pada tahap 5). Di mana anda boleh mendapatkan latihan dan bahan berguna tentang generik:

Tugas Corak Reka Bentuk

Pada beberapa peringkat (kira-kira 2/3 daripada kursus JavaRush), seorang pengaturcara permulaan perlu mula melihat dengan lebih dekat peraturan adab dalam pengaturcaraan. Kita bercakap tentang pemformatan kod yang betul (yang lebih mudah) dan corak reka bentuk (yang lebih sukar). JavaRush mempunyai tugas sedemikian. Yang tambahan diperlukan - mereka boleh didapati, sebagai contoh, dalam buku (bahagian 4) “ Java. Kaedah pengaturcaraan » Blinov dan Romanchik. Atau fikirkan bagaimana anda boleh memasukkan masalah yang telah diselesaikan ke dalam templat.

Ujian unit

Kemahiran penting mana-mana pengaturcara, yang sering tersilap dikaitkan secara eksklusif kepada penguji, ialah menulis ujian unit (atau Unit) untuk kod anda sendiri. JavaRush mempunyai beberapa tugas Ujian Unit, tetapi anda tidak perlu bersusah payah mencari yang baharu. Sebaik sahaja anda mengetahui cara menulis ujian, bentuk tabiat meliputi kod anda (dalam projek anda sendiri, dalam tugas pendidikan) dengan ujian Unit. Ini adalah lebih berguna daripada melakukan semakan menggunakan output konsol, yang sering dialami oleh pengaturcara pelajar. Di samping itu, selalunya perkara pertama yang diamanahkan syarikat kepada "junior" lakukan ialah menulis ujian Unit untuk kod orang lain.

Masalah ekspresi biasa

Ini adalah topik mudah yang hampir tiada pemula memahami, kerana ia adalah luar biasa dan kemalasan. Malah, adalah berbaloi untuk menghabiskan beberapa hari mempelajari topik itu, memahami "biasa" dan mendapat kelebihan berbanding mereka yang tidak melakukannya. Ini juga berguna kerana mereka hampir bebas daripada bahasa pengaturcaraan: belajar sekali, anda boleh menggunakannya di mana-mana sahaja. Tiada masalah dalam JavaRush yang memfokuskan pada ungkapan biasa, walaupun sesetengahnya boleh diselesaikan dengan menggunakannya. Jadi berikut ialah beberapa sumber tambahan untuk memahami topik:
Apakah jenis tugas Java - 5

Masalah Java dengan helah

Kategori ini termasuk tugas rumit yang paling kerap tidak berkaitan secara langsung dengan kerja sebenar pengaturcara. Ia terutamanya ditemui semasa temu duga; ia digunakan untuk memahami kedalaman pemahaman/pengetahuan tentang teknologi tertentu oleh calon atau untuk menguji perhatiannya. Jika anda memerlukan masalah seperti ini, Google "Java Interview Problems" atau seumpamanya. Kemungkinan besar, anda akan menemui banyak koleksi, serta soalan dan jawapan di pelbagai forum. Ia berguna untuk difahami, tetapi adakah ia berbaloi untuk menghabiskan terlalu banyak masa? Kay Horstmann pernah bercakap dengan baik tentang masalah sedemikian dalam artikelnya untuk InformIT, yang terjemahannya kami terbitkan pada bulan Januari. Untuk meringkaskan pemikirannya secara ringkas, terdapat tugas dunia sebenar, dan terdapat alam semesta selari - "Masalah Temu Bual."

Masalah ekspresi Lambda

Sokongan untuk ungkapan lambda muncul dalam Java 8, tetapi masih tidak semua pengaturcara bersedia menggunakannya. Walau bagaimanapun, hari ini konsep "tugas untuk Java Junior" termasuk manipulasi dengan ungkapan lambda, jadi kami mengesyorkan agar anda membiasakan diri dengannya, sebagai contoh, dari artikel yang sangat mudah diakses " Popular tentang ungkapan lambda di Jawa. Dengan contoh dan tugasan ."

Tugas rangkaian

Pensirian dalam JSON, RMI, HttpUrlConnection, soket... ini bukan tugas pengaturcaraan pemula. Mereka memerlukan pengetahuan yang kukuh dan merupakan sejenis jambatan kepada projek, latihan dan kerja mereka sendiri. Pada peringkat kanan JavaRush (pencarian Java Collections), terdapat banyak latihan untuk menguasai teknologi dan pendekatan ini, tetapi semuanya akan menjadi lebih jelas semasa latihan dalam talian.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION