متخصص NodeJS سون لرن (آخرین آپدیت)
محتوای این دوره، شامل ویدئوها، فایلهای پیوست، پروژهها و یادداشتها، با هدف یادگیری سریعتر و مؤثرتر طراحی شدهاند. تمامی دوره های رایگان کده بهصورت رایگان و همچنین از طریق خرید اشتراکی در دسترس بوده و سعی شده همواره تمامی دوره ها بدون قفل و دارای آخرین آپدیت باشند. دوره ها فقط از سمت ربات تلگرامی رایگان کده قابل دانلود هستند.
متخصص NodeJS سون لرن (آخرین آپدیت)
محتوای این دوره، شامل ویدئوها، فایلهای پیوست، پروژهها و یادداشتها، با هدف یادگیری سریعتر و مؤثرتر طراحی شدهاند. تمامی دوره های رایگان کده بهصورت رایگان و همچنین از طریق خرید اشتراکی در دسترس بوده و سعی شده همواره تمامی دوره ها بدون قفل و دارای آخرین آپدیت باشند.
این دوره تا آخرین پارت منتشر شده از سوی سازنده (معرفی و کار با PM2) قرار گرفته است!
این دوره بدون هیچ لایسنس و قفل نرمافزاری با فرمت MP4 قرار گرفته است!
Node.js فریمورک نیست بلکه یک پلتفرم سمت سرور مبتنی بر موتور جاوا اسکریپت گوگل کروم (V8 Engine) میباشد که تمام چیزهایی که برای اجرای یک برنامه نوشته شده به زبان جاوا اسکریپت را نیاز دارید برایتان فراهم میکند. آقای Ryan Dahl در سال ۲۰۰۹ Node.JS را معرفی کرد تا نشان دهد جاوا اسکریپت قدرتمندتر از این حرفها است که فقط برای پویاسازی صفحات وب در فرانت اند استفاده شود. در واقع به کمک Node.js زبان برنامه نویسی جاوا اسکریپ به جای اجرا درمرورگر در محیط سرور اجرا میشود. Node.js به شما اجازه میدهد به آسانی و سادگی برنامههای تحت شبکه مقیاس پذیر و بزرگ بنویسید..
چرا باید از Node.js استفاده کنیم؟
- نود جی اس بازدهی و انعطاف بالایی دارد.
- کراس پلتفرم است.
- میتواند با میکروسرویسها ترکیب شود.
- بازار کار نسبتا گستردهای در ایران دارد.
- سرعت و قدرت واقعی جاوا اسکریپت را به شما هدیه میدهد.
- میتونید با یک زبان هر دو سمت را کدنویسی کنید و این یکپارچگی در تیم بسیار میتواند کمک کننده باشد.
آیا این دوره پروژه محور است؟
نه تنها دوره آموزش Node.js سون لرن بلکه تمامی دورههای سون لرن متناسب با بازار کار و پروژه محور طراحی و تولید شده اند چرا که هدف اصلی سون لرن پرورش برنامه نویسانی است که متناسب با بازار کار ایران و خارج از کشور باشند. بنابرین شما در یک دوره آموزش Node.js پروژه محور شرکت خواهید کرد .
- معرفی دوره
- نصب NodeJS و نوشتن اولین کدها تو محیط NodeJS
- تفاوتهای محیط NodeJS با مرورگر (JavaScript سمت کلاینت)
- نگاه نزدیکتر به معماری NodeJS
- آشنایی با package.json و تعریف پروژه
- تعریف ماژول سیستم ESM و تفاوتش با CJS در NodeJS
- دریافت ورودی از کاربر و نوشتن ماشین حساب ساده
- تعریف پروژه لیست مخاطبین
- دریافت اطلاعات مخاطب از کاربر و نمایش آن
- بهبود کد و اضافه کردن آپشنهای نمایش و افزودن مخاطب
- کار با فایل و ذخیره لیست مخاطبین داخل فایل
- اضافه کردن امکان حذف مخاطب از لیست
- معرفی پروتکل HTTP
- پیاده سازی سرور HTTP با استفاده از NodeJS
- دریافت ورودی کاربر از طریق سرور HTTP
- آشنایی با JSON و متدهای HTTP
- دریافت لیست مخاطبین از طریق HTTP
- آشنایی با RESTful و توسعه وب سرویس در NodeJS
- پیاده سازی HTTP سرور ساده با استفاده از ExpressJS
- کار با routing و middlewareها داخل ExpressJS
- بازنویسی لیست مخاطبین با ExpressJS
- نصب Postman و بهبود ساختار پروژه
- امکان افزودن مخاطب از طریق سرور ExpressJS
- امکان حذف مخاطب از طریق سرور ExpressJS
- امکان ویرایش مخاطب از طریق سرور ExpressJS
- آشنایی با web scraping و معرفی پروژه جدید
- پیاده سازی پروژه استخراج خلاصه توضیحات از ویکیپدیا
- پیاده سازی سرور پروژه استخراج خلاصه توضیحات از ویکیپدیا با ExpressJS
- معرفی دیتابیس
- معرفی و نصب PostgreSQL
- طراحی و ایجاد اولین جدول لیست مخاطبین
- اضافه کردن مقادیر اولیه داخل جدول لیست مخاطبین
- طراحی جدول ContactCategory و آشنایی با انواع روابط بین جداول
- ایجاد جدول ContactCategory و بروزرسانی جدول Contacts
- اتصال به دیتابیس و خواندن لیست مخاطبین از طریق NodeJS
- معرفی ORM و نصب Sequelize
- تعریف مدل داخل Sequelize
- بازنویسی سرور لیست مخاطبین برای کار با دیتابیس
- بازنویسی نسخه CLI لیست مخاطبین برای کار با دیتابیس
- ریفکتور پروژه لیست مخاطبین برای تغییرات جدید
- پیاده سازی امکان آپلود عکس
- آشنایی با migrations و اضافه کردن مدل User
- آشنایی با seeds داخل Sequelize
- اضافه کردن امکان مرتبسازی لیست مخاطبین
- اضافه کردن امکان جستجو در لیست مخاطبین
- اضافه کردن pagination به لیست مخاطبین
- معرفی authentication و JWT (JSON Web Token)
- پیاده سازی signup با استفاده از PassportJS
- تبدیل پسوردها به hash داخل دیتابیس
- ساخت توکن JWT و پیاده سازی login با استفاده از PassportJS
- وریفای کردن توکن کاربر با استفاده از middlewareهای authentication
- معرفی پروژه و آشنایی با WebSocket
- معرفی Socket.io و ایجاد پروژه
- پیاده سازی سرور و کلاینت با استفاده از Socket.io
- پیاده سازی چت با استفاده از Socket.io
- کار با rooms داخل Socket.io
- معرفی معماری میکروسرویس و مقایسه اون با معماری monolithic
- معرفی پروژه میکروسرویس
- پیاده سازی سرویس Catalogs
- پیاده سازی سرویس Customers
- پیاده سازی سرویس Payment
- پیاده سازی سرویس Orders
- معرفی gRPC و Protocol buffers
- پیاده سازی gRPC server سرویس Payment
- پیاده سازی gRPC stub سرویس Orders
- کامپایل فایلهای proto داخل پروژه NodeJS
- معرفی و نصب RabbitMQ
- پیاده سازی سرویس Notifications و استفاده از RabbitMQ
- معرفی و نصب Kong API gateway
- اضافه کردن سرویسها و مسیرها داخل API gateway
- معرفی و نصب Docker
- ساخت Docker image برای پکیج NodeJS
- استفاده از Redis cache داخل پروژه NodeJS
- معرفی Child processها در NodeJS
- معرفی و کار با fork در NodeJS
- معرفی ماژول cluster در NodeJS
- توسعه cluster master در NodeJS
- معرفی و کار با PM2
- این دوره مناسب چه کسانی است؟
- کسانی که تازه به دنیای برنامهنویسی وارد شدهاند و میخواهند یکی از محبوبترین فریمورکهای جاوااسکریپت برای توسعه بکاند را بیاموزند.
- کسانی که میخواهند به سرعت اپلیکیشنهای وب خود را پیادهسازی و به بازار عرضه کنند.
- این دوره مناسب چه کسانی نیست؟
- اگر با زبان جاوا اسکریپت آشنایی کافی ندارید، بهتر است قبل از شروع این دوره به صورت پایه آن را فرا بگیرید.
- این دوره با تکمیل و تمیرن بهترین نتیجه را میدهد، اگر وقت کافی ندارید این دوره ممکن است برای شما مفید نباشد.
node js کاربرد های فراوانی دارد و در جاهای مختلفی از آن می توان استفاده کرد که در ادامه به آنها اشاره می کنیم.
- شما می توانید با استفاده از node js در electron برنامه های دسکتاپ بسازید
- برنامه نویسی asynchronous برای ساخت SPA(برنامه های تک صفحه ای)
- ساخت برنامه های realtime مثل Google Sheets، Spreadsheets و Slack
- ساخت چت روم
- ساخت بازی های آنلاین تحت وب
این سوالی است که شاید ذهن هر کسی که قصد شروع یادگیری node.js را دارد،درگیر میکند که در ادامه پاسخ این سوال را خواهیم داد.
- Nodejs به شما امکان استفاده از جاوااسکریپت برای front-end علاوه بر back-end را می دهد.
- nodejs (نود جی اس) بدون نوشتن کدهای پیچیده امکان توسعه برنامه کامل و قدرتمند را به شما می دهد
- nodejs (نود جی اس) برای ساخت میکروسرویس ها بسیار مناسب می باشد
- nodejs (نود جی اس) می تواند کاربردی، فراتر از طراحی وب داشته باشد
- nodejs (نود جی اس) یک پروژه گسترده و عظیم است که به این زودی ها از بین نخواهد رفت
این 5 دلیل شاید هر شخصی که ذره ای شک در یادگیزی node.js دارد را متقاعد کند که node ارزش یادگیری و وقت گذاشتن را دارد