Thursday, January 30, 2020

Pengertian Gateway dan NAT | Fungsi dan cara kerjanya

<;Pengertian Internet Gateway | NAT Pengertian gateway dam NAT - Gateway merupakan "simpul" jaringan yang menghubungkan dua jaringan berbeda yang menggunakan protokol yang berbeda juga untuk berkomunikasi.

Dalam istilah yang paling mendasar, gateway adalah tempat data berhenti dalam perjalanan ke atau dari jaringan lain. Berkat gateway, kita dapat berkomunikasi dan mengirim data bolak-balik satu sama lain. Tapi ada satu lagi yang membantu proses komunikasi tersebut, yaitu NAT.

Pengertian Gateway dan NAT


Pengertian Gateway

Gateway adalah pintu gerbang (gateway) sebuah packet data yang akan dikirim ke network lain, oleh perangkat gateway.

Peralatan gateway umumnya berupa router, karena fungsi utama router adalah merouting paket. Fungsi lainya, menghubungkan 2 atau lebih jaringan yang berbeda segmen.

Kapan dibutuhkan gateway?

Gateway dibutuhkan kalau kamu mau kirim paket data pada komputer atau host yang tidak 1 network.

Coba perhatikan gambar 1 dibawah.

<;Praktik konfigurasi Mikrotik internet gateway pada interface LAN dan WLAN (Hotspot)
Apakah topologi diatas butuh gateway?

Menurut kalian, koneksi jaringan diatas butuh gateway tidak? Ya betul, nggak butuh!


Coba perhatikan gambar dibawah.

<;Gateway internet mikrotik
Apakah topologi pada gambar ini membutuhkan gateway?

Sekarang gimana menurut kalian, koneksi jaringan diatas butuh gateway tidak? Ya betul, nggak butuh!


Kesimpulannya...

Kita butuh gateway ketika sebuah jaringan ternyata memiliki network yang berbeda. Contohnya gini...

<;Gateway internet
Laptop dan PC ternyata di seting dengan alamat IP berbeda jaringan

Laptop dan PC adalah 2 komputer yang disetting berbeda jaringan. Laptop di Network 192.168.10.0/24 dan PC di Network 192.168.20.0/24. Nah mari kita analisa...

Gateway laptop
Untuk dapat mengirim paket data, misal melakukan PING ke PC, maka paket ICMP (ping) akan melewati interface eth1 pada router.

Interface eth1 pada router disetting dengan IP 192.168.10.2/24. Dari interface eth1, paket data akan dirouting (arahkan) ke interface eth2 router diteruskan ke PC.


Gateway PC
PC akan menerima paket data ICMP berupa Ping dari laptop, dari interface eth2 pada router.

Interface eth2 pada router disetting dengan IP 192.168.20.2/24. Setelah diterima, PC akan reply (menjawab) ke Laptop melalui interface eth2, dilanjutkan akan dirouting (arahkan) ke interface eth1 pada router diteruskan ke Laptop.


Pengertian NAT (Network Address Translation)

Berbicara gateway, router selain merouting network-network yang berbeda agar dapat saling berkomunikasi, dia juga bertugas melakukan Tranlasi.

Salah satu tugas router adalah NAT (Network Address Translation), yaitu mengubah informasi IP header agar IP private dapat mengakses internet dengan IP Public.

Fungsi NAT yang paling sering dipakai adalah sebagai Internet gateway. Jadi kombinasi antara gateway dan NAT akan menjadi Internet Gateway.

<;Gateway internet
NAT dibutuhkan oleh IP private agar dapat mengakses IP public. NAT di konfigurasi melalui peralatan router


Pengertian Gateway dan NAT | Fungsi dan cara kerjanya


Pengertian gateway dam NAT - Gateway merupakan "simpul" jaringan yang menghubungkan dua jaringan berbeda yang menggunakan protokol yang berbeda juga untuk berkomunikasi.

Dalam istilah yang paling mendasar, gateway adalah tempat data berhenti dalam perjalanan ke atau dari jaringan lain. Berkat gateway, kita dapat berkomunikasi dan mengirim data bolak-balik satu sama lain. Tapi ada satu lagi yang membantu proses komunikasi tersebut, yaitu NAT.

Pengertian Gateway dan NAT


Pengertian Gateway

Gateway adalah pintu gerbang (gateway) sebuah packet data yang akan dikirim ke network lain, oleh perangkat gateway.

Peralatan gateway umumnya berupa router, karena fungsi utama router adalah merouting paket. Fungsi lainya, menghubungkan 2 atau lebih jaringan yang berbeda segmen.

Kapan dibutuhkan gateway?

Gateway dibutuhkan kalau kamu mau kirim paket data pada komputer atau host yang tidak 1 network.

Coba perhatikan gambar 1 dibawah.



Menurut kalian, koneksi jaringan diatas butuh gateway tidak? Ya betul, nggak butuh!


Coba perhatikan gambar dibawah.



Sekarang gimana menurut kalian, koneksi jaringan diatas butuh gateway tidak? Ya betul, nggak butuh!


Kesimpulannya...

Kita butuh gateway ketika sebuah jaringan ternyata memiliki network yang berbeda. Contohnya gini...



Laptop dan PC adalah 2 komputer yang disetting berbeda jaringan. Laptop di Network 192.168.10.0/24 dan PC di Network 192.168.20.0/24. Nah mari kita analisa...

Gateway laptop
Untuk dapat mengirim paket data, misal melakukan PING ke PC, maka paket ICMP (ping) akan melewati interface eth1 pada router.

Interface eth1 pada router disetting dengan IP 192.168.10.2/24. Dari interface eth1, paket data akan dirouting (arahkan) ke interface eth2 router diteruskan ke PC.


Gateway PC
PC akan menerima paket data ICMP berupa Ping dari laptop, dari interface eth2 pada router.

Interface eth2 pada router disetting dengan IP 192.168.20.2/24. Setelah diterima, PC akan reply (menjawab) ke Laptop melalui interface eth2, dilanjutkan akan dirouting (arahkan) ke interface eth1 pada router diteruskan ke Laptop.


Pengertian NAT (Network Address Translation)

Berbicara gateway, router selain merouting network-network yang berbeda agar dapat saling berkomunikasi, dia juga bertugas melakukan Tranlasi.

Salah satu tugas router adalah NAT (Network Address Translation), yaitu mengubah informasi IP header agar IP private dapat mengakses internet dengan IP Public.

Fungsi NAT yang paling sering dipakai adalah sebagai Internet gateway. Jadi kombinasi antara gateway dan NAT akan menjadi Internet Gateway.




Wednesday, January 15, 2020

Belajar Python untuk pemula | Pemrograman dasar SMK

<;Belajar Python untuk pemula Belajar Python untuk pemula - Salah satu materi pelajaran Pemrograman dasar kelas 10 semester 1 adalah mengenal bahasa pemrograman tingkat tinggi untuk pemula dan siswa SMK, salah satunya Bahasa Python

Apa itu Python? Python adalah bahasa pemrograman interpreter multifungsi yang berorientasi objek yang memakai filosofi perancangan dengan fokus kepada tingkat keterbacaan kode.

Sebagai bahasa pemrograman tingkat tinggi, Python menggabungkan kemampuan, kapabilitas dan sintaksis kode serta fungsi pustaka yang berkualitas tinggi.

Nah, semangat ya belajar pythonnya...

Belajar Python untuk pemula


Apa itu python?

Python adalah bahasa pemrograman interpreter multifungsi yang berorientasi objek yang memakai filosofi perancangan dengan fokus kepada tingkat keterbacaan kode.

Python diciptakan oleh Guido van Rossum. Pada awalnya, python menghasilkan aplikasi berbasis console, namun seiring makin populernya bahasa python, aplikasi yang dihasilkan mulai beragam fungsi.

Menurut tingkatannya, bahasa pemrograman dibagi menjadi 3 tingkatan, yaitu:

  1. Bahasa pemrograman tingkat rendah (low level language), merupakan bahasa pemrograman generasi pertama, bahasa pemrograman jenis ini sangat sulit dimengerti karena instruksinya menggunakan bahasa mesin berupa kode biner 0101010101 dan seterusnya.
  2. Bahasa pemrograman tingkat menengah (mid level language), merupakan bahasa pemrograman generasi kedua. Membuat program dengan bahasa mesin yang lebih mudah dipelajari. Contoh bahasa pemrograman assembler.
  3. Bahasa pemrograman tingkat tinggi (high level language) merupakan bahasa yang mempunyai ciri lebih terstruktur, mudah dimengerti karena menggunakan bahasa sehari-hari, contoh bahasa level ini adalah: Delphi, Pascal, ORACLE, MS-SQL, Perl, Phyton, Basic, Visual Studio (Visual Basic, Visual FoxPro), Informix, C, C++, ADA, Java, PHP, ASP, XML, dan lain-lain.

    Bahasa pemrograman terus berkembang seperti Kotlin untuk membuat aplikasi Android, Go lang milik Google, Flutter dan lain-lain dimana muncul banyak bahasa pemrograman yang makin memudahkan programer memberikan instruksi ke komputer

Apa itu program?

Program atau aplikasi adalah perangkat lunak yang terdiri dari instruksi yang difahami oleh mesin komputer.

Komputer adalah sebuah mesin dan hanya mengerti bahasa mesin diawal penciptaannya yaitu kode biner, 0 dan 1. Program memiliki tugas sebagai jembatan antara manusia dengan komputer (mesin).

Untuk membuat program komputer, kita perlu menggunakan bahasa pemrograman. Bahasa pemrograman paling awal disebut bahasa mesin yang menggunakan kode biner (terdiri dari 0 dan 1) dan instruksi lainnya untuk berkomunikasi dengan komputer.

Namun, bahasa mesin sangat sulit dipelajari. Untungnya, para ilmuwan telah menemukan beberapa bahasa pemrograman tingkat tinggi yang lebih mudah dikuasai. Di antara bahasa pemrograman tingkat tinggi adalah Python, Java, Javascript, C, C++, c# dan Basic,Pascal, dan bahasa program lainnya.

Nah, sekarang, bahasa pemrograman mana yang patut kita pelajari pada level anak SMK kelas 10? Yuk kita lanjut...

Aplikasi untuk membuat script|kode python

Lingkungan (environmet) untuk membuat program disebut IDE (Integrated Development Environment). Perangkat lunak ini memang khusus digunakan untuk membuat program.

Python secara standar menggunakan IDLE ( Integrated Development and Learning Environment) untuk menjalankan instruksi bahasa python.

Editor Python IDLE untuk windows

  1. Unduh untuk windows 64bit
  2. Unduh untuk windows 32bit
  3. Python website


Editor Python untuk Android dari PlayStore

  1. Qpython - python for android
  2. Pydroid3 -IDE for python 3
  3. Termux

Ada 2 cara perangkat lunak pemrograman bekerja agar instruksi yang dibuat dapat dipahami komputer,

  1. Intepreter, yang menterjemahkan setiap instruksi dalam mode baris per baris dan bisa langsung dipahami komputer (mesin). Contoh bahasa pemrograman: Python
  2. Compiler, seluruh instruksi kode harus lengkap dulu, kemudian diubah menjadi program utuh dan dimengerti oleh komputer. Contoh bahasa pemrograman Pascal pada Delphi

Karena python adalah bahasa pemrograman intepreter, maka ada kelebihan yang ditawarkan oleh bahasa ini:
  1. Dapat dijalankan (run/eksekusi) segera setelah Anda menyelesaikannya, walau baris perbaris - tidak perlu harus selesai semua skripnya;
  2. kode disimpan menggunakan bahasa pemrograman tingkat tinggi, bukan bahasa mesin - ini berarti dapat dijalankan pada komputer menggunakan dengan sistem operasi yang berbeda; Anda tidak perlu mengkompilasi ulang kode secara terpisah untuk setiap sistem operasi yang berbeda. Artinya program dapat berjalan WIndows, Linux, dan Mac.

Ada kelebihan, pasti ada kekurangan juga. Termasuk python ini memiliki kekurangan,
  1. Kode python sedikit lambat dalam hal eksekusi karena berbagi resource komputer dengan interpreternya, sehingga tidak bisa terlalu cepat;
  2. Anda dan client yang akan memakai aplikasi dari python harus memiliki interpreter yang sama untuk menjalankan kode Anda.


Kenapa harus memilih bahasa Python?

Tanpa mengecilkan bahasa pemrograman lainnya karena fungsi tiap bahasa pemrograman berbeda, Python memiliki beberapa keunggulan sebagai bahasa pemrograman pertama yang patut di pelajari siswa SMK kelas 10.

  1. Mudah dipelajari,sederhana.
  2. Memiliki library yang sangat melimpah.
  3. Repository yang makin menjamur di github.
  4. Dapat dijalankan di Linux, Mac, Windows dan termasuk perangkat mobile.
  5. Melalui mekanisme tertenu, Python dapat diintegrasikan dengan C/C++, dan begitu juga perkembangan .NET Framework.
    Python banyak digunakan untuk membuat berbagai macam program, seperti: program CLI, Program GUI (desktop), Aplikasi Mobile, Web, IoT, Game.
  6. Google, Facebook, Instagram, youtube, yahoo adalah sebagian kecil perusahaan teknologi yang memakai Python. Jadi belajar Python adalah awal bagus untuk masuk ke industri teknologi tersebut.

Apa yang bisa dibuat oleh Python?

Python semakin populer, banyak aplikasi yang dibuat menggunakan bahasa python. Bahkan raksasa teknologi seperti Google menggunakan python.

Lalu python bisa apa aja?

  1. Bikin aplikasi desktop (wxPhyton,pyGTK,tkInter,pyQT...)
  2. Bikin aplikasi web (Django, Pyramid, Flask...)
  3. Bikin aplikasi software development (trac, buildbot...)
  4. Bikin aplikasi sains (Scipy,numpy...)
  5. Bikin aplikasi jaringan (ansible, salt, openstack...)
  6. Bikin aplikasi mikrokontroller (Raspberry Pi, Robotics...)
  7. dan lain-lain.


Belajar Python untuk pemula | Pemrograman dasar SMK


Belajar Python untuk pemula - Salah satu materi pelajaran Pemrograman dasar kelas 10 semester 1 adalah mengenal bahasa pemrograman tingkat tinggi untuk pemula dan siswa SMK, salah satunya Bahasa Python

Apa itu Python? Python adalah bahasa pemrograman interpreter multifungsi yang berorientasi objek yang memakai filosofi perancangan dengan fokus kepada tingkat keterbacaan kode.

