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.

A416 BabBI · ENC# · PHP · Java607 halaman
Profitina Pemrograman Berbasis Kerangka Kerja
Unduh Buku Lengkap (PDF) Unduh Semua Materi Kuliah (PDF) Unduh Source Code (ZIP)

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

  1. Dari Pemrograman Web ke Kerangka Kerja
  2. Fondasi Bersama Kerangka Kerja Modern: MVC, Perutean, ORM, DI, Templat
  3. ASP.NET Core MVC I: Proyek, Pipeline, Perutean, Controller, dan View Razor
  4. Evaluasi dan Pembahasan I: Situs Etalase Profitina Laundry, Diselesaikan Tuntas
  5. ASP.NET Core MVC II: Entity Framework Core dan CRUD Sungguhan
  6. ASP.NET Core MVC III: Validasi, Identity, dan Penerapan
  7. Laravel I: Artisan, Routing, Blade, dan Eloquent
  8. Evaluasi dan Pembahasan II: Rangkaian Fitur yang Sama di ASP.NET Core dan Laravel
  9. Laravel II: Migrasi, Seeder, Middleware, dan Form Request
  10. Laravel III: Autentikasi, API Resource, dan Pengujian
  11. Spring Boot I: Initializr, REST Controller, dan Spring Data JPA
  12. Evaluasi dan Pembahasan III: Satu REST API di Laravel dan Spring Boot
  13. Spring Boot II: Arsitektur Berlapis, Validasi, dan CRUD Lengkap dengan Thymeleaf
  14. Spring Boot III: Spring Security, Desain REST API, dan Pengujian Otomatis
  15. Membandingkan Tiga Kerangka Kerja: Kinerja, Produktivitas, Ekosistem, Memilih
  16. Evaluasi dan Pembahasan IV
Untuk siapa buku ini: Anda diandaikan sudah menguasai dasar pemrograman web: apa itu HTML dan formulir, apa yang terjadi ketika peramban mengirim permintaan dan server menjawabnya, dan cara menulis program kecil dengan variabel, perulangan, fungsi, dan kelas dalam sedikitnya satu bahasa. Anda tidak diandaikan mengenal C#, PHP, atau Java, kerangka kerja apa pun, atau cara memasangnya. Setiap istilah diperkenalkan dengan kata-kata sederhana sebelum dipakai, setiap kerangka kerja dipasang langkah demi langkah di Windows, macOS, dan Linux, dan setiap gagasan diperlihatkan bekerja lebih dulu sebelum dijelaskan secara umum.

Profitina · profitina.com

💬 Diskusi Komunitas