My Love

Saturday, November 10, 2007

Belajar php

Panduan Belajar Php
yang di dapat dari situs:
http://intisari.wordpress.com/2006/09/19/panduan-belajar-php/

Dikirim oleh Riyogarta dalam Diary
Bermula dari pertanyaan seseorang mengenai bagaimana belajar PHP, maka saya tuliskan beberapa langkah dibawah ini sebagai panduan untuk mempelajari PHP. Semoga bermanfaat.

Catatan: database yang digunakan adalah MySQL.

PHP sebagai server side scripting secara umum digunakan untuk membuat situs dinamis atau aplikasi berbasis web. Jadi langkah awal untuk mempelajari PHP adalah menguasai HTML terlebih dahulu. Tanpa penguasaan HTML dasar, rasanya PHP kurang bermanfaat untuk dipelajari.
Links untuk belajar HTMLhttp://www.w3schools.com/html/default.asp
http://www.html.net/tutorials/html/
http://www.w3.org/TR/1998/REC-html40-19980424/PHP adalah bahasa pemrograman, artinya untuk menguasai PHP haruslah mengerti algoritma. Minimal yang harus diketahui untuk hal ini adalah apa dan bagaimana menggunakan variable, kondisi atau pencabangan, perulangan dan sub-rutin untuk menyelesaikan suatu masalah. Saat ini sudah banyak buku yang membahas mengenai algoritma dan pemrograman, silakan cari dan pilih sendiri.

Install Apache, PHP dan MySQL pada PC Anda. Saya menyarankan untuk tidak menggunakan installer yang instant (seperti PHPTriad, Wampserver, e-novative dsb), tetapi lebih baik belajar dan mencoba menginstallnya satu demi satu diawali dari Apache, lalu PHP dan MySQL.
Link panduan menginstal Apache, PHP dan MySQL

PHP4 http://www.php-mysql-tutorial.com/install-apache-php-mysql.php
PHP5 http://www.webmasterstop.com/86.html

Setelah langkah 1 & 2 sudah dipelajari dan sudah dimengerti (meskipun hanya sedikit) dan langkah 3 sudah bisa Anda lalui. Langkah berikutnya adalah mempelajari sintaks-sintaks dari PHP dan Anda wajib memiliki atau mendownload file Help PHP.
Link untuk belajar PHP

http://www.w3schools.com/php/default.asp

Coba untuk membuat form isian sederhana menggunakan PHP beserta HTML yang telah dikuasai. Lalu, tambahkan fitur validasi untuk beberapa atau semua data sehingga tidak boleh kosong saat submit ditekan.
Links Tutorial membuat form

http://www.tizag.com/phpT/forms.php
http://www.htmlcenter.com/tutorials/tutorials.cfm/149/PHP/

Pelajari juga teknik session dan atau cookies. Ini penting dan sangat sering digunakan dalam pembuatan situs dinamis atau aplikasi berbasi web. Pada langkah ini, minimal Anda bisa membuat halaman login dengan user dan password yang masih ditulis secara hardcode dalam script.
Links tutorial session dan cookies

http://www.phptutorial.info/learn/session.php
http://www.freewebmasterhelp.com/tutorials/cookies

Langkah berikutnya adalah mempelajar seluk beluk mengenai database seperti apa itu database, table, record, field dsb. Download dan pergunakan phpMyAdmin untuk mencoba membuat database, table dan field-fieldnya.
Pelajari SQL khusus untuk empat perintah dasar yaitu SELECT, INSERT, UPDATE dan DELETE. Perintah SELECT adalah perintah SQL yang paling kompleks karena meliputi klausa JOIN (INNER/OUTER), WHERE, GROUP BY, HAVING, ORDER BY dan LIMIT (limit adalah klausa yang diperkenalkan MySQL).
Link tutorial SQL

http://www.w3schools.com/sql/default.asp
http://www.webdevelopersnotes.com/tutorials/sql/index.php3

Setelah perintah SQL bisa Anda mengerti (syukur-syukur menguasai), maka pelajari bagaimana PHP berinteraksi dengan MySQL. Pada langkah ini, Anda diharuskan menguasai fungsi-fungsi wajib sehubungan dengan MySQL, yaitu mysql_connect_db, mysql_select_db, mysql_query dan mysql_fetch_object / mysql_fetch_array.
Download Help MySQL.

Sampai disini, coba untuk membuat script sederhana untuk input data menggunakan form. Data yang diinput melalui form disimpan dalam database (INSERT). Lalu buat juga script untuk menampilkan data-data yang telah tersimpan dalam database (SELECT). Selanjutnya, buat fasilitas untuk mmenghapus (DELETE) dan mengedit data (UPDATE).
Coba membuat halaman login dimana user dan passwordnya dibaca dari database
Coba gabungkan karya nomor 10 dan 11 sehingga hanya mereka yang login saja yang bisa menghapus/mengedit data.
Sampai disini, Anda bisa dikatakan sudah sampai pada tahap beginner. Selanjutnya banyak-banyaklah bereksperimen dengan membuat proyek-proyek kecil minimal untuk kesenangan Anda sendiri. Saat Anda mengerjakan proyek, disanalah pelajaran demi pelajaran bisa Anda dapat dari berbagai masalah yang muncul.
Selanjutnya, Anda harus mulai mempelajari masalah security seperti masalah Code/SQL Injection, session hijacking, session fixation, teknik enkripsi dsb.
Sempatkan untuk belajar Javascript saat Anda merasa kemampuan PHP yang dimiliki sudah lumayan. Kelemahan dari script PHP adalah tidak dimungkinkannya interaksi pengguna secara on the fly. Nah, kekurangannya inilah yang di “tambal” menggunakan Javascript. Syukur-syukur Anda bisa menguasai AJAX.
Link tutorial Javascript

http://www.w3schools.com/js/default.asp

Sempatkan pula untuk mempelajari CSS. Ini penting untuk membuat tampilan/interface situs atau web-based application secara lebih baik.
Link tutorial CSS:

http://www.w3schools.com/css/default.asp

Terakhir. Karena PHP lebih banyak hidup di OS Linux, pelajari juga linux barang sedikit. Syukur-syukur kalo Anda ternyata sejak awal belajar di linux
TIPS:

Jangan terlalu memaksakan untuk menghapalkan fungsi, sintaks dari PHP atau MySQL. Manfaatkan file HELP dalam praktek dan latihan. Semakin Anda sering praktek dan melatih diri, maka fungsi dan sintaks yang sering dipakai akan bisa Anda hapal dengan sendirinya.
Jangan terlalu cepat untuk mengambil keputusan untuk bertanya terhadap masalah atau kesulitan yang timbul. Bertanyalah setelah Anda mencoba terlebih dahulu.
Rajin-rajin mengikuti milis atau forum dan selalu ingat, diatas langit ada langit

Komentar»

Thursday, March 15, 2007

Pengalamanku

Saya lulusan dari SMK MUH 1 BAWANG. jurusanku sebagai otomotif yang mencoba pengalaman baru di bidang komputer. untuk pertama komputer benar benar membuat pusing karena tidak tahu ,tapi lama kelamaan akan asik juga seperti pelajaran yang lain banyak pngetahuan dan pengalaman yang baru dan penuh inofasi.yang penting jangan patah semangat dalam belajar komputer.kemampuan saya dalam operasi komputer untuk beramal dan mngajarkan pada sesama dan cita-citaku ingin membangun dan mengadakan internet dan komputer di daerah pegunungan dan pedesaan serta didaerah-daerah.semoga harapan saya bisa terlaksana.AMIN

Friday, March 2, 2007

ilmu komputer

'Quantum' Penyelamat Computer?

Quantum selalu terdengar misterius. Huruf Q saja sudah misterius. Quantum sudah menjadi populer, dijadikan merk, tetapi sebetulnya tidak dimengerti. Quantum berlawanan dari fisika klasik dan semua intuisi kita. Engineering menghindari ilmu ini karena terlalu teoritis dan tidak bisa diaplikasi. Tapi ini mungkin adalah satu-satunya harapan untuk menghindari akhir dari kemajuan komputer.

Meskipun kita selalu heran melihat model komputer baru muncul setiap bulan, secara teoritis ini ada ujungnya. Komputasi masa kini - komputer konvensional - dikerjakan oleh transistor, dan kecepatannya bergantung pada ukuran transistor. Kemajuan komputer yang sampai sekarang terjadi adalah karena transistor menjadi semakin kecil. Gordon Moore, co-founder dari Intel, pada tahun 60-an berkata, jumlah transistor per inchi persegi akan berlipat dua kali setiap tahun.

Suatu hari transistor itu bisa menjadi sebesar satu atom dan Richard Feynmann, fisikawan terhebat sejak Albert Einstein, berpendapat bahwa ini adalah ukuran transistor terkecil yang mungkin. Tentunya ini keberhasilan luar bisa untuk mencapai ukuran itu, namun apakah ini betul-betul akhir dari kemajuan komputer? Tidak, dengan adanya Quantum Computer. Quantum Computer, berbeda dengan banyak istilah lain, memang memakai fenomena quantum yang tidak bisa ditiru komputer konvensional. Ini bukan pengembangan komputer biasa, melainkan konsep yang baru sama sekali.

Quantum Computer dapat memproses jauh lebih cepat daripada komputer konvensional. Pada dasarnya, quantum computer dapat memproses secara paralel, sehingga berkomputasi jauh lebih cepat. Untuk 1.000.000 data, komputer convensional perlu 500.000 perhitungan, sedangkan Quantum Computer hanya perlu 1000. Artinya, bisa 500 kali lebih cepat! Ini hanya bisa dicapai dengan teori Quantum. Quantum, berlawanan dari intuisi kita, berkata bahwa tidak ada sesuatu yang pasti. Sebuah partikel tidak bisa dikatakan pasti berada di suatu tempat, melainkan hanya probabilitas yang disebut fungsi gelombang.

Kalau kita mencoba mencari atom dengan mikroskop tercanggih pun, kita tidak akan bisa tahu persis di mana atom itu berada. Ini bukan kekurangan pada alat, ini adalah sifat alam itu sendiri yang aneh. Pada saat diamati, fungsi gelombang ini runtuh dan partikel itu menjadi nyata (karena itu, kita tidak pernah melihat sebuah fungsi gelombang). Misal sesuatu partikel hanya mungkin bisa berada dalam dua kondisi A atau B. Kalau kita amati, akan kita peroleh A atau B, bergantian. Namun selama tidak diamati, partikel itu akan berada pada A dan B bersamaan (partikel itu berada dalam superposisi dari A dan B).

Seperti seseorang bingung memilih antara ayam dan ikan di restoran, dia akan selama mungkin menahan keputusan dan melihat menu terus, berpikir, sampai saat pelayan datang dan dia akhirnya harus memesan salah satu. Tetapi sebelum pelayan (pengamat) datang, dia berada dalam superposisi dari ayam dan ikan.

Erwin Schrvdinger, penemu prinsip ketidakpastian ini, dalam eksperimen khayalan Schrvdinger's Cat, bahkan membuktikan bahwa sebelum diamati, kucing dalam eksperimennya bisa berada dalam keadaan hidup dan mati sekaligus - hidup juga dan mati juga!

Sifat yang aneh dan membingungkan ini justru diandalkan Quantum Computer. Sehebat-hebatnya komputer konvensional, dia selalu bekerja dengan bits, angka biner yang hanya bisa 1 atau 0. Quantum Computer bisa lepas dari restriksi ini, karena bisa berada dalam keadaan superposisi 1 dan 0 pada saat yang sama. Angka ini dinamai qubits (quantum bits, tentunya) yang bisa 1, bisa 0 atau bisa berada di antara 1 dan 0 - ingat, ini bukan berarti 0,6 melainkan 60% probabilitas A dan 40% probabilitas B.

Qubits yang digunakan adalah spin dari atom atau elektron. Spin yang tidak ada analogi di fisika klasik adalah sifat suatu partikel yang memiliki dua alternatif, up atau down. Kita bisa menganggap bahwa up adalah 1 dan down adalah 0. Selama tidak diamati, qubits bisa berada dalam superposisi dari up dan down, dan berinteraksi dengan qubits lain. Dua qubits bisa berada dalam empat keadaan sekaligus: 00, 10, 01 dan 11; empat qubits bisa delapan keadaan sekaligus. Sebuah quantum computer dengan 100 qubits bisa memproses 2100 keadaan bersamaan, sama seperti komputer konvensional dengan 1030 prosesor!

Apakah betul Quantum Computer ini bisa dibuat? Jawabannya, Quantum Computer sudah pernah dibuat! Tahun 2000, IBM sudah membuat quantum computer dengan 5 qubits dengan atom sebagai prosesornya.

Pertanyaanya kini, apakah quantum computer ini bisa ekonomis untuk semua orang? Dengan potensi yang luar biasa, tentunya quantum tidak hanya dilirik oleh fisika teori tapi juga oleh engineering. Suatu hari, dan mungkin tidak lama lagi, kita bisa saja melihat Quantum Computer bukan sebagai impian tapi sebagai kuliah teknik.

Aree Witoelar, Alumnus Teknik Fisika ITB, sedang menyelesaikan program Master di University of Groningen, Belanda.

http://www.duniaesai.com/sains/sains10.htm