Sebagai bahasa pemrograman tingkat tinggi, Python menggabungkan kemampuan, kapabilitas dan sintaksis kode serta fungsi pustaka yang berkualitas tinggi.

Nah, semangat ya belajar pythonnya...

Belajar Python untuk pemula


Apa itu python?

Python adalah bahasa pemrograman interpreter multifungsi yang berorientasi objek yang memakai filosofi perancangan dengan fokus kepada tingkat keterbacaan kode.

Python diciptakan oleh Guido van Rossum. Pada awalnya, python menghasilkan aplikasi berbasis console, namun seiring makin populernya bahasa python, aplikasi yang dihasilkan mulai beragam fungsi.

Menurut tingkatannya, bahasa pemrograman dibagi menjadi 3 tingkatan, yaitu:

  1. Bahasa pemrograman tingkat rendah (low level language), merupakan bahasa pemrograman generasi pertama, bahasa pemrograman jenis ini sangat sulit dimengerti karena instruksinya menggunakan bahasa mesin berupa kode biner 0101010101 dan seterusnya.
  2. Bahasa pemrograman tingkat menengah (mid level language), merupakan bahasa pemrograman generasi kedua. Membuat program dengan bahasa mesin yang lebih mudah dipelajari. Contoh bahasa pemrograman assembler.
  3. Bahasa pemrograman tingkat tinggi (high level language) merupakan bahasa yang mempunyai ciri lebih terstruktur, mudah dimengerti karena menggunakan bahasa sehari-hari, contoh bahasa level ini adalah: Delphi, Pascal, ORACLE, MS-SQL, Perl, Phyton, Basic, Visual Studio (Visual Basic, Visual FoxPro), Informix, C, C++, ADA, Java, PHP, ASP, XML, dan lain-lain.

    Bahasa pemrograman terus berkembang seperti Kotlin untuk membuat aplikasi Android, Go lang milik Google, Flutter dan lain-lain dimana muncul banyak bahasa pemrograman yang makin memudahkan programer memberikan instruksi ke komputer

Apa itu program?

Program atau aplikasi adalah perangkat lunak yang terdiri dari instruksi yang difahami oleh mesin komputer.

Komputer adalah sebuah mesin dan hanya mengerti bahasa mesin diawal penciptaannya yaitu kode biner, 0 dan 1. Program memiliki tugas sebagai jembatan antara manusia dengan komputer (mesin).

Untuk membuat program komputer, kita perlu menggunakan bahasa pemrograman. Bahasa pemrograman paling awal disebut bahasa mesin yang menggunakan kode biner (terdiri dari 0 dan 1) dan instruksi lainnya untuk berkomunikasi dengan komputer.

Namun, bahasa mesin sangat sulit dipelajari. Untungnya, para ilmuwan telah menemukan beberapa bahasa pemrograman tingkat tinggi yang lebih mudah dikuasai. Di antara bahasa pemrograman tingkat tinggi adalah Python, Java, Javascript, C, C++, c# dan Basic,Pascal, dan bahasa program lainnya.

Nah, sekarang, bahasa pemrograman mana yang patut kita pelajari pada level anak SMK kelas 10? Yuk kita lanjut...

Aplikasi untuk membuat script|kode python

Lingkungan (environmet) untuk membuat program disebut IDE (Integrated Development Environment). Perangkat lunak ini memang khusus digunakan untuk membuat program.

Python secara standar menggunakan IDLE ( Integrated Development and Learning Environment) untuk menjalankan instruksi bahasa python.

Editor Python IDLE untuk windows

  1. Unduh untuk windows 64bit
  2. Unduh untuk windows 32bit
  3. Python website


Editor Python untuk Android dari PlayStore

  1. Qpython - python for android
  2. Pydroid3 -IDE for python 3
  3. Termux

Ada 2 cara perangkat lunak pemrograman bekerja agar instruksi yang dibuat dapat dipahami komputer,

  1. Intepreter, yang menterjemahkan setiap instruksi dalam mode baris per baris dan bisa langsung dipahami komputer (mesin). Contoh bahasa pemrograman: Python
  2. Compiler, seluruh instruksi kode harus lengkap dulu, kemudian diubah menjadi program utuh dan dimengerti oleh komputer. Contoh bahasa pemrograman Pascal pada Delphi

Karena python adalah bahasa pemrograman intepreter, maka ada kelebihan yang ditawarkan oleh bahasa ini:
  1. Dapat dijalankan (run/eksekusi) segera setelah Anda menyelesaikannya, walau baris perbaris - tidak perlu harus selesai semua skripnya;
  2. kode disimpan menggunakan bahasa pemrograman tingkat tinggi, bukan bahasa mesin - ini berarti dapat dijalankan pada komputer menggunakan dengan sistem operasi yang berbeda; Anda tidak perlu mengkompilasi ulang kode secara terpisah untuk setiap sistem operasi yang berbeda. Artinya program dapat berjalan WIndows, Linux, dan Mac.

