Dimana Aku Untuk Mulai (Start Coding)

Dida Rizaldy
3 min readJan 16, 2024
#MULAIAJADULU

INTRO

Mulai belajar programming / coding itu dari mana sih ? Ini dia guidenya dari saya. Not the best way to do but maybe you can get reference from here (I Hope).

LANGKAH

1. TUJUAN

Harus punya tujuan untuk apa memulai belajar programming itu sendiri. Tujuan itu ada banyak berdasarkan apa yang kamu perlukan pada saat itu (Kebutuhan). Banyak yang mempunyai tujuan untuk belajar programming itu upgrade finansial (Financial Freedom). Dan bisa dikatakan tujuan itu bagus karna bisa memicu niat diawal. Selain untuk finansial biasanya orang memulai belajar programming dikarenakan ada kebutuhan dalam kesehariannya untuk me-record kebutuhannya disaat itu seperti :

  1. Data
  2. Laporan
  3. Statistik
  4. Perhitungan
  5. Presentasi

Umumnya 2 alasan diatas adalah hal yang lazim dilakukan bagi sebagian orang untuk memulai belajar programming. Kalo kamu sendiri mulai dari mana?

Berdasarkan yang saya alami dan saya kerjapada pada tahun 2023 / 2024 ini ada beberapa pilihan bahasa pemrograman yang umumnya digunakan pada sebuah project (Small Project / Big Project) diantaranya :

  • Php
  • Javascript & Typescript
  • Python
  • Java
  • Kotlin (Serupa tapi tak sama dengan Java)
  • C#
  • ASP.NET
  • Go / Golang
  • Dart
  • Ruby

Diantara bahasa pemrograman tersebut ada pula framework yang mendukung sebagai fleksibilitas untuk mempersingkat waktu coding diantaranya :

  • Laravel, CodeIgniter, CakePhp, Lumen, Slim (From: Php)
  • ReactJs, Angular, Vue, NodeJs, DenoJs, Express, jQuery (From: Javascript & Typescript).
  • Django, Flask, Web2Py (From: Python)
  • Spring Boot, Lombok, Grails, Groovy (From: Java).
  • Flutter (From: Dart)

Untuk database sendiri ada beberapa pilihan diantaranya :

  • MySQL
  • PostgreSQL
  • Mongodb
  • Oracle

Urutan dari bahasa, framework, dan dbms diatas bukan berdasarkan rating / pilihan dari mana yang paling atau lebih baik. Itu hanya sebagai listing saja.

Untuk bahasa, framework, dbms yang saya tuliskan diatas adalah murni berdasarkan apa yang saya tau dan pernah coba walaupun bukan sebagai main core yang saya gunakan semuanya tetapi beberapa bahasa dan framework diatas umum digunakan pada enterprise atau startup.

Sebagai contoh untuk bahasa, framework, dan dbms yang saya gunakan dan tekuni hingga saat ini adalah Laravel (Php), NodeJs, Express (From: Javascript), MySQL, dan PostgreSQL.

Berhentilah untuk membandingkan 1 bahasa dengan bahasa lainnya. Fokus dengan tujuan utama. Jangan pindah bahasa pemrograman hingga menjadi mahir dalam bahasa itu.

2. DEVICE

Ini berdasarkan pengalaman saya untuk memulai belajar programming. Dan jujur di bahasa tertentu kita membutuhkan spesifikasi device yang agak lumayan buat memulainya. Ini perlu diperhatikan juga mengenai device karna lumayan penting, karena jika pada langkah ini kamu terkendala maka akan jadi sia-sia.

Kalo boleh kasih saran tidak ada salahnya untuk memulainya dengan membeli laptop bekas dengan range harga 5–7 jt untuk spesifikasi laptop yang ditawarkan sudah cukup untuk memulai. Better memang ambil unit baru dengan range harga 8–12 jt. Ini adalah device yang menurut saya diperlukan untuk belajar programming (menurut saya) :

Windows / Linux :
Core i5 gen 10 (Windows) / AMD Ryzen 3 (Linux)
8GB RAM
SSD 256GB (Sangat direkomendasikan menggunakan SSD)
Windows 10 Pro / Linux (Latest)

Macbook :
Macbook 2018+ (Udah jujur aja macbook 2018 masih sangat bisa diandalkan buat mulai walaupun agak overheat tp ga ngefek wkwkwkwk)

Dengan device tersebut sejujurnya sudah aman untuk memulai belajar bahasa pemrograman yang dibahas pada langkah pertama. Tetapi jika dirasa device yang dimiliki mempunyai spek di bawahnya maka akan ada batasan pada saat mulai, detailnya sebagai berikut (sebagai acuan saja bukan sebagai penentu atau bahkan mutlak tidak bisa dijalankan) :

  • Php ✅ (Bisa berjalan dengan baik)
  • Javascript & Typescript 🟡 (Bisa berjalan dengan baik dengan kondisi tertentu)
  • Python ✅ (Bisa berjalan dengan baik)
  • Java 🟡 (Bisa berjalan dengan baik dengan kondisi tertentu)
  • Kotlin (Serupa tapi tak sama dengan Java) 🟡 (Bisa berjalan dengan baik dengan kondisi tertentu)
  • C# ✅ (Bisa berjalan dengan baik)
  • ASP.NET ✅ (Bisa berjalan dengan baik)
  • Go / Golang ✅ (Bisa berjalan dengan baik)
  • Dart ❌ (Tidak bisa berjalan dengan mulus perlu optimalisasi)
  • Ruby ✅ (Bisa berjalan dengan baik)
  • Database : MySQL, PostgreSQL, Mongodb, Oracle ✅ (Bisa berjalan dengan baik)

Sekian ulasan yang saya sampaikan. Perlu diperhatikan bahwa apa yang saya tulis adalah murni berdasarkan apa yang pernah saya alami dan saya bukan principle atau bahkan seorang researcher yang mendalami hingga mencari tau sampai lebih dalam setiap bahasa pemrograman (saya tidak sedetail itu). Demikian ulasan saya apabila ada kesalahan dalam penulisan silakan dikoreksi dan diskusi.

LET’S CODE, LET’S DO IT, MAKE IT HAPPEN
#mulaiajadulu

--

--