Belajar Web Tahun 2019

Perkembangan teknologi web terus melangkah jauh dan tentunya saya sebagai web developer tidak ingin ketinggalan momentum ini walaupun saya menilai apa yang saya akan pilih ini mungkin terlambat di mata kalian. Hanya meluruskan persepsi bagi yang tidak atau belum tahu profesi saya. Saya adalah seorang web programmer dan saya mulai belajar pengembangan web secara serius di tahun 2016. Kalau Anda berpikir saya adalah mobile programmer karena saya menulis artikel Tantangan Menjadi Android Developer maka Anda salah.

Saya belajar dari tahun sebelumnya bahwa saya belajar pengembangan web tanpa arahan yang jelas. Maksudnya adalah saya tidak menuliskannya sehingga menyebabkan diri saya tidak fokus untuk hal-hal apa yang mesti saya pelajari di tahun tersebut. Akhirnya, tadi sore dalam perjalanan pulang ke rumah, saya pikir waktunya saya harus menuliskan topik atau teknologi yang ingin saya pelajari di tahun ini.

  • Vue Laravel SPA

Di tahun sekarang, pengguna tidak ingin merasakan perpindahan halaman dari satu ke lainnya menggunakan metode render sisi server (server side). Pengguna menginginkan perpindahan halaman dari satu ke lainnya dan kembali ke halaman sebelumnya menggunakan metode render sisi klien (client side). Di proyek tempat saya bekerja, saya memiliki sebuah proyek yang menggunakan metode server side dan hal ini menyebabkan pengguna tidak nyaman ketika ingin pindah halaman atau kembali ke halaman sebelumnya.

Alhasil, saya berpikir Vue Laravel SPA merupakan ilmu yang tepat untuk saya pelajari dan saya akan mempelajarinya di Laracasts dan Laravel News untuk mendapatkan fundamentalnya.

  • Modern JavaScript (ES6 dan di atas-atasnya)

Masih pakai var untuk pengembangan JavaScript? Sebaiknya murtadlah ke const dan let, sebuah kata kunci baru yang dibuat oleh JavaScript untuk menginisialisasi sebuah variabel, object atau fungsi. Saya melihat JavaScript semakin ketat (tight) dan telah meninggalkan sifatnya yang kendor (loose). Sudah banyak pengembang web yang menggunakan ini dan fitur-fitur lainnya yang disediakan oleh JavaScript.

Untuk sumber belajar, saya belajar di Scrimba dengan topik Modern JavaScript.

  • Laravel Test Driven Development (TDD)

Saya pikir akan membutuhkan ini dalam pengembangan project berikutnya yang menggunakan Laravel dan perlu diketahui bahwa di setiap start-up terkemuka menggunakan prinsip Test Driven Development. Ilmu ini tidak diajarkan di perguruan tinggi dan rasanya aneh kalau kita tidak belajar konsep TDD ini. Saya akan pelajari ini di Laracasts.

  • NodeJS Fundamentals

Karena jenuh ngoding PHP akhirnya saya memutuskan untuk belajar NodeJS. Waktu tahun lalu saya sudah membeli tutorial dari Udemy tentang NodeJS Complete Gude, tetapi saya rasa ada sesuatu yang hilang ketika saya pelajari NodeJS yakni konsep dari NodeJS itu sendiri. Setelah googling akhirnya saya menemukan yang menurut saya cocok yakni IBM Developer NodeJS tutorial.

  • Vue

Karena jenuh dengan back-end framework seperti CodeIgniter dan Laravel, akhirnya saya memutuskan untuk mencari front-end framework untuk dipelajari dan saya memilih Vue karena cukup mudah dipelajari bagi yang baru terjun di dunia front-end dibandingkan React dan Angular. Saya memutuskan akan mempelajarinya di Vue Mastery dan Vuecasts.

  • TypeScript Fundamentals

Meskipun sudah ada modern JavaScript tetapi para pengembang juga tertarik belajar TypeScript dan bahkan banyak yang mengembangkan aplikasi mereka sampai level production. Alhasil, sayapun juga ingin tertarik mencobanya. Saya memutuskan akan mempelajari sintak-sintak dasarnya di Scrimba Intro to TypeScript.

  • Design System

Sedihnya saya tidak menemukan design system milik pemerintah Indonesia dalam membuat sebuah website. Alhasil saya cari-cari dan memutuskan memilih Australia Gov dan Github untuk menambah ilmu saya tentang mendesain sebuah komponen web yang sudah disepakati antara designer dan developer.

  • Tailwind CSS

Tailwind menarik dan rasanya perlu dicoba karena cocok bila kita ingin mengkostumisasi desain kita sesuai dengan keinginan kita.

Sekian yang ingin saya pelajari dan sudah tercatat. Saya berharap ini benar-benar terlaksana buat diri saya sendiri.