Pilih bahasa Anda
Kursus Dasar Pemrograman PHP dan MySQL
Lebih dari 2 juta pelajar di seluruh dunia

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.

Dedika untuk bisnis

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.

Klik di sini

Konten kursus

8 Bab • 38 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)

Bab 1Lihat detail

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 2Lihat detail

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 3Lihat detail

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 4Lihat detail

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 5Lihat detail

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 6Lihat detail

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 7Lihat detail

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 8Lihat detail

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.

Sertifikasi

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...
Giulio Carlo
Giulio CarloSiswa Marketing Digital
Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.
Mariana Ferres
Mariana FerresSiswa Fotografi
Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!
Luciana Alvarenga
Luciana AlvarengaSiswa Desain Kuku
Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.
André Felipe
André FelipeSiswa Prompt Engineering

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