Memulai Dasar Pemrograman untuk Menjadi Pengembang Software
4.88

Memulai Dasar Pemrograman untuk Menjadi Pengembang Software

Teknologi:

Data
Level: Dasar
Level: Dasar 9 Jam Belajar
44.942

Siswa Terdaftar

Pelajari langkah menjadi pengembang software dari tahapan analisis dan perencanaan sampai modifikasi perangkat lunak beserta dokumentasi.
Apa yang akan Anda dapatkan

Sertifikat

Dapatkan sertifikat standar industri setelah menyelesaikan kelas ini.

Forum Diskusi

Diskusikan materi belajar dengan siswa lainnya.

Modul Tutorial

Materi bacaan elektronik disajikan dengan bahasa yang mudah dipahami.

Video Interaktif

Setiap materi utama disajikan dalam bentuk video pengantar.

Ujian

Validasi pengetahuan Anda dengan mengerjakan soal-soal ujian.
Level Dasar
Mempelajari materi yang berkenaan dengan topik tanpa perlu ada latar belakang khusus.

Deskripsi

Seorang pengembang software sesuai standar klasifikasi okupasi KBJI itu dapat meneliti, menganalisis, dan mengevaluasi persyaratan untuk aplikasi. Tugasnya meliputi: meneliti, menganalisis, dan mengevaluasi persyaratan untuk aplikasi perangkat lunak dan sistem operasi baik yang telah ada atau yang baru; memodifikasi perangkat lunak yang ada untuk memperbaiki kesalahan, menyesuaikannya dengan hardware baru atau untuk meng-upgrade antarmuka dan meningkatkan kinerja; dan mengarahkan dokumentasi pemrograman dan pengembangan perangkat lunak.

  • Okupasi ini termasuk salah satu dari 50 okupasi yang paling dibutuhkan dan dicari di Indonesia menurut laporan teknis dari Bank Dunia (World Bank).
  • Okupasi ini adalah okupasi dengan predikat high-skilled (berketerampilan tinggi) sehingga merupakan jalur karier yang sangat menguntungkan.
  • Menurut laporan teknis dari Bank Dunia (World Bank), 96% dari pemberi kerja merasa bahwa sertifikasi merupakan hal yang sangat berpengaruh dalam mencari karyawan untuk posisi okupasi berpredikat high-skilled (berketerampilan tinggi).
  • Kurikulum berbasis okupasi ini merupakan salah satu standar pelatihan yang menjadi fokus pemerintah sebagai pelatihan yang sertifikasinya diakui dan distandarkan ke tingkat global.
  • Pelatih berpengalaman dan bersertifikasi, cek informasi detail pelatih di sini.


Target dan Sasaran Siswa

  • Kelas ditujukan bagi pemula yang ingin mulai belajar bidang pemrograman agar dapat menjadi pengembang software dengan mengacu pada standar okupasi Pengembang Software (kode okupasi KBJI: 2512.03, Indotask: 2512).
  • Kelas dapat dikuti oleh siswa yang melek IT sehingga wajib memiliki dan dapat mengoperasikan komputer dengan baik.
  • Syarat minimum pendidikan adalah SMA atau sederajat.
  • Kelas ini didesain untuk pemula sehingga tidak ada prasyarat dalam pemahaman pemrograman sebelumnya.
  • 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.

 

Tujuan Umum dan Khusus Pelatihan

  • Di akhir pelatihan, siswa mampu memodifikasi aplikasi perangkat lunak menggunakan panduan diagram alur dan pemrograman dengan teknologi HTML, CSS, dan JavaScript tingkat dasar secara tepat sesuai persyaratan spesifikasi dan fungsionalitas aplikasi.
  • Siswa mampu meneliti, menganalisis, dan mengevaluasi persyaratan untuk aplikasi perangkat lunak dengan memahami kebutuhan aplikasi dari sisi pengguna dan spesifikasi teknis aplikasi.
  • Siswa mampu membuat perencanaan modifikasi aplikasi perangkat lunak dengan pembuatan requirement aplikasi dan diagram alur.
  • Siswa mampu memodifikasi aplikasi perangkat lunak menggunakan pemrograman HTML, CSS, dan JavaScript tingkat dasar.
  • Siswa mampu mengarahkan dokumentasi pemrograman dan pengembangan perangkat lunak menggunakan metode pengarsipan.


