CodeGym/Blog Java/rawak/Apakah jenis tugas Java yang anda ada?
John Squirrels
Tahap
San Francisco

Apakah jenis tugas Java yang anda ada?

Diterbitkan dalam kumpulan
Apabila seseorang mula belajar cara memprogram , sama ada secara bersendirian atau melalui kursus dalam talian, adalah sangat penting untuk menekankan beberapa domain dan menyusun segala-galanya. Dalam artikel ini, kami membentangkan struktur kami — tugas Java untuk pemula, dengan petunjuk berapa banyak mana-mana jenis tugasan diwakili dalam kursus pengaturcaraan dalam talian CodeGym , bersama-sama dengan pautan berguna. Apakah jenis tugas Java yang anda ada?  - 1

Berlatih dengan sintaks bahasa

Ini adalah tugas pengaturcaraan Java yang pertama untuk pemula — asas — daripada "Hello, World" hingga gelung dan tatasusunan. CodeGym mempunyai banyak daripadanya: ia tertumpu terutamanya dalam enam peringkat pertama pencarian Java Syntax . Anda mungkin tidak perlu mencari lebih banyak daripada mereka di tempat lain. Kita sudah tentu mempunyai cukup untuk menguasai mereka. Lebih-lebih lagi, apabila anda melakukan tugas yang lebih sukar, anda menyemak sintaks secara automatik. Tetapi jika anda tiba-tiba mendapati diri anda memerlukan, mana-mana buku teks Java untuk pemula mengandungi masalah yang sama. Tetapi tidak seperti CodeGym, buku latihan ini tidak akan mempunyai pengesahan tugas segera.

Berlatih dengan koleksi

Koleksi ialah topik "serius" pertama yang ditemui pengaturcara baru dalam pengajian mereka. Tugas pemula yang dikhaskan untuk koleksi Java juga diwakili dengan baik di CodeGym — pada tahap ketujuh dan kelapan pencarian Java Syntax. Di sinilah pelajar akan mula mendengar tentang Rangka Kerja Koleksi Java dan akan bekerja sedikit dengan antara muka Set, Senarai dan Peta bersama-sama dengan beberapa pelaksanaannya. Walau bagaimanapun, pada peringkat ini anda hanya akan mendapat pengenalan kepada alat berguna ini dan tugas Java yang mudah. Anda akan mengkaji koleksi dengan lebih teliti semasa pencarian Java Collections . Anda boleh melihat betapa pentingnya subjek ini — keseluruhan pencarian telah dinamakan sempena subjek ini!

Berlatih dengan pengecualian

Java menyediakan mekanisme khas untuk mengendalikan situasi luar biasa, dengan ketara memudahkan proses "menangkap" ralat aplikasi. Tetapi untuk memanfaatkannya sepenuhnya, anda perlu memikirkan cara pengendalian pengecualian berfungsi di Jawa. CodeGym mempunyai banyak tugas sedemikian. Anda juga akan menemui mereka dalam pencarian pertama — Sintaks Java. Apakah jenis tugas Java yang anda ada?  - 2

Berlatih dengan pemutus jenis

Kumpulan tugasan ini, sudah tentu, boleh diklasifikasikan sebagai tugas asas pada sintaks. Walau bagaimanapun, pada pendapat kami yang rendah hati, orang sering tidak menghargai tugas sedemikian, dan orang baru menggelepar di dalamnya. Itulah sebabnya kami memecahkan acuan: Kami tidak mengkaji tugas penukaran jenis primitif pada mulanya seperti yang sering dilakukan oleh orang lain. Sebaliknya, kami menanganinya sedikit kemudian — pada penghujung pencarian Java Syntax. Dan kemudian kita akan belajar untuk menghantar jenis bukan primitif (objek) apabila kita mengkaji OOP dalam pencarian Java Core . CodeGym mempunyai cukup tugas ini. Anda tidak perlu mencari lebih jauh.

Berlatih dengan OOP

OOP bukanlah topik yang paling sukar, tetapi ia sangat penting. Dan ia menyembunyikan banyak kehalusan yang suka digunakan oleh penemuduga untuk menangkap bakal pembangun junior. Kursus CodeGym mengandungi tugas pengaturcaraan praktikal untuk pemula untuk membantu anda memahami falsafah berorientasikan objek. Tetapi untuk benar-benar memahami OOP, kami mengesyorkan agar anda membaca literatur berkaitan (contohnya, "Core Java" karya Cay Horstmann dan Gary Cornell, "Analisis dan Reka Bentuk Berorientasikan Objek" McLaughlin atau buku lain ) .

Berlatih dengan aliran input/output

