On Fri, 18 Jan 2008 10:02:29 +0700
Donny Kurnia <[EMAIL PROTECTED]> wrote:
Adhi Hargo wrote:
Mas Donny Kurnia, sebagai programmer yang juga
tertarik dengan unsur pedagogi pemrograman, saya salut
dengan ketelatenan Anda dalam menjawab.
Genjuro, selamatkan dirimu. C/C++ terlalu kompleks
untuk pemula; bahkan rata-rata programmer
professional-pun menggunakannya karena terpaksa (baca:
cari kerja). Nggak ada C++ untuk pemula atau untuk
mahir; adanya mengajarkan *subset* tertentu dari
bahasa pemrograman tersebut untuk pemula, karena
topik-topik advanced seperti template, prioritas dalam
multiple inheritance, call by reference, belum perlu
diketahui pemula.
Ya ga juga harus dihindari. C dan C++ cukup asik untuk
dipelajari dan digunakan. Kita semua dulu waktu awal
belajar juga pemula kan :)
dan juga saya, bisa dibilang yang seriusnya belajar
pemorograman itu ya c++ :) (c++ itu menurut gw sebenarnya
adalah bahasa yang paling enak, mungkin karena itu adalah
bahasa pertama gw dan gw belum belajar yang
lainnya...:DDD)
Kalau saya dulu tahu pertamanya itu BASIC (masih di
DOS), baru belajar LISP, Pascal, C, C++, dan Java (ini
semua sewaktu kuliah). C++ untuk pemula sudah pasti ada,
kalo gak, gimana mau regenerasi programmernya :D
Seperti kata Mas Donny, lebih baik belajar algoritma
dulu. Dan ada bahasa-bahasa lain yang jauh lebih baik
untuk mengekspresikan algoritma ketimbang C/C++.
Beberapa di antaranya Python, OCaml dan Scheme.
Sebagai contoh sederhana (terlalu sederhana, agar
ringkas), lihat potongan kode C++/STL...
void optimize_tree(ASTBinaryTree* t)
{<...>}
void optimize_forest(std::vector<ASTBinaryTree> f)
{
std::vector<ASTBinaryTree>::iterator t;
for( t = f.begin(); t != f.end(); ++t )
optimize_tree(t);
}
<<<<<<<<<<<<<
dan kode +/- ekivalen dalam Python...
def optimize_forest(forest):
def optimize_tree(t):
<...>
forest.map(t)
<<<<<<<<<<<<<
atau OCaml...
let optimize_forest(forest) =
let optimize_tree(t) = <...>
in
List.map optimize_tree forest
<<<<<<<<<<<<<
Algoritma di dua snippet terakhir lebih mudah terbaca,
kan? "Untuk mengoptimasi forest dalam struktur list,
definisikan fungsi optimasi untuk tree, lalu petakan
fungsi tersebut dengan masing-masing anggota forest
(tree) menggunakan map" (atau filter).
Saya sih jarang liat2 source code STL. Yang perlu
diketahui dari STL itu adalah cara memanggilnya. Ada
sebuah buku bagus, "The C++ Standard Library: A Tutorial
and Reference" terbitan Addison Wesley. Di buku ini
dijelaskan cara pemanggilan STL dan penggunaan fitur2nya.
Silahkan cari di toko buku, atau kalo mau sedikit
'nakal', ada ebooknya dalam format chm >:)
Program bisa coret-coret dulu di kertas, atau dicoba
secara interaktif lewat interpreter, pesan error
kompiler yang rata-rata lebih mudah dimengerti, nggak
perlu takut titik koma tertukar dengan koma. Pokoknya
bebas bereksplorasi. Python dan OCaml bahkan banyak
digunakan dalam industri maupun akademia sehingga
bukan cuma pas untuk kesenangan pribadi.
Coba penggunaan Python dalam pemrosesan bahasa manusia
dengan Natural Language Toolkit
(nltk.sourceforge.net), atau pemrograman 3D dan
simulasi fisik dengan VPython (vpython.org), atau
membuat aplikasi GUI seperti rata-rata aplikasi
Windows dengan wxPython (wxpython.org), atau membuat
game dengan PyGame (pygame.org) atau PySDL
(pysdl.sourceforge.net), atau apapun yang menarik
buatmu.
Bermain-main dengan algoritma bisa menyenangkan.
Pemrograman *seharusnya* menyenangkan. Sebagai orang
yang pernah menyaksikan sendiri newbie yang ingin
membuat game dengan C++ beralih melulu membuat situs
dengan PHP, saya tahu sendiri belajar C++ bisa
menguras tenaga dan cepat menghilangkan minat.
Stuju dengan pemrograman harus menyenangkan.
malahan bukan HARUS menyenangkan tapi EMANG menyenangkan
hehehehe... :D
Pemrograman
C dan C++ juga bisa menyenangkan, asalkan Anda mulai dari
yang simpel dan sesuai dengan minat Anda. PHP bisa jadi
tidak menyenangkan kalo baru belajar udah disuruh bikin
plugins-nya joomla, misalnya :D
Semua bahasa ada kelebihan dan kekurangannya, jangan
terpaku pada satu bahasa saja.
karena itu saya juga akan mempelajari bahasa yang lain,
tetapi thnks bwt masukannya untuk belajar algoritma
(soalnya saya selama ini, mungkin, berpandangan belajar
pemrograman itu = belajar bahasa pemrograman. sebuah
pandangan yang sptnya sedkit keliru)
Selamat belajar ;)
Adhi Hargo
--- Donny Kurnia <[EMAIL PROTECTED]> wrote:
genjuro wrote:
teman2 semuanya, gw mo nanya. tutor c++ yang gw
pelajari itu kan (klo
ngga salah) adalah tutor untuk orang yang belum
pernah belajar bahasa
pemrograman sebelumnya.
...
Belajar programming yang penting bukan bahasanya,
tapi logika. Sebelum
bikin program di komputer, programmer mesti tau dulu
yang dia inginkan
apa, dan langkah2 untuk mencapai hal itu. Bahasa
pemrograman hanya jalan
untuk memberi perintah kepada komputer untuk
melakukan hal yang
diinginkan tadi.
...
--
Donny Kurnia
http://hantulab.blogspot.com
http://hantulab.multiply.com
--
Berhenti langganan:
[EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis
my blog:
chippzanuff.blogspot.com
-----------------------------------------------------------------------------------------------------------
Bagi anda Pelanggan TELKOM di wilayah Jabodetabek dan Jawa Timur. Nikmati Hari
SABTU & MINGGU Anda untuk Internetan dengan tarif murah TelkomNet Instant, CUMA
Rp.100/menit ALL IN (termasuk pulsa telepon).
Nomor Akses : 080989999
User name: [EMAIL PROTECTED]
Password : telkom
Ayo buruan, promo ini cuma berlaku sampai 31 Desember 2007
--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis