Buku
Pemrograman Berbasis Kerangka Kerja: ASP.NET Core, Laravel, dan Spring Boot, dari Rute Pertama hingga Aplikasi Siap Pakai
ASP.NET Core, Laravel, dan Spring Boot, dari Rute Pertama hingga Aplikasi Siap Pakai — Setiap aplikasi web menjawab pertanyaan yang sama ribuan kali sehari: sebuah peramban meminta sebuah alamat, dan program harus menemukan potongan kode yang tepat, mengumpulkan data yang tepat, mengubahnya menjadi halaman atau jawaban, lalu mengirimkannya kembali — dengan benar, aman, dan cepat. Anda bisa menulis semua itu sendiri, dan bab pertama buku ini melakukannya, sekali saja, agar Anda melihat betapa banyak pekerjaannya.
Ringkasan
Bab 1 sampai 3 membangun landasan: mengapa kerangka kerja ada, diperlihatkan dengan menulis daftar harga kecil yang sama empat kali — tanpa kerangka kerja dalam C#, PHP, dan Java, lalu dengan ASP.NET Core — disertai penyiapan lengkap VS Code, .NET SDK, PHP dan Composer, JDK dan Maven, serta basis data di Windows, macOS, dan Linux; fondasi bersama kerangka kerja modern — MVC, perutean, ORM, injeksi dependensi, dan templat — yang dibangun sendiri dalam kerangka kerja mungil milik kita, MiniFrame, lalu ditemukan kembali di ketiga kerangka kerja sungguhan; dan aplikasi ASP.NET Core MVC sungguhan yang pertama: proyek, Program.cs dengan layanan dan pipeline permintaannya, model, controller dan perutean, serta view Razor. Bab 5 sampai 7 memberi aplikasi itu ingatan dan bahasa kedua: Entity Framework Core, LINQ, migrasi, dan CRUD sungguhan untuk pelanggan, pesanan, pembayaran, dan daftar harga; validasi, kelas formulir, ASP.NET Core Identity untuk proses masuk, dan penerapan dari laptop ke server; dan toko yang sama dalam Laravel, dengan Artisan, migrasi yang ditulis dalam PHP, model Eloquent, routing, controller, dan templat Blade. Bab 9 sampai 11 membawa aplikasi lebih jauh dan ke kerangka kerja ketiga: migrasi Laravel secara mendalam, factory dan seeder, middleware dan form request; pengguna dan peran, proses masuk, API untuk program lain dengan API resource, serta pengujian; dan Spring Boot, dengan Initializr, entitas, repository Spring Data JPA, dan REST controller. Bab 13 sampai 15 menuntaskan pekerjaan: aplikasi Spring Boot berlapis dengan lapisan layanan, validasi, halaman Thymeleaf, dan satu tempat untuk galat; Spring Security dengan token untuk API, desain REST API, dan pengujian otomatis di empat tingkat; serta perbandingan ketiga kerangka kerja — kinerja, produktivitas, ekosistem dan komunitas, kalender dukungan, dan keamanan bawaan — yang diakhiri dengan cara memilih di antara ketiganya.
Bab 4, 8, 12, dan 16 adalah bab Evaluasi dan Pembahasan. Masing-masing menutup seperempat buku dengan menyelesaikan soal-soal utuh secara lengkap — setiap soal dinyatakan ulang, dirancang, diprogram, diuji, dijalankan bila memungkinkan, dan dijelaskan — dengan penyelesaian keliru yang menggoda ditampilkan lalu dibedah. Soal-soalnya berkisar dari situs etalase dengan pelacakan pesanan, tabel rute yang ditulis sendiri, header waktu respons, dan mode pemeliharaan; lalu satu aturan harga dan satu alur kerja pesanan yang diselesaikan di ASP.NET Core maupun Laravel, daftar tanpa masalah N+1, pencarian yang menemukan pelanggannya, dan pembayaran yang tidak mungkin berlebih; sampai satu kontrak REST API — satu cara menulis waktu, satu bentuk untuk setiap galat, pesanan yang berpindah status dan ditutup, laporan harian — yang dipenuhi Laravel dan Spring Boot sekaligus; dan akhirnya proyek puncak: Profitina Laundry lengkap di ketiga kerangka kerja, dibandingkan berdampingan, lalu sebuah keputusan.
Sepanjang buku, satu usaha kecil tumbuh bab demi bab: Profitina Laundry, binatu yang bermula dari satu mesin cuci, dua pengering, dan sebuah buku catatan, lalu tumbuh menjadi tiga gerai di Surabaya. Situs lamanya terdiri atas dua puluh berkas yang tidak berani disentuh siapa pun; keinginannya sederhana — satu perubahan dikerjakan di satu tempat — dan buku ini mengabulkannya satu kerangka kerja demi satu kerangka kerja: situs publik dengan layanan dan penawaran harganya, aplikasi kasir dengan basis data sungguhan, staf yang harus masuk dulu, API untuk aplikasi ponsel para pengantar, dan akhirnya toko yang sama dalam tiga kerangka kerja, dengan orang-orang yang menjalankannya memilih di antara ketiganya. Setiap bab juga memiliki subbab Memakainya Sungguhan yang menunjukkan bagaimana gagasan yang sama terbawa ke usaha kecil lain dan masalah sehari-hari, dan beberapa bab memiliki subbab Profitina dalam Praktik yang memperlihatkan gagasan itu bekerja dalam produk sungguhan.
Isi Buku
- Dari Pemrograman Web ke Kerangka Kerja
- Fondasi Bersama Kerangka Kerja Modern: MVC, Perutean, ORM, DI, Templat
- ASP.NET Core MVC I: Proyek, Pipeline, Perutean, Controller, dan View Razor
- Evaluasi dan Pembahasan I: Situs Etalase Profitina Laundry, Diselesaikan Tuntas
- ASP.NET Core MVC II: Entity Framework Core dan CRUD Sungguhan
- ASP.NET Core MVC III: Validasi, Identity, dan Penerapan
- Laravel I: Artisan, Routing, Blade, dan Eloquent
- Evaluasi dan Pembahasan II: Rangkaian Fitur yang Sama di ASP.NET Core dan Laravel
- Laravel II: Migrasi, Seeder, Middleware, dan Form Request
- Laravel III: Autentikasi, API Resource, dan Pengujian
- Spring Boot I: Initializr, REST Controller, dan Spring Data JPA
- Evaluasi dan Pembahasan III: Satu REST API di Laravel dan Spring Boot
- Spring Boot II: Arsitektur Berlapis, Validasi, dan CRUD Lengkap dengan Thymeleaf
- Spring Boot III: Spring Security, Desain REST API, dan Pengujian Otomatis
- Membandingkan Tiga Kerangka Kerja: Kinerja, Produktivitas, Ekosistem, Memilih
- Evaluasi dan Pembahasan IV
Profitina · profitina.com

