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
Pendekatan sederhana untuk SEO: Bagaimana memahami dasar-dasar optimasi mesin pencari dengan cara yang sederhana dan praktis melalui jalur penemuan non-spesialis untuk semua orang