logo-favicon

گروه فناوری اطلاعات شریف

برنامه نویسی با NodeJs

مدرس: مهندس محسن دهقانکار

نوع دوره: مقدماتی و پیشرفته

مدت دوره: 16 ساعت

توضیحات

توضیحات : نود جی ‌اس یا نود دات جی‌اس  یک محیط اجرایی  سمت سرور  متن‌باز و چند سکویی مبتنی بر موتور جاوا اسکریپت گوگل کروم (V8 Engine)  برای زبان جاوا اسکریپت است.

جاوا اسکریپت معمولا برای سمت کلاینت استفاده میشد، تا زمانی که nodejs معرفی شد و استفاده از این زبان را در سمت سرور نیز امکان پذیر کرد.

معماری نرم‌افزاری نود جی‌اس یک معماری مبتنی بر رخداد است که توانایی ارتباط ورودی / خروجی ناهمگام (مسدود نشدنی) را دارد. هدف استفاده از این نوع طراحی نرم‌افزاری، بهینه‌سازی توان عملیاتی و مقیاس‌پذیری در برنامه‌های کاربردی وبی که عملیات ورودی/خروجی زیادی دارند و همچنین برنامه‌های کاربردی وب بلادرنگ مثل چت یا بازی های تحت مرورگر است.

نود در کنار V8 engine از زبان برنامه نویسی C++ استفاده کرده و سرعت بسیار بالایی دارد.

شما حتی با nodejs و پلتفرم هایی مثل Electron.js یا NW.js میتوانید برنامه دسکتاپ بنویسید. nodejs یکی از بهترین پلتفرم ها برای نوشتن برنامه هایی ست که لازم از سبک باشند و نیز تحمل ترافیک زیاد کاربران را داشته باشند. پیاده سازی میکروسرویس ها در آن آسان است و به شما اجازه می‌دهد به آسانی و سادگی برنامه‌های تحت شبکه مقیاس پذیر و بزرگ بنویسید.

همچنین پکیج منیجر NPM که تقریبا نیم میلیون پکیج برای استفاده شما در برنامه های nodejs دارد.

 

سرفصل:

  • What is Node?
  • Node architecture
    • how it works?
  • installing node
    • write a simple app
  • Node REPL environment
  • basic concepts
    • Callbacks
    • Events
    • blocking vs. non-blocking
  • Node modules
    • node package manager
    • utility modules
    • web module
    • File System
  • express
    • what is express?
    • Routing
      • HTTP methods
    • working with files
      • form-data
    • middlewares
    • Template engines
    • cookie and session
    • error handling
    • debugging
  • database integration
    • mongodb and mongoose
  • RESTFul API
  • authentication
    • tokens
  • advanced topics
    • deploying a node.js webapp
      • Dockerizing a node.js app
      • pm2
    • security best practices
    • performance best practices
    • What is TypeScript?
  • reviewing the code of a more complex express app

دیدگاهها

" لطفا آموخته ها و تجربیات خود را از کلاس هایی که داشتید، با ما در میان بگذارید."

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “برنامه نویسی با NodeJs”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Customer Reviews

5/5

“A review from a customer who benefited from your product. Reviews can be a highly effective way of establishing credibility and increasing your company's reputation.”

5/5

“A review from a customer who benefited from your product. Reviews can be a highly effective way of establishing credibility and increasing your company's reputation.”

Join Our Newsletter