
Kursus Dasar Pemrograman PHP dan MySQL
Belajar membangun situs web nyata berbasis basis data dari awal menggunakan PHP dan MySQL — dua teknologi sisi server yang paling banyak digunakan di web. Kursus ini membawa Anda mulai dari pengaturan lingkungan hingga men-deploy aplikasi CRUD yang aman dan berfungsi penuh. Baik Anda memulai karier di pengembangan web atau menambahkan keterampilan backend ke perangkat Anda, setiap pelajaran bersifat langsung dan dapat segera diterapkan.
Apa yang akan Anda pelajari:
Konfigurasikan tumpukan pengembangan LAMP/WAMP lokal dan lingkungan coding PHP profesional.
Bangun halaman web dinamis berbasis data dengan mengintegrasikan skrip PHP dengan basis data MySQL.
Rancang skema basis data relasional yang dinormalisasi dan tulis kueri SQL yang efisien menggunakan join dan agregat.
Implementasikan autentikasi pengguna yang aman, manajemen sesi, dan validasi masukan di seluruh aplikasi multi-halaman.
Bangun aplikasi CRUD lengkap dengan pernyataan terparameter yang menghilangkan kerentanan injeksi SQL.
Deploy aplikasi PHP-MySQL yang diperkuat ke lingkungan hosting langsung dengan konfigurasi siap-produksi.
Bagaimana Anda belajar secara praktis Kursus Dasar Pemrograman PHP dan MySQL
Bagaimana Anda berlatih Kursus Dasar Pemrograman PHP dan MySQL
Untuk Anda yang memiliki perusahaan dan ingin melatih tim
Di Dedika untuk perusahaan, kursus dilengkapi dengan latihan dan contoh yang disesuaikan dengan bisnis Anda dan kebutuhan perusahaan Anda.
Konten kursus
8 Bab • 38 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailDasar Pengembangan Web dan Persiapan Lingkungan
Dasar Pengembangan Web dan Persiapan Lingkungan
Pelajaran 1 • Mengonfigurasi Editor Kode Anda
Menyiapkan VS Code dengan ekstensi khusus PHP, linting, dan penyorotan sintaksis. Memastikan kebiasaan pengkodean yang produktif sejak baris pertama PHP yang ditulis.
Pelajaran 2 • Menginstal Tumpukan Pengembangan Lokal
Memandu instalasi Apache, PHP, dan MySQL melalui XAMPP atau WAMP di Windows dan macOS. Menghasilkan server lokal yang berfungsi penuh untuk praktik pengkodean segera.
Pelajaran 3 • Struktur Folder Proyek dan Konvensi Berkas
Mendefinisikan tata letak direktori standar untuk proyek PHP dan konvensi penamaan berkas. Mempersiapkan siswa untuk mengatur aplikasi multi-berkas secara rapi selama kursus.
Pelajaran 4 • Cara Kerja Web
Mencakup arsitektur klien-server, siklus permintaan-respons HTTP, dan peran bahasa sisi server. Mendasari semua konsep PHP selanjutnya dalam interaksi nyata antara peramban dan server.
Bab 2SembunyikanSembunyikan detailLihat detailDasar-Dasar Bahasa PHP
Dasar-Dasar Bahasa PHP
Pelajaran 1 • Alur Kontrol: Kondisional dan Perulangan
Mengajarkan if/elseif/else, switch, dan semua konstruksi perulangan termasuk foreach. Memberi siswa alat untuk membangun logika percabangan dan iteratif dalam halaman dinamis.
Pelajaran 2 • Sintaksis PHP dan Struktur Skrip
Memperkenalkan tag buka dan tutup PHP, menyematkan PHP dalam HTML, dan pernyataan echo. Menetapkan aturan sintaksis yang mengatur setiap berkas PHP dalam kursus.
Pelajaran 3 • Variabel, Tipe Data, dan Type Juggling
Mencakup deklarasi variabel, tipe skalar dan majemuk, serta perilaku pengetikan dinamis PHP. Mencegah bug terkait tipe yang umum ditemui dalam pekerjaan basis data dan formulir selanjutnya.
Pelajaran 4 • Fungsi dan Ruang Lingkup Variabel
Mendefinisikan fungsi buatan pengguna, parameter, nilai kembalian, dan aturan ruang lingkup. Mempromosikan kode yang dapat digunakan kembali dan modular yang dapat diskalakan di seluruh aplikasi PHP multi-halaman.
Pelajaran 5 • Operator dan Ekspresi
Menjelaskan operator aritmetika, perbandingan, logika, dan string dengan prioritas operator. Memungkinkan siswa menulis logika kondisional dan kalkulasi yang akurat dalam skrip.
Bab 3SembunyikanSembunyikan detailLihat detailBekerja dengan String dan Array
Bekerja dengan String dan Array
Pelajaran 1 • Array Terindeks dan Asosiatif
Menjelaskan pembuatan array, akses, modifikasi, dan iterasi untuk tipe terindeks dan asosiatif. Array adalah struktur data utama untuk meneruskan hasil basis data melalui PHP.
Pelajaran 2 • Array Multidimensi dan Fungsi Array
Mencakup array bersarang dan fungsi kunci: sort, usort, array_map, array_filter, dan array_search. Mempersiapkan siswa untuk menangani kumpulan hasil basis data tabel yang dikembalikan sebagai array.
Pelajaran 3 • Teknik Manipulasi String
Mencakup strlen, substr, str_replace, strtolower, trim, dan sprintf untuk pemrosesan teks. Mendukung langsung sanitasi input formulir dan pembuatan konten dinamis yang dibahas kemudian.
Pelajaran 4 • Ekspresi Reguler dalam PHP
Memperkenalkan sintaksis PCRE dan fungsi preg_match, preg_replace, dan preg_split. Memungkinkan validasi dan transformasi berbasis pola dari input pengguna dalam pemrosesan formulir.
Bab 4SembunyikanSembunyikan detailLihat detailFormulir, Input Pengguna, dan Superglobal
Formulir, Input Pengguna, dan Superglobal
Pelajaran 1 • Formulir HTML dan Metode HTTP
Mengulas elemen formulir, metode GET vs. POST, dan cara peramban menyandikan data formulir. Menetapkan mekanisme yang diandalkan superglobal PHP untuk menerima nilai yang dikirimkan.
Pelajaran 2 • Sesi dan Cookie
Memperkenalkan session_start, $_SESSION, setcookie, dan $_COOKIE untuk interaksi pengguna stateful. Memungkinkan status login persisten dan preferensi pengguna di beberapa permintaan halaman.
Pelajaran 3 • Superglobal PHP
Menjelaskan $_GET, $_POST, $_REQUEST, $_SERVER, $_FILES, dan $_ENV dengan contoh praktis. Superglobal ini adalah titik masuk untuk semua data eksternal dalam aplikasi PHP.
Pelajaran 4 • Validasi dan Sanitasi Input
Menerapkan filter_var, htmlspecialchars, dan aturan regex kustom untuk memvalidasi dan membersihkan input. Mencegah data yang salah format mencapai basis data atau ditampilkan secara tidak aman.
Pelajaran 5 • Penanganan Unggah Berkas
Mencakup struktur $_FILES, pemeriksaan tipe MIME, batas ukuran, dan memindahkan berkas yang diunggah dengan aman. Memberi siswa alur kerja unggah berkas yang lengkap dan aman untuk aplikasi web.
Bab 5SembunyikanSembunyikan detailLihat detailDesain Basis Data MySQL dan Dasar-Dasar SQL
Desain Basis Data MySQL dan Dasar-Dasar SQL
Pelajaran 1 • Konsep Basis Data Relasional
Menjelaskan tabel, baris, kolom, kunci utama, kunci asing, dan hubungan. Memberikan model konseptual yang diperlukan siswa untuk merancang skema yang menghindari redundansi.
Pelajaran 2 • Membuat dan Mengelola Basis Data dengan DDL
Mencakup CREATE DATABASE, CREATE TABLE, ALTER TABLE, dan DROP dengan tipe data yang sesuai. Siswa membuat dan memodifikasi skema yang digunakan dalam semua latihan PHP-MySQL selanjutnya.
Pelajaran 3 • Menyisipkan, Memperbarui, dan Menghapus Data
Mengajarkan INSERT, UPDATE, dan DELETE dengan klausa WHERE dan praktik eksekusi yang aman. Menetapkan keterampilan DML yang diperlukan untuk semua operasi CRUD yang dibangun dalam PHP nanti.
Pelajaran 4 • Mengkueri Data dengan SELECT
Mencakup SELECT, WHERE, ORDER BY, LIMIT, GROUP BY, HAVING, dan fungsi agregat. Memberi siswa kosakata kueri untuk mengambil data yang tepat yang dibutuhkan halaman PHP.
Pelajaran 5 • Menggabungkan Tabel
Menjelaskan INNER JOIN, LEFT JOIN, dan RIGHT JOIN dengan contoh kueri multi-tabel. Memungkinkan siswa mengambil data terkait dari skema yang dinormalisasi dalam satu kueri.
Bab 6SembunyikanSembunyikan detailLihat detailMenghubungkan PHP ke MySQL dengan MySQLi dan PDO
Menghubungkan PHP ke MySQL dengan MySQLi dan PDO
Pelajaran 1 • Pernyataan Prepared dan Kueri Terparameterisasi
Mengimplementasikan pernyataan prepared dengan parameter terikat di MySQLi dan PDO. Menghilangkan injeksi SQL dengan memisahkan struktur kueri dari nilai data yang disediakan pengguna.
Pelajaran 2 • Membangun dan Mengelola Koneksi
Mencakup parameter koneksi, penanganan kesalahan saat koneksi, dan menutup koneksi dengan benar. Lapisan koneksi yang andal adalah prasyarat untuk setiap fitur PHP berbasis basis data.
Pelajaran 3 • Mengeksekusi Kueri dan Mengambil Hasil
Mengajarkan eksekusi kueri, mode pengambilan kumpulan hasil, dan iterasi baris. Siswa mengambil catatan basis data dan menyajikannya sebagai tabel dan daftar HTML dinamis.
Pelajaran 4 • Memilih MySQLi vs. PDO
Membandingkan MySQLi prosedural, MySQLi berorientasi objek, dan PDO dalam hal portabilitas dan fitur. Membantu siswa memilih API yang tepat untuk kebutuhan proyek dan konvensi tim.
Pelajaran 5 • Penanganan Kesalahan dan Debugging Basis Data
Mencakup mysqli_error, pengecualian PDO, blok try-catch, dan strategi pencatatan. Membekali siswa untuk mendiagnosis dan pulih dari kegagalan basis data tanpa mengekspos detail sensitif.
Bab 7SembunyikanSembunyikan detailLihat detailMembangun Aplikasi CRUD
Membangun Aplikasi CRUD
Pelajaran 1 • Autentikasi Pengguna dalam Aplikasi CRUD
Mengimplementasikan pendaftaran, login, dan kontrol akses berbasis sesi untuk aplikasi CRUD. Membatasi halaman manajemen data hanya untuk pengguna yang terautentikasi menggunakan pemeriksaan sesi.
Pelajaran 2 • Mengimplementasikan Operasi Create dan Update
Membangun formulir tambah dan edit dengan validasi sisi server yang menyisipkan atau memperbarui baris basis data. Menggunakan kembali keterampilan penanganan formulir dan pernyataan prepared dalam alur kerja pengguna yang lengkap.
Pelajaran 3 • Arsitektur Aplikasi dan Organisasi Berkas
Mendefinisikan pemisahan yang bersih antara logika basis data, logika bisnis, dan lapisan presentasi. Menetapkan pola struktural yang membuat aplikasi CRUD mudah dipelihara dan diperluas.
Pelajaran 4 • Mengimplementasikan Operasi Read
Membangun halaman daftar berpaginasi yang mengambil dan menampilkan catatan dari tabel MySQL. Menerapkan kueri SELECT, iterasi hasil, dan rendering tabel HTML dari bab sebelumnya.
Pelajaran 5 • Mengimplementasikan Operasi Delete
Menambahkan fungsionalitas hapus dengan prompt konfirmasi dan pola soft-delete. Mengajarkan praktik penghapusan aman yang mencegah kehilangan data yang tidak disengaja dalam sistem produksi.
Bab 8SembunyikanSembunyikan detailLihat detailKeamanan, Kinerja, dan Penerapan
Keamanan, Kinerja, dan Penerapan
Pelajaran 1 • Strategi Pengujian Otomatis dan Debugging
Memperkenalkan dasar-dasar PHPUnit, debugging var_dump, dan Xdebug untuk inspeksi langkah demi langkah. Membangun kebiasaan yang menangkap regresi sebelum mencapai pengguna dalam produksi.
Pelajaran 2 • Esensi Keamanan Aplikasi Web
Membahas injeksi SQL, XSS, CSRF, dan pembajakan sesi dengan teknik mitigasi konkret. Menerapkan kontrol keamanan di seluruh aplikasi CRUD yang dibangun di bab sebelumnya.
Pelajaran 3 • Konfigurasi PHP untuk Produksi
Mencakup pengaturan php.ini untuk pelaporan kesalahan, batas unggah berkas, dan alokasi memori. Memastikan aplikasi berperilaku aman dan efisien di luar lingkungan pengembangan.
Pelajaran 4 • Optimasi Kueri dan Pengindeksan MySQL
Memperkenalkan EXPLAIN, tipe indeks, dan penulisan ulang kueri untuk mengurangi waktu eksekusi. Secara langsung meningkatkan kinerja halaman daftar dan pencarian padat data yang dibangun sebelumnya.
Pelajaran 5 • Men-deploy ke Hosting Bersama atau Cloud
Memandu melalui unggahan FTP/SFTP, penyiapan MySQL jarak jauh, dan konfigurasi khusus lingkungan. Siswa memindahkan aplikasi lokal mereka ke server produksi yang dapat diakses publik.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Calon pengembang web: ingin titik masuk yang praktis ke dalam pemrograman sisi server.
Perancang front-end: siap menambahkan logika back-end ke dalam keterampilan HTML dan CSS yang sudah dimiliki.
Pengubah karier: berpindah industri dan menargetkan peran pengembang junior di bidang teknologi.
Pemilik usaha kecil: ingin membangun dan mengelola alat web kustom tanpa perlu alih daya.
Mahasiswa ilmu komputer: membutuhkan pengalaman proyek langsung untuk melengkapi teori di kelas.
Pekerja lepas: ingin menawarkan pembangunan situs web berbasis basis data kepada klien yang membayar.
Apa kata para siswa kami
Kelasnya sangat sempurna. Saya membeli paket satu tahun dan akhirnya memiliki kesempatan untuk mengikuti berbagai topik yang saya minati tanpa perlu berganti platform... terima kasih atas semua yang kalian lakukan, saya sudah merekomendasikan kalian kepada orang lain...

Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.

Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!

Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.

Pelatihan utama
FAQ
Siapa itu Dedika?
Apakah sertifikat ini berlaku di Indonesia?
Apakah kursusnya gratis?
Berapa beban belajar kursusnya?
Bagaimana bentuk kursusnya?
Bagaimana cara kerja kursusnya?
Berapa lama durasi kursusnya?
Berapa biaya atau harga kursusnya?
Apa itu kursus EAD atau online dan bagaimana cara kerjanya?
Kursus PDF




















