اگر پیش از این با زبان 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 است. اگر تسلط بر جاوا اسکریپت نداشته باشید، این دوره برایتان مفید نخواهد بود.
مهمترین قسمت هایی که باید قبل از شروع این دوره از زبان جاوااسکریپت بدانید، در زیر آماده است:
کسانی که به برنامه نویسی علاقه دارند و دنبال حقوق خوب در ایران هستند.
کسانی که بخاطر مهاجرت دنبال مهارت برنامه نویسی هستند
کسانی به دنبال برنامه نویس Backend شدن در حوزه شغلی خود هستند.
افرادی که دوست دارند ربات بنویسند.
کسانی که می خواهند فول استک شوند و زبان فرانت و بک پروژه آنها JS باشد.
معرفی
ابزارها و مفاهیم
فصل اول (اولین پروژه)
فصل دوم (git و github)
فصل سوم (express)
فصل چهارم (ارسال درخواست به سرور)
فصل پنجم (RESTFul API)
فصل ششم (کمی عمیق تر)
فصل هفتم (ارتباط با دیتابیس)
فصل هشتم(پروژه)
ارتقا مهارت برنامه نویسی در حوزه backend، آماده شدن برای بازارکار برنامه نویسی به صورت عملی و واقعی