Pengembang Backend Node.js - kursus 28.770 gosok. dari Netology, pelatihan 6 bulan, Tanggal: 4 September 2023.
Miscellanea / / November 27, 2023
Kami telah menciptakan lingkungan pendidikan yang nyaman sehingga Anda dapat dengan cepat mencapai tujuan karir dan profesional Anda
Selama pelatihan Anda akan memecahkan lebih dari 40 masalah praktis, menyelesaikan proyek perpustakaan web-api end-to-end dengan meningkatkan fungsionalitas, menulis aplikasi untuk pengiriman makanan dan situs agregator untuk melihat dan reservasi hotel.
Untuk meningkatkan daya saing Anda di pasar, kami tidak hanya memberikan dasar yang ditanyakan saat wawancara, tetapi juga alat canggih yang populer: Nest.js, Express.js dan bahasa pemrograman tambahan - skrip ketikan. Anda juga akan mempelajari Docker untuk mengotomatiskan penerapan dan pengelolaan aplikasi di lingkungan dalam container.
Informasi terkini tentang perkembangan tersebut muncul dalam literatur berbahasa Inggris. Agar Anda tetap mendapatkan informasi terbaru, kami telah menyertakan dalam program kursus pengantar bahasa Inggris untuk spesialis IT dari English Dom.
Pengantar Node.js
Anda akan terbiasa dengan meja kerja Node.js dan alat pengembangan. Di akhir modul, Anda akan membuat aplikasi konsol untuk memproses file menggunakan stream.
• Fitur bekerja dengan Node.js, instalasi dan konfigurasi lingkungan kerja
• Manajer Paket
• Bekerja dengan konsol, event loop, asinkron
• Modul Node.js dan alat pengembangan
• Aliran (stream)
• Modul HTTP Node.js. Aliran HTTP. Server web tingkat rendah bawaan
Perpustakaan Express.js
Kenali perpustakaan Express.js, terapkan aplikasi di server, kuasai Docker, sambungkan database MongoDB untuk penyimpanan data dan Passport.js untuk otentikasi pengguna, mengatur pertukaran data antara klien dan server - websocket dan soket.io.
• Pustaka Node.js untuk pengembangan web. Ekspres.js
• Perangkat Tengah. Pola Rantai Tanggung Jawab
• Mesin template. Rendering konten (rendering server). Perpustakaan Express.js
• Menyebarkan aplikasi di server (heroku)
• Docker, instalasi dan konfigurasi. Kontainerisasi Aplikasi
• Perbandingan database relasional dan berorientasi objek
• Menjalankan MongoDB lokal di Docker. Menghubungkan MongoDB ke aplikasi Тode.js
• Autentikasi. Paspor.js
• Interaksi realtime dengan server, protokol websocket. perpustakaan ws dan socket.io
Aplikasi pengiriman
Anda akan membuat situs web pengiriman dan ruang obrolan untuk dua orang untuk berkomunikasi. Untuk membuat situs, Anda akan mengembangkan API untuk otentikasi, pengelolaan dan tampilan iklan, serta obrolan websocket. Dalam proyek ini Anda akan menggunakan teknologi Node.js, Express.js, Passport.js, MongoDB, dan Websocket.
skrip ketikan
Anda akan menguasai pengetikan statis untuk kode js menggunakan TypeScript. Dalam praktiknya, Anda akan menggunakan sistem tipe kaya, dekorator, enum, dan fitur lain dari bahasa TypeScript. Pelajari cara mengonfigurasi proyek menggunakan tsconfig.json, gunakan eslint untuk memeriksa gaya dan kualitas kode ts. Manfaatkan seluruh kekuatan TypeScript untuk menulis aplikasi yang andal di Node.js.
• Node.js dan TypeScript (pengaturan lingkungan, fitur)
• Pengetikan dinamis JavaScript vs pengetikan statis TypeScript. Toolkit tsc, tslint/eslint. Pengaturan proyek
• Sistem tipe TypeScript. Prinsip dasar OOP. PADAT
• Pustaka refleksi-metadata. Kontainer lokasi: ketik-di, inversify
• Transfer dan integrasi proyek JS berdasarkan contoh materi yang dibahas
• Organisasi proyek dan basis kode. Membagi aplikasi menjadi beberapa lapisan
Nest.js
Anda akan mempelajari kerangka kerja Nest.js dan konsep dasar, membuat proyek di Node.js, mengimplementasikan fungsionalitas dari blok TypeScript ke dalam modul Nest.js, menghubungkan database (modul untuk MongoDB). Pelajari cara menghubungkan autentikasi ke modul Nest.js dan menambahkan pengujian kode ke proyek Anda.
• Konsep dasar: modul, pengontrol, layanan. arsitektur MVC
• Pelajari Nest.js: inversi ketergantungan, penyedia, Middleware
• Menghubungkan database ke Nest.js - modul untuk MongoDB. Layanan, repositori, contoh
• Aliran RxJs
• Validasi dan penanganan kesalahan. Pencegat, pipa
• Otentikasi di Nest.js, Passport.js. Penjaga
• Pengujian. Perpustakaan JEST. Tes unit, tes integrasi dan penerimaan
• Websocket di Nest.js
basis api
Buat akun firebase, terapkan fungsionalitas proyek “Buku” pada fungsi cloud dan sambungkan database cloud untuk menyimpan data dari fungsi cloud.
• Cloud Firestore, Basis Data Waktu Nyata
• Fungsi Cloud, Hosting
• Otentikasi Firebase
Proyek akhir adalah hotel agregator
Di akhir pelatihan, Anda akan membuat situs agregator untuk melihat dan memesan hotel. Untuk melakukan ini, Anda akan mengembangkan API publik, API pengguna, API admin, dan obrolan untuk konsultan. Dalam proyek ini Anda akan menggunakan teknologi Node.js, Nest.js, MongoDB, dan Websocket.