CodeGym/Java Blog/Acak/Apa jenis tugas Java yang Anda miliki?
John Squirrels
Level 41
San Francisco

Apa jenis tugas Java yang Anda miliki?

Dipublikasikan di grup Acak
anggota
Ketika seseorang mulai mempelajari cara memprogram , baik sendiri atau melalui kursus online, sangat penting untuk menekankan beberapa domain dan menyusun semuanya. Pada artikel ini, kami menyajikan struktur kami — tugas Java untuk pemula, dengan indikasi seberapa banyak jenis tugas tertentu direpresentasikan dalam kursus pemrograman online CodeGym , bersama dengan tautan yang bermanfaat. Apa jenis tugas Java yang Anda miliki?  - 1

Berlatih dengan sintaks bahasa

Ini adalah tugas pemrograman Java pertama untuk pemula — dasar — ​​dari "Hello, World" hingga loop dan array. CodeGym memiliki banyak dari mereka: mereka terutama terkonsentrasi di enam level pertama dari pencarian Java Syntax . Anda tidak perlu mencari lebih banyak dari mereka di tempat lain. Kami pasti memiliki cukup untuk menguasai mereka. Terlebih lagi, ketika Anda melakukan tugas yang lebih sulit, Anda secara otomatis meninjau sintaksnya. Tetapi jika Anda tiba-tiba membutuhkannya, buku teks Java untuk pemula mana pun berisi masalah serupa. Tapi tidak seperti CodeGym, buku latihan ini tidak memiliki verifikasi tugas instan.

Berlatih dengan koleksi

Koleksi adalah topik "serius" pertama yang ditemui programmer pemula dalam studi mereka. Tugas pemula yang dikhususkan untuk koleksi Java juga terwakili dengan baik di CodeGym — pada level ketujuh dan kedelapan dari pencarian Java Syntax. Di sinilah siswa pertama kali akan mendengar tentang Java Collections Framework, dan akan bekerja sedikit dengan antarmuka Set, List, dan Map beserta beberapa implementasinya. Namun, pada tahap ini Anda hanya akan mendapatkan pengantar untuk alat yang berguna ini dan tugas Java yang sederhana. Anda akan mempelajari koleksi lebih teliti selama pencarian Koleksi Java . Anda dapat melihat betapa pentingnya subjek ini — seluruh pencarian dinamai menurut namanya!

Berlatihlah dengan pengecualian

Java menyediakan mekanisme khusus untuk menangani situasi luar biasa, secara signifikan menyederhanakan proses "menangkap" kesalahan aplikasi. Tetapi untuk memanfaatkannya secara maksimal, Anda perlu mengetahui cara kerja penanganan pengecualian di Java. CodeGym memiliki banyak tugas seperti itu. Anda bahkan akan menemukannya dalam pencarian pertama — Sintaks Java. Apa jenis tugas Java yang Anda miliki?  - 2

Berlatih dengan pengecoran tipe

Kelompok tugas ini tentu saja dapat diklasifikasikan sebagai tugas dasar tentang sintaksis. Namun, menurut pendapat kami yang sederhana, orang sering kali kurang menghargai tugas semacam itu, dan pemula menggelepar di dalamnya. Itu sebabnya kami memecahkan cetakan: Kami tidak mempelajari tugas konversi tipe primitif di awal seperti yang sering dilakukan orang lain. Sebagai gantinya, kami menanganinya nanti — di akhir pencarian Java Syntax. Dan kemudian kita akan belajar untuk melemparkan tipe (objek) non-primitif ketika kita mempelajari OOP dalam pencarian Java Core . CodeGym sudah cukup dengan tugas-tugas ini. Anda tidak perlu melihat lebih jauh.

Berlatih dengan OOP

OOP bukanlah topik yang paling sulit, tetapi sangat penting. Dan itu menyembunyikan banyak seluk-beluk yang suka digunakan pewawancara untuk menangkap calon pengembang junior. Kursus CodeGym berisi tugas pemrograman praktis untuk pemula untuk membantu Anda memahami filosofi berorientasi objek. Tetapi untuk benar-benar memahami OOP, kami menyarankan Anda membaca literatur terkait (misalnya, "Core Java" karya Cay Horstmann dan Gary Cornell, "Analisis dan Desain Berorientasi Objek" McLaughlin, atau buku lainnya ) .

Berlatih dengan aliran input/output

