Outline
Buku JavaScript Lengkap: Dari Pemula Hingga Mahir
Bab 1: Pengenalan JavaScript
Sejarah dan Evolusi JavaScript
Peran JavaScript dalam Pengembangan Web Modern
Persiapan Lingkungan Pengembangan
Tools dan Editor yang Diperlukan
Browser Developer Tools
Bab 2: Dasar-Dasar JavaScript
Sintaks Dasar
Variabel dan Tipe Data
Operator
Struktur Kontrol (if, else, switch)
Loop (for, while, do-while)
Function
Array dan Object
String Manipulation
Bab 3: Object-Oriented Programming dalam JavaScript
Konsep OOP
Constructor dan Class
Inheritance
Encapsulation
Polymorphism
Prototype dan Prototype Chain
ES6+ Class Syntax
Bab 4: DOM Manipulation
Pengenalan Document Object Model
Seleksi Element
Modifikasi Element
Event Handling
Event Bubbling dan Capturing
DOM Traversal
Creating dan Removing Elements
Bab 5: Asynchronous Programming
Callback
Promise
Async/Await
Event Loop
SetTimeout dan SetInterval
AJAX dan Fetch API
Error Handling
Bab 6: Modern JavaScript (ES6+)
Arrow Functions
Template Literals
Destructuring
Spread dan Rest Operator
Modules
Map dan Set
Optional Chaining
Nullish Coalescing
Bab 7: Browser APIs dan Web APIs
Local Storage dan Session Storage
Cookies
Geolocation API
Web Workers
Service Workers
Canvas API
WebSocket
Web Audio API
Bab 8: Package Management dan Build Tools
NPM dan Yarn
Package.json
Webpack
Babel
ESLint
Module Bundlers
Development vs Production Builds
Bab 9: Testing dan Debugging
Unit Testing dengan Jest
Integration Testing
End-to-End Testing
Debugging Techniques
Chrome DevTools Advanced
Performance Profiling
Error Tracking
Bab 10: Design Patterns dan Best Practices
Common Design Patterns
Module Pattern
Singleton Pattern
Factory Pattern
Observer Pattern
Code Organization
Clean Code Principles
Performance Optimization
Bab 11: Security
Common Security Vulnerabilities
Cross-Site Scripting (XSS)
Cross-Site Request Forgery (CSRF)
Content Security Policy
HTTPS dan SSL
Input Validation
Authentication Best Practices
Bab 12: Framework dan Library
React.js Fundamentals
Vue.js Overview
Angular Introduction
Popular Utility Libraries
State Management
Routing Solutions
Component Libraries
Bab 13: Progressive Web Apps
PWA Fundamentals
Manifest File
Service Workers
Offline Functionality
Push Notifications
App Shell Architecture
PWA Performance Optimization
Bab 14: JavaScript untuk Backend
Node.js Basics
Express.js Framework
RESTful API Development
Database Integration
Authentication
File System Operations
Deployment
Bab 15: Real-World Projects
E-commerce Application
Social Media Dashboard
Real-time Chat Application
Task Management System
Portfolio Website
Weather Application
Blog Platform
Bab 16: Tren dan Masa Depan JavaScript
WebAssembly
TypeScript
Deno
Serverless Architecture
Micro-frontends
AI dan Machine Learning di JavaScript
Emerging JavaScript Features
Lampiran
Debugging Checklist
Performance Optimization Guide
Security Checklist
Common Interview Questions
Useful Resources dan References
Glossary
Index
Bonus: Tools dan Resources
Online Coding Platforms
Development Tools
Learning Resources
Community Forums
Documentation References
Code Repositories
Career Guide
Last updated