Materi Seminar: Become a Reliable Web Programmer

Materi seminar yang berjudul “Become a Reliable Web Programmer: menjadi programmer handal era kekinian” ini saya sampaikan pada rangkaian kegiatan Seminar di AMIK BSI Tangerang tanggal 17-18 April 2018. Dalam materi ini intinya disampaikan mengenai tools, teknologi dan bahasa pemrograman apa saja yang harus dipelajari untuk menjadi seorang web developer / web programmer, baik front-end developer, back-end developer maupun full-stack developer. Dalam seminar saya juga berbagi pengalaman dalam “kehidupan seorang programmer”, yang dibagi menjadi 3 fase yaitu fase belajar (membangun kemampuan diri), fase bekerja (membangun pengalaman), dan fase berbagi (membangun jejaring).

Anda dapat melihat maupun mengunduh presentasi ini, gratis. Semoga bermanfaat untuk kita semua.

Unduh Materi

Beberapa foto kegiatan:

Materi Seminar: Modern PHP Developer

Suatu kehormatan bisa manggung bareng para sesepuh dan “dewa” di dunia PHP. Ada mas Luri Darmawan, mas Cahyo Sasongko dan tak lupa pimpinan komunitas PHP Indonesia, Petter Jack Kambey. Kesempatan tersebut terjadi saat penyelenggaraan Seminar dengan tema Platform As A Service di Hotel Ungaran Cantik, Semarang. Seminar terlaksana atas kerjasama PHP Indonesia, CloudKilat dan juga DOES University-nya Erix Soekamti.

Pada kesempatan seminar yang diikuti peserta baik dari kalangan mahasiswa, pengguna maupun praktisi PHP dari Semarang dan sekitarnya, saya didaulat untuk menyampaikan materi terkait dunia pengembang PHP. Materi saya berikan judul “Modern PHP Developer”, dimana saya bercerita mengenai bagaimana mengawali dan menekuni dunia pengembang PHP dengan memanfaatkan berbagai teknologi terkini. Singkatnya bagaimana menjadi pengembang PHP kekinian.

Read More

Materi Seminar PHP: From Newbie to Master

Berikut ini adalah materi seminar yang saya sampaikan dalam rangkaian Seminar PHP: From Newbie to Master yang diselenggarakan pada hari Sabtu, 4 Juni 2016 di Universitas Budi Luhur, Jakarta. Seminar merupakan kerjasama Fakultas Teknologi Informasi, Universitas Budi Luhur dengan Jake Indonesia dan PHP Indonesia. Dalam seminar tersebut, saya menyampaikan materi mengenai bagaimana menjadi PHP Developer, terutama bagi pemula. Apa yang harus dipelajari, bagaimana mengawali dan mengembangkan diri.

Read More

Materi RPL: Lecture 02 Software Process Model

Lanjutan dari materi pertemuan sebelumnya, berikut ini materi kuliah pertemuan kedua untuk matakuliah Rekayasa Perangkat Lunak (Software Engineering) pada Magister Ilmu Komputer (Strata-2) Universitas Budi Luhur. Pada pertemuan kedua ini, dibahas mengenai software process model. Beberapa pokok materi yang disampaikan pada materi dalam bentuk PPT ini antara lain: (1) General Principles of Software Engineering, (2) Software Process, (3) Software Process Models dan (4) Selecting the Software Process Model.

Read More

lecture-1-RPL

Materi RPL: Lecture 01 Introduction to Software Engineering

Berikut ini materi kuliah Rekayasa Perangkat Lunak (Software Engineering) pada Magister Ilmu Komputer (Strata-2) Universitas Budi Luhur. Pada pertemuan pertama ini, dibahas mengenai pengantar rekayasa perangkat lunak. Beberapa pokok materi yang disampaikan pada materi dalam bentuk PPT ini antara lain: (1) Apa itu Perangkat Lunak (Software)? (2) Jenis-jenis / pembagian Perangkat Lunak, (3) Definisi Software Engineering, (4) FAQ tentang Software Engineering dan (5) Beberapa mitos seputar pengembangan Software.

Read More

php-spesifikasi-basis-data

Program PHP untuk Menampilkan Spesifikasi Basis Data

Spesifikasi Basis Data menggambarkan struktur data fisik pada suatu sistem atau aplikasi. Spesifikasi basis data menyajikan bagaimana penyimpanan data dilakukan di software basis data. Di dalam dokumentasi sistem, termasuk dalam laporan KKP dan skripsi, spesifikasi basis data juga perlu ditampilkan. Bentuk dari spesifikasi basis data sendiri secara umum berupa tabel yang menyajikan informasi field untuk seluruh tabel yang digunakan. Informasi field yang ditampilkan antara lain nama field, tipe field, panjang field dan field yang menjadi field kunci (primary key).

Secara sederhana, untuk membuat spesifikasi basis data, kita dapat menggunakan Microsoft Word atau Open Office Writer. Informasi tabel dan field berasal dari hasil analisis sistem berupa class diagram atau ERD (Entity Relationship Diagram). Nah dari spesifikasi basis data barulah dibuat struktur tabel di suatu DBMS seperti MySQL atau Oracle. Setelah tabel-tabel di DBMS siap, barulah program (aplikasi) dibangun.

Itu adalah proses idealnya. Dalam kenyataannya seringkali kebalik. Struktur tabel dan program dibangun terlebih dahulu, baru dokumentasinya dibuat belakangan. Kondisi ini juga banyak dilakukan oleh temen-temen kita, mahasiswa yang lagi menyusun skripsi atau KKP. Program dan aplikasi dikerjain duluan, baru laporan belakangan.

Bukannya bermaksud “meng-amini” proses pengembangan aplikasi yang kebalik tersebut, namun semoga program kecil berikut ini bisa berguna. Program berikut ini dibuat dengan PHP. Tujuannya adalah meng-generate tabel spesifikasi basis data secara otomatis dari suatu DBMS, kebetulan kita akan menggunakan MySQL.

php-spesifikasi-basis-data
Contoh tabel hasil program

Untuk menghasilkan tabel spesifikasi basis data, program berikut ini menggunakan beberapa fungsi bawaan PHP yang berhubungan dengan MySQL, yaitu:

  • mysql_connect() untuk melakukan koneksi ke database MySQL.
  • mysql_select_db() untuk membuka database yang akan digunakan.
  • mysql_query() untuk mengeksekusi (menjalankan) perintah query ke MySQL dari PHP.
  • mysql_fetch_row() untuk mengambil nilai hasil query yang dihasilkan oleh fungsi mysql_query(). Hasil query dimasukkan dalam array PHP.
  • mysql_num_fields() untuk menghasilkan jumlah field dari suatu tabel.
  • mysql_fetch_field() untuk mendapatkan informasi (metadata) dari suatu field dalam tabel.
  • mysql_field_len() untuk mendapatkan informasi panjang (length) setiap field dalam tabel.

Program

Dan berikut ini program lengkapnya.

[codesyntax lang=”php” lines=”fancy”]

<html>
<head><title>MySQL Database Spesification Creator</title>
<style type="text/css">
table.db-table 		{ border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
table.db-table th	{ background:#eee; padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; }
table.db-table td	{ padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; }
</style>
</head>
<body>
<?php
/* connect to the db */
$connection = mysql_connect('localhost','user','password');
mysql_select_db('nama_database',$connection);

/* show tables */
$result = mysql_query('SHOW TABLES',$connection) or die('cannot show tables');
while($tableName = mysql_fetch_row($result)) {

	$table = $tableName[0];

	echo '<h3>',$table,'</h3>';
	$result2 = mysql_query('SELECT * FROM '.$table.' LIMIT 1') or die('cannot select from '.$table);
	$i = 0;
	echo '<table cellpadding="0" cellspacing="0" class="db-table">';
	echo '<tr><th>No</th><th>Nama Field</th><th>Type</th><th>Panjang</th><th>Keterangan</th></tr>';
	while($i< mysql_num_fields($result2)) {
		$meta = mysql_fetch_field($result2, $i);
		$length = mysql_field_len($result2, $i);
		echo '<tr>';
		echo '<td>'.($i+1).'</td>'; //nomor
		echo '<td>'.(($meta->primary_key)?'<u>'.$meta->name.'</u>' : $meta->name).'</td>'; //nama field
		echo '<td>'.$meta->type.'</td>'; //tipe field
		echo '<td>'.$length.'</td>'; //panjang
		echo '<td>'.$meta->name.'</td>'; //keterangan
		echo '</tr>';
		$i++;
	}
	echo '</table><br />';
}
?>
</body>
</html>

[/codesyntax]

Download Program

Program PHP DB to Spesifikasi (948 bytes, 3,671 hits)

Mengenal Tipe Tabel di MySQL

Pada postingan terdahulu, sudah pernah dibahas mengenai beberapa perintah SQL dasar di MySQL termasuk bagaimana membuat database dan tabel. Lalu bagaimana dengan tipe tabel di MySQL? Ternyata MySQL mendukung beberapa tipe tabel, tergantung konfigurasi saat proses instalasi MySQL. MySQL memiliki 3 (tiga) tipe data utama, yaitu MyISAM, InnoDB dan HEAP.

Jika kita tidak menyebutkan tipe tabel saat membuat tabel, maka tipe tabel otomatis akan dibuat sesuai konfigurasi default server MySQL. Hal ini ditentukan oleh variabel default-table-type di file konfigurasi MySQL.

Apa saja tipe tabel di MySQL? Mari kita lihat satu per satu secara singkat (dan semoga cukup jelas 😀 ).

Read More

Web Usage Mining dengan Google Analytics

Google Analytics

Google Analyticmerupakan layanan gratis yang disediakan oleh raksasa mesin pencari Google. Google Analytic menyajikan informasi sehubungan dengan pengunjung dari suatu website. Google Analytic merupakan salah satu aplikasi yang menyajikan informasi hasil web usage mining yang menggunakan teknik page tags.

Cara kerja dan penggunaan Google Analytics sangatlah mudah. Cukup dengan menyisipkan kode Javascript yang telah disediakan setelah anda menjadi anggota pengguna Google Analytics maka semua statistik halaman web yang telah disisipkan kode tersebut akan diproses oleh Google. Layanan ini memberi kemudahan dan keringanan kerja bagi webmaster atau pemilik situs.

Dalam makalah ini, diawali dengan penjelasan mengenai apa itu data mining, apa itu web mining dan pembagiannya, selanjutnya dijelaskan juga mengenai Google Analitic itu sendiri beserta contoh kasusnya untuk menganalisa data di situs Achmatim.Net.

Read More

Web Design dengan Dreamweaver 8

DreamweaverDreamweaver merupakan perangkat lunak yang ditujukan untuk membuat suatu situs web. Versi pertama dirilis pada tahun 1997, dan sejak itu Dreamweaver menjadi web editor yang banyak digunakan oleh para web developer. Hal itu antara lain karena kemudahan dalam penggunaannya, kelengkapan fiturnya dan juga dukungannya terhadap teknologi terkini. Dreamweaver merupakan salah satu perangkat lunak yang dikembangkan oleh Macromedia Inc.

Dalam materi berikut ini, disampaikan mengenai dasar-dasar web design dengan menggunakan Dreamweaver 8. Dalam materi, antara lain membahas mengenai konsep dasar Web design, teknologi dan perangkat pendukung dalam membangun web, pengenalan menu-menu dan fasilitas Dreamweaver 8, konsep merancang situs web yang baik serta praktek mendefinisikan situs di Dreamweaver 8.

Materi ini juga digunakan dalam kuliah Design dan Pemrograman Web 1 di Universitas Budi Luhur.

Penasaran?

Read More

Migrasi Database dari SQL Server ke MySQL

200px Mysql 150x103Pada suatu waktu, suatu hari, saya mendapatkan database SQL Server dengan tabel yang cukup banyak, mungkin sampe 100 lebih. Saya ingin me-migrasikan database tersebut ke dalam MySQL. Tentunya akan repot sekali kalo harus migrasi tabel dan data satu per satu. Males be ge te… :sad:

Akhirnya berawal dari google, mampir di situs MySQL dan berakhir di suatu situs yang menyediakan tools sederhana untuk migrasi data dari MSSQL ke MySQL. Wah, senangnya… :grin:

Tools-nya sendiri dibuat dengan Visual Basic 6 dan programnya cukup sederhana, cuman satu form dengan beberapa fungsi. Ohya, sebelum menggunakannya, kita harus setting driver ODBC yang kita gunakan. Ada petunjuknya kok di programnya. Saat saya coba programnya, awalnya sih ada masalah karena data di MSSQL saya ada yang ga valid, tapi secara umum, tools ini bener-bener membantu.

Download : Source dan aplikasi (VB)