Belajar Fundamental Aplikasi Back-End

Belajar Fundamental Aplikasi Back-End

Disusun oleh: Dicoding Indonesia Level: Menengah Estimasi: 90 jam
Teknologi:Cloud Computing|Web
Bagikan kelas ini:

Deskripsi

202106041506144d7ebbeeba71af1205cd9ccce2d85aaf.png

Back-End Developer memiliki peran penting dalam membangun sistem aplikasi, karena ia bertanggung jawab membuat service yang dapat mengelola serta mengamankan data yang digunakan oleh suatu aplikasi. Pengelolaan yang tidak baik dan tidak aman akan menimbulkan banyak kerugian bagi perusahaan, bahkan bisa memicu kebangkrutan. Kelas ini membahas tuntas materi dalam membangun RESTful service yang canggih dan aman seperti database, storage, hingga authentication, dan authorization.

  • Mengetahui cara yang baik dan aman dalam mengelola dan menyimpan data di server. 
  • Meningkatkan performa backend dengan menggunakan teknik message queue dan caching di sisi server. 
  • Memisahkan peran fokus dalam pengembangan sistem aplikasi. 
  • RESTful API merupakan Web Service yang banyak digunakan industri saat ini. 
  • Salah satu skill yang perlu dikuasai untuk menjadi Full-Stack Engineer. 
  • Permintaan tinggi dari perusahan untuk seorang Back-End Developer di Indonesia.


Target dan Sasaran Siswa

  • Kelas ini ditujukan untuk Back-End Developer yang ingin mengetahui cara mengelola dan mengamankan dengan baik di server, dengan mengacu pada standar industri yang divalidasi AWS. 
  • Kelas dapat diikuti oleh siswa yang melek IT sehingga wajib memiliki dan dapat mengoperasikan komputer dengan baik.
  • Kelas ini didesain untuk siswa yang sudah paham dengan bahasa pemrograman JavaScript dan familier dalam membuat HTTP Server beserta membangun RESTful API sederhana menggunakan Node.js. 
  • Siswa harus bisa belajar mandiri, berkomitmen, benar-benar punya rasa ingin tahu, dan tertarik pada subjek materi, karena sebaik apa pun materi kelas ini, tidak akan berguna tanpa keseriusan siswa untuk belajar, berlatih, dan mencoba.
  • Di akhir kelas, siswa dapat membuat aplikasi back-end berupa RESTful API yang menerapkan Database, Authentication dan Authorization, Message Broker, Storage, dan Caching sesuai studi kasus yang ada dalam dunia nyata.


Silabus

  • Hapi Plugin dan Data Validation : Menggunakan sistem Plugin pada Hapi untuk mengelola source code agar lebih mudah dipelihara. Selain itu, mengajarkan tentang menerapkan teknik Data Validation menggunakan Joi untuk memastikan data yang dikirim oleh client sesuai dengan yang diharapkan. (7 Jam) 
  • Database menggunakan Amazon RDS : Menggunakan database sebagai penyimpanan data yang persisten. Modul ini menggunakan PostgreSQL sebagai database yang dipasang baik secara lokal (development) maupun production (menggunakan Amazon RDS). (6 Jam) 
  • Authentication dan Authorization : Menerapkan teknik authentication untuk memvalidasi pengguna yang mengonsumsi RESTful API. Serta menerapkan teknik authorization untuk memvalidasi resource yang merupakan hak pengguna. (13 Jam) 
  • Normalisasi Database : Menggunakan teknik normalisasi database untuk membangun fitur kompleks yang membutuhkan join dari beberapa tabel. (7 Jam)
  • Message Broker dengan Amazon MQ : Menggunakan teknologi Message Broker untuk menangani permintaan secara asynchronous. Modul ini menggunakan RabbitMQ sebagai Message Broker secara lokal maupun production (menggunakan Amazon MQ). (7 Jam)
  • Storage dengan Amazon S3 : Membuat storage secara lokal menggunakan core modules fs dan memanfaatkan teknologi cloud dengan menggunakan Amazon S3. (5 Jam)
  • Caching menggunakan Amazon ElastiCache : Menggunakan teknologi memory caching untuk memberikan respons yang cepat dalam menampilkan resource. Modul ini menggunakan Redis sebagai memory caching secara lokal maupun production (menggunakan Amazon ElastiCache). (5 Jam)


