Pelatihan Komputer
Tingkat: Dasar
Durasi: 25 hari/100 Jam
Junior Web Developer
Deskripsi Kelas
Pelatihan Junior Web Developer di Lembaga Pelatihan Kerja (LPK) FAMIKOM Jatinangor, Sumedang dirancang untuk membekali peserta dengan keterampilan pemrograman web sehingga mampu membuat website dan aplikasi berbasis web secara mandiri. Program ini cocok bagi pemula, pelajar, mahasiswa, pencari kerja, maupun masyarakat umum yang ingin berkarier di bidang teknologi informasi.
Materi pelatihan mencakup dasar-dasar pengembangan web seperti HTML, CSS, dan JavaScript, pembuatan tampilan website yang responsif, pengelolaan database, serta pengembangan aplikasi web dinamis. Peserta juga akan mempelajari alur kerja web developer mulai dari perencanaan, pembuatan, hingga pengujian aplikasi berbasis web.
Pembelajaran dilakukan dengan metode praktik langsung berbasis proyek (project based learning), studi kasus, serta pendampingan instruktur berpengalaman. Peserta akan dibimbing untuk membangun website dan aplikasi web sederhana hingga siap digunakan. Dengan fasilitas pelatihan yang memadai dan kurikulum yang sesuai kebutuhan industri, LPK FAMIKOM Jatinangor berkomitmen mencetak web developer yang kreatif, kompeten, dan siap bersaing di dunia kerja. Di akhir pelatihan, peserta akan mendapatkan sertifikat pelatihan.
- Definisi Web Development
- Cara kerja Web
- Peran dalam web development
- Fundamental Front-End
- Fundamental Back-End
- Tools dan Lingkungan Kerja
- Alur Pembuatan Website (Workflow)
1.2
Analisis Kebutuhan Fungsional & Estetika Antarmuka Proyek Web
Menilai kebutuhan proyek berdasarkan spesifikasi fitur (tata letak responsif, ikon pendukung, grafik visual, dan efek interaktif) untuk menentukan jenis library, komponen, atau framework eksternal yang wajib digunakan.
Mengevaluasi dan memilih framework penataan gaya open-source gratis yang populer, ringan, dan siap pakai (seperti Bootstrap 5, Tailwind CSS, atau Bulma) untuk mempercepat pembangunan tata letak adaptif lintas perangkat.
1.4
Identifikasi Library Ikon & Aset Visual Vektor Gratis
Menentukan penyedia aset ikon digital gratis berkualitas tinggi untuk mempercantik navigasi antarmuka (seperti FontAwesome Free, Bootstrap Icons, atau Google Material Icons) via integrasi CDN.
1.5
Identifikasi Library JavaScript Fungsional Sisi Klien Gratis
Memilih library JavaScript ringan untuk meningkatkan fungsionalitas interaktif tanpa lisensi berbayar (seperti SweetAlert2 untuk kotak dialog elegan, Chart.js untuk grafik data, atau jQuery versi dasar).
Memeriksa legalitas lisensi penggunaan (MIT License / Open Source), menguji kecepatan unduh melalui jaringan Content Delivery Network (CDN), serta memastikan kompatibilitas antar-library agar tidak terjadi konflik skrip.
Membuat daftar inventaris resmi (BOM / Bill of Materials) yang merinci daftar tautan CDN, versi library yang digunakan, serta alasan pemilihan komponen dalam dokumentasi teknis pengembangan perangkat lunak.
Penggunaan elemen tag teks, paragraf, heading, tabel, pembuatan formulir input (forms), serta penyusunan struktur dokumen HTML5 untuk eksekusi teks dan markup standar.
4.2
Styling Visual, Tata Letak, & Grafik Dasar (CSS3 Styling & Layout)
Penerapan sistem grid responsif, penggunaan komponen UI siap pakai (navbar, modal, card, button), serta pemanfaatan kelas utilitas untuk desain adaptif lintas perangkat menggunakan framework Bootstrap.
4.4
Interaktivitas Klien & Manipulasi Visual Dinamis (JavaScript DOM & Events)
Eksekusi perintah berbasis skrip sisi klien (client-side), manipulasi elemen Document Object Model (DOM), penanganan event interaktif, validasi form sisi klien, serta pengelolaan elemen visual dinamis.
4.5
Pemrosesan Logika Sisi Server, Teks Lanjutan, & Multimedia (PHP Backend)
Eksekusi perintah bahasa pemrograman PHP untuk pemrosesan data form ($_POST/$_GET), manajemen file dan unggah berkas multimedia (file upload), serta manipulasi teks dinamis di sisi server.
4.6
Integrasi Sistem Full-Stack & Pengujian Eksekusi Program (End-to-End Execution)
Penggabungan antarmuka HTML/CSS/JS/Bootstrap dengan backend PHP, penyusunan struktur folder proyek terpadu, serta pengujian fungsionalitas eksekusi perintah teks, grafik, dan multimedia secara utuh.
5.1
Konsep Local Development Environment & Pengenalan Stack XAMPP
Pemahaman arsitektur Client-Server lokal, fungsi komponen Apache, MariaDB/MySQL, PHP, dan Perl, serta pemeriksaan spesifikasi perangkat keras/lunak sistem operasi sebelum instalasi.
5.2
Prosedur Instalasi XAMPP & Konfigurasi Komponen Server
Identifikasi bentrokan port akibat aplikasi lain (Skype, IIS, VMware), analisis port menggunakan Netstat, dan prosedur pengubahan listener port pada httpd.conf, httpd-ssl.conf, serta my.ini.
5.4
Konfigurasi Keamanan Engine MySQL / MariaDB & Akses User Root
Aktivasi Service MySQL, setting password superuser root, pembuatan user basis data baru berbasis hak akses (Privileges), dan pengujian akses via Command Line Interface (CLI).
5.5
Manajemen Basis Data Visual Menggunakan GUI phpMyAdmin
Pengujian integrasi penuh dengan membuat skrip penguji koneksi PDO/MySQLi di folder htdocs, verifikasi info PHP via phpinfo(), serta audit kelayakan lingkungan dev.
6.1
Standar Penamaan (Naming Conventions) & Clean Code
Penerapan gaya penamaan variabel, fungsi, dan file (camelCase, snake_case, PascalCase, Kebab-case), komentar dokumentasi (DocBlock/PHPDoc), serta prinsip DRY (Don't Repeat Yourself) dan KISS (Keep It Simple, Stupid).
Pembuatan fungsi modular, Single Responsibility Principle (satu fungsi satu tugas), cakupan variabel (Variable Scope / Global vs Local), Type Hinting, serta penanganan Return Value.
6.3
Pengorganisasian Struktur Folder & Arsitektur Direktori Proyek
Pemisahan berkas berdasarkan tanggung jawab (Separation of Concerns), struktur folder standar web/backend (/config, /assets, /includes, /controllers, /views), dan tata kelola assets (CSS, JS, Media).
Manajemen ketergantungan berkas di PHP (include, require, include_once, require_once), pencegahan bentrokan nama fungsi/kelas menggunakan Namespaces, dan pengenalan Autoloading (PSR-4).
6.5
Pemisahan Konfigurasi & Sumber Daya Luar (Environment Variables / .env)
Mengisolasi kredensial sensitif (koneksi database, API Key) dari kode utama menggunakan file .env / konstanta terpusat, serta manajemen file konstan (constants.php).
Teknik Refactoring (mengubah struktur kode tanpa mengubah perilakunya), mendeteksi Code Smells (kode gemuk/duplikat), dan pengujian kerapian organisasi proyek.
- Memahami konsep server dan database
- Mengetahui alur penyimpanan data pengguna
- Menjelaskan konsep database dan jenis database (relational & non-relational)
- Membuat database sederhana menggunakan MySQL atau SQLite
- Menghubungkan backend dengan database untuk menyimpan dan mengambil data
7.2
Standar Penulisan Standar Industri (PSR-1, PSR-12, & Style Guide)
Penerapan standar penulisan PHP Standard Recommendation (PSR-1 Basic Coding Standard & PSR-12 Extended Coding Style), penggunaan tag PHP yang benar (<?php ?>), indentation, serta pemformatan kurawal dan baris kode.
7.3
Manajemen Tipe Data Ketat (Strict Typing) & Penanganan Error Modern
Penerapan best practice koneksi basis data menggunakan PDO (PHP Data Objects), penguncian query menggunakan Prepared Statements (Named Placeholders), dan pencegahan celah SQL Injection.
7.6
Otentikasi, Manajemen Sesi (Session Security), & Hashing Password
Pengelolaan sesi aman (session_start(), session_regenerate_id()), pembuatan cookie secure/httponly, serta enkripsi/hashing password terstandar industri menggunakan password_hash() dan password_verify().
7.7
Penanganan Keamanan Tingkat Lanjut (Proteksi CSRF & Rate Limiting)
Proteksi serangan Cross-Site Request Forgery (CSRF Token pada form) dan pembatasan frekuensi request (Rate Limiting) untuk mencegah serangan brute force.
Instalasi DBMS (MySQL/MariaDB) dan penggunaan alat seperti phpMyAdmin, CREATE, ALTER, DROP) dengan batasan integritas data (PRIMARY KEY, FOREIGN KEY, NOT NULL, UNIQUE)
Mengamankan integritas data dengan transaksi ACID (COMMIT/ROLLBACK), mempercepat performa pencarian dengan Indexing, dan menerapkan prinsip keamanan hak akses user
9.1
Pengenalan Arsitektur Akses Basis Data & Driver Koneksi (MySQLi vs PDO)
Penyusunan dokumentasi struktur direktori proyek, penerapan konvensi penamaan berkas (naming conventions), serta perancangan skema basis data relasional (Entity Relationship Diagram / ERD) untuk MySQL.
10.2
Dokumentasi Modul Antarmuka & Layout Responsif (HTML, CSS, & Bootstrap)
Penulisan dokumentasi kode komponen frontend, penggunaan kelas utilitas grid Bootstrap, serta pengelolaan struktur tata letak halaman web yang adaptif lintas perangkat.
10.3
Dokumentasi Skrip Interaktivitas Klien (JavaScript DOM & Validasi)
Penulisan dokumentasi fungsionalitas CRUD (Create, Read, Update, Delete), penerapan Prepared Statements untuk mencegah celah keamanan, serta manajemen sesi dan otentikasi.
10.5
Dokumentasi Pengujian Kode & Penanganan Error (Testing & Error Handling)
Pembuatan manual pengoperasian aplikasi (User Manual), dokumentasi konfigurasi lingkungan server (deployment notes), serta pedoman pemeliharaan kode program jangka panjang.
Kepuasan Peserta
Ulasan Alumni Kelas Ini
Pengalaman langsung dari peserta yang telah lulus dari kelas ini.
5.0
1 total ulasan
“
I
Irhas hidayatulloh
Peserta Terverifikasi
"Luar biasa ! Belajar web developer selama 40 jam pelatihan saya sudah paham buat website dan aplikasi. Terimakasih LPK Famikom
"