Belajar Pemrograman


Artikel ini berisi catatan atau dokumentasi saya selama menjadi programmer. Saya akan selalu meng-update artikel ini setiap kali ada hal yang perlu saya catat. Catatan Pemrograman ini berisi rangkuman dan dokumentasi Frontend, JavaScript, React JS, Node JS dan masih banyak lagi.

.

Seringkali dalam perjalanan pemrograman, tantangan dan masalah yang kita temui dapat tersebar luas dan bervariasi. Untuk menjaga agar pengalaman ini berjalan lebih mulus dan efisien, saya menciptakan catatan ini sebagai sebuah panduan pribadi untuk merangkum kasus-kasus dan solusi yang telah saya hadapi dalam dunia pemrograman. Artikel ini akan mengajak kamu untuk menjelajahi beragam sumber daya dan informasi yang dapat membantu kamu menavigasi berbagai kasus pemrograman. Baik kamu seorang pemula atau profesional berpengalaman, artikel ini akan memberikan gambaran yang lebih kaya mengenai sumber-sumber belajar, prinsip-prinsip umum, serta pengetahuan yang lebih spesifik terkait bahasa pemrograman tertentu.

Mungkin kamu akan menemukan banyak sekali link menuju ke artikel atau website lain. Kamu tidak perlu membukanya satu per satu. Tapi kalau mau, kamu bisa membuka link-link tersebut untuk mendapatkan informasi yang lebih lengkap di setiap link. Saya akan berusaha membuat penjelasan yang mudah dipahami dari setiap link yang tersedia di artikel ini.

Catatan Pemrograman Umum

Bagian pertama, berikut adalah beberapa catatan yang bisa digunakan untuk pemrograman secara umum. Mulai dari dimana saja saya biasanya belajar pemrograman, tips-tips dalam belajar bahasa pemrograman, dan hal-hal umum lainnya yang tidak spesifik ke bahasa pemrograman atau teknologi dan tools tertentu.

Sumber-Sumber Belajar Pemrograman: Jendela Menuju Pengetahuan

Artikel ini dimulai dengan menjelaskan beberapa tempat yang bisa menjadi jendela utama Anda menuju dunia pemrograman. Berikut beberapa sumber daya yang mungkin sudah tidak asing lagi:

  1. Google: Mesin pencari ini tentunya menjadi alat pertama yang akan Anda gunakan ketika mencari solusi atau dokumentasi mengenai suatu masalah pemrograman.
  2. Youtube: Platform ini tidak hanya menyediakan tutorial visual yang jelas dan terstruktur, tetapi juga presentasi dan diskusi tentang berbagai konsep pemrograman.
  3. Stackoverflow: Tempat di mana para pemrogram dari seluruh dunia berinteraksi, bertanya, dan memberi jawaban terkait berbagai masalah pemrograman.
  4. Github: Selain sebagai repositori kode, GitHub juga menawarkan proyek open-source yang dapat membantu Anda memahami penggunaan praktis dari kode dalam konteks nyata.
  5. W3Schools: Sumber daya belajar online yang berfokus pada pengembangan web, dengan penjelasan dan contoh kode yang mudah dipahami.
  6. Udemy: Platform pembelajaran online yang menawarkan beragam kursus pemrograman dari instruktur terkemuka di industri.
  7. Medium: Platform ini menyediakan artikel-artikel penuh wawasan dari para ahli di berbagai bidang, termasuk pemrograman.
  8. Globhy: Platform asal Indonesia yang menyediakan artikel-artikel penuh wawasan dari para ahli di berbagai bidang, termasuk pemrograman.
  9. Dicoding: Platform edukasi teknologi asal Indonesia yang menyediakan kursus interaktif mengenai pemrograman dan teknologi terkini.

Selain sumber belajar, beberapa artikel di bawah ini mungkin akan berguna untuk kamu sebagai seorang software engineer atau programmer:

Prinsip Membuat Variabel

Variabel merupakan bagian terkecil dari program yang sering kita buat. Pada program sederhana saja kita bisa membuat banyak variabel di dalamnya.

Karena kecilnya variabel ini, kadang kita menyepelekan proses pembuatan variabel ini. Padahal penamaan variabel adalah hal yang vital. Kalau kita memberikan nama variabel tanpa aturan, masalah akan timbul di masa mendatang. Ini sudah sering saya alami. Beberapa hal yang harus diperhatikan dalam menamai variabel sebagai berikut.

Variabel harus jelas dan memiliki arti

Aturan pertama adalah pastikan kita memiliki niat dalam memberikan nama variabel. Pernahkah kita membuat variabel dengan nama a, b, inc, desc, atau penamaan lain yang artinya tidak jelas? Jika pernah atau bahkan sering, sebaiknya mulai tinggalkan hal ini. Mulailah untuk selalu memberikan nama variabel yang jelas. Sebagai contoh daripada membuat nama variabel cA, lebih baik sekalian createdAt untuk memberikan nama variabel created at atau tanggal dibuat.

Catatan Pemrograman JavaScript

Pada bagian ini berisi catatan tentang bahasa pemrograman JavaScript. Seperti kita tahu, JavaScript adalah bahasa pemrograman yang digunakan dalam pengembangan website agar lebih dinamis dan interaktif. Penjelasan lebih lengkap tentang JavaScript bisa dibaca di artikel saya yang berjudul Tutorial Belajar JavaScript.

React JS

React adalah library JavaScript front-end yang open-soruce dan gratis untuk membangun antarmuka pengguna berdasarkan komponen UI. React dikelola oleh Meta (Facebook) dan komunitas pengembang individu dan perusahaan.

Mendapatkan query params menggunakan React Router 6

Untuk mendapatkan query params menggunakan React Router 6, kita bisa menggunakan useSearchParams.

const [searchParams] = useSearchParams();
const id = searchParams.get('id');

Pada contoh kode di atas, digunakan untuk mendapatkan nilai dari parameter id.

Catatan Pemrograman TypeScript

Pada bagian ini berisi catatan tentang bahasa pemrograman TypeScript. Typescript adalah bahasa pemrograman berbasis JavaScript yang menambahkan fitur strong-typing konsep pemrograman OOP klasik ( class, interface). Di dalam dokumentasinya, TypeScript disebut sebagai super-set dari JavaScript, artinya semua kode JavaScript adalah kode TypeScript juga.

Catatan Pemrograman Dart

Pada bagian ini berisi catatan tentang bahasa pemrograman Dart. Dart adalah sebuah bahasa pemrograman yang dikembangkan oleh Google dan merupakan bahasa pemrograman resmi untuk Flutter, sebuah UI toolkit dan aplikasi multiplatform dari Google.

Flutter

Flutter adalah sebuah framework open-source yang dikembangkan oleh Google untuk membuat aplikasi mobile Android dan iOS dengan satu basis code. Dirilis pada Mei 2017 ditulis menggunakan bahasa pemrograman Dart. Flutter dirancang untuk memberi kemudahan kepada para programmer mobile dalam membangun aplikasi mobile multi platform dengan performa "native" dengan cepat.

Pembahasan lebih dalam tentang Flutter, bisa dilihat di artikel saya berjudul Tutorial Belajar Flutter.

Kesimpulan

Artikel ini hanyalah pintu gerbang bagi pemahaman lebih mendalam tentang dunia pemrograman yang luas dan beragam. Melalui panduan ini, kamu akan mendapatkan wawasan yang lebih baik tentang sumber-sumber belajar, prinsip-prinsip penting, dan teknologi-teknologi kunci dalam dunia pemrograman. Jangan ragu untuk menjelajahi link-link yang diberikan dalam artikel ini untuk mendapatkan pengetahuan lebih dalam tentang setiap topik yang disajikan.

Comments