علیرضا رمضانی
4 روز پیش توسط علیرضا رمضانی مطرح شد
1 پاسخ

راهنمایی مسیر کاری

سلام خسته نباشید من ی اشتراک ویژه راکت رو تهیه کردم و دوره اموزشی html و css و جاوا اسکریپت و آپدیت ها(EcmaScript) ها رو دیدم بعد وارد سمت بک اند شدم،دوره اموزشی نود جی اس و مانگو دی بی رو هم کاملا دیدم و تمرین کردم در طول این مسیر برای هر مبحث ی دایرکتوری به حالت رفرنس شخصی ساختم و تمریناتم رو اونجا گذاشتم؛ در طول دوره ها هم از هوش مصنوعی به عنوان راهنما و senior کمک گرفتم هم از وبسایت MDN و npm ، سعی کردم مطابق اخرین تغییرات و بروزرسانی ها تمرین کنم و اموزش ببینم
الان آیا میتونم برم سمت ساخت یک وبسایت فروشگاهی و یا دوره پروژه محور ساخت وبسایت فروشگاهی با Node js راکت رو ببینم و استارت کار رو بزنم؟
ممنون میشم دوستان منو راهنمایی کنن.


ثبت پرسش جدید
حسین
تخصص : Full Stack Developer
@hosseinyn91 2 روز پیش مطرح شد
-1

درود. متاسفانه چیزی که ترند شده اخیرا اینه که همه کار رو با Node میشه انجام داد ولی متاسفانه صحت نداره
کتابخونه هایی مثل express قابلیت templating دارن و میشه باهاشون فرانت هم نوشت، ولی حرفه ای نیستن و توی بازار زیاد استفاده نمیشن.
برای فرانت اند باید علاوه بر html , css , js یک کتابخونه جاوا اسکریپتی خوب مثل react یا vue و در مرحله بعدش یک فریمورک جامع جاوااسکریپتی مثل next یا nuxt رو یاد بگیرید که به شما اجازه میدن فرانت اند های مدرن و ساختارمند و SPA بسازید که خیلی راحته کار باهاشون و سرعت رو هم بیشتر میکنه
بعد هم یک کتابخونه برای مدیریت state های سمت فرانت اند میخواید مثل Redux (کامل تر و پراستفاده تر) یا zustand (کوچیک تر و جدیدتر) یاد بگیرید. البته اینایی که گفتم برای react بیشتر استفاده میشن، vue هم برای خودش داره میتونید سرچ کنید.
و در نهایت هم یک ابزار برای اتصال فرانت به بک اند با api مثلا در react از ترکیب axios + tanstack react query استفاده میکنن که استاندارد صنعت هست و خیلی سرعت و امکانات زیادی به شما میده.
بعد هم باید یک UI Framework یادبگیرید مثل بوت استرپ یا tailwind که پیشنهاد خودم هم tailwind هست چون مدرن تره و خیلی بیشتر استفاده میشه و عملا نوشتن css شمارو به صفر میرسونه. برای مکمل tailwind میتونید از shadcn ui هم استفاده کنید.

در مرحله بعد typescript رو یاد بگیرید. همون جاوا اسکریپت هست اما کد واضح تری میده. برای کار تیمی در شرکت ها خیلی استفاده میشه و یادگیریش ضرری نداره.

بعد در بخش بک اند، اگر قصد دارید وارد بازار کار بشید یه نکته ای که وجود داره اینه که استفاده از mongo db توی ایران اونقدر که توی خارج هست، زیاد نیست و در ایران بیشتر با دیتابیس های sql based مثل MySQL یا Postgresql یا SqlServer استفاده میکنن
همچنین اگر منظورتون از node js کتابخونه express js هست، این کتابخونه برای شروع و یادگیری مفاهیم خوبه اما برای بک اند های بزرگ و مقیاس پذیر خوب نیست، میتونید فروشگاه رو باهاش پیاده کنید ولی پیشنهاد من برای حرفه ای شدن و بازار کار nest js هست که خیلی قوی تر و کامل تر هست.

و همچنین کار کردن با git و github/gitlab هم لازم هست برای کار. خصوصا اگر میخواید استخدام بشید یا نمونه کار قرار بدید باید کار کردن با ابزار git و github و gitlab رو یاد بگیرید. و در مرحله بعد استفاده از docker هم دائما داره افزایش پیدا میکنه و پیشنهاد میکنم یاد بگیرید.

در نهایت هم برای اینکه حرفه ای تر بشید، مباحثی مثل اصول SOLID و دیزاین پترن ها، الگوریتم ها و ساختار های داده، مفاهیم عمیق HTTP، websocket , webrtc رو یاد بگیرید و همچنین Graphql.

این موارد رو که یاد گرفتید (لازم نیست همشو همون اول یاد بگیرید، از مواردی که بالاتر گفتم شروع کنید) دیگه یک برنامه نویس full stack typescript هستید و میتونید وارد بازار بشید ولی توجه کنید بک اند هر اپلیکیشنی رو نمیشه با JS ساخت، خیلی از اپلیکیشن های real-time، AI یا Enterprise زبان ها و فریمورک های دیگه ای دارن. ولی برای 80 درصد مواقع typescript و nest در بک اند کفایت میکنه.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام