
Kursus Junior Software Developer
Mulailah karier pengembangan perangkat lunak Anda dengan program menyeluruh yang membawa Anda dari menulis baris kode pertama hingga mengirimkan aplikasi siap produksi. Anda akan menguasai alat, alur kerja, dan praktik rekayasa yang digunakan oleh tim pengembang sungguhan setiap hari. Kursus ini membangun fondasi teknis yang benar-benar dicari pemberi kerja pada pengembang junior.
Apa yang akan Anda pelajari:
Anda akan mempelajari konsep pemrograman inti, struktur data, dan desain berorientasi objek sebelum beralih ke basis data, REST API, dan pengujian perangkat lunak. Kursus ini mencakup alur kerja tim berbasis Git, kontainerisasi Docker, dan pipeline CI/CD sehingga Anda dapat berkontribusi pada basis kode profesional sejak hari pertama. Anda juga akan mendapatkan paparan praktis tentang keamanan web, kolaborasi agile, dan pemikiran desain sistem. Pada akhirnya, Anda akan memiliki portofolio proyek nyata dan keterampilan untuk sukses di peran pengembang pertama Anda.
Bagaimana Anda belajar secara praktis Kursus Junior Software Developer
Bagaimana Anda berlatih Kursus Junior Software Developer
Untuk Anda yang memiliki perusahaan dan ingin melatih tim
Di Dedika untuk perusahaan, kursus dilengkapi dengan latihan dan contoh yang disesuaikan dengan bisnis Anda dan kebutuhan perusahaan Anda.
Konten kursus
8 Bab • 38 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailDasar-Dasar Pemrograman dan Pola Pikir Pengembang
Dasar-Dasar Pemrograman dan Pola Pikir Pengembang
Pelajaran 1 • Bagaimana Komputer Menjalankan Kode
Mencakup representasi biner, siklus instruksi CPU, dan hierarki memori. Mendasari semua konsep pengkodean selanjutnya dalam realitas perangkat keras.
Pelajaran 2 • Strategi Debugging dan Pemecahan Masalah
Mengajarkan diagnosis kesalahan sistematis menggunakan pernyataan cetak dan debugger. Mengembangkan kebiasaan analitis yang diperlukan untuk semua pekerjaan pengkodean selanjutnya.
Pelajaran 3 • Konsep Inti Pemrograman
Memperkenalkan variabel, tipe data, operator, dan alur kontrol. Primitif ini mendasari setiap program yang ditulis di bab-bab selanjutnya.
Pelajaran 4 • Menyiapkan Lingkungan Pengembangan
Menginstal dan mengonfigurasi editor kode, runtime, dan terminal. Menetapkan rantai alat yang digunakan di seluruh kursus.
Bab 2SembunyikanSembunyikan detailLihat detailKontrol Versi dan Alur Kerja Kolaboratif
Kontrol Versi dan Alur Kerja Kolaboratif
Pelajaran 1 • Fundamental Git
Mencakup pohon kerja, area pementasan, dan model riwayat komit. Menetapkan model mental yang diperlukan untuk setiap operasi percabangan ke depan.
Pelajaran 2 • Repositori Jarak Jauh dan Pull Request
Mendorong cabang ke host jarak jauh dan membuka pull request untuk ditinjau. Memperkenalkan gerbang tinjauan kode yang mengatur semua kontribusi tim.
Pelajaran 3 • Alur Kerja Tim dan Kebersihan Repositori
Menetapkan konvensi pesan komit, penamaan cabang, dan aturan cabang yang dilindungi. Mempersiapkan siswa untuk berkontribusi ke repositori sumber terbuka dan perusahaan nyata.
Pelajaran 4 • Strategi Percabangan dan Penggabungan
Membuat cabang fitur, menggabungkannya, dan menyelesaikan konflik secara sistematis. Mencerminkan alur kerja harian yang digunakan dalam tim pengembangan profesional.
Bab 3SembunyikanSembunyikan detailLihat detailStruktur Data dan Pemikiran Algoritmik
Struktur Data dan Pemikiran Algoritmik
Pelajaran 1 • Array dan Linked List
Membandingkan penyimpanan kontigu dan berbasis pointer dengan trade-off kinerja nyata. Memberikan dasar untuk memahami semua struktur lainnya.
Pelajaran 2 • Algoritma Pengurutan dan Pencarian
Mengimplementasikan dan melakukan benchmark strategi pengurutan dan pencarian umum. Membangun intuisi untuk pemilihan algoritma berdasarkan ukuran dan bentuk data.
Pelajaran 3 • Stack, Queue, dan Hash Table
Mencakup abstraksi LIFO dan FIFO ditambah penyimpanan key-value berbasis hash. Struktur ini muncul di parser, penjadwal, dan cache di seluruh kursus.
Pelajaran 4 • Rekursi dan Pemrograman Dinamis
Memecahkan masalah dengan memecahnya menjadi submasalah yang tumpang tindih menggunakan memoization. Memperluas jangkauan algoritmik di luar solusi iteratif yang diperkenalkan sebelumnya.
Pelajaran 5 • Tree dan Graph
Memperkenalkan model data hierarkis dan jaringan dengan algoritma traversal. Mempersiapkan siswa untuk topik pengindeksan basis data dan resolusi dependensi ke depan.
Bab 4SembunyikanSembunyikan detailLihat detailPemrograman Berorientasi Objek dalam Praktik
Pemrograman Berorientasi Objek dalam Praktik
Pelajaran 1 • Prinsip Desain SOLID
Menerapkan lima aturan desain OOP untuk mengevaluasi dan melakukan refactoring desain kelas. Menyediakan kosakata yang digunakan dalam tinjauan kode di semua bab yang tersisa.
Pelajaran 2 • Polimorfisme dan Duck Typing
Memungkinkan satu antarmuka beroperasi pada banyak jenis saat runtime. Mengurangi kopling antar komponen yang dibangun di seluruh proyek bab.
Pelajaran 3 • Pewarisan dan Penggunaan Kode Kembali
Memodelkan hubungan is-a melalui hierarki kelas untuk menghilangkan duplikasi. Terhubung langsung ke polimorfisme yang dibahas di bagian selanjutnya.
Pelajaran 4 • Membangun Proyek Multi-Kelas
Mengintegrasikan semua konsep OOP ke dalam aplikasi mini yang kohesif dengan beberapa kelas yang saling berinteraksi. Memvalidasi keputusan desain melalui tinjauan kode sebaya.
Pelajaran 5 • Kelas, Objek, dan Enkapsulasi
Mendefinisikan kelas sebagai cetak biru dan objek sebagai instance dengan status pribadi. Menetapkan batas enkapsulasi yang melindungi integritas data.
Bab 5SembunyikanSembunyikan detailLihat detailBasis Data dan Persistensi Data
Basis Data dan Persistensi Data
Pelajaran 1 • Menghubungkan Basis Data ke Aplikasi
Mengintegrasikan driver basis data dan ORM ke dalam kode aplikasi dengan kumpulan koneksi. Melengkapi lapisan persistensi dari proyek yang berjalan.
Pelajaran 2 • Esensi Kueri SQL
Menulis pernyataan SELECT, INSERT, UPDATE, dan DELETE dengan pemfilteran dan pengurutan. Kueri-kueri ini membentuk lapisan akses data dari proyek bab.
Pelajaran 3 • Indeks, Transaksi, dan Batasan
Menambahkan indeks untuk kinerja kueri dan membungkus mutasi dalam transaksi ACID. Memastikan integritas data dalam skenario akses bersamaan.
Pelajaran 4 • Konsep Basis Data Relasional
Menjelaskan tabel, kunci utama, kunci asing, dan normalisasi hingga bentuk normal ketiga. Menyediakan kosakata desain skema yang digunakan di seluruh bab.
Pelajaran 5 • NoSQL dan Penyimpanan Dokumen
Membandingkan model dokumen, key-value, dan column-family dengan basis data relasional. Memandu siswa dalam memilih model persistensi yang tepat untuk beban kerja tertentu.
Bab 6SembunyikanSembunyikan detailLihat detailPengembangan Web dan REST API
Pengembangan Web dan REST API
Pelajaran 1 • HTTP dan Siklus Permintaan Web
Menelusuri permintaan browser melalui DNS, TCP, dan HTTP ke respons server. Menetapkan pengetahuan protokol yang diperlukan untuk merancang endpoint API yang benar.
Pelajaran 2 • Autentikasi dan Otorisasi
Menerapkan autentikasi berbasis token dan kontrol akses berbasis peran pada rute API. Mengamankan proyek API sebelum diekspos ke konsumen eksternal.
Pelajaran 3 • Validasi Input dan Penanganan Kesalahan
Memvalidasi payload permintaan dengan skema dan memetakan kesalahan domain ke kode HTTP. Mencegah data yang salah format merusak lapisan basis data.
Pelajaran 4 • Dokumentasi dan Pengujian API
Menghasilkan dokumen API interaktif dan menulis pengujian endpoint otomatis. Memastikan kontrak API dapat diverifikasi dan digunakan oleh pengembang lain.
Pelajaran 5 • Membangun REST API
Menerapkan rute berorientasi sumber daya, kontroler, dan serialisasi respons. Menerapkan keterampilan basis data dari bab sebelumnya untuk menyimpan data API.
Bab 7SembunyikanSembunyikan detailLihat detailPengujian Perangkat Lunak dan Jaminan Kualitas
Pengujian Perangkat Lunak dan Jaminan Kualitas
Pelajaran 1 • Fundamental Pengujian dan Piramida Pengujian
Mendefinisikan tiga lapisan pengujian dan trade-off biaya-ke-umpan-baliknya. Membingkai strategi pengujian yang diterapkan di semua bagian yang tersisa.
Pelajaran 2 • Pengujian Unit dengan Mock dan Stub
Mengisolasi unit yang diuji dengan mengganti dependensi dengan test double. Memungkinkan pengujian yang cepat dan deterministik untuk logika bisnis yang ditulis di bab-bab sebelumnya.
Pelajaran 3 • Cakupan Kode dan Kualitas Berkelanjutan
Mengukur cakupan, menegakkan ambang batas, dan mengintegrasikan pengujian ke dalam pipeline CI. Menghubungkan praktik pengujian ke alur kerja penerapan yang diperkenalkan selanjutnya.
Pelajaran 4 • Pengujian Integrasi dan Basis Data
Menguji interaksi komponen terhadap basis data nyata atau in-memory. Memvalidasi bahwa ORM dan logika kueri dari bab basis data berfungsi dengan benar.
Pelajaran 5 • Pengujian Ujung ke Ujung dan API
Menjalankan tumpukan aplikasi penuh melalui pengujian HTTP dan browser otomatis. Menangkap kegagalan integrasi yang tidak terlihat oleh pengujian unit.
Bab 8SembunyikanSembunyikan detailLihat detailPenerapan, CI/CD, dan Dasar-Dasar Cloud
Penerapan, CI/CD, dan Dasar-Dasar Cloud
Pelajaran 1 • Continuous Delivery dan Deployment
Memperluas pipeline CI untuk mendorong artefak yang telah diverifikasi ke tahap staging dan produksi. Memperkenalkan strategi deployment yang meminimalkan waktu henti dan risiko.
Pelajaran 2 • Monitoring dan Observabilitas
Menginstrumentasikan aplikasi dengan log, metrik, dan trace untuk mendeteksi masalah produksi. Menutup lingkaran umpan balik antara deployment dan kualitas kode.
Pelajaran 3 • Kontainerisasi dengan Docker
Mengemas aplikasi beserta dependensinya ke dalam image kontainer yang portabel. Menghilangkan inkonsistensi lingkungan yang ditemui di bab-bab sebelumnya.
Pelajaran 4 • Pipeline Continuous Integration
Mengonfigurasi pekerjaan lint, test, dan build otomatis yang dipicu pada setiap push kode. Menegakkan gerbang kualitas yang ditetapkan di bab pengujian.
Pelajaran 5 • Fundamental Infrastruktur Cloud
Menyediakan sumber daya komputasi, penyimpanan, dan jaringan di platform cloud publik. Menyediakan konteks infrastruktur untuk menghosting aplikasi yang diterapkan.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Orang yang beralih karier: menginginkan pelatihan terstruktur untuk beralih ke peran pengembang.
Programmer otodidak: memiliki celah dalam fundamental dan membutuhkan jalur pembelajaran yang kohesif.
Lulusan baru: mempelajari bidang yang tidak terkait dan sedang beralih ke pengembangan perangkat lunak.
Profesional dukungan TI: siap untuk beralih dari memelihara sistem menjadi membangunnya.
Programmer hobi: membuat skrip kecil tetapi ingin mengerjakan aplikasi dunia nyata.
Analis pemasaran atau data: menggunakan alat setiap hari dan ingin mengotomatisasi serta membangun secara mandiri.
Apa kata para siswa kami
Kelasnya sangat sempurna. Saya membeli paket satu tahun dan akhirnya memiliki kesempatan untuk mengikuti berbagai topik yang saya minati tanpa perlu berganti platform... terima kasih atas semua yang kalian lakukan, saya sudah merekomendasikan kalian kepada orang lain...

Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.

Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!

Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.

Pelatihan utama
FAQ
Siapa itu Dedika?
Apakah sertifikat ini berlaku di Indonesia?
Apakah kursusnya gratis?
Berapa beban belajar kursusnya?
Bagaimana bentuk kursusnya?
Bagaimana cara kerja kursusnya?
Berapa lama durasi kursusnya?
Berapa biaya atau harga kursusnya?
Apa itu kursus EAD atau online dan bagaimana cara kerjanya?
Kursus PDF




