Metode Ajar

  • Online - Self-paced Learning
    • Total jam belajar : 90 jam
    • Rekomendasi waktu belajar : 10 jam per minggu (selesai dalam 63 hari)
    • Anda tentukan sendiri berapa lama waktu yang akan digunakan untuk belajar materi kelas ini selama masih aktif terdaftar pada kelas
    • Fasilitas Pengajaran
  • Materi bacaan elektronik : Materi akan disajikan dalam bentuk teks dan bacaan
    • Forum diskusi : Setiap kelas memiliki sebuah forum diskusi yang dapat Anda gunakan untuk bertanya dan berdiskusi 
    • Evaluasi pembelajaran : Submission (proyek akhir) membuat RESTful API dengan menerapkan teknologi database, storage message broker, dan caching, serta memiliki fitur authentication dan authorization.
    • Sertifikat kompetensi


Peralatan Belajar

  • Untuk mengikuti seluruh latihan pada kelas ini, siswa wajib memiliki debit/credit card berlogo visa/mastercard dengan minimal saldo $1 (digunakan untuk verifikasi).
  • Siswa wajib memiliki akses internet melalui komputer yang menggunakan Windows/Mac/Linux
  • Spesifikasi minimal komputer milik siswa
    • Sistem operasi : Windows, Linux, atau MacOS
    • Prosesor : Intel Core i3 (Rekomendasi Core i5 ke atas) 64-bit
    • RAM : 2GB (Rekomendasi 4GB)
    • Resolusi layar : 1366 x 768 (Rekomendasi Full HD 1920 x 1080)
  • Software 
    • Teks Editor VSCode.
    • Web Browser (Google Chrome atau Mozilla Firefox).
    • Command Line (Terminal atau cmd).


Alur Belajar

Langkah ke-5 Back-End Developer

Pertanyaan

Bila Anda memiliki pertanyaan / kendala ketika belajar di kelas ini, Anda dapat membaca pertanyaan-pertanyaan yang sering diajukan di FAQ.

Tim Reviewer

Jimmy
Jimmy
External Code Reviewer at Dicoding Indonesia
Fikri Helmi Setiawan
Fikri Helmi Setiawan
Curriculum Developer at Dicoding Indonesia
  • Google Cloud Certified: Professional Cloud Architect
  • AWS Certified Solution Architect - Associate
  • Microsoft Certified Azure Fundamentals
Dimas Maulana Dwi Saputra
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
  • Mobile and Web Enthusiast
  • Associate Android Developer
  • React Developer
  • AWS Certified Cloud Practitioner
Alex Wijaya
Alex Wijaya
External Code Reviewer at Dicoding Indonesia
  • Fullstack Developer
  • Dicoding Graduate
Zidni Rif'an Ifana
Zidni Rif'an Ifana
External Code Reviewer at Dicoding Indonesia
  • Backend Developer
  • Cloud Enthusiast
  • Dicoding Graduate
Anda belum dapat mempelajari kelas ini. Yuk berlangganan sekarang agar bisa belajar di Kelas ini dan juga Kelas Dicoding Academy lainnya.

Daftar sekarang untuk dapat mengikuti pembelajaran

Daftar Sekarang

Atau Anda dapat mencoba modul gratis yang ditawarkan di Kelas ini

Coba Modul Gratis
Kunjungi Online Store Kami

Kelas ini disusun oleh:

Dicoding Indonesia
Dicoding Indonesia

Decode Ideas
Discover Potentials