Anda di halaman 1dari 7

SYLLABUS BACKEND DEVELOPER

1. Backend Web Developer Roadmap


a. Mengenal Backend Developer
b. Kebutuhan Backend Developer
c. Tanggung Jawab Seorang Backend Developer
d. Kualifikasi Seorang Backend Developer
2. Tool dan Environment
3. Pengetahuan Dasar Frontend
a. HTML
b. CSS
c. Project 1
4. Javascript (ECMAScript 6)
a. Pengenalan Konsep Dasar Pemrograman Javascript
b. Pengenalan Node.js
c. Variabel
d. Konstanta
e. Tipe Data
f. Operator
g. Pemilihan
h. Pengulangan
i. String dan Array
j. Function
k. Object
l. Class
m. Inheritance
n. Penanganan Eksepsi
o. Project 2
5. Pengetahuan Dasar Database
a. Relational Database (MySQL)
b. Non Relational Database (MongoDB)
c. Project 3
6. Version Control
7. Node Package Manager
8. Node.js
a. Konsep Dasar Node.Js
b. Objek-Objek Global
c. Fungsi-fungsi Global
d. Akses File
e. Pemrograman Web
f. Asynchronous Programming
- Callback
- Promises
- Async/Await
- Asynchronous I/O
- Async I/O vs Sync I/O
g. Node.js dan MariaDB/MySQL
h. Node.Js dan MongoDB
i. Session dan Otentikasi User
j. Debuging
k. Project 4
l. Project 5
9. Framework Js (Express Js)
a. Instalasi Express
b. Struktur dan Modul MVC
c. Membuat dan Menggunakan Middleware
d. Ekstrasi Parameter
e. Routing
f. Request
g. Response
h. Menggunakan Template
i. Penyertaan File Statis
j. Penanganan Form
k. Project 6
10. RESTfull API
a. Konsep-Konsep RESTfull API
b. Dokumentasi API
c. CRUDify API Resources
d. Authentication API
e. CORS
f. Design, Planning, Developing, Testing Web API
g. Project 7
11. Deploy Project
a. Shared Hosting
b. Cloud
12. Final Project
13. Tips, Tricks, Sharing dan Lesson Learned
RENCANA JADWAL PERTEMUAN
PERTEMUAN MATERI ALOKASI TARGET
Pertemuan 1 Backend Web Developer Roadmap Teori 100% Peserta mampu memahami konsep Frontend Developer
1. Mengenal Backend Developer dan Backend Developer serta kebutuhan terhadap
2. Kebutuhan Backend Developer Backend Developer, memahmi tanggung jawab serta
3. Tanggung Jawab Seorang Backend Developer kualifikasi untuk menjadi seorang Backend Developer
4. Kualifikasi Seorang Backend Developer
Pertemuan 2 1. Setup Tool dan Environment - Teori 10% - Peserta diharapkan mampu untuk menguasi tool-tool
2. Version Control - Praktek 90% yang digunakan oleh seorang Backend Developer,
3. Pengetahuan Dasar Frontend – HTML serta mampu melakukan instalasi tool-tool yang
- Pengenalan HTML digunakan.
- HTML Table - Perserta memahmi konsep Version Control
menggunakan Git
- Peserta dapat memahami pengetahuna dasar
Frontend
Pertemuan 3 Pengetahuan Dasar Frontend – HTML - Teori 10% Peserta dapat memahami pengetahuna dasar Frontend
- HTML Form - Praktek 90%
- HTML List
- HTML Formatting
Pertemuan 4 Pengetahuan Dasar Frontend – HTML - Teori 10% Peserta dapat memahami pengetahuna dasar Frontend
- HMTL Link - Praktek 90%
- Classes, Frames, dan iFrame
- HTML Layout
Pertemuan 5 Pengetahuan Dasar Frontend – HTML - Teori 10% Peserta dapat memahami pengetahuna dasar Frontend
- HTML Background, Color, Font - Praktek 90%
- HTML File Paths
- HTML Head
Pertemuan 6 Pengetahuan Dasar Frontend – CSS - Teori 10% Peserta dapat memahami pengetahuna dasar Frontend
- Pengenalan CSS - Praktek 90%
- CSS Background
- CSS Margin dan Padding
Pertemuan 7 Pengetahuan Dasar Frontend – CSS - Teori 10% - Peserta dapat memahami pengetahuna dasar
- CSS Boxes - Praktek 90% Frontend
- CSS Table, List, Display - Peserta dapat memahami pengetahuna dasar
- CSS Combinators Frontend
- CSS Attribute dan Form - Peserta dapat menerapkan dan mempraktekan
- Project 1 semua materi pengetahuan dasar frontend pada tuga
project yang diberikan
Pertemuan 8 Javascript (ECMAScript 6) - Teori 10% - Peserta memahami konsep dasar pemrograman
- Pengenalan Konsep Dasar Pemrograman Javascript - Praktek 90% menggunakan Javascript
- Pengenalan Node.js - Peserta dapat menggunakan Node.js sebagai platform
untuk mengeksekusi kode-kode yang ditulis dalam
Javascript
Pertemuan 9 Javascript (ECMAScript 6) - Teori 10% - Peserta memahami dan mempraktekan penggunaan
- Variabel - Praktek 90% variabel, konstanta dan tipe data dalam javascript
- Konstanta
- Tipe Data
Pertemuan 10 Javascript (ECMAScript 6) - Teori 10% Peserta memahami dan mempraktekan pengunaan
- Operator - Praktek 90% operator dalam Javascript
Pertemuan 11 Javascript (ECMAScript 6) - Teori 10% Peserta memahami dan mempraktekan materi
- Pemilihan dan Percabangan - Praktek 90% pemilihan, pengulangan dalam Javascript
- Pengulangan
- Pengulangan Bersarang
Pertemuan 12 Javascript (ECMAScript 6) - Teori 10% Peserta memahami konsep String dan Array dan
- String - Praktek 90% mempraktekannya dalam Javascript
- Array
Pertemuan 13 Javascript (ECMAScript 6) - Teori 10% Peserta memahami pembuatan Function dan Object dan
- Function - Praktek 90% mampu memprakekkannya
- Object
Pertemuan 14 Javascript (ECMAScript 6) - Teori 10% - Peserta mampu memahami Class, Inheritance serta
- Class - Praktek 90% cara penanganan eksepsi dan dapat
- Inheritance pempraktekannya
- Penanganan Eksepsi - Peserta mampu membuat project yang diberikan
- Project 2 serta menerapkan materi Javascript dalam
pembuatan projectnya.
Pertemuan 15 Pengetahuan Dasar Database 1 - Teori 10% - Peserta mampu memahami konsep database
- Pengenalan Konsep Relational Database - Praktek 90% relasional
- Instalasi MariaDb / MySQL - Peserta mampu melakukan instalasi dan melalukan
- Membuat Database koneksi ke database melalui console / terminal
- Membuat Tabel
- Merubah Struktur Tabel - Peserta mampu membuat database, table serta
mampu untuk merubah struktur tabel
Pertemuan 16 Pengetahuan Dasar Database - Teori 10% - Peserta mampu melakukan manipulasi data: tambah,
- Memanipulasi Data - Praktek 90% ubah dan hapus
- Seleksi Data - Peserta mampu melakukan dasar-dasar seleksi
terhadap data
Pertemuan 17 Pengetahuan Dasar Database - Teori 10% - Peserta mampu melakukan seleksi data dengan
- Seleksi Data (Lanjutan) - Praktek 90% menggunakan operator, where condition, multi table
- Fungsi Agregasi - Peserta mampu menerapkan fungsi agregasi pada
- Pengelompokan Data saat melakukan seleksi data
- Project 3 - Peserta mampu melakukan pengelompokan data
berdasarkan kriteria
- Peserta mampu mendesain dan merancang query-
query manupalasi, seleksi, aggregasi dan
pengelempokan data berdasarkan project yang
diberikan
Pertemuan 18 Pengetahuan Dasar Database 2 - Teori 10% - Peserta mampu memahami konsep non relational
- Pengenalan Konsep Non Relational Database - Praktek 90% database
- Instalasi MongoDB - Peserta mampu melakukan instalasi dan menjalankan
- Menjalankan Server MongoDB server MongoDB
- Membuat dan Mengaktifkan Database - Peserta mampu membuat database dan
- Menghapus Database mengaktifkan database serta menghapus database
- Membuat dan Menghapus Koleksi - Peserta mempu membuat dan menghapus koleksi
Pertemuan 19 Pengetahuan Dasar Database 2 - Teori 10% - Peserta mampu memanipulasi dokumen dalam
- Manipulasi Dokumen dalam koleksi - Praktek 90% koleksi
- Seleksi Dokumen - Peserta mampu melakukan seleksi pada dokumen
- Project 4 - Peserta mampu mendesain dan merancang database
dan dokumen serta perintah-perintah seleksi untuk
memenuhi kebutuhan project yang diberikan
Pertemuan 20 1. Node Package Manager - Teori 10% - Peserta dapat menggunakan Node Package Manager
2. Node.js - Praktek 90% - Peserta dapat mempraktekan materi-materi yang
- Konsep-konsep Dasar Node.js diberikan
- Objek-objek Global
- Fungsi-fungsi Global
- Akses File
Pertemuan 21 Node.js: Pemrograman Web - Teori 10% Peserta mampu mempraktekan pemrograman web
- Menentukan Rute URL - Praktek 90% menggunakan Node.js
- Menangani Query String
- Menangani Data dari Form
- HTML dan CSS dari Node.js
- Upload File ke Server
Pertemuan 22 Node.js: Pemrograman Asynchronous - Teori 10% Peserta memahami dan mampu mempraktekan
- Callback - Praktek 90% pemrograman Asynchronous dalam Node.js
- Promises
- Async/Await
- Asynchronous I/O
- Async I/O vs Sync I/O
Pertemuan 23 Node.js: MariaDB/MySQL dan MongoDB - Teori 10% Peserta mampu membuat aplkasi CRUD dengan
- Koneksi - Praktek 90% menggunaka 2 database berbeda dengan Node.js
- Aplikasi CRUD
- Project 5
- Project 6
Pertemuan 24 Node.js - Teori 10% Peserta memahami penanganan session dan otentikasi
- Session dan Otentikasi User - Praktek 90% user serta mampu melakukan teknik debuging
- Teknik Debuging
Pertemuan 25 Express.js - Teori 10% Peserta dapat mengenal dan melakukan installasi
- Pengenalan dan Instalasi Express.js - Praktek 90% Express.js, sebuah framework yang akan digunakan
- Struktur dan Modul MVC dalam pekerjaannya sebagai Backend Developer
- Membuat dan Menggunakan Middleware
- Ekstrasi Parameter
- Routing
Pertemuan 26 Express.js - Teori 10% Peserta dapat mengenal dan melakukan installasi
- Request - Praktek 90% Express.js, sebuah framework yang akan digunakan
- Response dalam pekerjaannya sebagai Backend Developer
- Menggunakan Template
- Penyertaan File Statis
- Penanganan Form
- Project 7
Pertemuan 27 RESTfull API - Teori 10% Peserta mampu mempraktekan pembuatan Web API
- Pengenalan API - Praktek 90% menggunakan Node.js, Express.js serta database yang
- Dokumentasi API digunakan
- CRUDify API Resource
Pertemuan 28 Restful API - Teori 10% Peserta mampu mempraktekan pembuatan Web API
- Authentication API - Praktek 90% menggunakan Node.js, Express.js serta database yang
- CORS digunakan
Pertemuan 29 Resful API - Teori 10% Peserta memahami konsep dan praktek design, pallning,
- Design, Planning, Developing, Testing Web API - Praktek 90% developing dan testing Web API menggunakan Node.js,
- Persiapan Final Project Express.js serta database yang digunakan
Pertemuan 30 Deploy Project - Teori 10% Peserta mampu melakukan proses publish aplikasi
- Shared Hosting - Praktek 90% menggunakan shared hosting dan cloud
- Cloud
Pertemuan 31 Presentasi Final Project Praktek 100% Peserta mampu menampilkan hasil dari Final project yang
diberikan
Pertemuan 32 1. Presentasi Final Project (Lanjutan) Praktek 100% Peserta mampu menampilkan hasil dari Final project yang
2. Tips, Tricks, Sharing dan Lesson Learned diberikan

Anda mungkin juga menyukai