راهنمای مصاحبه نود جی اس با بیش از 100 سوال و جواب
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- شما میتوانید درباره معماری نود جی اس (حلقه رویداد، صف رویداد و workerهای libuv) توضیح دهید.
- شما میتوانید بر اساس دانش عمیق از فازهای حلقه رویداد و میکروصفها به سوالات "این console.logها در چه ترتیبی ظاهر میشوند" پاسخ دهید.
- شما یاد خواهید گرفت چگونه به سوالات مربوط به چگونگی ساخت اپلیکیشنهای در سطح تولید پاسخ دهید.
- شما یاد خواهید گرفت به سوالات مربوط به پایگاه دادهها، شامل طراحی پایگاه داده، نرمالسازی داده، برنامهنویسی سمت سرور و شیوههای بهینهسازی کوئری پاسخ دهید.
- شما اصول طراحی سیستم را یاد خواهید گرفت. - مدل کلاینت-سرور، کشها، پروکسیها، لودبالانسینگ و غیره
- شما خواهید آموخت چگونه با داده در نود جی اس کار کنید که شامل تلههای مهم APIهای مختلف است.
- شما یاد خواهید گرفت به سوالات مربوط به شیوهها، از جمله مثالهایی از ماک کردن، stubbing و جاسوسی پاسخ دهید.
پیشنیازهای دوره
- جاوا اسکریپت و تایپاسکریپت
- درک اولیه از اینکه اپلیکیشنهای بکاند چگونه ساخته میشوند.
- درک اولیه از نود جی اس
توضیحات دوره
مصاحبهها میتوانند بسیار استرسزا باشند. به هر دلیلی، شما برای بیان مفاهیمی که هر روز با آنها کار میکنید، خشکتان میزند یا دچار مشکل میشوید. گرچه دانش کدنویسی و طراحی کافی دارید، اما ممکن است در ارائه این دانش به اندازه استفاده از آن در پروژههای خود کارآمد نباشید.
آمادگی بهترین نوع تلاشی است که میتوانید برای نشان دادن بهترین نسخه خود در یک مصاحبه انجام دهید. علاوه بر مهارتهای کدنویسی، شما همچنین باید بتوانید مفاهیم مورد استفاده خود را بیان کنید و به وضوح توضیح دهید چگونه کار میکنند و چه مشکلاتی را حل میکنند.
این دوره در همین راستا طراحی شده است. مدرس بیش از 100 سوال واقعی مصاحبه نود جی اس را جمعآوری کرده که یا خودش یا همکارانش دریافت کردهاند. گرچه ممکن است در یک مصاحبه واقعی بد به نظر نرسیم، اما معمولاً جزئیات مهمی را از قلم میاندازیم. به ویژه زمانی که درباره دانش عمیق از اینکه نود جی اس چگونه کار میکند و اینکه چه چیزی آن را برای وب مناسب میسازد یا سوالات مربوط به پایگاه داده و برخی شیوههای خوب در کار با آنها و غیره، سوال میشود. برخی از موضوعات مهمتر تحت پوشش دوره عبارتند از:
- حلقه رویداد نود جی اس
- مدل خوشهای (PM2+)، فرآیند فرزند و Worker Threads
- وابستگیهای NPM
- stubbing، جاسوسی و ماک کردن در تست
- بافر و استریم برای کار با داده
- تلههای استریمها هنگام کار با حجم زیاد داده
- استریمینگ داده در نود جی اس
- طراحی قراردادهای داده و پاسخهای http
- REST در مقابل GraphQL
- CommonJS در مقابل ES Modules
- بلوکهای سازنده وبسرور - میانافزار، interceptor، روتر، کنترلر و سرویس
- پایگاه دادههای رابطهای در مقابل غیررابطهای
- مهاجرتهای پایگاه داده
- ضد الگوهای اس کیوال
- Dockerfileهای چند مرحلهای
- مدیریت تسکها در میکروسرویس چند پادی توزیعشده
- چگونه ریسک SQL injection را کاهش دهیم؟
- و غیره!
این دوره به منظور آماده کردن شما برای چنین سوالاتی از طریق بررسی عمیق هر مفهوم طراحی شده است و به شما کمک میکند زمینه سوالات را درک کرده و تکنولوژیهای بنیادین مورد استفاده برای رسیدگی به مسئله مطرحشده توسط مصاحبهکننده را نیز درک کرده و توصیههای واضحی ارائه دهید. در نهایت، هیچ راهحل کاملی وجود ندارد، فقط مبادلهها وجود دارند. برای پیدا کردن راهحل مناسب، شما باید این مبادلهها را درک کنید.
یک منبع ارزشمند دیگر، مخزن دوره با مثالهای کد اجرایی برای بسیاری از سوالات است. اینجا جایی است که نظریه با عمل تلاقی میکند. هر مثال یک دستورالعمل مستقل درباره این است که چگونه از یک کامپوننت یا الگو در عمل استفاده کنید.
ما نمیگوییم این دوره شما را به یک متخصص نود جی اس تبدیل خواهد کرد، اما همچنین نمیگوییم که اینطور نخواهد بود.
این دوره برای چه کسانی مناسب است؟
- توسعه دهندگان مبتدی نود جی اس که برای مصاحبههای شغلی نود جی اس آماده میشوند.
- توسعه دهندگان سطح متوسط نود جی اس که برای مصاحبههای شغلی نود جی اس آماده میشوند.
- توسعه دهندگان فولاستک تایپاسکریپت که میخواهند دانش نود جی اس خود را تقویت کنند.
- توسعه دهندگان فولاستک جاوا اسکریپت که میخواهند دانش نود جی اس خود را تقویت کنند.
راهنمای مصاحبه نود جی اس با بیش از 100 سوال و جواب
-
حلقه رویداد نود جی اس چگونه کار میکند؟ 09:39
-
این console.logها در چه ترتیبی اجرا میشوند؟ 12:26
-
console.logهای async در چه ترتیبی اجرا میشوند؟ 07:06
-
معماری نود جی اس را توصیف کنید 04:41
-
مزایا و معایب معماری نود جی اس چیست؟ 04:25
-
تفاوت بین تسکهای IO bound و CPU bound چیست؟ 02:36
-
عملیاتهای blocking و non-blocking چه هستند؟ 02:45
-
چگونه عملکرد ورودی و خروجی یک اپلیکیشن نود جی اس را بهبود دهیم؟ 04:25
-
چگونه عملکرد یک تسک CPU bound در یک اپلیکیشن نود جی اس را بهبود دهیم؟ 16:56
-
مثالی از اینکه چگونه میتوانید حلقه رویداد را بلاک کنید، ارائه دهید 11:45
-
چه شیوههای خوبی برای اطمینان از استفاده بهینه از حلقه رویداد نود جی اس وجود دارد؟ 02:29
-
توضیح دهید libuv thread pool چگونه کار میکند 02:46
-
آیا نود جی اس قابلیت همزمانی و موازی بودن ارائه میدهد؟ 05:27
-
چگونه از libuv برای دستیابی به سطحی از موازی بودن استفاده میکنید؟ 04:00
-
promise چگونه در پشت صحنه کار میکند؟ 02:50
-
تفاوت بین خوشه و PM2 چیست؟ - قسمت 1 12:39
-
تفاوت بین خوشه و PM2 چیست؟ - قسمت 2 11:43
-
مزایا و معایب PM2 03:25
-
تفاوت حالت خوشه با Worker Threads چیست و موارد استفاده آنها چیست؟ 08:37
-
Worker Threads چه مشکلی را حل میکند؟ مزایا و معایب آن چیست؟ 03:30
-
تفاوت Worker Threads با فرآیندهای فرزند چیست؟ 07:10
-
NPM: کدام فایلها هنگام کار با NPM استفاده میشوند؟ 06:22
-
NPM: آیا بروزرسانی مؤثر package-lock.json ممکن است یا توصیه میشود؟ 03:02
-
NPM: چگونه NPM وابستگیها را حل میکند؟ 02:22
-
وابستگیهای همتا چه هستند؟ 05:41
-
نسخهبندی معنایی چیست؟ چگونه تغییرات بین نسخهها را درک کنیم؟ 02:24
-
بهترین شیوهها هنگام بروزرسانی وابستگیهای پروژه چه هستند؟ 02:53
-
چند مثال از کدهای خروج در نود جی اس ارائه دهید 04:54
-
چگونه خطاها را در اپلیکیشنهای نود جی اس مدیریت کنیم؟ 14:30
-
چگونه خطاهای سفارشی در اپلیکیشنهای نود جی اس ایجاد کنیم؟ 04:29
-
هرم تست را توصیف کنید 03:37
-
چگونه اپلیکیشنهای نود جی اس را بنچمارک کنیم؟ 03:18
-
تفاوت بین ماک کردن، جاسوسی و stubs چیست؟ چگونه از هر کدام استفاده کنیم؟ - قسمت 1 05:16
-
تفاوت بین ماک کردن، جاسوسی و stubs چیست؟ چگونه از هر کدام استفاده کنیم؟ - قسمت 2 10:33
-
بهترین شیوههای تست واحد چه هستند؟ 03:10
-
بهترین شیوههای تست یکپارچهسازی چه هستند؟ 05:52
-
تفاوت بین readFile و createReadStream در نود جی اس چیست؟ 10:00
-
بافر چیست و چگونه از آن استفاده میشود؟ 13:40
-
استریم چیست و چگونه از آن در نود جی اس استفاده میشود؟ 04:11
-
نود جی اس از چه نوع استریمهایی پشتیبانی میکند؟ 07:39
-
استریمها چگونه عملکرد ورودی و خروجی را بهینه میکنند؟ 06:21
-
High Watermark در استریمها چیست؟ 05:20
-
رویدادهای استریم قابل خواندن را لیست کنید و توضیح دهید 02:15
-
رویدادهای استریم قابل نوشتن را لیست کنید و توضیح دهید 02:07
-
چگونه استفاده از استریمها میتواند منجر به مشکلات عملکردی شود؟ 07:44
-
backpressure را در زمینه استریمهای نود جی اس توضیح دهید 08:58
-
چگونه فایلهای بزرگ را با استریمها در نود جی اس به درستی کپی کنیم؟ 05:34
-
چگونه داده را در نود جی اس استریم کنیم؟ 10:42
-
پایپینگ یا زنجیرهسازی استریم چیست؟ 01:11
-
چرا نباید از pipe() API. در محیط تولید استفاده کنیم؟ 02:25
-
پایپلاین در استریمهای نود جی اس چیست و هدف آن چیست؟ 07:23
-
چگونه یک استریم سفارشی را در نود جی اس پیادهسازی کرد؟ 07:43
-
متدهای اصلی HTTP و پرطرفدارترین موارد استفاده آنها را توصیف کنید 04:12
-
منظور از اینکه یک متد HTTP ایمن یا idempotent است چیست؟ 04:49
-
کلاسهای کد وضعیت پاسخ HTTP و کدهای HTTP رایج را توصیف کنید 07:09
-
چه اطلاعاتی را میتوانیم در یک درخواست HTTP بگنجانیم؟ 03:17
-
قرارداد داده چیست و چه شیوههای خوبی حول آن وجود دارد؟ 05:37
-
بهترین شیوهها هنگام ساختاردهی پاسخها چه هستند؟ 03:54
-
چگونه هدرهای HTTP پروتکل HTTP را کنترل میکنند؟ 02:53
-
یک مثال از یک هدر HTTP مفید ارائه دهید 02:55
-
REST چیست و چه مشکلاتی را حل میکند؟ 02:40
-
چگونه اندپوینتهای RESTful را طراحی میکنید؟ 02:51
-
GraphQL چیست و چه مشکلی را حل میکند؟ 03:03
-
معایب یک API GraphQL چیست؟ 02:41
-
GraphQL resolver چیست؟ 07:56
-
GraphQL و REST - چه زمانی از کدام استفاده کنیم؟ 04:13
-
تفاوت بین CommonJS و ES Modules چیست؟ 05:45
-
میانافزار چیست؟ 07:25
-
interceptor چیست؟ 05:15
-
روتر چیست؟ 05:40
-
کنترلکننده چیست؟ 06:31
-
سرویس چیست؟ 05:43
-
یوتیلیتی چیست؟ 01:12
-
بهترین شیوهها هنگام اشکالزدایی اپلیکیشنهای نود جی اس چه هستند؟ 03:54
-
تفاوت بین پایگاه دادههای رابطهای و غیررابطهای چیست؟ 10:28
-
بهترین شیوهها هنگام طراحی یک ساختار داده رابطهای چه هستند؟ 06:10
-
Inner Join در مقابل Left Join در مقابل Right Join 10:36
-
مهاجرت پایگاه داده چیست؟ - قسمت 1 10:36
-
مهاجرت پایگاه داده چیست؟ - قسمت 2 13:15
-
تراکنش پایگاه داده چیست و چه مشکلی را حل میکند؟ 03:40
-
ACID در زمینه پایگاه داده چیست؟ 02:40
-
ایندکسهای پایگاه داده چه هستند و چگونه کار میکنند؟ 10:57
-
چگونه داده را برای استفاده در پایگاه داده رابطهای نرمالسازی میکنید؟ 05:43
-
چگونه عملکرد کوئریهای اس کیوال را بهینه میکنید؟ 06:11
-
برخی از ضد الگوهای اس کیوال چه هستند؟ 06:50
-
برنامهنویسی سمت سرور پایگاه داده و موارد استفاده آن چیست؟ - قسمت 1 08:38
-
برنامهنویسی سمت سرور پایگاه داده و موارد استفاده آن چیست؟ - قسمت 2 12:30
-
تفاوت بین npm i و npm ci را توضیح دهید و از هر کدام چه زمانی استفاده میکنید؟ 05:23
-
Dockerfile چند مرحلهای چیست و چرا از آن استفاده میکنیم؟ 09:03
-
تفاوت بین ایمیج و کانتینر داکر چیست؟ 03:28
-
مزایا و معایب میکروسرویسها چیست؟ 06:14
-
برخی از شیوههای خوب برای مدیریت خطا در معماری میکروسرویسها چه هستند؟ 03:23
-
ارتباط غیرهمزمان بین میکروسرویسها چه مشکلی را حل میکند؟ 08:39
-
بهترین شیوهها برای پایگاه دادهها با میکروسرویسها چه هستند؟ 02:53
-
چگونه تسکهایی را که به یک بار اجرا در یک خوشه چند پادی نیاز دارند، مدیریت میکنید؟ 09:40
-
معماری مونولیتیک چیست؟ 03:59
-
معماری کلاینت-سرور را توصیف کنید 06:58
-
معماری بدون سرور را توصیف کنید 06:21
-
ویژگیهای اصلی کیفی یک سیستم توزیعشده را توصیف کنید 15:42
-
کش چیست و چگونه آن را کنترل میکنید؟ 05:51
-
کدام استراتژیهای کشینگ را میشناسید؟ 16:20
-
چه نوع پروکسیهایی را میشناسید؟ 05:02
-
صفها چه هستند و چرا از آنها استفاده میکنیم؟ 09:47
-
بارگذار چیست؟ 06:36
-
چگونه خطر SQL injection را کاهش دهیم؟ 03:49
-
برخی از استراتژیها برای اطمینان از امنیت اپلیکیشنهای نود جی اس چه هستند؟ 06:44
-
از کدام هدرهای امنیتی میتوانیم برای بهبود امنیت استفاده کنیم و چگونه؟ 05:18
مشخصات آموزش
راهنمای مصاحبه نود جی اس با بیش از 100 سوال و جواب
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:مقدماتی
- تعداد درس:107
- مدت زمان :11:12:17
- حجم :2.24GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy