Titik awal untuk belajar Java – apa yang harus Anda ketahui dan hal-hal yang saya harap saya ketahui

Diterbitkan: 2020-04-14

Memulai pemrograman lebih mudah jika itu adalah bagian dari kurikulum perguruan tinggi Anda. Kemudian, Anda tidak harus memilih bahasa mana yang akan dipelajari, argumen mana yang harus dilewati, dan konsep mana yang lebih diperhatikan.

Ketika saya kuliah, C adalah bahasa pemrograman pertama yang dipelajari, kemudian profesor akan memberi kami kursus tentang C++ dan kemudian, jika Anda mau, Anda bisa mengambil Java, Python, dan bahasa lainnya.

Namun, ketika saya berbicara dengan pengembang perangkat lunak tingkat pemula, saya tidak menyarankan untuk menghentikan pendidikan pemrograman Anda dengan C. Sebaliknya, saya biasanya menyarankan untuk belajar Java – saya akan membahas alasannya nanti.

Meskipun, menurut saya, komunitas Java penuh dengan materi pembelajaran, pengembang pemula sering bertanya kepada saya, “Jadi, dari mana saya harus memulai?” atau “Apakah saya harus membaca teorinya atau langsung menulis kode?”.

Ternyata, belajar coding sendiri tidak mudah. Sebagai pengembang berpengalaman, saya memutuskan untuk membantu rekan-rekan pemula dan memandu mereka melalui perangkap kurva pembelajaran Java. Dalam posting ini, Anda akan mengetahui praktik mana yang merupakan pengubah permainan dalam pembelajaran Java, di mana banyak pengembang Java gagal, dan bagaimana memastikan Anda bisa menerapkan konsep yang Anda kuasai di tempat kerja.

Tapi kenapa Jawa?

Jika insting pertama Anda adalah memulai debat dengan saya dan menjelaskan bahwa Python lebih mudah atau bahwa C adalah cara yang lebih tradisional untuk mempelajari pengembangan perangkat lunak, izinkan saya meyakinkan Anda bahwa saya tahu dari mana Anda berasal.

Saya melihat Java secara objektif, mengenali kelemahannya (kecepatan dan efisiensi memori, misalnya) – namun, saya yakin tidak ada bahasa yang lebih baik untuk dipelajari sebagai pengembang tingkat pemula.

Inilah mengapa saya sangat menyukai Java sebagai titik awal dalam pemrograman:

  • Konsep Java digunakan oleh beberapa bahasa pemrograman. Pemrograman berorientasi objek, variabel yang diketik, atau aliran kontrol adalah semua konsep yang nantinya dapat Anda gunakan saat bekerja di C atau C++. Jika pengembang Python hanya tahu cara membuat kode dengan Python, Anda akan memiliki jembatan antara Java dan web dan seluler lainnya (Kotlin, misalnya, memiliki banyak fungsinya untuk bahasa Java). Dalam hal keserbagunaan, memilih Java jelas merupakan kemenangan atas bahasa lain.
  • Pengkodean di Jawa bersifat serbaguna. Untuk bahasa pengembangan pertama Anda, Anda tidak hanya menginginkan teknologi yang menguntungkan yang akan memberi Anda keterampilan dan pekerjaan. Sebaliknya, adalah kepentingan terbaik Anda untuk memastikan Anda berada dalam perjalanan yang menyenangkan – dan Java adalah persis apa yang Anda cari. Jika Anda baru memulai, perasaan bahwa C lebih sederhana karena Anda harus mengetik lebih sedikit mungkin menghantui Anda (itu menyesatkan karena nanti Anda akan mengerti). Namun, ketika saya mengingat hari-hari belajar bahasa pemrograman saya, tidak ada pengalaman belajar lain yang mengalahkan campur tangan di Java. Ada begitu banyak ruang untuk kreativitas dan pembuatan contoh aplikasi – RPG berbasis teks, game yang dikelola konsol, dan banyak lagi. Selain itu, Anda dapat menemukan proyek untuk semua tingkat kesulitan – tidak perlu mempelajari konsep teoretis selama berbulan-bulan sebelum beralih ke pembelajaran praktis.
  • Bahasa yang banyak digunakan. Terkadang, sesederhana itu – Anda ingin belajar bahasa yang memungkinkan Anda melakukan apa saja, dan hampir tidak ada yang lebih baik dari Java. Bahasa ini bagus untuk aplikasi web, perangkat lunak, proyek Android, dan alat internal. Setelah memahami dasar Java, Anda akan merasa seperti Anda dapat melakukan lebih banyak atau lebih sedikit. Memang, campur tangan dalam bahasa skrip seperti JavaScript akan tetap diperlukan – namun, itu tidak akan seseram mempelajari bahasa pemrograman dari awal setelah Anda setidaknya berada di tingkat kemahiran Java yang menengah.