Ada kelebihan, pasti ada kekurangan juga. Termasuk python ini memiliki kekurangan,
  1. Kode python sedikit lambat dalam hal eksekusi karena berbagi resource komputer dengan interpreternya, sehingga tidak bisa terlalu cepat;
  2. Anda dan client yang akan memakai aplikasi dari python harus memiliki interpreter yang sama untuk menjalankan kode Anda.


Kenapa harus memilih bahasa Python?

Tanpa mengecilkan bahasa pemrograman lainnya karena fungsi tiap bahasa pemrograman berbeda, Python memiliki beberapa keunggulan sebagai bahasa pemrograman pertama yang patut di pelajari siswa SMK kelas 10.

  1. Mudah dipelajari,sederhana.
  2. Memiliki library yang sangat melimpah.
  3. Repository yang makin menjamur di github.
  4. Dapat dijalankan di Linux, Mac, Windows dan termasuk perangkat mobile.
  5. Melalui mekanisme tertenu, Python dapat diintegrasikan dengan C/C++, dan begitu juga perkembangan .NET Framework.
    Python banyak digunakan untuk membuat berbagai macam program, seperti: program CLI, Program GUI (desktop), Aplikasi Mobile, Web, IoT, Game.
  6. Google, Facebook, Instagram, youtube, yahoo adalah sebagian kecil perusahaan teknologi yang memakai Python. Jadi belajar Python adalah awal bagus untuk masuk ke industri teknologi tersebut.

Apa yang bisa dibuat oleh Python?

Python semakin populer, banyak aplikasi yang dibuat menggunakan bahasa python. Bahkan raksasa teknologi seperti Google menggunakan python.

Lalu python bisa apa aja?

  1. Bikin aplikasi desktop (wxPhyton,pyGTK,tkInter,pyQT...)
  2. Bikin aplikasi web (Django, Pyramid, Flask...)
  3. Bikin aplikasi software development (trac, buildbot...)
  4. Bikin aplikasi sains (Scipy,numpy...)
  5. Bikin aplikasi jaringan (ansible, salt, openstack...)
  6. Bikin aplikasi mikrokontroller (Raspberry Pi, Robotics...)
  7. dan lain-lain.


Thursday, January 2, 2020

Belajar PHP | Bahasa Pemrograman berbasis web

<;Belajar PHP Belajar PHP - PHP adalah sebuah kode instruksi yang dieksekusi dan dijalankan pada sisi Server (serverside) melalui model client server.

Kode PHP diletakan pada server khusus yang disebut Web Server, dimana tugas web server ini menerjemahkan dan menjalankan kode PHP yang direquest oleh client sehingga dapat tampil disisi client yeng menggunakan web Browser.

Pemrograman web adalah istilah yang dipakai untuk membuat sebuah aplikasi yang berjalan melalui internet atau intranet menggunakan bahasa pemrograman seperti PHP. Masih ada banyak bahasa pemrograman web selain PHP, tapi kita fokus dulu di PHP dengan alasan pemrograman web menggunakan PHP sangat terkenal dan mudah dipelajari

Itu dulu ya...

Dibawah adalah gambar analogi cara kerja aplikasi berbasis PHP. Perhatikan laptop menggunakan browser (Mozilla misalnya) kemudian mengaksses program PHP yang berada di web server.
<;Belajar PHP
Gambar 1. Cara kerja webserver. Web server akan menerima request dari client yang menggunakan aplikasi berbasis web, kemudian merespon kembali ke client

Belajar PHP



Oiya sahabat, udah ada yang pernah belajar pemrograman belum? Udah? Belum? Hmmm...ternyata masih banyak juga yang belum pernah belajar, ada juga sebagian yang sudah belajar pemrograman.

Baiklah, supaya kalian ingat semua, saya ulas kembali tentang Pemrograman. Pemrograman berarti menulis instruksi atau kode untuk memerintahkan komputer atau perangkat lain melakukan tugas tertentu secara otomatis.

Program-program komputer yang ditulis oleh para programmer sering dikenal sebagai perangkat lunak atau aplikasi.

Dalam ilmu pemrograman, ada 4 jenis pemrograman berdasarkan pada aplikasi yang akan kita buat:

  1. Pemrograman console; yaitu pemrograman yang menghasilkan aplikasi console berbasis text. Program seperti ini banyak dipakai untuk membuat aplikasi sistem, game, dan server. Kelebihan pemrograman console adalah kecepatan program yang berjalan luar biasa. Bahasa pemrograman console bisa menggunakan C, C++, C#, Python, dll
  2. Pemrograman desktop; yaitu pemrograman yang menghasilkan aplikasi desktop (GUI), graphical user interface. Program seperti ini banyak ditemui saat ini. Contoh Windows. Kelebihan pemrograman desktop adalah kemudahan dalam mengoperasikan program oleh user biasa. Bahasa pemrograman desktop bisa menggunakan Visual Basic, Delphi, Qt dll
  3. Pemrograman Web; yaitu pemrograman yang menghasilkan aplikasi berbasis web. Program seperti ini banyak ditemui, terutama yang sering online menggunakan browser. Kelebihan pemrograman web adalah kompatibelitas terhadap sistem operasi yang berbeda-beda sangat tinggi. Selama di sistem operasi ada Browser, program tersebut dapat berjalan, bahkan di handphone sekalipun. Bahasa pemrograman web bisa menggunakan PHP, Java, Javascript, Phyton dll.
  4. Pemrograman mobile; yaitu pemrograman yang menghasilkan aplikasi berbasis mobile. Program seperti ini banyak ditemui di handphone kalian. Kelebihan pemrograman mobile adalah program yang berjalan sangat baik melalui handphone anda. Bahasa pemrograman mobile bisa menggunakan C, C++, C#,Kotlin, Java, Golang, Flutter dll


1 Apa itu PHP?

PHP adalah bahasa pemrograman sisi server (server side) dimana kode program yang dibuat harus ditempatkan dan dijalankan oleh sebuah web server, dimana tugas web server menerima request dari client yang mengakses aplikasi web berbasis PHP.

PHP merupakan bahasa pemrograman berbasis web yang menguasai 90% aplikasi web yang beredar di dunia. PHP adalah kependekan dari PHP: Hypertext Preprocessor.

Programmer pencipta programming language PHP ini adalah Rasmus Lerdorf. la dilahirkan pada tanggal 22 November 1968 di Qeqertarsuaq, Greenland, Denmark.

Rasmus menulis dua versi pertama dari PHP, namun ia juga berpartisipasi dalam pengembangan versi-versi PHP selanjutnya yang dikembangkan oleh sebuah kelompok pengembang, termasuk di dalamnya Andi Gutmans dan Zeev Suraski, yang selanjutnya mendirikan Zend Technologies.

Aplikasi atau perangkat lunak (software) merupakan bagian yang tidak terpisahkan dari suatu sistem komputer, disamping keberadaan pengguna (brainware), perangkat keras (hardware) dan jaringan (networking).

Sebuah Aplikasi dapat dibagi menjadi 3 bagian berdasarkan lingkungan pengembangan,
  1. aplikasi berbasis desktop,
  2. aplikasi berbasis web dan
  3. aplikasi berbasis mobile.

Aplikasi berbasis desktop merupakan aplikasi yang memerlukan proses instalasi di setiap komputer yang akan menggunakannya. Contoh aplikasi berbasis desktop antara lain Microsoft Office, Mozilla Firefox, Adobe Photoshop dan Macromedia Dreamweaver.

Sementara itu, aplikasi berbasis web tidak memerlukan instalasi di setiap komputer karena aplikasi berada di Suatu server. Untuk membuka aplikasi cukup menggunakan browser yang terhubung melalui jaringan ke server. Situs web merupakan salah satu contoh jenis aplikasi berbasis web.

Jenis aplikasi yang ketiga yaitu aplikasi berbasis mobile merupakan aplikasi yang hanya dapat dijalankan pada perangkat bergerak (mobile) seperti handphone, smartphone dan PDA. Contoh dari jenis aplikasi ini antara lain browser Opera Mini, Blackberry Messenger (BBM), WhatsApp Messenger dan Facebook.

2 Kenapa memilih Belajar PHP?

PHP di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group. Situs resmi PHP beralamat di http://www.php.net.

Fungsi PHP adalah untuk membuat website dapat tampil dinamis. Kode program PHP dapat dijalankan oleh server web seperti Apache, IIS, atau Nginx. Selain itu, ada juga server database seperti MySQL, PostgreSQL atau MariaDB yang digunakan sebagai media penyimpanan data.

Tanpa mengecilkan bahasa pemrograman lainnya karena fungsi tiap bahasa pemrograman berbeda, PHP memiliki beberapa keunggulan sebagai bahasa pemrograman pertama yang patut di pelajari siswa SMK kelas 10.

  1. Mudah dipelajari,sederhana.
  2. Open source bebas terbuka.
  3. Komunitas sangat melimpah siap membantu anda.
  4. Dapat dijalankan di Linux, Mac, Windows dan termasuk perangkat mobile selama ada browser.
  5. Melalui mekanisme tertenu, PHP dapat diintegrasikan dengan bahasa pemrograman C/C++, dan .NET Framework.
    PHP banyak digunakan untuk membuat berbagai macam program, seperti: Program GUI (desktop), Aplikasi Mobile, Web, IoT, Game.
  6. Google, Facebook, Instagram, youtube, yahoo adalah sebagian kecil perusahaan teknologi yang memakai PHP. Jadi belajar PHP adalah awal bagus untuk masuk ke industri teknologi tersebut.


3 Apa yang bisa dibuat oleh PHP?

PHP semakin populer, banyak aplikasi yang dibuat menggunakan bahasa PHP. Bahkan raksasa teknologi seperti Facebook masih menggunakan PHP selain bahasa pemrograman lainnya.

Lalu PHP bisa apa aja?

  1. Bikin aplikasi web.
  2. Bikin aplikasi database.
  3. Bikin aplikasi backend.
  4. dan lain-lain.


4 Bagaimana cara mengunduh PHP?

Untuk belajar bahasa pemrograman PHP, banyak aplikasi yang akan terlibat, antaranya:

  1. Web Server.
  2. Database Server.
  3. PHP intepreter.
  4. dan lain-lain.


Untungnya ada aplikasi yang dapat kita pakai dengan cepat saat menyiapkan semua item diatas. Ada XAMPP (X untuk windows, Apache, MySQL, PHP, PostgreSQL) dimana didalam aplikasi ini sudah tersedia server web Apache, server database MySQL dan postgreSQL serta PHP sendiri. Silahkan unduh melalui halaman ini

Laragon, adalah aplikasi yang mirip dengan XAMPP, namun ada tambahan server web Nginx, PHP support versi 7 dan database MongoDB. Aplikasi ini sangat direkomendasikan karena alasan kemudahan pemakaiannya.


Belajar PHP | Bahasa Pemrograman berbasis web


Belajar PHP - PHP adalah sebuah kode instruksi yang dieksekusi dan dijalankan pada sisi Server (serverside) melalui model client server.

Kode PHP diletakan pada server khusus yang disebut Web Server, dimana tugas web server ini menerjemahkan dan menjalankan kode PHP yang direquest oleh client sehingga dapat tampil disisi client yeng menggunakan web Browser.

Pemrograman web adalah istilah yang dipakai untuk membuat sebuah aplikasi yang berjalan melalui internet atau intranet menggunakan bahasa pemrograman seperti PHP. Masih ada banyak bahasa pemrograman web selain PHP, tapi kita fokus dulu di PHP dengan alasan pemrograman web menggunakan PHP sangat terkenal dan mudah dipelajari

Itu dulu ya...

Dibawah adalah gambar analogi cara kerja aplikasi berbasis PHP. Perhatikan laptop menggunakan browser (Mozilla misalnya) kemudian mengaksses program PHP yang berada di web server.

Belajar PHP



Oiya sahabat, udah ada yang pernah belajar pemrograman belum? Udah? Belum? Hmmm...ternyata masih banyak juga yang belum pernah belajar, ada juga sebagian yang sudah belajar pemrograman.

Baiklah, supaya kalian ingat semua, saya ulas kembali tentang Pemrograman. Pemrograman berarti menulis instruksi atau kode untuk memerintahkan komputer atau perangkat lain melakukan tugas tertentu secara otomatis.

Program-program komputer yang ditulis oleh para programmer sering dikenal sebagai perangkat lunak atau aplikasi.

Dalam ilmu pemrograman, ada 4 jenis pemrograman berdasarkan pada aplikasi yang akan kita buat:

  1. Pemrograman console; yaitu pemrograman yang menghasilkan aplikasi console berbasis text. Program seperti ini banyak dipakai untuk membuat aplikasi sistem, game, dan server. Kelebihan pemrograman console adalah kecepatan program yang berjalan luar biasa. Bahasa pemrograman console bisa menggunakan C, C++, C#, Python, dll
  2. Pemrograman desktop; yaitu pemrograman yang menghasilkan aplikasi desktop (GUI), graphical user interface. Program seperti ini banyak ditemui saat ini. Contoh Windows. Kelebihan pemrograman desktop adalah kemudahan dalam mengoperasikan program oleh user biasa. Bahasa pemrograman desktop bisa menggunakan Visual Basic, Delphi, Qt dll
  3. Pemrograman Web; yaitu pemrograman yang menghasilkan aplikasi berbasis web. Program seperti ini banyak ditemui, terutama yang sering online menggunakan browser. Kelebihan pemrograman web adalah kompatibelitas terhadap sistem operasi yang berbeda-beda sangat tinggi. Selama di sistem operasi ada Browser, program tersebut dapat berjalan, bahkan di handphone sekalipun. Bahasa pemrograman web bisa menggunakan PHP, Java, Javascript, Phyton dll.
  4. Pemrograman mobile; yaitu pemrograman yang menghasilkan aplikasi berbasis mobile. Program seperti ini banyak ditemui di handphone kalian. Kelebihan pemrograman mobile adalah program yang berjalan sangat baik melalui handphone anda. Bahasa pemrograman mobile bisa menggunakan C, C++, C#,Kotlin, Java, Golang, Flutter dll


1 Apa itu PHP?

PHP adalah bahasa pemrograman sisi server (server side) dimana kode program yang dibuat harus ditempatkan dan dijalankan oleh sebuah web server, dimana tugas web server menerima request dari client yang mengakses aplikasi web berbasis PHP.

