- Beranda
- Programmer Forum
Thread Tempat Bertanya - Coolpie menjawab
...
TS
veritas72
Thread Tempat Bertanya - Coolpie menjawab
Kenalin gan, ane coolpie (http://kask.us/hbbSQ) 
Udah minimal 10 tahun berkiprah di bidang profesional IT,
Ane pengen bisa bagi2 pandangan dan jawaban bagi rekan2
yang ada pertanyaan2 tentang dunia IT apa saja, mulai dari pemrograman,
ato apapun, selama ane bisa jawab ane usahakan jawab dengan
sejelas mungkin.
Daftar artikel share:
Slides2 ane (bisa didownload):
- Dasar IT, Algoritma, Struktur Data dan Pemrograman - Slideshare
Artikel Berseri
Analogi-analogi Pemrograman dan Seputaran Dunia IT
Cheers
--
Tentang coolpie: http://kask.us/hbbSQ
Terima murid utk ditutor privat IT (bisa online)
(serius only)

Udah minimal 10 tahun berkiprah di bidang profesional IT,
Ane pengen bisa bagi2 pandangan dan jawaban bagi rekan2
yang ada pertanyaan2 tentang dunia IT apa saja, mulai dari pemrograman,
ato apapun, selama ane bisa jawab ane usahakan jawab dengan
sejelas mungkin.
Daftar artikel share:
- Share #1 - Tips dan Buku Referensi utk Programmer Pemula - Link
- Share #2 - Tipe-tipe/Jenis-jenis/Paradigma Pemrograman - Link
- Share #3 - Buku dan Referensi Java - Link
- Share #4 - Buku-buku Klasik Esensial Computer Science/Teknik Informatika - Link
- Share # 5 - Konsep-konsep Dasar Pemrograman - Algoritma Level 1 dan 2 - Link
- Share #6 - Aspek-aspek dari TI - Link
- Share #7 - Abstract Class dan Interface - Link
- Share #8 - Konsep Protocol - Link
Slides2 ane (bisa didownload):
- Dasar IT, Algoritma, Struktur Data dan Pemrograman - Slideshare
Artikel Berseri
Analogi-analogi Pemrograman dan Seputaran Dunia IT
Cheers--
Tentang coolpie: http://kask.us/hbbSQ
Terima murid utk ditutor privat IT (bisa online)

(serius only)
Spoiler for WHY COOLPIE:
Diubah oleh veritas72 14-09-2017 16:43
nona212 dan alditsri1234 memberi reputasi
2
47K
377
Komentar yang asik ya
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
20.2KThread•5KAnggota
Tampilkan semua post
TS
veritas72
#3
Share #2 - Tipe-tipe/Jenis-jenis/Paradigma Pemrograman
Dalam melakukan pemrograman high level/tingkat tinggi,
ada beberapa jenis teknik pendekatan dan abstraksi yang digunakan.
Pendekatan/jenis ini disebut juga Paradigma Pemrograman (paradigma: cara pandang).
Antara lain, urutan menurut kompleksitas:
** Pemrograman Prosedural:
Pemrograman yang menitik beratkan prosedur,
urutan langkah, untuk menyelesaikan masalah.
Ciri:
-adanya bentuk looping (pengulangan)
-unit abstraksi: prosedur dan fungsi (subprogram)
-step program intinya menerangkan bagaimana caranya solve problem (the HOW)
Contoh Bahasa: Pascal, C, PHP
** Pemrograman OOP (Object Oriented Programming)
Pemrograman yang berpusat pada konsep objek
sebagai representasi data dan proses
Ciri:
-unit abstraksi: class/object
Contoh bahasa: C++, Java, Smalltalk, PHP
** Pemrograman Fungsional (Functional Programming)
Pemrograman yang berpusat pada fungsi (seperti fungsi pada konsep matematika),
sebagai penyusunan utama program.
Ciri:
-fungsi adalah first class object (fungsi bisa dibentuk seperti variabel/data)
-mengandalkan bentuk rekursif (fungsi memanggil fungsi) untuk melakukan "pengulangan/looping"
Contoh: LISP, Haskell, Scala, Scheme
** Pemrograman Deklaratif (Declarative Programming)
Pemrogaman yang sifatnya mensolve problem bukan dengan cara menspesifikasikan caranya (HOW)
seperti pada Pemrograman Prosedural,
tetapi dengan menspesifikasikan/DECLARE apa yang dimau/dibutuhkan (the WHAT)
Contoh bahasa: Prolog
** Pemrograman Konkuren/Paralel (Concurrent Programming)
Jika pemrograman "biasa" hanya melibatkan satu jalur eksekusi (flow program), maka
pemrograman konkuren melibatkan dua atau lebih alur eksekusi dalam suatu program
yang dapat berjalan bersamaan pada suatu saat.
Ada topik2 dan teknik2 khusus untuk menangani masalah konkurensi, contoh:
-Shared Memory, Semaphore, Mutex, Locking, dll
Ada bahasa2 tertentu yang dirancang dari awal utk fitur konkurensi, contoh:
- Ada, Java
Tetapi utk bahasa/platform yang lain (yg tidak dirancang diawal untuk konkurensi)
dapat juga melakukan pemrograman konkuren dengan bantuan library konkuren
- C (pthread library)
Kesimpulannya:
-Cara program itu bisa bermacam2, tergantung pilihannya/problemnya, bisa efektif atau tidak
-Belajarlah konsep2 di paradigma programming tersebut, maka anda akan bisa suatu saat
akan mudah jika perlu switch ke bahasa lain jika diperlukan (yang masih satu paradigma)
Misal: dari Pascal ke C
Fun facts:
-Mahasiswa kampus MIT (Massachusetts Institute of Technology) USA
katanya belajar bahasa awalnya LISP
-Urutan Kurikulum di kampus ITB (Institut Teknologi Bandung)
Prosedural > Fungsional & Deklaratif > OOP > Konkuren
Pascal, C > LISP, Prolog > C++ ( + Java ?) > Ada (+ Java ?)
Semoga membantu gan,
juga boleh 
--
Regards
0
,