Pasar Kerja Pemrograman Java – Apa Bagusnya?

belajar pengembangan kode
Gambar: KnowTechie Store

Belajar Java mungkin menyenangkan, tetapi bukankah saya akan menganggur dan kelaparan jika hanya ini bahasa yang saya tahu?

Karena Java sangat populer di kalangan pengembang tingkat pemula, Anda mungkin merasa semua orang tahu cara menggunakannya dan tidak ada yang akan mempekerjakan programmer lagi. Kemungkinan besar, Anda mengalami efek klasik dari priming – berpikir bahwa karena Anda melihat banyak sesuatu, itu mungkin sangat umum.

Saya mengumpulkan beberapa statistik di pasar kerja Java untuk membuktikan bahwa ada banyak pekerjaan untuk pengembang yang cukup terampil:

  • Java adalah bahasa pemrograman dengan peringkat tertinggi menurut survei terbaru dari Stack Overflow;
  • Gaji rata-rata pengembang Java di AS adalah $79.137, menurut Glassdoor;
  • Jumlah lowongan pengembangan Java yang saat ini tersedia di Indeed – 27.049

Jika Anda mempertimbangkan tren keseluruhan di dunia teknologi – seperti meningkatnya permintaan akan bakat teknologi dan semakin berkembangnya perangkat Android (Java adalah bahasa pengembangan Android yang banyak digunakan), menjadi jelas bahwa Anda tidak akan kehabisan pekerjaan. dalam waktu dekat.

Jadi, daripada ragu-ragu apakah Anda harus mencoba Java atau tidak, kumpulkan dan mulailah belajar bahasa hari ini.

Hal-hal yang saya harap saya ketahui dalam perjalanan belajar Java saya

Dulu ketika saya belajar Java, tidak ada setengah dari jumlah alat dan sumber daya, selain beberapa lusin tutorial, buku, dan dokumentasi resmi. Mengapa saya pikir pengembang sekarang lebih mudah karena ada banyak sumber daya, banyak pembuat kode tingkat pemula yang bingung dan kewalahan oleh berbagai alat.

Meskipun tidak ada strategi yang pasti untuk memperoleh kemahiran pengembangan perangkat lunak, berikut adalah beberapa hal yang saya harap seseorang memberitahu saya lebih cepat.

1. Pelajari pemecahan masalah, bukan pemrograman

pengembang web
Gambar: Pexels

Saya melihat banyak pemula membaca sekilas tutorial demi tutorial, mengambil pola dan konsep. Namun, meskipun ini akan membantu Anda mempelajari sintaksis Java, Anda masih jauh dari pola pikir seorang programmer.

Tepat setelah saya menyelesaikan tutorial Java dan harus menggunakan keterampilan saya dengan baik, saya menjadi bingung dan tertantang. Alih-alih membedah aplikasi menjadi bagian-bagian yang bergerak dan melihat bagaimana saya dapat membangunnya sendiri dari awal, saya terus melihat setiap proyek seperti gunung tinggi yang tidak dapat saya daki.

Untungnya, di sepanjang jalan, saya menemukan banyak sumber daya yang membantu menjadi lebih percaya diri dalam pengembangan Java di dunia nyata:

  • Think Like a Programmer – buku yang membantu Anda memperoleh pola pikir pengembang terlepas dari bahasa apa yang Anda pelajari
  • Codegym – platform yang didedikasikan khusus untuk pembelajaran Java yang menekankan pada penerapan praktis dari konsep-konsep teoritis. Berkat yang satu ini, saya mengetahui tentang beberapa peretasan berguna yang membantu saya mempermudah pengembangan proyek.
  • Stack Overflow – Saya tahu Anda telah mendengar banyak tentang mengintai di sini – sementara saya tidak merekomendasikan menempelkan bit kode dari SO, membaca sekilas melalui forum tentu membawa Anda selangkah lebih dekat ke pola pikir pengembang.

