[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"tag-labels":3,"series-konsep-dasar-pemrograman":4,"site-header":75},{},{"id":5,"title":6,"title_id":7,"slug":8,"description":9,"description_id":10,"ogImage":11,"articles":12,"children_series":70,"parent_series":71},12,"Programming Fundamentals","Konsep Dasar Pemrograman","konsep-dasar-pemrograman","The concepts every language shares: variables, control flow, functions, and syntax. Learn them once and the next language is mostly vocabulary.","Mengenal konsep dasar pemrograman. Pada seri ini kita akan membahas tentang bagaimana cara berkutat dengan variabel, mengatur alur program dengan struktur kontrol, me-reuse kode dengan fungsi, dan aturan sintaks pada bahasa pemrograman. Konsep-konsep ini pastinya akan sangat berguna ketika kita mulai mengkoding ceria.",null,[13,21,31,40,49,58],{"id":14,"title":15,"title_id":7,"slug":8,"excerpt":16,"excerpt_id":17,"tags":18},6,"Programming Fundamentals: Four Concepts Behind Every Program","The core of programming is giving instructions: telling the computer to do what you want it to do, in a language that has rules of its own.","Inti dari pemrograman adalah memberi instruksi alias menyuruh komputer untuk melakukan sesuatu yang kita inginkan.",[19,20],"intro","basic",{"id":22,"title":23,"title_id":24,"slug":25,"excerpt":26,"excerpt_id":27,"tags":28},7,"Variables and Data Types in Programming","Konsep Variabel dan Tipe Data pada Pemrograman","variable-dan-tipe-data","A variable is the main character of a program, and every language has one. The type is what decides which data fits inside.","Variabel itu ibarat “tokoh utama” di sebuah program. Nggak peduli bahasa pemrograman apapun, pasti semua punya konsep variabel.",[20,19,29,30],"variable","types",{"id":32,"title":33,"title_id":34,"slug":35,"excerpt":36,"excerpt_id":37,"tags":38},8,"If-Else vs Switch-Case: What's the Real Difference?","Struktur Kontrol Kondisi (If-Else dan Switch-Case), Apa Bedanya?","struktur-kontrol-kondisi","Not sure when to reach for if-else and when switch-case earns its place? Here is why switch-case sometimes runs faster.","Sering bingung kapan harus pakai if-else dan kapan switch-case? Kenapa switch-case kadang bisa lebih ngebut? Yuk, bongkar rahasianya di sini!",[20,19,39],"conditions",{"id":41,"title":42,"title_id":43,"slug":44,"excerpt":45,"excerpt_id":46,"tags":47},9,"Loop Control Structures: When to Use For, While, and Do-While","Struktur Kontrol Perulangan (For, While, Do-While), Kapan Harus Dipakai?","struktur-kontrol-perulangan","Tired of writing the same lines of code over and over? Here is how you make the computer repeat the work for you, and which loop to pick.","Pernah ngerasa capek nulis baris kode yang sama berulang kali? Gimana caranya nyuruh komputer buat ngerjain itu secara otomatis?",[20,19,48],"looping",{"id":50,"title":51,"title_id":52,"slug":53,"excerpt":54,"excerpt_id":55,"tags":56},10,"Functions vs Procedures: What's the Difference?","Fungsi dan Prosedur dalam Pemrograman, Apa Bedanya?","fungsi-dan-prosedur","Ever wondered when to reach for a function and when a procedure does the job while coding? Here is the split that keeps your code tidy.","Pernah bingung kapan harus pakai fungsi dan kapan pakai prosedur pas lagi ngoding? Yuk, bongkar rahasia dan bedanya di sini biar kode kamu makin rapi!",[20,19,57],"functions",{"id":59,"title":60,"title_id":61,"slug":62,"excerpt":63,"excerpt_id":64,"tags":65},119,"Syntax Rules: One Missing Semicolon Stops the Program","Aturan Sintaks: Satu Titik Koma Bikin Program Nggak Jalan","aturan-sintaks-pemrograman","You wrote a few lines and the program already refuses to run? Most of the time the logic is fine, and one character is missing or in the wrong place.","Baru nulis beberapa baris, programnya udah nolak jalan? Seringnya bukan logikanya yang salah, cuma satu karakter yang kurang atau salah tempat.",[66,67,68,69],"syntax","dasar","konsep","python",[],{"id":41,"title":72,"title_id":73,"slug":74,"parent_series":11},"Articles","Artikel","all",{"featuredPost":76,"navigations":95},{"id":77,"title":78,"title_id":79,"slug":80,"excerpt":81,"excerpt_id":82,"has_translation":83,"published_at":84,"reading_time":85,"hidden_from_listing":86,"tags":87,"thumbnail_image":11,"og_image":92,"series":93,"authors":94},110,"When You Pick a Framework Just to Look Different","Ketika Pilih Framework Cuma Biar Kelihatan Beda","ketika-pilih-framework-cuma-biar-kelihatan-beda","The last time you chose a new framework or library, was it because your problem needed that tool, or because it sounded cool and few people around you were using it? That question is uncomfortable. Technology decisions are often made for reasons that never appear in any technical document.","Terakhir kali kamu milih framework atau library baru, itu karena masalahmu butuh alat itu, atau karena alatnya kedengaran keren dan belum banyak yang pakai? Pertanyaan ini nggak enak dijawab. Soalnya keputusan teknologi sering diambil dengan alasan yang nggak pernah ditulis di dokumen teknis mana pun.",true,"2026-10-06T15:25:21.000Z",5,false,[88,89,90,91],"karier","framework","opini","pengalaman","\u002Fog\u002Fketika-pilih-framework-cuma-biar-kelihatan-beda.png",{"id":41,"title":72,"title_id":73,"slug":74},[],[96,109,130],{"collection":97,"item":98},"series",{"__typename":97,"title":72,"title_id":73,"slug":74,"children_series":99},[100,104,105],{"title":101,"title_id":102,"slug":103},"Artificial Intelligence","Kecerdasan Artifisial","kecerdasan-artifisial",{"title":6,"title_id":7,"slug":8},{"title":106,"title_id":107,"slug":108},"Algorithms and Data Structures","Algoritma dan Struktur Data","algoritma-struktur-data",{"collection":97,"item":110},{"__typename":97,"title":111,"title_id":111,"slug":112,"children_series":113},"Tutorial","tutorial",[114,118,122,126],{"title":115,"title_id":116,"slug":117},"Learning Python","Belajar Python","belajar-python",{"title":119,"title_id":120,"slug":121},"Learning Go","Belajar Golang","belajar-golang",{"title":123,"title_id":124,"slug":125},"Learning Java","Belajar Java","belajar-java",{"title":127,"title_id":128,"slug":129},"Learning Pascal","Belajar Pascal","belajar-pascal",{"collection":97,"item":131},{"__typename":97,"title":132,"title_id":132,"slug":133,"children_series":134},"Lab","lab",[],1793336440225]