Kami mula menggunakan strim I/O lama sebelum kami memahaminya. Ini Jawa, belalang muda saya! Menjelaskan System.out, apatah lagi System.in, adalah sukar dan tidak perlu apabila anda mula-mula mula. Tetapi semasa anda bekerja melalui pencarian Java Core , anda tahu cukup untuk memahami topik yang agak mengelirukan ini, dan kami bercakap bukan sahaja tentang konsol I/O, tetapi juga bekerja dengan sistem fail. Perkara utama adalah untuk tidak melangkau tugas-tugas ini (CodeGym mempunyai banyak) dan secara konsisten menyelidiki teori.

Mainan otak

Dengan "penguat otak", kami maksudkan tugas yang lebih rumit yang bukan tentang pengetahuan tetapi tentang keupayaan untuk menggunakan perkara yang anda ketahui dengan cara yang tidak konvensional. Ini adalah tugas biasa untuk pembangun Java junior. Syarikat sangat suka bertanya kepada mereka semasa temu duga, tetapi dalam kerja sebenar, brainteaser sebegitu jarang ditemui. Jadi CodeGym mempunyai beberapa, tetapi tidak terlalu banyak (anda biasanya akan melihat ini dalam pelajaran oleh Kapten Tupai). Apakah jenis tugas Java yang anda ada?  - 3Di manakah saya boleh mencari brainteaser?

Algoritma dan struktur data

Bagi algoritma dan struktur data, terdapat perdebatan berterusan tentang berapa banyak pengaturcara masa depan memerlukannya. Kami akan menjawab sekali lagi: mereka adalah penting untuk mewujudkan pemikiran yang betul, tetapi mereka jarang diperlukan secara langsung untuk bekerja. Ini kerana Java, serta bahasa pengaturcaraan lain, mempunyai perpustakaan dengan pelaksanaan setiap algoritma yang boleh dibayangkan untuk mengisih, mencari dan banyak lagi. Namun, menulis pelaksanaan algoritma anda sendiri boleh sangat membantu dan boleh memberi anda gambaran tentang kerumitannya. Terutama untuk orang yang belajar matematik hanya di sekolah menengah. Pada asasnya, tugasan ini boleh ditukar ganti dengan brainteaser dengan satu-satunya perbezaan yang semuanya telah diterangkan dan diselesaikan berulang kali dalam talian. Anda tidak memerlukan alat pengesah pun. Pilih mana-mana kursus dari, katakan, Universiti Princetonatau kolej di California . Berlatih dengan struktur data:

Multithreading

Sesiapa sahaja boleh menulis "Hello, World!" program. Tetapi bagaimana pula dengan menggunakan Java Thread API untuk memaparkan frasa terkenal daripada benang yang berasingan? Atau bagaimana pula dengan memaparkan "Hello, World!" lima kali daripada lima benang yang berbeza tanpa mencampurkan rentetan? Multithreading akan menjadi "ujian kekuatan anda" terbaik semasa anda mempelajari Java Core. Keseluruhan pencarian CodeGym, dipanggil Java Multithreading , didedikasikan untuk topik ini, yang jauh dari mudah. Ia mengandungi sejumlah besar tugas untuk membolehkan pelajar merasai "keperitan dan keindahan" pemprosesan selari. Projek "sebenar" pertama pelajar biasanya mengandungi beberapa tahap multithreading. Contohnya, permainan mudah. Apakah jenis tugas Java yang anda ada?  - 4

Berlatih dengan multithreading

Lima ahli falsafah senyap duduk di meja bulat. Pinggan spageti ada di hadapan masing-masing. Terdapat garpu di atas meja antara setiap ahli falsafah (satu ke kiri dan satu ke kanan). Setiap ahli falsafah boleh makan atau berfikir secara mendalam. Tetapi dia boleh makan hanya jika memegang dua garpu, iaitu dengan mengambil yang di sebelah kiri dan yang di sebelah kanan. "Angkat garpu" dan "letak garpu" ialah tindakan berbeza yang dilakukan secara berurutan.

Berlatih dengan generik

Generalisasi adalah intipati automasi, jadi dalam erti kata tertentu ia adalah intipati pengaturcaraan. Sehubungan itu, kita tidak boleh mengabaikan topik generik di Jawa. CodeGym mempunyai tugas pengaturcaraan yang melibatkan generik (terutamanya dalam pencarian Java Collections, bermula pada Tahap 5). Di manakah saya boleh mendapatkan latihan dan bahan berguna tentang generik?

Berlatih dengan corak reka bentuk

Pada satu ketika (dua pertiga daripada kursus CodeGym), pengaturcara pemula mesti mula melihat peraturan untuk mencapai bentuk yang baik dalam pengaturcaraan. Kami bercakap tentang pemformatan kod yang betul (lebih ringkas) dan corak reka bentuk (lebih sukar). CodeGym mempunyai tugas untuk ini. Anda akan memerlukan lebih banyak lagi dan anda boleh menemuinya dalam " Corak Reka Bentuk Kepala Pertama " oleh Elisabeth Freeman dan Kathy Sierra. Atau anda boleh memikirkan bagaimana anda boleh menggunakan corak reka bentuk pada tugasan yang telah diselesaikan sebelum ini.

Ujian unit

Kemahiran penting untuk mana-mana pengaturcara, sering tersilap dikaitkan semata-mata kepada penguji, ialah keupayaan untuk menulis ujian unit untuk kodnya sendiri. CodeGym mempunyai beberapa tugas yang berkaitan dengan ujian unit, tetapi anda tidak perlu bersusah payah mencari lebih banyak lagi. Apabila anda memahami cara menulis ujian unit, jadikan kebiasaan untuk merangkumi kod anda (dalam projek sendiri, dalam kajian anda) dengan mereka. Ini lebih membantu daripada melakukan semakan dengan keluaran konsol, amalan yang biasanya melanda pengaturcara pelajar. Di samping itu, selalunya perkara pertama yang ditugaskan oleh pembangun junior baharu di syarikat ialah menulis ujian unit untuk kod orang lain.

Berlatih dengan ungkapan biasa

Ini adalah topik mudah yang hampir tiada pemula faham, kerana ia tidak biasa dan mereka malas. Ia benar-benar berbaloi untuk meluangkan masa beberapa hari untuk mempelajari topik, sampai ke bahagian bawah "regex", dan mendapat kelebihan berbanding mereka yang belum melakukannya. Ini juga berguna kerana ungkapan biasa hampir bebas bahasa: jika anda mempelajarinya sekali, anda akan dapat menggunakannya di mana-mana sahaja. CodeGym tidak mempunyai sebarang tugas yang dikhaskan untuk ungkapan biasa, walaupun sesetengahnya boleh diselesaikan dengan bantuan mereka. Berikut ialah sumber tambahan untuk memahami topik ini:
  • regex101.com — tapak web di mana anda boleh menyemak ungkapan biasa dalam talian
  • "Memperkenalkan Ungkapan Biasa" Mike Fitzgerald — buku asas yang ringkas dan ringkas.
Apakah jenis tugas Java yang anda ada?  - 5

Berlatih dengan soalan helah tentang Java

Kategori ini termasuk tugas rumit yang biasanya tidak berkaitan secara langsung dengan kerja pengaturcaraan sebenar. Ia terutamanya ditemui semasa temu duga, di mana ia digunakan untuk memahami kedalaman pemahaman/pengetahuan calon tentang teknologi tertentu atau untuk menguji perhatiannya terhadap perincian. Jika anda memerlukan tugasan seperti ini, cari "soalan temuduga Java" atau sesuatu yang serupa di Google. Anda mungkin akan menemui sekumpulan set masalah, serta soalan dan jawapan dalam semua jenis forum. Adalah baik untuk memahami mereka, tetapi adakah berbaloi untuk menghabiskan masa yang berlebihan untuk mereka? Dalam artikel untuk InformIT, Cay Horstmann pernah menyatakan perkara yang baik tentang tugas tersebut. Untuk menghuraikan secara ringkas pemikirannya, terdapat tugas dunia sebenar dan terdapat alam semesta selari "soalan temu bual".

Berlatih dengan ungkapan lambda

Sokongan untuk ungkapan lambda muncul dalam Java 8, tetapi ia belum digunakan dengan penuh semangat oleh semua pengaturcara. Namun, hari ini konsep "tugas untuk pembangun Java junior" termasuk operasi dengan ungkapan lambda, jadi kami mengesyorkan agar anda berkenalan dengannya .

Berlatih bekerja dengan rangkaian

Pensirian ke dalam JSON, RMI, HttpUrlConnection, soket... ini bukan topik pengaturcaraan untuk pemula. Mereka memerlukan kemahiran yang kukuh dan sesuatu seperti jambatan kepada projek, latihan amali dan pekerjaan anda sendiri. Tahap lanjutan CodeGym (pencarian Java Collections) mempunyai banyak latihan untuk membantu anda menguasai strategi dan teknologi ini, tetapi semuanya akan menjadi lebih jelas apabila anda melengkapkan latihan dalam talian.
Komen
  • Popular
  • Baru
  • Tua
Anda mesti log masuk untuk meninggalkan ulasan
Halaman ini tidak mempunyai sebarang ulasan lagi