Apa yang akan Anda pelajari?
-
Bangun aplikasi Node tingkat perusahaan dan terapkan ke cloud (AWS)
-
Pelajari cara membuat aplikasi skala besar yang aman dan berperforma seperti pengembang backend senior
-
Pimpin proyek NodeJS dengan membuat keputusan arsitektur yang baik dan membantu orang lain di tim Anda
-
Menggunakan NodeJS, buat aplikasi tingkat produksi termasuk REST API dan GraphQL API
-
Bekerja dengan data kehidupan nyata dan API SpaceX untuk membangun sistem peluncuran NASA, temukan planet baru yang mungkin berisi kehidupan + proyek lainnya
-
Otentikasi, File I/O, Basis Data (SQL, MongoDB), Kerangka Ekspres, Soket, plus banyak topik penting lainnya yang harus diketahui oleh pengembang backend
-
Bangun aplikasi fullstack MERN (MongoDb, Express, React, Node) dan sebarkan ke produksi
-
Penyeimbangan beban, Pemantauan, CI/CD, dan Penerapan Tanpa Waktu Henti
-
Menjadi Pengembang Node 10% teratas. Pelajari topik yang BENAR-BENAR canggih!
-
Fokus pada praktik terbaik keamanan sepanjang kursus sehingga Anda dapat yakin dengan penerapan Anda
-
Kuasai ekosistem terbaru dari Pengembang Backend NodeJS dari awal
Persyaratan
-
Hanya pengetahuan JavaScript dasar
-
Anda TIDAK memerlukan pengalaman sebelumnya dengan NodeJS!
-
Anda TIDAK memerlukan pengetahuan Pengembangan Backend sebelumnya!
Keterangan
Menggunakan Node versi terbaru, kursus ini berfokus pada efisiensi dan mengubah Anda menjadi pengembang Back End atau Fullstack. Jangan pernah menghabiskan waktu untuk tutorial yang membingungkan, ketinggalan zaman, dan tidak lengkap lagi!
Ini adalah terlengkap di NodeJS. Kursus berbasis proyek ini akan memperkenalkan Anda ke semua rantai alat modern dari pengembang Node JS pada tahun 2023. Sepanjang kursus, kami akan membangun aplikasi peluncuran Luar Angkasa NASA yang besar menggunakan Node.js, Kerangka Ekspres, API RESTful, GraphQL, dan banyak lagi ! Ini akan menjadi aplikasi Fullstack MERN. Kami juga akan membangun banyak proyek mini lainnya di sepanjang jalan sehingga Anda merasa percaya diri dalam menerapkan proyek Node.js ke produksi di masa depan sendiri!
Semua kode akan diberikan langkah demi langkah dan bahkan jika Anda tidak suka membuat kode, Anda akan mendapatkan akses ke semua kode dari proyek yang kami bangun sehingga siapa pun yang mendaftar untuk kursus akan memiliki proyek mereka sendiri untuk diterapkan portofolio mereka segera.
Kurikulum akan sangat praktis saat kami memandu Anda dari awal hingga akhir merilis proyek Node.js profesional (berperforma dan aman) hingga produksi. Kami akan mulai dari awal dengan mengajari Anda dasar-dasar Node dan kemudian membahas topik lanjutan sehingga Anda dapat membuat keputusan yang baik tentang arsitektur dan alat pada proyek NodeJS Anda di masa depan. Tujuannya adalah untuk mengubah Anda menjadi pengembang backend senior!
Terakhir, kursus ini akan terus berkembang dan diperbarui seiring perubahan lanskap. Sama seperti ekosistem Node berkembang, kami ingin kursus ini terus diperbarui dengan materi dan sumber daya untuk Anda kembali, untuk menemukan praktik terbaik Node terbaru kapan saja di masa depan.
Inilah yang akan dibahas dalam kursus:
1. Fondasi
- Fokus pada internal Node
- Libuv, utas, proses, loop acara
- Pemrograman asinkron
- Node vs PHP vs Python
- Pola Desain Pengamat
- Pemancar Acara
2. Sistem Modul
- Fungsi yang dibutuhkan
- Membuat Modul Anda Sendiri
- Modul CommonJS vs ECMAScript (ES6)
- Caching Modul
- Menggunakan index.js
3. Manajemen Paket
- NPM: Manajer Paket Node
- Membuat Paket Anda Sendiri
- Paket Dan Registri NPM
- Modul Pihak Ketiga
- Folder node_modules _
- Versi semantik
- package-lock.json Dan Pembuatan Versi
- Kerentanan dalam Ketergantungan
4. File I/O: Proyek Planet
- Menjelajahi Exoplanet Dengan Node
- Menjelajahi Data Teleskop Luar Angkasa Kepler
- Bekerja Dengan Aliran
- Streaming File Data Besar
- Mengurai Data Planet Kita
- Bekerja Dengan File CSV
- Menemukan Planet yang Dapat Dihuni
5. Server Web
- Apa itu Server Web?
- Tanggapan dan Permintaan HTTP
- API dan Perutean HTTP, URL yang Diparameterisasi
- Kebijakan Asal yang Sama, CORS
- Permintaan dan Tanggapan sebagai Aliran
6. Express.js
- Express vs Next.js vs Koa
- Parameter Rute
- Pola Model View Controller (MVC)
- Tukang Pos dan Insomnia
- Ketergantungan Pengembangan
- Middleware
- Mencatat Contoh Middleware / Menulis Middleware Kami Sendiri
- POST Permintaan dalam Express
- MVC Dalam Ekspres
- Router Ekspres
- API RESTful
- Mengirim File
- Melayani Situs Web Dengan Node
- Mesin Template
7. Proyek NASA NodeJS
- Diagram arsitektur di LucidChart
- DAPATKAN, POSTING, HAPUS rute.
- Melayani Aplikasi React.js di Express
- Perangkat tengah CORS
- Model vs Pengendali vs Router
- Memuat Data Saat Memulai
- Mengotomatiskan Aplikasi Full Stack Dengan NPM
- Melayani React Front End (dalam Produksi)
- Mencatat Permintaan dengan Morgan
- Melayani Aplikasi Dengan Perutean Sisi Klien
- Membangun Lapisan Akses Data
- Mengintegrasikan dengan Frontend, Pendekatan Top Down, Pendekatan Bottom Up
- Memperbarui Arsitektur Kami
8. Menguji API
- Tes unit vs tes API vs tes UI
- Menguji API Node dengan Jest dan Supertest
9. Meningkatkan Kinerja Node
- Contoh aplikasi yang memblokir loop acara + fungsi pemblokiran kehidupan nyata
- Teori Modul Node Cluster + dalam tindakan
- Pengelompokan di dunia nyata
- Penyeimbang beban
- Teori PM2 + aksi
- Mengelola Cluster Langsung dengan PM2
- Restart Nol Waktu Henti
- Meningkatkan Kinerja Proyek NASA
- API tanpa kewarganegaraan
- Utas Node Pekerja
10. Database
- Menggunakan MongoDB untuk menambahkan ketekunan ke Proyek NASA
- Fokus besar pada NoSQL vs SQL, PostgreSQL vs MongoDB, kapan harus menggunakan keduanya termasuk Trends, Object-Relational Mismatch, ACID, References, Schemas. Tanpa skema vs Skema
- Atlas MongoDB
- Basis Data Penskalaan Horisontal
- Model Mongoose vs Model MVC
- ObjectID di MongoDB
- Paginasi
- Memilih Database Untuk API NASA Kami
11. Bekerja dengan REST API
- Tunjukkan integrasi dengan REST API dengan bekerja dengan SpaceX API
- Membuat versi REST API
- Menjalankan Kueri Penelusuran
- Data Peluncuran SpaceX
- Memetakan Data API ke Database Kami
- Menggunakan API Paginasi
- Menambahkan Pagination Ke API Kami
12. Otentikasi
- Fokus pada prinsip keamanan pertama dengan JWT, cookie, CSRF
- Server dengan HTTPS dan SSL / TLS
- Helm.js
- Bekerja dengan Auth0
13. Penerapan dan CI/CD
- Fokus untuk membangun pipeline CI sederhana untuk Proyek NASA di GitHub
- Apa itu CI vs CD?
- Tes otomatis
- Konfigurasi dinamis dengan rahasia
14. Produksi Node dan Cloud (AWS)
- Terapkan ke produksi dengan Docker ke Amazon EC2
- Mesin virtual
- Tanpa Server vs Kontainer
- File buruh pelabuhan
- Mengelola Wadah dan Gambar Docker
- Bekerja dengan SSH
- Penyebaran Produksi dengan PM2 dan Mongo Atlas
15. GraphQL
- GraphQL vs REST
- Membangun API GraphQL
16. Soket (WebSocket, Soket io)
- Ikhtisar soket
- Soket vs polling
- WebSocket (vs Socket io)
- Socket io Client dan Server API
- Acara Penyiaran
- Bangun Pong Multiplayer Stack Penuh dengan Soket
- Menerapkan Logika Permainan Pong
- Menggunakan Socket io Dengan Express.js
- Ruang Nama dan Kamar
17~20. Bagian Bonus di Deno, JavaScript Asinkron Lanjutan, SQL, dan TypeScript!
Kursus ini akan mendorong Anda dan menantang Anda untuk beralih dari pemula mutlak di NodeJS menjadi seseorang yang teratas pengembang backend NodeJS.
Sampai jumpa di dalam kursus!
Untuk siapa kursus ini:
- Siswa yang tertarik untuk melampaui “pemula” yang normal
- Pemrogram yang ingin mempelajari keterampilan yang paling dibutuhkan oleh pengembang backend
- Pengembang yang ingin berada di 10% teratas pengembang NodeJS
- Siswa yang ingin mendapatkan pengalaman bekerja pada aplikasi skala besar yang dapat diskalakan
- Bootcamp atau lulusan yang ingin melampaui dasar-dasar
- Setiap pengembang backend yang ingin belajar NodeJS
- Pengembang web dan Pengembang Front End yang ingin masuk ke dunia pengembangan backend atau menjadi Pengembang Fullstack