PHP merupakan bahasa pemrograman berbasis web yang menguasai 90% aplikasi web yang beredar di dunia. PHP adalah kependekan dari PHP: Hypertext Preprocessor.

Programmer pencipta programming language PHP ini adalah Rasmus Lerdorf. la dilahirkan pada tanggal 22 November 1968 di Qeqertarsuaq, Greenland, Denmark.

Rasmus menulis dua versi pertama dari PHP, namun ia juga berpartisipasi dalam pengembangan versi-versi PHP selanjutnya yang dikembangkan oleh sebuah kelompok pengembang, termasuk di dalamnya Andi Gutmans dan Zeev Suraski, yang selanjutnya mendirikan Zend Technologies.

Aplikasi atau perangkat lunak (software) merupakan bagian yang tidak terpisahkan dari suatu sistem komputer, disamping keberadaan pengguna (brainware), perangkat keras (hardware) dan jaringan (networking).

Sebuah Aplikasi dapat dibagi menjadi 3 bagian berdasarkan lingkungan pengembangan,
  1. aplikasi berbasis desktop,
  2. aplikasi berbasis web dan
  3. aplikasi berbasis mobile.

Aplikasi berbasis desktop merupakan aplikasi yang memerlukan proses instalasi di setiap komputer yang akan menggunakannya. Contoh aplikasi berbasis desktop antara lain Microsoft Office, Mozilla Firefox, Adobe Photoshop dan Macromedia Dreamweaver.

Sementara itu, aplikasi berbasis web tidak memerlukan instalasi di setiap komputer karena aplikasi berada di Suatu server. Untuk membuka aplikasi cukup menggunakan browser yang terhubung melalui jaringan ke server. Situs web merupakan salah satu contoh jenis aplikasi berbasis web.

Jenis aplikasi yang ketiga yaitu aplikasi berbasis mobile merupakan aplikasi yang hanya dapat dijalankan pada perangkat bergerak (mobile) seperti handphone, smartphone dan PDA. Contoh dari jenis aplikasi ini antara lain browser Opera Mini, Blackberry Messenger (BBM), WhatsApp Messenger dan Facebook.

2 Kenapa memilih Belajar PHP?

PHP di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group. Situs resmi PHP beralamat di http://www.php.net.

Fungsi PHP adalah untuk membuat website dapat tampil dinamis. Kode program PHP dapat dijalankan oleh server web seperti Apache, IIS, atau Nginx. Selain itu, ada juga server database seperti MySQL, PostgreSQL atau MariaDB yang digunakan sebagai media penyimpanan data.

Tanpa mengecilkan bahasa pemrograman lainnya karena fungsi tiap bahasa pemrograman berbeda, PHP memiliki beberapa keunggulan sebagai bahasa pemrograman pertama yang patut di pelajari siswa SMK kelas 10.

  1. Mudah dipelajari,sederhana.
  2. Open source bebas terbuka.
  3. Komunitas sangat melimpah siap membantu anda.
  4. Dapat dijalankan di Linux, Mac, Windows dan termasuk perangkat mobile selama ada browser.
  5. Melalui mekanisme tertenu, PHP dapat diintegrasikan dengan bahasa pemrograman C/C++, dan .NET Framework.
    PHP banyak digunakan untuk membuat berbagai macam program, seperti: Program GUI (desktop), Aplikasi Mobile, Web, IoT, Game.
  6. Google, Facebook, Instagram, youtube, yahoo adalah sebagian kecil perusahaan teknologi yang memakai PHP. Jadi belajar PHP adalah awal bagus untuk masuk ke industri teknologi tersebut.


3 Apa yang bisa dibuat oleh PHP?

PHP semakin populer, banyak aplikasi yang dibuat menggunakan bahasa PHP. Bahkan raksasa teknologi seperti Facebook masih menggunakan PHP selain bahasa pemrograman lainnya.

Lalu PHP bisa apa aja?

  1. Bikin aplikasi web.
  2. Bikin aplikasi database.
  3. Bikin aplikasi backend.
  4. dan lain-lain.


4 Bagaimana cara mengunduh PHP?

Untuk belajar bahasa pemrograman PHP, banyak aplikasi yang akan terlibat, antaranya:

  1. Web Server.
  2. Database Server.
  3. PHP intepreter.
  4. dan lain-lain.


Untungnya ada aplikasi yang dapat kita pakai dengan cepat saat menyiapkan semua item diatas. Ada XAMPP (X untuk windows, Apache, MySQL, PHP, PostgreSQL) dimana didalam aplikasi ini sudah tersedia server web Apache, server database MySQL dan postgreSQL serta PHP sendiri. Silahkan unduh melalui halaman ini

Laragon, adalah aplikasi yang mirip dengan XAMPP, namun ada tambahan server web Nginx, PHP support versi 7 dan database MongoDB. Aplikasi ini sangat direkomendasikan karena alasan kemudahan pemakaiannya.