Menjadi Back-End Developer Expert

Menjadi Back-End Developer Expert

Disusun oleh: Dicoding Indonesia Level: Mahir - Profesional Estimasi: 76 jam
Teknologi:Cloud Computing|Web
Bagikan kelas ini:

Deskripsi

Seiring perkembangan bisnis, semakin banyak data yang disimpan oleh perusahaan. Data pada sistem aplikasi dikelola oleh Back-End Developer dan disimpan pada server. Sebagai Back-End Developer, pastikan service yang dibuat sudah menerapkan best practice yang ada. Dengan begitu service akan selalu berjalan dengan baik dan selalu mudah untuk dikembangkan. Materi di kelas ini membahas bagaimana cara menerapkan best practice dalam membangun Back-End Service yang testable, scalable, reliable dan agile.

  • Permintaan tinggi dari perusahan untuk Back-End Developer dengan ilmu expert karena minimnya kualitas developer di Indonesia.
  • Materi yang diajarkan di kelas ini merupakan best practice langsung dari industri sehingga dipastikan berguna untuk kebutuhan sehari-hari.
  • RESTful API merupakan Web Service yang banyak digunakan industri saat ini.
  • Perusahaan membutuhkan developer yang dapat membuat RESTful API yang testable, scalable, reliable dan agile.

Target dan Sasaran Siswa

  • Kelas ini ditujukan untuk Back-End Developer yang ingin mengetahui best practice dalam mengembangkan RESTful API menggunakan NodeJS, 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 menggunakan NodeJS.
  • 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 ini, siswa mampu membuat aplikasi back-end berupa RESTful API yang testable, scalable, reliable, agile, mudah dan cepat untuk di-deploy, serta memiliki keamanan yang baik sesuai dengan standar yang digunakan Industri.


Silabus

  • Automation Test : Menerapkan automation code pada proyek Back-End RESTful API guna memastikan fungsionalitas aplikasi sesuai dengan bisnis logika yang ditetapkan. (12 Jam)
  • Clean Architecture : Mengembangkan proyek Back-End dengan software architecture yang bisnis logikanya mudah untuk diadaptasi ketika terjadi perubahan teknologi atau interface yang digunakan, melalui prinsip clean architecture. (13 Jam)
  • Continuous Integration dan Continuous Deployment : Men-deliver atau deploy aplikasi dengan cepat dan aman dengan menggunakan metode CI/CD. (9 jam)
  • Security : Menerapkan keamanan pada aplikasi dan server guna menghindari serangan yang mungkin terjadi ketika mengembangkan RESTful API seperti SQL Injection, Cross Domain, DDoS, dan Man in The Middle. (8 Jam)
  • Scalability : Memahami teknik dalam membangun aplikasi yang sustainable dan mudah untuk di-scale seiring perkembangan yang ada. (4 Jam)


Metode Ajar

  • Online - Self-paced Learning
    • Total jam belajar : 76 jam
    • Rekomendasi waktu belajar : 10 jam per minggu (selesai dalam 53 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 : 
      • Ujian Akhir Kelas
      • Submission (proyek akhir) membuat aplikasi back-end berupa RESTful API yang testable, scalable, reliable, agile, mudah dan cepat untuk di-deploy, serta memiliki keamanan yang baik sesuai dengan standar yang digunakan Industri.
    • Sertifikat kompetensi


Peralatan Belajar

  • Untuk mengikuti seluruh latihan dan lulus pada kelas ini, siswa wajib memiliki akun AWS atau mendaftar akun baru dengan melampirkan informasi kartu kredit/debit berlogo Visa/Mastercard dengan saldo minimal $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 Celeron (Rekomendasi Core i3 ke atas)
    • 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-6 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

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
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