Pilih bahasa Anda
Pelatihan Full Stack Developer
Lebih dari 2 juta pelajar di seluruh dunia

Pelatihan Full Stack Developer

5

Mulailah dari menulis baris kode pertama Anda hingga men-deploy aplikasi web full-stack yang dapat dilihat dan digunakan oleh pemberi kerja. Pelatihan ini mencakup segala hal mulai dari HTML dan JavaScript hingga React, Node.js, basis data, dan penerapan cloud. Anda akan membangun proyek nyata, menulis kode berkualitas produksi, dan lulus dengan portofolio yang membuktikan bahwa Anda mampu melakukan pekerjaan tersebut.

Dedika untuk bisnis

Apa yang akan Anda pelajari:

Anda akan memulai dengan fundamental web dan Git, lalu beralih ke HTML, CSS, dan JavaScript sebelum membangun antarmuka dinamis dengan React. Di sisi back-end, Anda akan mendesain RESTful API dengan Node.js dan Express, menghubungkannya ke PostgreSQL dan MongoDB, serta mengamankannya dengan autentikasi JWT dan kontrol akses berbasis peran. Anda akan mengontainerisasi aplikasi dengan Docker, mengotomatiskan penerapan melalui pipeline CI/CD, dan memantau aplikasi Anda di lingkungan produksi. TypeScript, pengujian dengan Jest dan Playwright, serta optimasi kinerja juga dibahas. Pada akhirnya, Anda akan memiliki proyek full-stack yang sudah di-deploy dan portofolio yang siap untuk dunia kerja.

Bagaimana Anda belajar secara praktis Pelatihan Full Stack Developer

Bagaimana Anda berlatih Pelatihan Full Stack Developer

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 • 39 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)

Bab 1Lihat detail

Landasan Pengembangan Web dan Pengaturan Lingkungan

  • Pelajaran 1 • Cara Kerja Web

    Mencakup siklus permintaan-respons HTTP, resolusi DNS, dan pipeline rendering browser. Membangun tulang punggung konseptual untuk setiap keputusan full-stack yang dibuat nanti.

  • Pelajaran 2 • Perkakas Pengembang dan Dasar-Dasar Terminal

    Memperkenalkan baris perintah, manajer paket, dan editor kode sebagai alat sehari-hari. Kemahiran di sini mempercepat setiap latihan langsung selanjutnya.

  • Pelajaran 3 • Struktur Proyek dan Standar Pengkodean

    Menetapkan konvensi folder, aturan linting, dan standar pemformatan yang digunakan di seluruh kursus. Struktur yang konsisten mengurangi beban kognitif pada proyek multi-file di kemudian hari.

  • Pelajaran 4 • Kontrol Versi dengan Git

    Mengajarkan alur kerja Git mulai dari inisialisasi hingga strategi branching yang digunakan di tim profesional. Siswa melakukan commit, branching, merge, dan menyelesaikan konflik pada akhir bagian.

Bab 2Lihat detail

HTML dan CSS untuk Antarmuka Terstruktur

  • Pelajaran 1 • Tata Letak Flexbox dan CSS Grid

    Mengajarkan kedua sistem tata letak dengan kasus penggunaan praktis untuk masing-masing. Siswa membangun tata letak dua kolom responsif dan kartu-grid hanya menggunakan CSS.

  • Pelajaran 2 • Dasar-Dasar CSS dan Box Model

    Menjelaskan selektor, spesifisitas, pewarisan, dan box model sebagai dasar dari semua gaya visual. Siswa menata halaman multi-bagian pada akhir bagian.

  • Pelajaran 3 • Desain Responsif dan Media Queries

    Menerapkan prinsip desain mobile-first dan strategi breakpoint ke tata letak nyata. Siswa mengadaptasi desain desktop agar berfungsi di seluruh viewport ponsel, tablet, dan desktop.

  • Pelajaran 4 • Animasi dan Transisi CSS

    Memperkenalkan animasi keyframe dan properti transisi untuk menambahkan gerakan tanpa JavaScript. Menghubungkan polesan visual dengan prinsip pengalaman pengguna yang diperkenalkan di bagian tata letak.

  • Pelajaran 5 • Struktur HTML Semantik

    Mencakup elemen semantik, kerangka dokumen, dan atribut aksesibilitas. Semantik yang tepat meningkatkan SEO dan kompatibilitas pembaca layar untuk semua proyek yang dibangun nanti.

Bab 3Lihat detail

