Kesalahan Umum Pemrograman Dasar Kuliah Pt. 1

Berikut kesalahan yang umum terjadi (pitfalls) pemrograman dasar yang biasa dilakukan mahasiswa semester satu dua dengan batasan umumnya untuk matkul pemgroman dasar, struktur data, basis data dalam aplikasi console, desktop.

Karena saya belum sempat nulis, saya lampirkan ppt disini, bisa di download dengan pencet tombol [in]. Nanti akan saya update menjadi tulisan atau video.

Konsep Dasar

Kadang kadang masih ada yang belum paham, misal bedanya if if if sama if else else if, perbedaan = dengan ==, ada apa di dalem for.

Tambahan yang kurang diatas adalah mengeani scope variabel (waktu variabel terseubt bisa di akses), global variabel, local variabel :

Pointer

Banyak pertanyaan yang sebenernya disebabkan karena ketidak pahaman mengenai pointer. Misalkan :

  • gg

Diatas adalah untuk bahasa java, untuk bahsa lain nyusul. Diatas juga masih ada yang kurang, nyusul juga ya.

Hal teknis dari suatu bahasa

Lanjutan dari pointer

  • Scope variabel
  • Pointer
  • Nyambungin file
  • garbage value
  • strcmp
  • static
  • java integer string scan next line
  • php = stdclasss, asosiative array
  • design, pikir dulu asal koding
  • refrensi, tabel history
  • try catch

Logic Error

Kalau ada yang nanya mengenai hal teknis, saya gampang jawabnya. Tapi kalau mengenai logic, waduh bingung jelasin nya gimana. Udah gitu harus panjang pelan pelan jelasin nya. Saran saya, Kalau logic belum terlalu kuat, jangan ngoding yang lain dulu (web/desktop/mobile). Gapapa coding di console/cmd agak lama, yang penting logic nya terlatih.

Melatih logic dimana? bisa di situs toki tlx, ini post lengkap saya mengenai itu :

https://abdillah.my.id/belajar-ddp-sda-analgor/

Pakai bahasa apa? saya sarankan python karena mudah.

Kalau anda tidak bisa ngerjain soal bintang bintang dibawah ini, lebih baik selesaikan dulu urusan logic. Jangan ngoding web/desktop/mobile dulu.

Langsung hajar ngoding tanpa mikir dulu

Jangan langsung koding. Definisikan masalah tersebut apa. Input apa, output apa, masalahnya apa. Selesaikan di kertas dengan coret coreatan. Buat versi tanpa kode, algoritmanya di kertas. Setelah paham apa yang mau di koding, baru koding.

TODO. Nanti akan saya beri contohnya bagaimana

Tidak bisa mendefinisi dan memecahikan masalah besar menjadi kecil-kecil

TODO

Anda bisa lihat tulisan ini :

https://software.endy.muhardin.com/manajemen/tahapan-membuat-aplikasi/

https://software.endy.muhardin.com/java/desain-skema-database/

Jika anda masih bingung juga, anda bisa memecah berdasarkan layer nya (setelah berdasarkan fitur). Contohnya

  1. Database
    1. Buat tabel, dan coba bikin query untuk fitur fitur tadi yang sudah di pecah-pecah
  2. Web – Tampilan seadanya
    1. Copy query tadi ke php, lalu coba tambahkan mockup tapi standar aja, yang penting tombol tombol ada. Dan alur nya sudah keliatan disini
  3. Web – Tampilan lengkap
    1. Setelah web dengan tampilan seadanya sudah OK, baru anda modifikasi tampilannya entah menggunakan bootstrap, css, javascript, jquery

Tambahan

Herbert Abdillah

Test

Recent Posts

Disk 1 tb sisa 100 gb

Berikut ini detail breakdown nya Docker

7 months ago

Langchain JsonOutputParser Invalid json output Error

Sometimes json output from llm like this : {"key": "value"}``` that langchain JsonOutputParser regex cant…

8 months ago

Tontonan Bagus

https://www.youtube.com/watch?v=ZAqIoDhornk (more…)

8 months ago

Ada Apa Didalam Sistem Operasi (Linux). Apa yang membedakan distribusi Linux seperti Ubuntu, Redhat, Alpine?

#include <stdio.h> int main() { FILE *f_ptr; char f_content[256]; char output[512]; f_ptr = fopen("/tmp/1337", "r");…

11 months ago

Convert OpenSSL 1 in Ruby Gem to OpenSSL 3

Version 3 have different interface Example: https://github.com/herbertabdillah/fabric-gateway-ruby/commit/c7377aaf2e62de1e2ac309965a09b5c7c72a2c7e (more…)

2 years ago

Catatan Belajar Ruby on Rails dari aliran Java dan Php

Telah di edit. Sumber Asli : https://twitter.com/nateberkopec/status/1250603032523370496/photo/1 Ruby on Rails merupakan framework web MVC menggunakan…

3 years ago