Kami mulai menggunakan aliran I/O jauh sebelum kami memahaminya. Ini Jawa, belalang mudaku! Menjelaskan System.out, apalagi System.in, sulit dan tidak perlu saat pertama kali memulai. Tetapi saat Anda bekerja melalui pencarian Java Core , Anda cukup tahu untuk memahami topik yang agak membingungkan ini, dan kami tidak hanya berbicara tentang konsol I/O, tetapi juga bekerja dengan sistem file. Hal utama adalah untuk tidak melewatkan tugas-tugas ini (CodeGym memiliki cukup banyak) dan secara konsisten mempelajari teorinya.

Asah otak

Dengan "brainteasers", yang kami maksud adalah tugas dengan kompleksitas yang meningkat yang tidak terlalu banyak tentang pengetahuan tetapi tentang kemampuan untuk menerapkan apa yang Anda ketahui dengan cara yang tidak konvensional. Ini adalah tugas umum untuk pengembang Java junior. Perusahaan sangat suka bertanya kepada mereka selama wawancara, tetapi dalam pekerjaan nyata, brainteaser seperti itu jarang ditemukan. Jadi CodeGym memiliki beberapa, tetapi tidak terlalu banyak (biasanya Anda akan melihatnya dalam pelajaran oleh Kapten Squirrels). Apa jenis tugas Java yang Anda miliki?  - 3Di mana saya dapat menemukan brainteaser?

Algoritma dan struktur data

Mengenai algoritme dan struktur data, selalu ada perdebatan tentang seberapa banyak pemrogram masa depan membutuhkannya. Kami akan menjawab sekali lagi: itu penting untuk membangun pola pikir yang benar, tetapi jarang diperlukan secara langsung untuk bekerja. Ini karena Java, serta bahasa pemrograman lainnya, memiliki pustaka dengan implementasi setiap algoritme yang dapat dibayangkan untuk menyortir, mencari, dan banyak lagi. Tetap saja, menulis implementasi algoritme Anda sendiri bisa sangat membantu dan dapat memberi Anda gambaran tentang kerumitannya. Apalagi bagi orang yang belajar matematika hanya di sekolah menengah. Pada dasarnya, tugas-tugas ini dapat dipertukarkan dengan brainteaser dengan satu-satunya perbedaan bahwa semuanya telah dijelaskan dan diselesaikan berulang kali secara online. Anda bahkan tidak memerlukan alat validator. Pilih jurusan apa saja dari, katakanlah, Universitas Princetonatau perguruan tinggi di California . Berlatih dengan struktur data:

Multithreading

Siapa pun dapat menulis "Halo, Dunia!" program. Tapi bagaimana dengan menggunakan Java Thread API untuk menampilkan frasa terkenal dari utas terpisah? Atau bagaimana dengan menampilkan "Halo, Dunia!" lima kali dari lima utas yang berbeda tanpa mencampurkan senarnya? Multithreading akan menjadi "ujian kekuatan Anda" terbaik saat Anda mempelajari Java Core. Seluruh pencarian CodeGym, yang disebut Java Multithreading , didedikasikan untuk topik ini, yang jauh dari kata mudah. Ini berisi sejumlah besar tugas untuk memungkinkan siswa merasakan "rasa sakit dan keindahan" dari pemrosesan paralel. Proyek "nyata" pertama siswa biasanya berisi beberapa tingkat multithreading. Misalnya permainan sederhana. Apa jenis tugas Java yang Anda miliki?  - 4

Berlatih dengan multithreading

Lima filsuf pendiam duduk di meja bundar. Sepiring spageti ada di depan mereka masing-masing. Ada garpu di atas meja di antara masing-masing filsuf (satu ke kiri dan satu ke kanan). Setiap filsuf dapat makan atau memikirkan pemikiran yang dalam. Tapi dia bisa makan hanya jika memegang dua garpu, yaitu dengan mengambil satu di kiri dan satu di kanan. "Ambil garpu" dan "letakkan garpu" adalah tindakan berbeda yang dilakukan secara berurutan.

Berlatihlah dengan obat generik

Generalisasi adalah inti dari otomatisasi, jadi dalam arti tertentu itu adalah inti dari pemrograman. Oleh karena itu, kami tidak dapat mengabaikan topik tentang obat generik di Jawa. CodeGym memiliki tugas pemrograman yang melibatkan obat generik (terutama dalam pencarian Java Collections, mulai dari Level 5). Di mana saya dapat menemukan latihan dan materi yang berguna tentang obat generik?

Berlatihlah dengan pola desain