Dasar-Dasar Pemrograman JavaScript

  • Pelajaran 1 • Modul dan Perkakas JavaScript Modern

    Memperkenalkan modul ES, bundler, dan transpiler untuk menyiapkan kode untuk lingkungan produksi. Siswa mengonfigurasi proyek Vite dan melakukan impor/ekspor di beberapa file.

  • Pelajaran 2 • JavaScript Asinkron

    Menjelaskan event loop, callback, Promise, dan async/await untuk menangani operasi yang tertunda waktu. Siswa mengambil data dari API publik dan merendernya ke DOM.

  • Pelajaran 3 • Sintaks Inti JavaScript dan Tipe Data

    Mencakup variabel, primitif, operator, dan koersi tipe sebagai blok bangunan semua kode JS. Penguasaan di sini mencegah bug pemula yang paling umum di proyek selanjutnya.

  • Pelajaran 4 • Alur Kontrol dan Fungsi

    Mengajarkan kondisional, loop, dan deklarasi fungsi termasuk arrow function dan closure. Siswa merefaktor kode prosedural menjadi fungsi yang dapat digunakan kembali dan memiliki lingkup yang jelas.

  • Pelajaran 5 • Array, Objek, dan Destructuring

    Mengeksplorasi manipulasi array dan objek menggunakan sintaks ES6+ modern termasuk spread, rest, dan destructuring. Siswa mentransformasi dan memfilter kumpulan data menggunakan metode array tingkat tinggi.

Bab 4Lihat detail

Pengembangan Frontend dengan React

  • Pelajaran 1 • State Global dengan Context dan Reducer

    Mengajarkan Context API dan useReducer untuk berbagi state di seluruh komponen yang bersarang dalam. Siswa merefaktor state yang dioperkan melalui prop ke penyimpanan context terpusat.

  • Pelajaran 2 • Konsep Inti React dan JSX

    Memperkenalkan model komponen, sintaks JSX, dan DOM virtual sebagai ide fundamental React. Siswa merender pohon komponen dan memahami bagaimana React memperbarui UI.

  • Pelajaran 3 • React Router dan Navigasi

    Menerapkan routing sisi klien dengan rute bersarang, segmen dinamis, dan rute yang dilindungi. Siswa menambahkan navigasi multi-halaman ke aplikasi React mereka.

  • Pelajaran 4 • Manajemen State dengan Hook

    Mencakup useState, useEffect, dan hook kustom untuk mengelola state komponen lokal dan efek samping. Siswa membangun formulir interaktif dengan validasi dan umpan balik langsung.

  • Pelajaran 5 • Integrasi API dan Pengambilan Data di React

    Menerapkan pola asinkron ke React menggunakan hook kustom dan state loading/error untuk pengambilan data yang kuat. Siswa menghubungkan aplikasi mereka ke REST API dengan interaksi CRUD penuh.

Bab 5Lihat detail

Pengembangan Backend dengan Node.js dan Express

  • Pelajaran 1 • Prinsip Desain RESTful API

    Menerapkan batasan REST untuk mendesain endpoint API yang konsisten dan dapat diprediksi dengan kode status yang tepat. Siswa merefaktor API ad-hoc menjadi struktur berbasis sumber daya yang sepenuhnya RESTful.

  • Pelajaran 2 • Express Framework dan Routing

    Membangun aplikasi Express terstruktur dengan penangan rute, parameter rute, dan string kueri. Siswa mengatur rute ke dalam file router terpisah mengikuti konvensi REST.

  • Pelajaran 3 • Runtime Node.js dan Modul Inti

    Menjelaskan arsitektur berbasis peristiwa Node.js, sistem modul, dan modul bawaan untuk I/O file dan jaringan. Siswa menulis skrip menggunakan modul fs, path, dan http.

  • Pelajaran 4 • Validasi Input dan Penanganan Kesalahan

    Menerapkan validasi berbasis skema dan respons kesalahan terpusat untuk memperkuat API. Siswa menambahkan middleware validasi yang mengembalikan pesan kesalahan terstruktur ke klien.

  • Pelajaran 5 • Middleware dan Pemrosesan Permintaan

    Mencakup middleware bawaan, pihak ketiga, dan kustom untuk parsing, logging, dan penanganan kesalahan. Siswa mengimplementasikan pipeline middleware yang memvalidasi dan mentransformasi permintaan yang masuk.

Bab 6Lihat detail

