طول دوره: 60 ساعت
شهریه : 24,000,000 ریال
نوع آموزش:
پیشنیاز: HTML,CSS,JavaScript پایه
مدرک پایان دوره:
مدرک بین المللی:

برنامه زمانی دوره Node.js

Node.js

در حال حاضر کلاسی برای دوره مورد نظر ارائه نشده است در صورت تمایل شماره موبایل خود را ثبت نمایید تا زمان شروع دوره ها برای شما اطلاع رسانی شود

دوره های مرتبط:

node.js

Node.js یک پلتفرم بر اساس موتور جاوا اسکریپت گوگل V8 است Node.js . برای ساخت سریعتر و مقیاس پذیرتر اپلیکیشن های تحت شبکه می باشد.این پلتفرم از تکنولوژی non-blocking I/O که یک تکنولوژی event-driven به جای استفاده از روش سنتی Treading است.
در زبان های سمت سرور موجود مانند java ,PHP هر کاربری که به سرور متصل می شود یک thread به ازای آن کاربر به وجود می آید.اگر تعداد اتصال های همزمان افزایش یابد ناچار به افزایش منابع مانند حافظه RAM و افزایش سرور های موجود خواهیم بود که این به نوبه خود سبب افزایش هزینه ها خواهد شد.
Node.js این مشکل را به وسیله نحوه تغییر اتصال به سرور حل می کند.در این روش هر اتصال به صورت یک رویداد اجرا می شود و نه به صورت یک thread.
Node.js یک پلتفرم سمت سرور است که بر مبنای موتور جاوا اسکریپتی گوگل موسوم به V8 ایجاد شده و به شما امکان می‌دهد که با کمکjavascript برای سمت سرور برنامه بنویسید و فقط یک thread ایجاد کنید و تمام درخواست‌ها را به صورت رویداد (event) مدیریت کنید درست مثل مدیریت eventها در جاوا اسکریپت

موتور جاوااسکریپت V8

V8 به زبان C++ نوشته شده است و توسط اسکریپت ECMA پیاده سازی شده است. یک موتور جاوااسکریپت کدهای جاوا اسکریپت را پردازش می کندو انها را اجرا می کند. در گوگل کروم استفاده می شود ولی می تواند به صورت مستقل نیز به کار برده شود.شما می توانید V8 را دانلود و در هر برنامه ای که میخواهید جاوا اسکریپت در آن اجرا شود قرار دهیدو به یک مرورگر محدود نمی شود.و در سایر سیستم عامل ها مانند Windows XP, Vista, Windows7+, Mac OS X 10.5+, and Linux OS نیز اجرا می شود
V8 از کامپایلر JIT برای اجرای کدهای جاوا اسکریپت استفاده می کند.
V8 کدهای جاوا اسکریپت را قبل از اجرا به زبان ماشین تبدیل می کند.
Node.js همچنین برای اپلیکیشن های موبایل که اساسا به API Server برای سرویس دادن به درخواست های همزمان وابسته است ، ایده آل می باشد.

Node.js Application Area

پلتفرم Node.js می تواند برای ساخت اپلیکیشن هایی مانند موارد زیر به کار آید:

  • تجارت الکترونیک
  • شبکه های اجتماعی
  • سرویس های بلادرنگ
  • جریان داده ها

چه برنامه هایی از Node.js استفاده کرده اند؟

  • Walmart
  • E-bay / PayPal
  • Microsoft
  • LinkedIn
  • Yahoo
  • Google

Node.jsیک کتابخانه از جاوا اسکریپت نیست بلکه یک پلتفرم است که جاوااسکریپت را سمت سرور اجرا می کند.
اپلیکیشن های نود بر روی هاست موجود شما نمی توانند اجرا شوند
شما می توانید از VPS و سرروهای مشخص برای نصب نود و اجرای برنامه خود استفاده کنید.
راحت ترین روش برای گسترش اپلیکیشن Node استفاده از سرویس های مقیاس پذیر مانند Heroku که کاملا رایگان هستند، می باشد.

آنچه خواهید آموخت


از آن جای که یادگیری نرم افزار بدون انجام تمرینات و پروژه های عملی امکان پذیر نمی باشد آموزش این دوره مبتنی بر روش TPH خواهد بود

پیش نیاز
  • آشنایی با زبان های نشانه گذاری و مقدمات مربوط بهHTML
  • آشنایی با زبان های برنامه نویسی و JavaScript وecma
  • بیان اهمیت دیتابیس و آشنایی با زبان های Jquery
مباحث دوره به اختصار به شرح زیر می باشد:
  • مقدمه

    • آشنایی با مفاهیم توسعه و برنامه نویسی
    • بیان رسالت Back-end developer
    • بیان مقدمات و ملزومات مربوط به node
  • JavaScript

    • پیش درآمد
    • سینتکس
    • متغیرها و اسکوپ
    • شرطی ها و حلقه ها
    • توابع و بیان functional بودن این زبان
    • اکما اسکریپت
    • مباحث جدید
    • کلاس ها
    • تعاریف
    • مقدماتی بر عملیات های سنکرون و آسنکرون
    • Promiseها
    • تفصیل بحث callback
  • node

    • آشنایی و نصب بر روی سیستم عامل
    • تست و راه اندازی سرور
    • آشنایی با رویدادها
    • خواندن فایل و عوامل پیرامون آن از جمله بافر و جریان
    • آشنایی با ماژول ها
    • CLIو اهمیت آن
    • کار با cmd و terminal و console
    • آشنایی با پروتکل های مختلف تبادل از جمله http
    • پروژه http در node
    • راه اندازی مقدمات یک سایت ابتدایی
    • مفاهیم ip و port
  • npm

    • معرفی و نصب
    • نحوه استفاده
    • ماژول های global و دستورات جدید
    • معرفی برخی از ماژول های مهم و کاربردی
    • ساخت یک ربات ساده و ابتدایی تلگرام
  • اکسپرس

    • آشنایی و مقدمات
    • request های http
    • تبادل اطلاعات بین server و client
    • مفهوم مسیرهای ایستا و عمومی
    • موتورهای نمایش و تعبین بحث پیش پردازش
  • jade

    • معرفی و بیان اهمیت
    • سینتکس
    • ارتباط با جاواسکریپت
    • استفاده در پروژه اکسپرس
  • request

    • کار با GET و POST بر روی سرور های دیگر
    • دانلود و آپلود فایل
    • ساخت یک سایت مقدماتی فروشگاهی
  • socket

    • توضیحات مقدماتی
    • ساخت endpoint
    • ساخت برنامه چت ساده
  • database

    • بیان مفاهیم
    • ساخت دیتابیس لوکال
    • آشنایی با چند پایگاه داده و قواعد آنها
  • مقدماتی بر mongodb

    • ساخت یک دفترچه یادداشت کاربردی