Di beberapa titik (dua pertiga dari kursus CodeGym), programmer pemula harus mulai melihat aturan untuk mencapai bentuk yang baik dalam pemrograman. Kita berbicara tentang pemformatan kode yang tepat (lebih sederhana) dan pola desain (lebih sulit). CodeGym memiliki tugas untuk ini. Anda akan membutuhkan lebih banyak dan Anda dapat menemukannya di " Pola Desain Kepala Pertama " oleh Elisabeth Freeman dan Kathy Sierra. Atau Anda dapat memikirkan tentang bagaimana Anda dapat menerapkan pola desain pada tugas yang diselesaikan sebelumnya.

Pengujian unit

Keahlian penting bagi pemrogram mana pun, yang sering keliru dikaitkan hanya dengan penguji, adalah kemampuan untuk menulis pengujian unit untuk kodenya sendiri. CodeGym memiliki beberapa tugas yang berkaitan dengan pengujian unit, tetapi Anda tidak perlu repot mencari lebih banyak. Saat Anda memahami cara menulis unit test, biasakan untuk menutupi kode Anda (dalam proyek Anda sendiri, dalam studi Anda) dengan mereka. Ini jauh lebih membantu daripada melakukan pemeriksaan dengan output konsol, sebuah praktik yang biasanya menimpa programmer siswa. Selain itu, seringkali hal pertama yang ditugaskan oleh pengembang junior baru di perusahaan adalah menulis pengujian unit untuk kode orang lain.

Berlatihlah dengan ekspresi reguler

Ini adalah topik sederhana yang hampir tidak dipahami oleh pemula, karena tidak familiar dan mereka malas. Sangat bermanfaat untuk menghabiskan beberapa hari mempelajari topik tersebut, memahami "regex", dan mendapatkan keuntungan dibandingkan mereka yang belum melakukannya. Ini juga membantu karena ekspresi reguler hampir tidak bergantung pada bahasa: jika Anda mempelajarinya sekali, Anda akan dapat menggunakannya di mana saja. CodeGym tidak memiliki tugas yang didedikasikan untuk ekspresi reguler, meskipun beberapa dapat diselesaikan dengan bantuan mereka. Berikut adalah sumber daya tambahan untuk memahami topik ini:
  • regex101.com — situs web tempat Anda dapat memeriksa ekspresi reguler secara online
  • "Introducing Regular Expressions" dari Mike Fitzgerald — sebuah primer yang ringkas dan sederhana.
Apa jenis tugas Java yang Anda miliki?  - 5

Berlatihlah dengan pertanyaan jebakan tentang Java

Kategori ini mencakup tugas rumit yang biasanya tidak terkait langsung dengan pekerjaan pemrograman nyata. Mereka terutama ditemui selama wawancara, di mana mereka digunakan untuk memahami kedalaman pemahaman / pengetahuan kandidat tentang teknologi tertentu atau untuk menguji perhatiannya terhadap detail. Jika Anda memerlukan tugas seperti ini, cari "pertanyaan wawancara Java" atau yang serupa di Google. Anda mungkin akan menemukan sekumpulan masalah, serta pertanyaan dan jawaban di berbagai forum. Adalah baik untuk memahami mereka, tetapi apakah bermanfaat menghabiskan banyak waktu untuk mereka? Dalam sebuah artikel untuk InformIT, Cay Horstmann pernah menjelaskan tentang tugas-tugas semacam itu. Mengutip pemikirannya secara singkat, ada tugas dunia nyata dan ada dunia paralel "pertanyaan wawancara".

Berlatihlah dengan ekspresi lambda

Dukungan untuk ekspresi lambda muncul di Java 8, tetapi belum digunakan dengan antusias oleh semua pemrogram. Namun, saat ini konsep "tugas untuk pengembang Java junior" mencakup operasi dengan ekspresi lambda, jadi kami sarankan untuk berkenalan dengannya .

Berlatih bekerja dengan jaringan

Serialisasi ke JSON, RMI, HttpUrlConnection, soket... ini bukan topik pemrograman untuk pemula. Mereka membutuhkan keterampilan yang solid dan seperti jembatan ke proyek, magang, dan pekerjaan Anda sendiri. Level lanjutan CodeGym (pencarian Koleksi Java) memiliki banyak latihan untuk membantu Anda menguasai strategi dan teknologi ini, tetapi semuanya akan menjadi lebih jelas saat Anda menyelesaikan magang online.
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar