Tutorial OOP Dasar

♠ Posted by Unknown in

Tutorial OOP Dasar

Pengertian Pemrograman Berbasis Objek



Apa itu Pemrograman Berbasis Objek? 

Pemrograman Berbasis Objek atau Object Oriented Programming (OOP) adalah sebuah tata cara pembuatan program (programming paradigm) dengan menggunakan konsep “objek” yang memiliki data (atribut yang menjelaskan tentang objek) dan prosedur (function) yang dikenal dengan method. (http://en.wikipedia.org/wiki/Object-oriented_programming)
Dalam pengertian sederhananya, OOP adalah konsep pembuatan program dengan memecah permasalahan program dengan menggunakan objek. Objek dapat diumpamakan dengan ‘fungsi khusus’ yang bisa berdiri sendiri. Untuk membuat sebuah aplikasi, berbagai objek akan saling bertukar data untuk mencapai hasil akhir.
Berbeda dengan konsep fungsi atau ‘function’ di dalam pemrograman, sebuah objek bisa memiliki data dan function tersendiri. Setiap objek ditujukan untuk mengerjakan sebuah tugas, dan menghasilkan nilai akhir untuk selanjutnya dapat ditampilkan atau digunakan oleh objek lain.

Jadi, Object Oriented Programming atau dalam bahasa indonesia diartikan Pemrograman Berbasis Objek, adalah salah satu cara membuat program (programming paradigm) dengan memecah alur program menjadi modul-modul sederhana yang disebut dengan objek. Setiap objek akan memiliki fungsi dan tugas tersendiri. OOP berbeda dengan prosedural programming yang memecah program menjadi fungsi-fungsi/prosedural.

Pemrograman Berbasis Objek dengan PHP

Saat ini, Object Oriented Programming (OOP) telah menjadi standar dalam dunia pemograman, termasuk PHP. Walaupun kita bisa membuat program PHP tanpa menggunakan OOP sama sekali, namun untuk membuat aplikasi ‘real world’ yang fleksibel, programmer PHP akan beralih menggunakan OOP.
Jika anda telah menguasai pemrograman PHP dasar seperti tipe data, array, dan fungsi, mempelajari pemrograman objek PHP adalah langkah berikutnya. Fitur dan desain kode yang ditawarkan dengan membuat program menggunakan objek akan sangat memudahkan kita dalam merancang aplikasi website modern dan memiliki fleksibilitas yang tinggi.
Terlebih jika anda memang ‘serius’ menguasai PHP, memahami pengertian dan cara penggunaan OOP dalam PHP sangat penting. Aplikasi framework PHP seperti Code Igniter, Yii Framework, Symfony dan Laravel, semuanya menggunakan OOP.

Fungsi Pemrograman Berbasis Objek dalam PHP

PHP bukan bahasa pemrograman yang ‘murni’ berbasis objek seperti Java. Bahkan, konsep OOP dalam PHP baru hadir dalam PHP versi 4, dan disempurnakan oleh PHP versi 5. Dengan kata lain, OOP di PHP merupakan ‘fitur tambahan’. Anda bisa membuat situs web dengan PHP tanpa menggunakan objek sama sekali.
Dalam studi pemrograman, pembuatan program dalam PHP tanpa menggunakan objek disebut juga dengan pemrograman prosedural atau pemrograman fungsional. Dikenal dengan pemrograman prosedural, karena kita memecah kode program menjadi bagian-bagian atau fungsi-fungsi kecil, kemudian menyatukannya untuk menghasilkan nilai akhir.



Sumber : http://www.duniailkom.com

Konsep OOP (Oriented Object Programming)

♠ Posted by Unknown in

OOP (Oriented Object Programming)

       Kita bisa bayangkan alam semesta kita terbuat dari objek yang berbeda seperti matahari, bumi, bulan dll Demikian pula kita bisa membayangkan mobil kami terbuat dari objek yang berbeda seperti roda, kemudi, gear dll cara yang sama ada berorientasi objek konsep pemrograman yang menganggap segala sesuatu sebagai objek dan mengimplementasikan perangkat lunak menggunakan objek yang berbeda.

Object Oriented ConceptsSebelum kita masuk detail, mari kita menentukan hal penting yang terkait dengan Object Oriented Programming.


Class 
ini adalah tipe data programmer-didefinisikan, yang meliputi fungsi lokal serta data lokal. Anda dapat menganggap kelas sebagai template untuk membuat banyak contoh dari jenis yang sama (atau kelas) dari objek.
Object 
ini adalah tipe data programmer-didefinisikan, yang meliputi fungsi lokal serta data lokal. Anda dapat menganggap kelas sebagai template untuk membuat banyak contoh dari jenis yang sama (atau kelas) dari objek.
Member Variable  
ini adalah variabel yang didefinisikan di dalam kelas. Data ini akan terlihat ke luar kelas dan dapat diakses melalui fungsi anggota. Variabel ini disebut atribut objek setelah sebuah objek dibuat.
Member function
Ini adalah fungsi yang didefinisikan di dalam kelas dan digunakan untuk mengakses data objek.
Inheritance
Ketika kelas didefinisikan dengan mewarisi fungsi yang ada dari kelas induk maka disebut warisan. Berikut kelas anak akan mewarisi semua atau beberapa fungsi anggota dan variabel dari kelas induk.
Parent class
 Sebuah kelas yang diwarisi dari oleh kelas lain. Ini juga disebut kelas dasar atau kelas super.
Child Class
 Sebuah kelas yang mewarisi dari kelas lain. Ini juga disebut subclass atau kelas turunan
Polymorphism
 ini adalah konsep yang berorientasi objek di mana fungsi yang sama dapat digunakan untuk tujuan yang berbeda. Misalnya nama fungsi akan tetap sama tapi itu membuat mengambil nomor yang berbeda dari argumen dan dapat melakukan tugas yang berbeda.
Overloading 
jenis polimorfisme di mana beberapa atau semua operator memiliki implementasi yang berbeda tergantung pada jenis argumen mereka. Demikian pula fungsi juga dapat kelebihan beban dengan implementasi yang berbeda.
Data Abstraction  
Setiap representasi data di mana rincian pelaksanaan tersembunyi (disarikan).
 Encapsulation 
mengacu pada konsep di mana kita merangkum semua data dan anggota fungsi bersama-sama untuk membentuk sebuah objek.
Constructor
mengacu pada jenis khusus dari fungsi yang akan dipanggil secara otomatis setiap kali ada formasi objek dari kelas.
 Destructor 
mengacu pada jenis khusus dari fungsi yang akan dipanggil secara otomatis setiap kali sebuah objek dihapus atau keluar dari ruang lingkup.

Membuat Akun, Tim, dan Perencanaan Kerja di Aplikasi Trello

♠ Posted by Unknown

Membuat Akun, Tim, dan Perencanaan Kerja di Aplikasi Trello



Langsung saja kita coba buat akun dan membuat perencanaan kerja dengan menggunakan aplikasi Trello.

1. Buka browser dan ketikkan https://trello.com/
2. Kemudian pilih Sign Up - It's Free


3. Isi nama, email dan password .


4. Akun sudah berhasil dibuat. Kemudian buat tim jika anda bekerja dengan tim. Jika tidak klik create new board.



5. Beri nama dan deskripsi dari tim yang akan anda buat.


6. Tim sudah berhasil dibuat. Jika ingin mengedit profil klik Edit Profile.


7. Jika ingin melanjutkan pilih create new board.



Isi title. Title ini sebagai judul project yang akan dikerjakan.

8. Isi add list dengan nama Planning (Perencanaan), Do (Dilakukan), dan Done (Selesai).




9. Kemudian buat perencanaan dan isikan pada Planning dengan klik Add a card.



Jika sudah selesai klik Add.

10. Jika ingin mengedit double klik pada perencanaan yang sudah anda buat. Kemudian akan muncul tampilan sebagai berikut.


11. Jika perencanaan sedang dikerjakan maka pindahkan di kolom Do


12. Dan jika perencanaan sudah selesai dikerjakan maka pindahkan ke kolom Done.


13. Untuk menambahkan anggota pada tim klik Add Members.


14. Tuliskan nama atau emailnya pada Add Members.





Pengenalan Aplikasi Trello

♠ Posted by Unknown

Aplikasi Trello





            Trello merupakan salah satu aplikasi gratis yang berbasis web untuk menunjang kinerja kerja anda. Trello seperti layaknya to do list tetapi dengan fitur-fitur yang lebih lengkap dan sangat nyaman digunakan untuk bekerja secara kolaborasi atau untuk sebuah tim yang tidak harus saling bertemu dalam satu tempat atau ruangan. Trello dibuat oleh Fog Creek Software Company yang berasal dari New York dan dirilis sekitar tahun 2010.

           Trello dapat menjadi cara yang bagus untuk mengelola proyek, berkomunikasi dengan tim Anda, mengatur ide-ide, dan berfungsi sebagai semacam "papan tulis Internet" di mana orang dapat bertukar pikiran bersama-sama dan berkolaborasi dalam ruang bersama. Setelah Anda telah membuat papan, Anda dapat mulai menambahkan anggota proyek yang akan membuat tim.Untuk melakukan hal ini klik "Tampilkan Menu" tab di sisi kanan, terlihat di sini. Setelah Anda memiliki semua anggota forum Anda dikumpulkan dan siap untuk pergi, Anda dapat mulai menambahkan daftar baru.Judul daftar ini bisa apa saja tergantung pada jenis proyek yang sedang Anda menciptakan, alur kerja bagaimana Anda ingin mengelola tugas individu, dan cara Anda lebih memilih untuk mengelola konten Anda secara keseluruhan. Sebagai contoh, kami telah terdaftar ide yang berbeda di bawah ini. Dalam setiap daftar, Anda akan menemukan "Add Card" pilihan, yang dapat Anda klik. Dan di kartu ini di mana organisasi nyata dimulai. Semuanya dari menambahkan anggota untuk "Berlangganan kartu" (yang berarti mereka akan menerima peringatan baik di email atau telepon mereka bila tindakan baru terjadi), untuk label kartu untuk ayat yang terjadi di tombol ke samping.


Fitur-fitur Trello :
  • Organisasi grup
  • Board
  • Card
          Trello bersifat real-time, artinya bila anda melakukan sebuah perubahan di dalam board, maka rekan kerja anda akan mengetahuinya dan mendapat notifikasi serta tercatat dalam Activity Stream saat itu juga (bila anda terhubung dengan internet). Aplikasi web Trello di desain secara responsive, yang artinya layout-nya berubah dan menyesuaikan dengan berbagai ukuran layar dimana pun anda mengaksesnya. Maka anda akan merasa sangat nyaman menggunakan Trello di gadget anda.

Mengajar Guru SMP di SMP Maria Assumpta

♠ Posted by Unknown
Hari ini saya, Asnul(sragen), Zaid(kudus), Reza(kudus), mas Agus prasetiyo(mahasiswa penulis buku "Membangun Server Debian dengan Debian 7 Siap LKS SMK) mengajari guru-guru yang mengajar di SMP Maria Assumpta. Materi yang diajarkan adalah sebagai berikut.
1. Pengenalan gmail
2. Praktek membuat gmail
3. Pengenalan Blog
4. Praktek membuat blog










Menggunakan Fungsi Autoload

♠ Posted by Unknown

Menggunakan Fungsi Autoload


Pada PHP 5 tersedia fungsi autoload untuk meng-include secara otomatis file-file class yang ada sehingga kita tidak perlu menulis kode include berulang kali pada setiap file php.

Adapun fungsi autoload yang kita gunakan adalah spl_autoload _register. Berikut ini skrip untuk inisialisasi object dari seluruh class yang kita pakai.



Penjelasan skrip :


Dengan statement require 'core/init.php'; maka secara otomatis object $general dan object $users dapat langsung dipakai untuk menjalankan method-nya masing-masing, misalnya :

$general→logged_in_protect(); menjalankan method logged_in_protect di class General

$login = $users→login($username, $password); menjalankan method login di class Users.

Pada method login kita berikan dua argumen, yaitu $username dan $password untuk di proses.

$query = $this->db->prepare

(“SELECT 'password', 'id' FROM 'users' WHERE 'username' = ?”);

Pada query diatas, kita menggunakan statement PDO::prepare (parameterized query = query berparameter). Statement tersebut berguna untuk memastikan query select ini tidak berjalan pada saat terjadi insert atau update data dalam return prepared, jika error maka query akan return false.

Satu hal yang diperhatikan pada parameterized query adalah urutan dari variable parameternya. Misalnya pada parameter username, variabel ditulis dengan tanda tanya (?) yang nantinya akan dikaitkan (bindValue) dengan variabel username untuk kemudian di execute.

Skrip Koneksi ke Database Menggunakan PDO

♠ Posted by Unknown
Skrip Koneksi ke Database Menggunakan PDO


Skrip coding koneksi ke database menggunakan PDO


Skrip coding koneksi ke database menggunakan MySQL


Perbedaannya PDO dengan MySQL :
  • Jika PDO bisa menggunakan OOP sedangkan MyQL tidak bisa menggunakan OOP. Tetapi jika MySQLi bisa menggunakan OOP
  • Keamanan PDO lebih baik daripada MySQL
  • Library PDO mendukung banyak database system seperti, database MySQL, SQLite, Ms.SQL dan Oracle. Sedangkan MySQL hanya mendukung database MySQL

Pengenalan OOP dan PDO

♠ Posted by Unknown in

OOP dan PDO


Apa itu OOP ?

Object Oriented Programming (OOP) atau Pemrograman Berorientasi Objek (PBO) merupakan paradigma atau cara pandang pembuatan program dengan berorientasi atau fokus pada objek. Semua data dan fungsi didalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Berbeda dengan Pemrograman Terstruktur atau Pemrograman Berorientasi Prosedur atau Procedural Oriented Programming (POP), dimana setiap objek menerima pesan/data, memprosesnya dan mengirimnya ke objek lain.

OOP menjadi teknik pemrograman yang populer saat ini yang sebelumnya menggunakan POP. Model data OOP lebih fleksibel, kemudahan mengubah dan mengembangkan program, dan digunakan luas dalam teknik piranti lunak skala besar. Pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya.

Berikut beberapa kelebihan Pemrograman Berorientasi Objek dibandingkan Pemrograman Prosedural :
  • Reusable
artinya, kode obyek yang di implementasikan dapat digunakan kembali pada program aplikasi lainnya.
  •  Extensible
artinya, obyek yang sudah dibuat dapat kita ubah lagi implementasi fungsi-fungsinya sesuai dengan keinginan.
  •  Maintenable
artinya, obyek yang kita buat dapat dengan mudah dirawat (maintain/manage) jika terjadi error.
  •  Extendable
artinya, obyek yang sudah dibuat dapat kita kembangkan lagi menjadi obyek yang lebih besar/kompleks.

Berikut perbedaan Pemrograman Berorientasi Obyek dengan Pemrograman Berorientasi Prosedur :
  1.  Pemrograman Berorientasi Object
  • Pendekatan lebih kepada data dari pada fungsi
  • Program besar dibagi jadi obyek-obyek
  • Struktur data dirancang dan menjadi karakteristik dari obyek-obyek
  • Fungsi-fungsi yang mengoperasikan data tergabung dalam satu obyek yang sama
  • Data tersembunyi dan terlindungi dari fungsi/prosedur yang ada diluar
  • Obyek-obyek dapat saling berinteraksi dengan saling mengirim pesan satu sama lain
2.  Pemrograman Berorientasi Prosedur
  • Pendekatan pada algoritma (langkah-langkah pemecahan masalah)
  • Program besar dipecah menjadi program-program yang lebih kecil (modular) dengan pendekatan top down
  • Kebanyakan fungsi/prosedur berbagi data global
  • Data bergerak secara bebas dalam sistem, dari satu fungsi ke fungsi lain saling terkait

Bahasa pemrograman yang dapat digunakan dalam OOP antara lain : C++, Java, C#, PHP5. Sedangkan bahasa pemrograman yang digunakan dalam POP antara lain : Basic, C, Pascal.

Perancangan Berorientasi Obyek

       Sebelum membuat program dengan OOP, kita perlu membuat perancangannyaterlebih dahulu. Perancangan berorientasi obyek atau Object Oriented Design (OAD) meliputi antara lain :
  1.  Identifikasi Obyek/Kelas
  2. Pembuatan Hirarki Kelas
  3. Pembuatan Use Case


Apa itu PDO ?

Untuk membuat koneksi ke database, kita gunakan PHP Data Object (PDO). PHP5 telah menyediakan library PDO yang dibuat dengan bahasa pemrograman C/C++. Library ini merupakan class untuk koneksi DBMS (Database Management System) yang berukuran kecil, ringan dan cepat (Lightweight).

Library PDO mendukung banyak database system untuk PHP, sehingga kita tidak perlu menulis kembali (rewrite) seluruh kode PHP untuk koneksi ke databse yang berbeda, misalnya database MySQL, SQLite, Ms.SQL dan Oracle.

Ada banyak jenis database yang didukung oleh library PDO, diantaranya :
  • PDO_DBLIB (FreeTDS/Microsoft SQL Server/Sybase)
  • PDO_FIREBIRD (Firebird/Interbase 6)
  • PDO_IBM (IBM DB2)
  • PDO_INFORMIX (IBM Informix Dynamic Server)
  • PDO_MYSQL (MySQL 3.x/4.x/5.x)
  • PDO_OCI (Oracle Call Interface)
  • PDO_ODBC (ODBC v3 (IBM DB2, unixODBC and win32 ODBC))
  • PDO_PGSQL (PostgreSQL)
  • PDO_SQLITE ( SQLite 2 and SQLite 3)
  • PDO_4D (4D (4th Dimention Database)

Instalasi Text Editor PhpStorm

♠ Posted by Unknown

Instalasi Text Editor PhpStorm


     PhpStorm adalah PHP ringan dan cerdas IDE berfokus pada produktifitas pengembang yang sangat memahami kode Anda, menyediakan code completion cerdas, navigasi cepat dan on-the-fly pengecekan error. Itu selalu siap untuk membantu Anda membentuk kode Anda, menjalankan unit-tes atau memberikan debugging visual.

Kerangka utama didukung

PhpStorm sempurna untuk bekerja dengan Symfony, Drupal, Wordpress, Zend Framework, LARAVEL, Magento, CakePHP, Yii, dan kerangka kerja lainnya.

Termasuk teknologi front-end 

Manfaatkan ujung tombak teknologi front-end, seperti HTML5, CSS, Sass, Kurang, Stylus, CoffeeScript, naskah, Emmet, dan JavaScript, dengan refactorings, debugging dan pengujian unit yang tersedia.

PhpStorm = WebStorm + PHP + DB / SQL
 
Semua fitur WebStorm termasuk ke dalam PhpStorm, dan dukungan penuh untuk PHP dan Database dukungan / SQL ditambahkan di atas.

Bantuan Coding cerdas
 
Ratusan inspeksi mengurus verifikasi kode Anda saat Anda mengetik, menganalisis seluruh proyek. dukungan PHPdoc, kode (re) arranger dan formatter, cepat-perbaikan, dan fitur lainnya membantu Anda menulis kode rapi yang mudah untuk mempertahankan.

Kode Navigasi Cerdas
 
Menjadi penguasa berkat basis kode Anda untuk, fitur navigasi kilat-cepat efisien. IDE memahami di mana Anda ingin pergi dan membuat Anda di sana langsung.

Cepat dan Aman Refactoring
Refactor kode Anda andal dengan aman Rename, Move, Delete, Ekstrak Metode, Inline Variabel, Push anggota Up anggota / Pull Bawah, Ubah Signature, dan banyak refactorings lainnya. refactorings bahasa-spesifik membantu Anda melakukan perubahan proyek-lebar dalam hitungan beberapa klik, dan dapat dengan aman dibatalkan.

Debugging dan Pengujian mudah
 
PhpStorm adalah terkenal karena nol-konfigurasi Visual Debugger, memberikan wawasan yang luar biasa dalam apa yang terjadi di dalam aplikasi Anda di setiap langkah. Ia bekerja dengan Xdebug dan Zend Debugger dan dapat digunakan baik secara lokal dan remote. Unit Pengujian dengan PHPUnit, BDD dengan Behat dan integrasi profiler juga tersedia.


Langkah-langkah instalasi :
1. Buka terminal
2. Masuk sebagai superuser menggunakan perintah sebagai berikut.

$ sudo su

Kemudian ketikkan perintah caja. Caja ini seperti nautilus. Ada beberapa pc yang tidak mendukung nautilus sehingga menggunakan caja sebagai gantinya.



 3. Cek terlebih dahulu laptop/pc kita sudah terdapat java atau belum dengan perintah sebagai berikut.


4.  Beri hak akses.



5.  Masuk ke directory /opt/Phpstorm/bin/



6.  Beri hak akses pada phpstorm.sh



7. Kemudian kita masuk sebagai user untuk mengeksekusi comment dari phpstorm.sh


8. Pilih Ok.



9. Jika anda belum mempunyai email dengan menggunakan domain dan hosting kemudian anda masih ingin membuatnya maka pilih evaluate for free for 30 days.



10. Pilih accept.



11. Maka akan muncul tampilan sebagai berikut.



12. Maka akan mucul tampilan sebagai berikut.




Ganti :
IDE theme : Darcula
Editor color and fonts : Darcula 



13. Pilih Yes.



 14. Selesai. Create New Project.


15. Maka akan muncul tampilan sebagai berikut. Klik Create.


16. Kemudian akan muncul tampilan sebagai berikut. Klik Close saja.


17. Selesai.






Instalasi CMS Pemilu di Localhost

♠ Posted by Unknown in

Instalasi CMS Pemilu




Langkah-langkah instalasi :

1. Buka terminal
2. Masuk ke directory yang cms pemilu berada.
3. Copy file cms pemilu ke directory /var/www/html/

# cp pemilu.zip /var/www/html


4. Masuk ke directory /var/www/html

# cd /var/www/html


5. Extract file cms pemilu menggunakan perintah sebagai berikut.

# unzip pemilu.zip


6. Beri hak akses pada folder dengan menggunakan perintah sebagai berikut.

# chown -R www-data:www-data pemilu


7. Masuk ke directory pemilu.

# cd pemilu

8. Masuk ke directory config untuk mengedit koneksi.php untuk mengkoneksikan ke database dengan perintah sebagai berikut.

# cd config

# nano koneksi.php


9.  Maka akan muncul tampilan sebagai berikut. Cek definisi koneksi ke database. Sudah sesuai atau belum data dari database.



10. Buka browser kemudian ketikkan localhost/phpmyadmin. Kemudian buat database untuk pemilu.



11. Klik database pemilu kemudian import file SQL dari folder pemilu ke database.




12. Buka tab baru dan ketikkan localhost/pemilu



13. Username dan password masih pada defaultnya yaitu:
  • Username : admin
  • Password : admin


14. Selesai.