fbpx
kursus nodejs di kursus komputer ymii cileungsi

Tentang Node.Js

Dijaman yang penuh dengan teknologi saat ini maka Kursus Komputer YMII Cileungsi telah membuka Paket Pemrograman Java Scipt dan Pemrograman Node.Js. Kedua Bahasa Pemrograman ini merupakan salah satu bahasa yang mendasari web dan pembuatan aplikasi lainnya.

Node.js adalah salah satu platform pemrograman yang memiliki performa tinggi.

Node.js adalah platform buatan Ryan Dahl untuk menjalankan aplikasi web berbasis JavaScript yang dikenalkan pada tahun 2009. Dengan platform ini, Anda dapat menjalankan JavaScript dari sisi server. Untuk mendukung kemampuan tersebut, Node.js dibangun dengan engine Javascript V8 milik Google.

Di samping itu, Node.js juga memiliki pustaka server sendiri sehingga Anda tidak perlu menggunakan program server web seperti Nginx dan Apache.

Dengan model event-driven dan non-blocking I/O-nya, Node.js lebih mampu menangani banyak proses secara bersamaan daripada platform bersifat thread-based networking.

Arsitektur Node.js

Node.js memiliki dua komponen utama, yaitu engine JavaScript V8 Google dan Libuv Library. Selain itu, platform tersebut menggunakan dua design pattern: object pool dan facade. 

Berikut adalah penjelasan singkat atas masing-masing komponen.

1. Engine V8

Engine V8 milik Google adalah sebuah compiler JavaScript yang dibuat menggunakan bahasa pemrograman C++. Dengan komponen ini, input berupa kode JavaScript dapat di-compile menjadi kode dalam tingkat assembly. V8 sendiri terdiri dari tiga komponen:

  • Compiler — mengubah JavaScript menjadi bahasa pemrograman lain
  • Optimizer — menciptakan sebuah abstract syntax tree yang akan diubah menjadi static single assignment dan dioptimasi

Garbage collector — V8 membagi penyimpanan yang ada menjadi dua, yaitu penyimpanan lama dan baru. Keduanya  menyimpan objek JavaScript, tetapi penyimpanan baru juga merupakan tempat menaruh output dari compiler. Ketika penyimpanan baru sudah penuh, garbage collector memindahkan objek-objek lama ke penyimpanan lama agar kinerja Node.js tetap ringan

2. Libuv library

Library C++ ini bertugas mengelola operasi asynchronous I/O (input/output) di Node.js dan main event loop. Di dalamnya juga terdapat thread pool reserve yang menangani thread setiap operasi I/O.

3. Design pattern

Ada dua jenis design pattern yang digunakan oleh Node.js, yaitu object pool dan facade. 

Berikut penjelasannya:

  • Object pool — design pattern berisi kumpulan objek yang dapat digunakan untuk task tertentu
  • Facade — design pattern yang memberikan tampilan antarmuka untuk body kode

Bagaimana Cara Kerja Node.js?

Node.js bekerja dengan konsep non-blocking dan single-threaded. Untuk memahami maksud dari kedua konsep tersebut, simaklah penjelasan pada bagian ini.

Sebut saja program A sebagai contoh. Program ini bekerja dengan konsep blocking dan multi-threaded. Dalam kinerjanya, algoritma program A terdiri dari beberapa proses. Oleh karena sifat blocking-nya, algoritma program tersebut tidak akan berlanjut ketika satu proses belum diselesaikan.

Di sisi lain ada program B yang bersifat non-blocking dan single-threaded. Program B dan A memiliki algoritma yang sama. Akan tetapi, kinerja program B tidak akan berhenti pada satu proses jika proses selanjutnya tidak memerlukan output proses sebelumnya. Inilah yang dimaksud dengan konsep non-blocking.

Selain itu, program B hanya mengalokasikan thread pada proses yang aktif. Pada program A, thread diberikan kepada semua proses, baik yang aktif maupun yang belum.

Dengan melihat konteks tersebut, Anda dapat memahami bahwa program B yang bersifat non-blocking dan single-threaded dapat bekerja lebih efisien dan tidak menggunakan resource yang besar dibandingkan program A.

Contoh Website dan Aplikasi yang Menggunakan Node.js

Di atas Anda telah dijelaskan tentang jenis aplikasi yang menggunakan Node.js. Nah, ini adalah dua situs dan satu aplikasi yang dikenal secara umum, namun Anda mungkin belum tahu bahwa mereka berjalan dengan Node.js:

  • Netflix — Situs streaming serial TV dan film ini dijalankan menggunakan Node.js di samping  Python dan Java
  • LinkedIn — Backend API dari aplikasi Android dan iOS platform social network untuk para profesional ini dibangun dengan Node.js
  • Medium — Platform blogging terkenal ini menggunakan Node.js untuk backend-nya

Paket Kursus Web Programming Paket Node.JS

Durasi Kursus:

– 25 kali pertemuan

– Per pertemuan 2 jam

Biaya:

– 3.200.000

Registrasi:

– 100rb

Teknis Pembayaran:

– 50% saat daftar plus registrasi

– Sisa pelunasan maksimal pertemuan 12

 

Keunggulan:

– Pengajar Praktisi

– Privat 1 pengajar 1 peserta

– Waktu Fleksibel (konfirmasi ketidakhadiran 1 hari sebelumnya)

– Bersertifikat

– Free WIFI

– Tersedia Laptop dan Komputer di temat Kursus

– Tempat belajar nyaman

– Parkir aman

.

Jadwal Belajar:

– Sabtu / Minggu mulai jam 08:00 – 16:00

 

Silabus Materi NodeJS:

1. Javascript advance 

2. Introduction, setup and install NodeJS

3. Nodejs Modules

4. NPM

5. Express Framework

6. Routing

7. View Enginee NodeJS

8. Integration with Bootstrap

9. Database Mysql Configuration

10. CRUD

11. Login and Session

12. Rest API 

13. Project Application NodeJS

 

Syarat Peserta Kursus:

– Sudah mengenal HTML, CSS dan Javascript Dasar

– Bila belum harap mengambil materi belajar Web Design (HTML, CSS, JS Dasar)

 

Info lebih lanjut silahkan hubungi:

– 0858 8188 5768 (Sutrisno)

wa: wa.me/6285881885768.

tempat kursus komputer di cibubur
tempat kursus komputer di cibubur

  • Jangan lupa belajar komputer biar ga GAPTEK dan bisa bersaing di era DIGITAL
  • Investasi Terbaik adalah Investasi Ilmu
  • Saat ini, penguasaan ilmu komputer sangat bermanfaat untuk menunjang karir dan pekerjaaanmu
  • Yuk Belajar Komputer di Kursus Komputer YMII Cileungsi
  • Bisa Online atau Offline
  • 1 Pengajar 1 Peserta (Privat)
  • Paket Kursus Lengkap dari pemula sampai mahir


Info lebih lanjut hubungi:

0858 8188 5768 (Mas Tris)

wa: wa.me/6285881885768

Lokasi:

Kampus 1

Perum Harvest City Cluster Bromelia B9 No 12 Cileungsi Bogor

Leave a Reply

Your email address will not be published. Required fields are marked *

Halo YMII
Silahkan wa kami
Halo
Ada yang bisa kami bantu?