Pilih bahasa Anda
Kursus Junior Software Developer
Lebih dari 2 juta pelajar di seluruh dunia

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.

Dedika untuk bisnis

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.

Klik di sini

Konten kursus

8 Bab • 38 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)

Bab 1Lihat detail

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 2Lihat detail

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 3Lihat detail

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 4Lihat detail

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 5Lihat detail

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 6Lihat detail

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

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 8Lihat detail

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.

Sertifikasi

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...
Giulio Carlo
Giulio CarloSiswa Marketing Digital
Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.
Mariana Ferres
Mariana FerresSiswa Fotografi
Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!
Luciana Alvarenga
Luciana AlvarengaSiswa Desain Kuku
Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.
André Felipe
André FelipeSiswa Prompt Engineering

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