Silabus

  • Memahami Kebutuhan Aplikasi :Belajar teori dan metodologi dalam memahami kebutuhan aplikasi dari sisi pengguna beserta dari sisi spesifikasi teknis aplikasi. Implementasi keterampilan ke dalam studi kasus membuat kebutuhan aplikasi dari sisi pengguna maupun dari sisi spesifikasi teknis. Belajar tips sikap kerja saat meneliti, menganalisis, dan mengevaluasi kebutuhan aplikasi. (49 menit)
    • Aspek Kompetensi Pengetahuan (Knowledge) : Pengantar Kebutuhan Aplikasi, Kebutuhan Aplikasi dari Sisi Pengguna, Spesifikasi Teknis Aplikasi dan Cara Menentukannya.
    • Aspek Kompetensi Keterampilan (Skill) : Studi Kasus Menganalisis Kebutuhan Aplikasi dari sisi Pengguna, dan Studi Kasus Menganalisis Spesifikasi Teknis Aplikasi.
    • Aspek Kompetensi Sikap (Attitute) : Tips Sikap Kerja dalam Meneliti, Menganalisis, dan Mengevaluasi Kebutuhan Aplikasi.
  • Perencanaan Modifikasi Aplikasi: Belajar teori dan metodologi dalam pembuatan persyaratan kebutuhan aplikasi, dalam memahami cara aplikasi bekerja, dan dalam mengerti panduan diagram alur. Implementasi keterampilan ke dalam studi kasus membuat persyaratan kebutuhan aplikasi, memahami cara aplikasi berjalan, dan membuat diagram alur. Belajar sikap kerja ketika kolaborasi perencanaan aplikasi dalam sebuah tim. (1 jam 19 menit)
    • Aspek Kompetensi Pengetahuan (Knowledge) : Pengantar Perencanaan Modifikasi Aplikasi, Spesifikasi Kebutuhan Perangkat Lunak dan Struktur Penulisannya, Alur Kerja Aplikasi, Penyelesaian Masalah Menggunakan Cara Berpikir Komputasional, Pengenalan Flowchart.
    • Aspek Kompetensi Keterampilan (Skill) : Studi Kasus Pembuatan Dokumen Spesifikasi Kebutuhan Perangkat Lunak, Studi Kasus Penyelesaian Masalah yang Terjadi pada Sebuah Aplikasi, dan Studi Kasus Penggunaan Flowchart untuk Aplikasi Penjualan.
    • Aspek Kompetensi Sikap (Attitude) : Tips Sikap Kerja dalam Kolaborasi Perencanaan Aplikasi dengan Tim.
  • Mengerti Konsep Dasar Pemrograman: Belajar teori sintaksis bahasa pemrograman, variabel, tipe data, logika komputer, dan bahasa pemrograman JavaScript versi ES6. Implementasi keterampilan dengan cara latihan menulis pseudocode dan menulis kode pertama. Belajar tips sikap kerja dalam belajar pemrograman. (2 jam 20 menit)
    • Aspek Kompetensi Pengetahuan (Knowledge) : Pengenalan Konsep Dasar Pemrograman, Pengenalan Sintaksis dan Case Sensitive, Statement dan Whitespace, Keyword dan Pseudocode, Variabel, Mendeklarasikan dan Menggabungkan Variabel dengan Operator, Tipe Data, Logika Perbandingan, Logika Perulangan, Pengenalan JavaScript.
    • Aspek Kompetensi Keterampilan (Skill) : Latihan Menulis Pseudocode, Variabel dalam JavaScript, Tipe Data dalam JavaScript, Fungsi dalam JavaScript, Logika Perbandingan dalam JavaScript, Menggabungkan IF/Else dengan OR dan AND, dan Logika Perulangan dalam JavaScript.
    • Aspek Kompetensi Sikap (Attitute) : Tips Sikap Kerja untuk Cara Belajar Pemrograman.
  • Modifikasi Aplikasi Perangkat Lunak: Belajar bahasa markah HTML versi HTML5 dan bahasa pemrograman CSS versi 3. Implementasi keterampilan melalui studi kasus modifikasi sebuah antarmuka aplikasi perangkat lunak. Belajar tips sikap kerja dalam meningkatkan keahlian sebuah bahasa pemrograman. (54 menit)
    • Aspek Kompetensi Pengetahuan (Knowledge) : Pengantar Modifikasi Aplikasi Perangkat Lunak, Pengenalan HTML, dan Pengenalan CSS.
    • Aspek Kompetensi Keterampilan (Skill) : Studi Kasus Aplikasi Login - Persiapan, Instalasi Visual Studio Code, Studi Kasus Aplikasi Login - Modifikasi Antarmuka Aplikasi Perangkat Lunak, dan Studi Kasus Aplikasi Login - Modifikasi Fungsionalitas Aplikasi Perangkat Lunak.
    • Aspek Kompetensi Sikap (Attitude) : Tips Sikap Kerja untuk Meningkatkan Keahlian Belajar Bahasa Pemrograman.
  • Dokumentasi Pemrograman dan Pengembangan Aplikasi Perangkat Lunak: Belajar teori pengarsipan perangkat lunak, pembuatan gaya penulisan kode, penulisan komentar pada kode, dan pembuatan dokumentasi teknis aplikasi. Implementasi keterampilan melalui studi kasus pengarsipan sebuah perangkat lunak, penyesuaian gaya penulisan kode agar sesuai standar, menambahkan komentar pada kode, dan latihan pembuatan dokumentasi teknis aplikasi. Belajar sikap kerja dalam mengomunikasikan dokumentasi kepada stakeholders (pemegang kepentingan) perusahaan. (1 jam 31 menit)
    • Aspek Kompetensi Pengetahuan (Knowledge) : Pengantar Dokumentasi Pemrograman dan Pengembangan Aplikasi Perangkat Lunak, Apa itu Pengarsipan Versi Perangkat Lunak, Pengenalan Style Guide, Apa itu Komentar pada Kode, Pengenalan Dokumentasi Teknis Aplikasi.
    • Aspek Kompetensi Keterampilan (Skill) : Studi Kasus Pengarsipan Versi Perangkat Lunak, Studi Kasus Menyesuaikan Gaya Penulisan Kode Sesuai Standar, Studi Kasus Menambahkan Komentar pada Kode, dan Studi Kasus Pembuatan Dokumentasi Teknis Aplikasi.
    • Aspek Kompetensi Sikap (Attitude) : Tips Cara Mengomunikasikan Dokumentasi kepada Stakeholders (pemegang kepentingan perusahaan).

