اگر پیش از این با زبان JavaScript در مرورگرها کار کرده باشید، شاید این سوال برای شما هم پیش آمده باشد که "آیا میتوان JavaScript را خارج از محیط مرورگر استفاده کرد؟". اگر اینطور است باید بدانید که پاسخ سوال شما مثبت است.
Node.js امکان اجرای برنامههای جاوا اسکریپت را خارج از محیط مرورگر فراهم میکند.
با استفاده از Node.js میتوان برنامههای جاوا اسکریپت را مستقیما روی سیستم عامل اجرا کرد. در نتیجه امکان دسترسی به منابع سیستم عامل (مانند فایلها و یا دیتابیس) با استفاده از Node.js فراهم خواهد بود.
امروزه Node.js کاربردهای گستردهای در دنیای نرمافزار دارد. اما مهمترین کاربرد آن برنامه نویسی سمت سرور یا Backend برای وبسایتها میباشد. و جالب است بدانید که بسیاری از وبسایتهای مشهور جهان با Node.js کار میکنند. و تعداد این سایتها روز به روز در حال افزایش است.
از جمله مشهورترین سایتهایی که با Node.js کار میکنند میتوان به مواردی مانند Uber، Netflix، Mozilla، NASA، Paypal و ... اشاره کرد.
در این دوره آموزشی قصد داریم تا این تکنولوژی قدرتمند را به صورت جامع مورد بررسی قرار داده و با جزئیات آن جهت برنامه نویسی Backend آشنا شویم.
بعد از یادگیری مباحث این دوره، یادگیری کاربردهای دیگری مانند برنامه نویسی Desktop با Node.js و فریمورکهایی مانند Electron کار بسیار سادهای خواهد بود.
چرا NodeJs را یاد بگیریم؟
بازار کار نسبتا گستردهای در ایران دارد.
میتونید با یک زبان هر دو سمت را کدنویسی کنید و این یکپارچگی در تیم بسیار میتواند کمک کننده باشد.
نود جی اس بازدهی و انعطاف بالایی دارد.
کراس پلتفرم است.
میتواند با میکروسرویسها ترکیب شود.
سرعت و قدرت واقعی جاوا اسکریپت را به شما هدیه میدهد.
پیش نیاز دوره NodeJS یادگیری کامل زبان JavaScript است. اگر تسلط بر جاوا اسکریپت نداشته باشید، این دوره برایتان مفید نخواهد بود.
مهمترین قسمت هایی که باید قبل از شروع این دوره از زبان جاوااسکریپت بدانید، در زیر آماده است:
- دستورات شرطی، حلقه ها، توابع معمولی، توابع پرانتزی، اسکپ ها، انواع متغیرها، کلاس و ...
- مفهوم callback و promise و دستورات await و async
کسانی که به برنامه نویسی علاقه دارند و دنبال حقوق خوب در ایران هستند.
کسانی که بخاطر مهاجرت دنبال مهارت برنامه نویسی هستند
کسانی به دنبال برنامه نویس Backend شدن در حوزه شغلی خود هستند.
افرادی که دوست دارند ربات بنویسند.
کسانی که می خواهند فول استک شوند و زبان فرانت و بک پروژه آنها JS باشد.
معرفی
- نودجی اس چیست
- محیط هایی کاری
- کاربردهای نودجی اس
- معرفی سایت و داکیومنت آن
- آموزش نصب روی ویندوز
ابزارها و مفاهیم
- معرفی Visual studio code
- معرفی npm
- JSON چیست و API چیست
فصل اول (اولین پروژه)
- معرفی environment ها با نمونه مثال
- آموزش دیباگ کردن با console
- مفهوم client و server
- راه اندازی اولین وب سرور
- نوشتن روی فایل و خواندن از فایل با ماژول fs
- ساخت و حذف پوشه ها
- آموزش npm init و npm run
- معرفی package.json
- آموزش اضافه کردن پکیج جدید به پروژه با استفاده از npm
- معرفی nodemon برای ری استارت خودکار پروژه
فصل دوم (git و github)
- معرفی git و کاربردها
- نصب git روی ویندوز
- معرفی github
- معرفی دستورات clone،commit،add، push و push
- آموزش conflicts fix
- آموزش gitignore
فصل سوم (express)
- معرفی express
- راه اندازی وب سرور با express
- مسیریابی در express
- بررسی موتور های قالب
فصل چهارم (ارسال درخواست به سرور)
- ارسال درخواست با POSTMan
- ارسال درخواست با NodeJS
-
فصل پنجم (RESTFul API)
- معرفی RESTFull و متدها
- پیاده سازی یک پروژه RESTFul با express
فصل ششم (کمی عمیق تر)
- مفهوم stream و آموزش خواندن فایل به صورت stream
- ماژول نویسی، export و require
- مبحث Error Handling، آموزش throw، try و catch
فصل هفتم (ارتباط با دیتابیس)
- معرفی Sequelize
- معرفی mongodb و آموزش مقدماتی آن
- نصب mongodb روی ویندوز
- اتصال به mongodb در express و و نوشتن و خواندن اطلاعات
فصل هشتم(پروژه)
ارتقا مهارت برنامه نویسی در حوزه backend، آماده شدن برای بازارکار برنامه نویسی به صورت عملی و واقعی