
REGULER
Rp. 2,500,000
DAFTAR SEKARANGHarga Paket Sudah Termasuk :
- JAMINAN Sampai Bisa
- FREE Konsultasi Selamanya
- SERTIFIKAT Kompetensi
- PRIVATE DENGAN MENTOR
- BEBAS PILIH HARI BELAJAR
- BEBAS PILIH JAM BELAJAR
PRIVATE ON MENTOR
Rp. 3,000,000
DAFTAR SEKARANGHarga Paket Sudah Termasuk :
- JAMINAN Sampai Bisa
- FREE Konsultasi Selamanya
- SERTIFIKAT Kompetensi
- PRIVATE DENGAN MENTOR
- BEBAS PILIH HARI BELAJAR
- BEBAS PILIH JAM BELAJAR
FLEXIBEL
Rp. 3,500,000
DAFTAR SEKARANGHarga Paket Sudah Termasuk :
- JAMINAN Sampai Bisa
- FREE Konsultasi Selamanya
- SERTIFIKAT Kompetensi
- PRIVATE DENGAN MENTOR
- BEBAS PILIH HARI BELAJAR
- BEBAS PILIH JAM BELAJAR
Kursus Komputer Pemrograman Komputer dengan FrameWork CODEIGNITER, Anda Akan belajar Materi Mulai Dari Konsep MVC, OOP, Templating sampai Dengan Database dan Membuat Proyek Pememrograman Dengan Codeigniter Sehingga Anada Siap Menjadi Seorang Development.
FASILITAS
- Pengajar Praktisi Di Industry & Dosen
- 1 Kelas Maximal 5 Peserta
- Ruang Full AC
- Free Wifi
- Coffe Break
- Gratis Ngulang Sampai Bisa
Modul 1: Pengenalan CodeIgniter dan Instalasi
Tujuan: Memahami dasar-dasar penggunaan framework CodeIgniter dan cara menginstal serta mengkonfigurasi lingkungan pengembangan.
Pengenalan CodeIgniter:
– Apa itu CodeIgniter dan mengapa menggunakan framework ini
– Keunggulan CodeIgniter dibandingkan framework PHP lainnya
– Struktur dasar dan komponen utama dalam CodeIgniter
Instalasi dan Pengaturan Lingkungan:
– Instalasi CodeIgniter menggunakan Composer atau manual
– Menyeting server lokal (XAMPP, WAMP, atau Docker) dan mengonfigurasi file `config.php`
– Memahami struktur folder dalam proyek CodeIgniter (application, system, assets, dll.)
– Menyiapkan dan mengonfigurasi database MySQL dengan phpMyAdmin atau MySQL Workbench
Hello World dengan CodeIgniter:
– Membuat aplikasi pertama menggunakan CodeIgniter
– Membuat route, controller, dan view pertama
– Mengakses halaman pertama melalui URL routing
Modul 2: Routing, Controller, dan View dalam CodeIgniter
Tujuan: Memahami alur kerja MVC (Model-View-Controller) dan cara membuat aplikasi dinamis dengan CodeIgniter.
Routing dan Pengaturan URL:
– Memahami konsep routing dan pengaturan URL di CodeIgniter
– Membuat custom route menggunakan file `routes.php`
– Menangani parameter dinamis dalam URL dan query string
Membuat dan Mengelola Controller:
– Pengenalan Controller di CodeIgniter
– Membuat controller untuk menangani request dan menampilkan view
– Memahami konsep autoloading pada controller dan library
– Menangani berbagai metode HTTP (GET, POST, PUT, DELETE)
Membuat View dengan CodeIgniter:
– Menggunakan view untuk memisahkan tampilan dan logika aplikasi
– Pembuatan layout dasar dengan template engine (misalnya, `load->view()`)
– Penggunaan helper dan library untuk mempercepat pembuatan tampilan (form, URL, session, etc.)
Modul 3: Pengelolaan Database dengan CodeIgniter dan MySQL
Tujuan: Menguasai pengelolaan database dengan menggunakan CodeIgniter untuk operasi CRUD (Create, Read, Update, Delete).
Konfigurasi Database dan Penggunaan Active Record:
– Konfigurasi koneksi database menggunakan `database.php`
– Memahami konsep Active Record untuk query database dengan CodeIgniter
– Operasi dasar dengan Active Record: `insert()`, `update()`, `delete()`, `get()`, `where()`, dll.
Penggunaan Query Builder dan Custom Query:
– Menggunakan Query Builder untuk membangun query yang kompleks
– Menggunakan fungsi query raw untuk operasi SQL yang lebih kompleks
– Menangani JOIN, UNION, dan subquery menggunakan Active Record dan Query Builder
Model dan Relasi Antar Tabel:
– Membangun model untuk berinteraksi dengan database
– Mengelola relasi antar tabel menggunakan Model (One-to-One, One-to-Many, Many-to-Many)
– Menggunakan teknik Eloquent ORM-like (menggunakan metode relasi manual)
Modul 4: Formulir dan Validasi Data dalam CodeIgniter
Tujuan: Membuat dan mengelola formulir data, serta melakukan validasi data di sisi server.
Membuat Formulir Pengguna:
– Membuat form HTML untuk input data menggunakan CodeIgniter Form Helper
– Menggunakan form validation untuk menangani input dari pengguna
– Menangani pengiriman data melalui metode POST
Validasi Formulir:
– Penggunaan class **form_validation** untuk validasi input data
– Membuat aturan validasi custom untuk berbagai jenis input
– Menangani error validasi dan menampilkan pesan error yang ramah pengguna
File Upload dan Pengolahan:
– Menggunakan CodeIgniter file upload library untuk meng-upload file
– Validasi file upload (tipe file, ukuran, dll.)
– Menyimpan file di server dan menambahkan informasi file ke database
Modul 5: Autentikasi dan Manajemen Pengguna
Tujuan: Mengimplementasikan sistem autentikasi dan otorisasi pengguna yang aman.
Sistem Login dan Registrasi:
– Membuat sistem login menggunakan session dan cookie
– Registrasi pengguna baru dan penyimpanan data di database (termasuk enkripsi password dengan `password_hash()` dan `password_verify()`)
– Penggunaan session untuk menyimpan status login pengguna
Manajemen Hak Akses (Authorization):
– Membuat middleware untuk otorisasi berbasis role (admin, user)
– Pengaturan hak akses pengguna untuk berbagai bagian aplikasi
– Menggunakan roles dan permissions untuk membatasi akses ke fitur-fitur tertentu
Fitur Logout dan Pengaturan Sesi:
– Membuat sistem logout dan pengelolaan sesi pengguna
– Mengelola sesi menggunakan session handler dan cookie
Modul 6: Pengamanan Aplikasi Web (Security Best Practices)
Tujuan: Memahami dan mengimplementasikan teknik-teknik pengamanan aplikasi web untuk mencegah potensi ancaman.
Mencegah SQL Injection dan XSS:
– Menggunakan teknik-prepared statements dengan Active Record untuk menghindari SQL Injection
– Menyaring input untuk mencegah Cross-Site Scripting (XSS) dan Cross-Site Request Forgery (CSRF)
Keamanan Formulir:
– Penggunaan token CSRF untuk menghindari serangan CSRF
– Validasi dan sanitasi input pengguna
Manajemen Password yang Aman:
– Menyimpan dan memverifikasi password dengan menggunakan hashing dan algoritma modern (bcrypt, Argon2)
– Menggunakan salting pada password
Modul 7: Pengelolaan File dan Penggunaan AJAX di CodeIgniter
Tujuan: Mengimplementasikan pengelolaan file dan AJAX untuk interaksi dinamis tanpa me-refresh halaman.
Pengelolaan File dan Media:
– Menyimpan, mengelola, dan menampilkan file atau gambar dalam aplikasi
– Menggunakan CodeIgniter untuk menampilkan gambar, dokumen, dan file media lainnya
– Membuat sistem galeri foto atau upload file menggunakan AJAX
AJAX dan Interaksi Dinamis:
– Menggunakan jQuery atau Vanilla JS untuk mengirimkan data ke server dengan AJAX
– Menangani request AJAX di controller dan merender response di view
– Pembuatan form dinamis dan interaksi dengan pengguna tanpa reloading halaman
Modul 8: Pengujian dan Debugging Aplikasi Web
Tujuan: Menggunakan teknik pengujian dan debugging untuk memastikan kualitas dan keandalan aplikasi.
Debugging dan Profiling di CodeIgniter:
– Menggunakan `log_message()` untuk pencatatan error dan debugging
– Teknik debugging dengan Xdebug atau debugging built-in CodeIgniter
– Menangani exception dan error dalam aplikasi
Unit Testing dengan PHPUnit:
– Mengatur PHPUnit untuk pengujian unit di CodeIgniter
– Menulis dan menjalankan pengujian untuk controller, model, dan helper
– Melakukan pengujian otomatis untuk memastikan kestabilan aplikasi
Modul 9: Deployment Aplikasi Web CodeIgniter
Tujuan: Mempersiapkan aplikasi untuk deployment di server produksi.
Penyusunan Proyek CodeIgniter untuk Produksi:
– Menyusun dan mengoptimalkan file proyek untuk produksi (minify assets, optimize database queries)
– Menggunakan `config.php` untuk pengaturan produksi (environment, debug mode, dll.)
– Mengelola environment dengan `.env` atau pengaturan lainnya
Deployment ke Hosting dan Server:
– Menyebarkan aplikasi ke server menggunakan FTP, SSH, atau CI/CD
– Pengaturan konfigurasi server (PHP, Apache/Nginx, MySQL)
– Pengaturan domain dan SSL/TLS untuk keamanan aplikasi web