Buku "Aplikasi dari awal"

Saya menulis sebuah buku, rilis pendahuluan, tentang membangun aplikasi web dari awal.


Saya membaca banyak buku tentang pemrograman, tetapi sering setelah membaca, saya hanya punya satu pertanyaan - Bagaimana cara menerapkan pengetahuan ini?


Misalkan Anda adalah pengembang sistem otomasi, portal, atau toko online.
Menambahkan fungsionalitas baru rumit oleh peletakan kode. Menjalankan tes membutuhkan waktu setengah jam, dan rilisnya membutuhkan waktu satu jam. Gagasan beralih ke versi baru dari kerangka kerja menyebabkan gugup gugup. Anda akan mengetahui bahwa PostgreSQL memiliki dukungan untuk array, jsonb, pencarian teks lengkap, dan lateral join, tetapi ORM tidak memungkinkan mereka digunakan untuk potensi penuh mereka. Anda membaca tentang TDD, tetapi bagaimana menulis dengan gaya ini ketika analis menggambarkan skenario, dan kerangka kerja membutuhkan penciptaan model, pengontrol, dan presentasi?


Bagaimana cara menerapkan SOLID jika entitas mewarisi dari ORM?


Bagaimana cara menghilangkan rasa sakit?


Perlahan-lahan, ketika saya mempelajari Clojure, dan akhirnya setelah membaca Clean Architecture, saya menyadari bagaimana tanpa rasa sakit menulis aplikasi di mana domain berada di tempat pertama, dan bukan kerangka tempat saya mengambil keputusan, dan bukan pembuat kerangka yang memaksakannya sendiri.


Sampai batas tertentu, buku ini dapat dilihat sebagai tutorial praktis tentang Clojure,
jadi pengetahuan tentang bahasa ini tidak diperlukan.


Buku ini, paling tidak, akan mengajarkan Anda untuk membaca kode Clojure.


Kami akan menganalisis poin mendasar, yaitu: polimorfisme dan manajemen negara.
Sebagai praktik, kami menerapkan monad Either.


Pada bab kedua saya akan memperkenalkan ide-ide desain dasar:


  • Desain berorientasi objek
  • Prinsip SOLID
  • Arsitektur bersih
  • Desain berbasis domain
  • Ketergantungan injeksi
  • Teknik untuk bekerja dengan database

Dalam bab-bab berikut, saya akan menjelaskan cara membuat aplikasi berdasarkan prinsip-prinsip ini.


Kami akan mulai dengan logika bisnis, menerapkan kasus penggunaan, menunda adopsi solusi teknis menggunakan abstraksi.


Kami mengirimkan aplikasi kepada pengguna menggunakan teknologi web.
Mari kita menganalisis pekerjaan dengan formulir, validasi.


Pertimbangkan penerapan abstraksi penyimpanan berdasarkan pada Maper Data, Identity Map, dan pola Unit Kerja.


Saya mencoba untuk fokus pada hal-hal yang sangat penting, daripada mengetik ulang dokumentasi.
Saat membaca, Anda harus mencari dan mempelajari materi tambahan, karena ini saya berikan tautan.


Buku ini berisi latihan praktis. Proyek yang menjadi dasar tertulisnya tersedia.


Penting untuk dipahami bahwa ini adalah rilis pendahuluan.


Tentunya ada masalah dengan presentasi, dan penting bagi saya untuk mengumpulkan umpan balik sesegera mungkin.
Saat ini, buku tidak memiliki situs web, tidak ada pdf dan epub.


Tautan Buku


Kirim komentar Anda ke m.kuzmin+afs@darkleaf.ru

Source: https://habr.com/ru/post/id426537/


All Articles