Peralatan Belajar

Spesifikasi minimal perangkat:

Prosesor

Intel Dual Core (Rekomendasi Core i3 ke atas)

Tools yang dibutuhkan untuk belajar:

Visual Studio Code

Cara instalasi dan menggunakan Visual Studio Code diajarkan di kelas ini.

Lihat semua peralatan belajar

Lihat semua peralatan belajar

Peralatan Belajar

Spesifikasi minimal perangkat

Kelas ini membutuhkan spesifikasi perangkat seperti berikut:

RAM

1GB (Rekomendasi 2GB)

Layar

1366 x 768 (Rekomendasi Full HD 1920 x 1080)

Sistem Operasi

Windows, Linux, MacOS

Prosesor

Intel Dual Core (Rekomendasi Core i3 ke atas)

Tools

Kelas ini membutuhkan beberapa tools berikut:

Visual Studio Code

Cara instalasi dan menggunakan Visual Studio Code diajarkan di kelas ini.

Web Browser (Google Chrome atau Mozilla Firefox)

Visual Paradigm (online)


Metode Ajar

  • Online - Self-paced Learning.
    • Total jam belajar : 6 jam 53 menit untuk materi. Total 9 jam 2 menit jika termasuk persiapan belajar dan perkiraan waktu penyelesaian evaluasi pembelajaran.
    • Rekomendasi waktu belajar : 10 jam per minggu (selesai dalam 7 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.
    • Video : Setiap materi utama akan disajikan dalam bentuk video pengantar.
    • Sesi Konsultasi Online : Tersedia waktu sesi online mingguan setiap hari Selasa pukul 13.00 - 14.00 WIB dengan instruktur bagi siswa yang ingin berkonsultasi mengenai ujian akhir kelas ini.
    • Forum diskusi : Setiap kelas memiliki sebuah forum diskusi yang dapat Anda gunakan untuk bertanya dan berdikusi.
    • Pre-test : Tes yang diberikan sebelum pengajaran dimulai untuk mengetahui sampai dimana penguasaan siswa terhadap bahan pengajaran (pengetahuan dan keterampilan) yang akan diajarkan.
  • Evaluasi Pembelajaran :
    • Ujian Akhir Kelas
    • Sertifikat Kompetensi Kelulusan

Lihat semua metode ajar

Lihat semua metode ajar

Metode Ajar

  • Online - Self-paced Learning.
    • Total jam belajar : 6 jam 53 menit untuk materi. Total 9 jam 2 menit jika termasuk persiapan belajar dan perkiraan waktu penyelesaian evaluasi pembelajaran.
    • Rekomendasi waktu belajar : 10 jam per minggu (selesai dalam 7 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.
    • Video : Setiap materi utama akan disajikan dalam bentuk video pengantar.
    • Sesi Konsultasi Online : Tersedia waktu sesi online mingguan setiap hari Selasa pukul 13.00 - 14.00 WIB dengan instruktur bagi siswa yang ingin berkonsultasi mengenai ujian akhir kelas ini.
    • Forum diskusi : Setiap kelas memiliki sebuah forum diskusi yang dapat Anda gunakan untuk bertanya dan berdikusi.
    • Pre-test : Tes yang diberikan sebelum pengajaran dimulai untuk mengetahui sampai dimana penguasaan siswa terhadap bahan pengajaran (pengetahuan dan keterampilan) yang akan diajarkan.
  • Evaluasi Pembelajaran :
    • Ujian Akhir Kelas
    • Sertifikat Kompetensi Kelulusan

Kontributor

2

Curriculum Developer yang membangun kelas ini:

Gilang Ramadhan

Gilang Ramadhan

Curriculum Developer at Dicoding Indonesia

Khrisna Indrawan Eka Putra

Khrisna Indrawan Eka Putra

Reviewer

2

Code Reviewer yang akan me-review tugas dan kode Anda:

Lihat semua kontributor dan reviewer

Lihat semua kontributor dan reviewer

Kontributor & Reviewer

Kontributor kelas

Curriculum Developer yang membangun kelas ini:

Gilang Ramadhan

Gilang Ramadhan

Curriculum Developer at Dicoding Indonesia

Khrisna Indrawan Eka Putra

Khrisna Indrawan Eka Putra


Tim Reviewer

Code Reviewer yang akan me-review tugas dan kode Anda:

Khrisna Indrawan Eka Putra

Khrisna Indrawan Eka Putra


Testimoni Siswa

Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.

Danar Dono
Danar Dono
Institut Sains dan Teknologi Terpadu Surabaya
Memulai Dasar Pemrograman untuk Menjadi Pengembang Software
Di kelas ini, akan diajarkan bagaimana konsep dasar pemograman. Saya sendiri merasa (seperti mengulas) kembali belajar mata kuliah algoritma 1, namun materinya disampaikan secara interaktif dan menyeyangkan sehingga relatif lebih cepat paham. Terima kasih Dicoding.
Baca selengkapnya
Muhammad Rafli
Muhammad Rafli
Universitas Padjadjaran
Memulai Dasar Pemrograman untuk Menjadi Pengembang Software
Kelas ini benar-benar memberikan pemahaman yang baik tentang pemrograman. Dengan bahasa yang menarik, mudah dipahami, dan sedikit humor, saya selaku orang non-IT dapat memahami kelas ini dengan baik. Terima kasih Dicoding.
Baca selengkapnya
Lihat semua testimoni

Silabus

Materi yang akan Anda pelajari pada kelas ini.

  • 2 Menit

  • 9 Menit

  • 2 Menit

  • 7 Menit

  • 10 Menit

  • 2 Menit

  • 2 Menit

  • 15 Menit

  • 2 Menit

  • 6 Menit

  • 3 Menit

  • 6 Menit

  • 7 Menit

  • 10 Menit

  • 7 Menit

  • 9 Menit

  • 6 Menit

  • 8 Menit

  • 15 Menit

  • 2 Menit

  • 6 Menit

  • 6 Menit

  • 5 Menit

  • 7 Menit

  • 4 Menit

  • 10 Menit

  • 10 Menit

  • 9 Menit

  • 10 Menit

  • 5 Menit

  • 6 Menit

  • 5 Menit

  • 10 Menit

  • 10 Menit

  • 4 Menit

  • 4 Menit

  • 6 Menit

  • 6 Menit

  • 15 Menit

  • 2 Menit

  • 4 Menit

  • 3 Menit

  • 3 Menit

  • 10 Menit

  • 8 Menit

  • 4 Menit

  • 2 Menit

  • 3 Menit

  • 15 Menit

  • 2 Menit

  • 5 Menit

  • 9 Menit

  • 7 Menit

  • 9 Menit

  • 10 Menit

  • 10 Menit

  • 6 Menit

  • 8 Menit

  • 3 Menit

  • 7 Menit

  • 15 Menit

  • 24 Menit

  • 30 Menit