2. Saya meremehkan teknologi bantu

Entah bagaimana, saya sangat tidak tahu betapa membantu perpustakaan dan kerangka kerja Java. Secara alami, sebagai pengembang pemula, Anda ingin melakukan semuanya sendiri – namun, hanya ada banyak hal yang dapat Anda lakukan dalam sehari, dan mencari pintasan seringkali sangat penting.

Jika saya memulai kembali perjalanan belajar Java saya, saya akan jauh lebih teliti saat memilih perangkat untuk memasangkan bahasa tersebut.

Berikut adalah alat yang saya sarankan untuk dilihat oleh pengembang:

  • JUnit – alat pengujian yang nyaman untuk programmer Java
  • JRat – profiler kinerja Java yang memungkinkan pengembang untuk memantau pelaksanaan produk mereka;
  • Mockito – kerangka kerja sumber terbuka yang memfasilitasi ejekan Java;
  • Ehcache – alat caching yang dirancang khusus untuk pemrograman Java.

Saya akan membuat daftar pustaka, kerangka kerja, dan API paling penting untuk pembelajaran Java di bawah ini.

3. Saya tidak memiliki rencana pembelajaran

Menempatkan banyak kepercayaan pada tutorial dan sumber daya online, saya mulai belajar Java dengan kepala kosong. Saya tidak memiliki garis waktu untuk perjalanan saya, tidak tahu bagaimana saya akan menggunakan keterampilan saya, atau rutinitas belajar harian yang disempurnakan. Motivasi saya sederhana dan bodoh – Java tampak trendi, tidak tahu rasanya ketinggalan, jadi mengapa saya tidak mempelajarinya?

Jika Anda memulai dalam pengembangan perangkat lunak, lebih teliti tentang di mana Anda ingin mendapatkan di penghujung hari. Jangan biarkan tujuan yang Anda pikirkan membutakan Anda juga – belajar bahasa pemrograman harus selalu dimulai dengan dasar-dasarnya, bahkan jika Anda ingin menjadi seorang full-stack developer – jack-of-all-trade.

Saat ini, jika saya harus belajar Java dari awal, ini kira-kira akan menjadi peta jalan saya:

API JDK:

  • Jawa IO
  • Koleksi Jawa
  • Java Concurrency
  • Jawa 8

Kerangka Kerja Java:

  • Musim semi
  • Sepatu Musim Semi
  • hibernasi
  • mikronaut
  • Mikroprofil Eclipse

Perpustakaan Pengujian:

  • Mentimun – memfasilitasi pengujian berbasis bisnis
  • Kerangka Robot – membantu mengoptimalkan pengujian integrasi
  • JUnity untuk pengujian unit
  • Mockito untuk pengujian mockup.

Untuk mockup pembelajaran pengembangan Java yang lebih detail, lihat grafik di bawah ini.

Saya akan menetapkan tenggat waktu untuk masing-masing blok ini untuk memastikan saya tidak mengendur dan membuat kemajuan.

Kesimpulan

Ketika saya mengatakan bahwa belajar Java adalah perjalanan yang menyenangkan, saya terutama mengacu pada nostalgia dan kenangan indah yang akan Anda rasakan setelah Anda mahir. Adapun prosesnya, Anda akan mengalami baik tinggi mendapatkan jawaban yang benar untuk masalah dan rendah tidak memahami apa yang sumber belajar Anda inginkan dari Anda.

Seperti halnya pembelajaran apa pun, menguasai bahasa pemrograman adalah keringat dan air mata. Namun, selama Anda bertahan dan melewati kerumitan awal Java, proses belajar secara bertahap akan menjadi lebih menyenangkan dan tidak terlalu melelahkan.

Punya pemikiran tentang ini? Beri tahu kami di bawah di komentar atau bawa diskusi ke Twitter atau Facebook kami.

Rekomendasi Editor:

  • Mulai keterampilan JavaScript Anda dengan kursus pemula seharga $13 ini
  • 9 harus belajar deck untuk tetap up to date dengan Java
  • 3 hal yang harus Anda ketahui tentang hosting Java
  • Mengapa pemrograman Java populer untuk bisnis?