Basis Data: Dasar-Dasar SQL dan NoSQL

  • Pelajaran 1 • Integrasi ORM dengan Prisma

    Menggunakan Prisma untuk mendefinisikan skema, menghasilkan klien type-safe, dan melakukan operasi CRUD dari Node.js. Siswa mengganti kueri SQL mentah di API mereka dengan panggilan klien Prisma.

  • Pelajaran 2 • NoSQL dengan MongoDB dan Mongoose

    Memperkenalkan pemodelan data berbasis dokumen dan skema Mongoose untuk penyimpanan yang fleksibel dan tanpa skema. Siswa membangun endpoint API kedua yang didukung oleh MongoDB untuk membandingkannya dengan SQL.

  • Pelajaran 3 • Memilih dan Menghubungkan Basis Data

    Membandingkan trade-off SQL dan NoSQL serta mencakup connection pooling dan konfigurasi berbasis lingkungan. Siswa mengonfigurasi API mereka untuk mengganti basis data melalui variabel lingkungan.

  • Pelajaran 4 • Pengaturan PostgreSQL dan Kueri Lanjutan

    Menerapkan keterampilan SQL ke PostgreSQL dengan indeks, transaksi, dan batasan untuk integritas data tingkat produksi. Siswa menjalankan migrasi dan skrip seed terhadap instance PostgreSQL lokal.

  • Pelajaran 5 • Desain Basis Data Relasional dan SQL

    Mencakup pemodelan entitas-relasi, normalisasi, dan pernyataan SQL inti untuk manipulasi data. Siswa merancang skema yang dinormalisasi dan melakukan kueri dengannya menggunakan join dan agregasi.

Bab 7Lihat detail

Autentikasi, Keamanan, dan Otorisasi

  • Pelajaran 1 • JSON Web Token dan Refresh Token

    Mencakup struktur JWT, penandatanganan, verifikasi, dan rotasi refresh token untuk sesi persisten. Siswa mengimplementasikan login, penerbitan token, dan refresh diam-diam di API mereka.

  • Pelajaran 2 • Praktik Terbaik Keamanan Web

    Membahas ancaman teratas OWASP termasuk XSS, CSRF, injeksi SQL, dan header yang tidak aman. Siswa mengaudit aplikasi mereka dan menerapkan perbaikan Helmet.js dan sanitasi input.

  • Pelajaran 3 • OAuth 2.0 dan Login Pihak Ketiga

    Mengintegrasikan alur kode otorisasi OAuth 2.0 untuk login sosial menggunakan penyedia seperti Google. Siswa menambahkan tombol login pihak ketiga yang berfungsi ke aplikasi full-stack mereka.

  • Pelajaran 4 • Kontrol Akses Berbasis Peran

    Merancang model izin dengan peran dan pengawal yang diterapkan sebagai middleware Express dan pembungkus rute React. Siswa membatasi endpoint API dan halaman UI berdasarkan peran pengguna.

  • Pelajaran 5 • Dasar-Dasar Autentikasi

    Menjelaskan autentikasi vs otorisasi, pendekatan berbasis sesi vs berbasis token, dan vektor serangan umum. Siswa memetakan alur auth sebelum menulis satu baris kode pun.

Bab 8Lihat detail

Deployment, DevOps, dan Integrasi Full-Stack

  • Pelajaran 1 • Integrasi Full-Stack dan Proyek Capstone

    Menghubungkan semua lapisan—frontend React, API Express, basis data, dan auth—menjadi satu aplikasi yang dapat di-deploy. Siswa mempresentasikan proyek langsung yang lengkap fitur yang menunjukkan kompetensi ujung ke ujung.

  • Pelajaran 2 • Pengaturan Pipeline CI/CD

    Mengotomatiskan pengujian, pembangunan, dan deployment menggunakan layanan CI/CD yang dipicu oleh push Git. Siswa mengonfigurasi pipeline yang menjalankan pengujian dan men-deploy saat merge ke main.

  • Pelajaran 3 • Kontainerisasi dengan Docker

    Mengemas API Node.js dan basis data ke dalam kontainer Docker untuk lingkungan yang konsisten di seluruh mesin. Siswa menulis Dockerfile dan file Compose untuk pengembangan multi-layanan lokal.

  • Pelajaran 4 • Deployment dan Hosting Cloud

    Men-deploy backend API ke platform cloud dan frontend React ke layanan hosting statis. Siswa mengonfigurasi domain kustom, HTTPS, dan rahasia lingkungan.

  • Pelajaran 5 • Pemantauan, Logging, dan Pelacakan Kesalahan

    Mengintegrasikan logging terstruktur, pemantauan uptime, dan pelacakan kesalahan ke dalam aplikasi produksi. Siswa mengonfigurasi peringatan yang memberi tahu mereka tentang kesalahan API dan downtime.

Sertifikasi

Sertifikat valid Anda setelah menyelesaikan

Kursus ini cocok untuk Anda:

  • Pengubah karier: siap meninggalkan bidang mereka saat ini untuk teknologi.

  • Lulusan baru: ingin segera menambah keterampilan teknis yang dapat dipasarkan.

  • Pekerja lepas: ingin menawarkan solusi web yang selesai kepada klien secara mandiri.

  • Wirausaha: yang perlu membangun dan memelihara produk web mereka sendiri.

  • Profesional dukungan IT: yang bertujuan untuk beralih ke peran pengembangan perangkat lunak.

  • Pengode hobi: serius dalam mengubah proyek sampingan menjadi karier nyata.

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