Kursus online Node.js. Pengembangan REST API profesional - kursus RUB 32.900. dari HTML Academy, pelatihan 2 bulan, Tanggal 15 Oktober 2023.
Miscellanea / / November 28, 2023
Dalam kursus ini Anda akan belajar bagaimana membuat proyek nyata, dengan tingkat kerumitan yang sama seperti di industri. Dan Anda akan melakukannya dengan benar, sehingga setelah pelatihan Anda akan membuahkan hasil tingkat tinggi yang bersedia dibayar oleh perusahaan.
Kursus ini dirancang bagi mereka yang ingin mengubah profesinya dan menjadi profesional bergaji tinggi. Sangat cocok untuk pekerja yang mempunyai waktu sedikit.
Bagian 1 Pengenalan Node.js. CLI
Mari kita pertimbangkan skema kerja di lapangan. Mari mengenal platform Node.js dan mencari tahu tugas apa yang paling cocok untuk diselesaikan. Mari kita bahas perbedaan kode server di JavaScript dengan kode biasa. Mari persiapkan dasar proyek dan tulis aplikasi pertama dengan antarmuka baris perintah (CLI).
Masalah organisasi.
Tinjauan proyek pribadi.
Skema kerja pada kursus.
Repositori proyek demo.
Ciutkan / Perluas
Praktik
TypeScript dan Node.js.
Kelas di TypeScript.
Mempersiapkan lingkungan.
pengembangan CLI.
Format data TSV.
Bagian 2 Siklus acara. Aliran
Mari pelajari cara kerja loop peristiwa di Node.js. Mari berkenalan dengan tugas mikro dan makro. Mari kita cari tahu apa yang menentukan urutan eksekusi kode asinkron. Kalau begitu mari kita mulai bekerja dengan sistem file. Kita akan belajar cara membaca dan membuat file, batasan apa saja yang ada, dan mengenal stream. Dalam praktiknya, kita akan mengetahui cara menghasilkan file data besar dan berinteraksi dengan server jarak jauh dari Node.js.
Cara kerja EventLoop.
Pola Penerbit-Pelanggan (EventEmitter).
Abstraksi penyangga.
Aliran.
Ciutkan / Perluas
Praktik
Ekspor data ke TSV.
Membaca file besar.
Permintaan HTTP dari Node.js.
Bagian 3 Arsitektur Aplikasi
Mari mulai mendesain arsitektur aplikasi utama. Mari kita bahas pendekatan berbeda dalam arsitektur bangunan. Mari pelajari cara membagi aplikasi menjadi beberapa lapisan terpisah. Kami akan merancang layanan aplikasi pertama: manajemen konfigurasi, logging. Mari berkenalan dengan inversion of control (IoC) dan merakit container ketergantungan. Mari pelajari cara menggunakan perpustakaan Inversify dan menyuntikkan dependensi.
Variabel lingkungan.
Pencatatan.
Ciutkan / Perluas
Praktik
Arsitektur aplikasi.
Layanan manajemen konfigurasi.
Layanan pencatatan (pino).
IoC
Injeksi ketergantungan.
Bagian 4 Pengenalan database. MongoDB
Mari mengenal database dan mencari tahu apa itu database dan perbedaannya. Mari kita cari tahu cara menyimpan data di server. Pada praktiknya, kita akan mengenal MongoDB, mempelajari cara menjalankannya menggunakan Docker, serta berlatih mengambil dan menulis data. Mari pelajari cara bekerja dengan MongoDB dari Node.js: koneksi, koleksi, model (Mongoose, Typegoose).
Pengenalan database.
Memperkenalkan Docker.
Luwak.
Ciutkan / Perluas
Praktik
Menginstal MongoDB.
Klien untuk MongoDB.
Luwak.
Tipe angsa.
Bagian 5 Basis Data dalam Prakteknya. Desain SISA
Mari berlatih bekerja dengan MongoDB dari Node.js: kami akan menjelaskan semua model, mengenal validator, dan mengembangkan layanan untuk mengakses data. Prakteknya mari kita kenali pola DTO (Data Transfer Object). Mari sambungkan layanan untuk bekerja dengan database ke CLI. Kemudian kita akan beralih ke desain REST API dan mendesain versi pertama REST API. Mari berkenalan dengan format OpenAPI dan menjelaskan spesifikasi versi pertama.
Pembagian tanggung jawab.
Objek Transfer Data.
Desain REST API.
Format OpenAPI, Kesombongan.
Ciutkan / Perluas
Praktik
Layanan untuk mengakses data.
Validasi data.
Mengimpor data ke database (CLI).
Spesifikasi OpenAPI.
Bagian 6 Express.js
Mari mulai mengimplementasikan REST API. Mari berkenalan dengan framework Express.js dan mendiskusikan kekuatan dan kelemahannya. Mari berkenalan dengan perutean. Mari kita mendesain lapisan abstraksi: pengontrol. Mari pelajari cara membuat dan memproses permintaan ke API. Mari berkenalan dengan alat tambahan nodemon. Mari pelajari cara menangani kesalahan.
Memproses permintaan klien.
Ekspres.js.
Dan lagi MVC.
Ciutkan / Perluas
Praktik
Rute.
Memulai ulang aplikasi.
Pemrosesan kesalahan.
Pengendali.
Bagian 7 Middleware. Validasi. Mengunggah file
Mari terus mengenal Express.js dan memahami konsep middleware. Mari kita cari tahu apa itu dan tugas apa yang mudah diselesaikan menggunakan middleware. Kemudian kita akan merancang abstraksi tambahan dan menulis beberapa middleware kita sendiri.
Setelah ini, kami akan dengan lancar beralih ke masalah validasi data - kami akan mencari tahu mengapa penting untuk memverifikasi data dari klien, dan kami akan mengatur verifikasi data masukan dalam proyek. Dalam praktiknya, kita akan mengenal alat validasi joi dan validator kelas.
Setelah itu, mari kita lanjutkan ke pengunduhan file. Klien tidak hanya dapat mentransfer data teks, tetapi juga seluruh file. Mari pelajari cara menerimanya di sisi server, menyimpannya, dan mengembalikannya ke klien. Dalam praktiknya, kami menerapkan pemuatan avatar pengguna.
Perangkat Tengah.
Mengapa dan bagaimana memvalidasi data.
Mengunggah file.
Ciutkan / Perluas
Praktik
Middleware untuk validasi data.
validator kelas untuk validasi.
Mengunggah file menggunakan multer.
Middleware statis.
Bagian 8 Pembatasan Akses. Otorisasi
Tidak semua sumber daya harus tersedia untuk klien anonim, jadi mari kita cari tahu cara membatasi akses ke sumber daya tertentu. Mari pelajari cara membatasi akses ke rute tertentu di Express.js. Mari kita cari tahu perbedaan otorisasi dari otentikasi. Mari berkenalan dengan JWT (JSON Web Tokens) dan pelajari cara menggunakannya dalam praktik. Mari berlatih membuat rute pribadi dan menerapkan skenario “Masuk ke bagian pribadi aplikasi.”
Otorisasi dan otentikasi.
Sesi.
Token Web JSON.
Ciutkan / Perluas
Praktik
Rute pribadi.
JWT.
jose.
Bagian 9 Backend dan frontend
Mari cari tahu cara berteman di backend dan frontend. Mari pelajari cara menggunakan kembali DTO di sisi frontend. Mari kita ingat tentang pola “Adaptor”. Mari berkenalan dengan CORS dan cari tahu masalah apa saja yang dipecahkannya. Mari kita perbaiki penanganan kesalahan: mari kita lihat cara memformat kesalahan untuk manusia dan mesin.
DTO dan bagian depan.
KOR.
Ciutkan / Perluas
Praktik
KOR.
Refactoring: memisahkan kesalahan.
Bagian 10 Terakhir
Mari kita rangkum kursus ini. Mari kita bahas rencana selanjutnya untuk mempelajari Node.js.
FoxSPb2012
31.05.2022 G.
Kursus keren di Node.js
Kelebihan: penyajian materi, bekerja sama dengan mentor, Kekurangan: mengikuti program kursus, tidak ada kesempatan untuk mengubah proyek pribadi. Saya sangat menyukai kursus ini, ini membantu memperluas pemahaman saya tentang aplikasi (bagaimanapun juga, kita semua adalah pengguna aplikasi tertentu), izinkan saya mengerjakan repositori demo dengan pendekatan/teknologi pengembangan, melihat segala sesuatu di proyek pelatihan dan menyadari...
FoxSPb2012
31.05.2022 G.
Kursus keren di Node.js
Kelebihan: penyajian materi, bekerja sama dengan mentor, Kekurangan: mengikuti program kursus, tidak ada kesempatan untuk mengubah proyek pribadi. Saya sangat menyukai kursus ini, ini membantu memperluas pemahaman saya tentang aplikasi (bagaimanapun juga, kita semua adalah pengguna aplikasi tertentu), izinkan saya mengerjakan repositori demo dengan pendekatan/teknologi pengembangan, melihat segala sesuatu di proyek pelatihan dan menyadari...