✨ نقشه راه یا Roadmap برنامهنویسی Back-End ✨🗂 برنامهنویسی بکاند، پیادهسازی بخشی از اپلیکیشن است که وظیفه انجام عملیات منطقی، پردازش، ذخیرهسازی و بازیابی اطلاعات را برعهده دارد. در این پست قصد داریم به معرفی نقشهراه، یعنی تکنولوژیهایی که برای تبدیل شدن به یک برنامه نویس بکاند نیاز دارید بپردازیم.
نکته قابل توجه این است که roadmap های بسیار زیاد و گوناگونی وجود دارد، مخصوصا فیلد بکاند که زبانهای برنامهنویسی گوناگونی برای آن وجود دارد. بنابراین چیزی که در ادامه میآید، تنها نقشهراه ممکن موجود نیست و حتی بعضی از مراحل آن اجباری نیستند. اما در هر حال نقشهراه جامعی است که اگر به ترتیب مراحل طی شود بسیاری از مهارتهای لازم برای این زمینه را پوشش میدهد.
۱-
زبان نشانگذاری HTML:
درک این زبان برای نمایش خروجی حاصل از عملیات بکاند ضروری است خصوصا اگر بخواهید با موتورهای قالب (Template Engine) مانند pug کار کنید که سینتکسی شبیه HTML دارند.
۲-
زبان استایلدهی CSS:
برای استایل دادن و زیبا ساختن خروجی کار.
۳-
زبان برنامهنویسی JavaScript:
در اینجا به عنوان یک زبان توسعه بکاند
۴-
محیط اجرایی Node.js:
با کمک آن میتوانید جاوا اسکریپت را خارج از مرورگرها اجرا کنید. ماژولهای کاربردی و قدرتمند این محیط اجرایی (Runtime Environment) امکان دسترسی به فایلهای سیستم، سختافزار و سیستمعامل را میدهند، چیزی که در جاوا اسکریپت مرورگری امکان پذیر نیست.
۵-
پکیج منیجر NPM:
برای نصب، حذف، بروزرسانی و مدیریت پکیجها و کتابخانههای جاوا اسکریپتی و Node.js ای.
۶-
ماژول باندلر Webpack:
وظیفه این ابزار کاربردی، این است که تمامی فایلهای ماژوله شده را به یک فایل تبدیل کند. برای مثال اگر ۱۰۰ فایل css داشته باشید، همه آنها را Bundle کرده و در قالب یک فایل به شما تحویل دهد.
۷-
فریمورک Express.js:
برای مدیریت درخواستهای http به کار میرود. با این فریمورک برخلاف Node.js خام، پیادهسازی وبسرورها مثل آب خوردن میشود.
۸-
پایگاه داده MongoDB یا PostgreSQL:
برای ذخیرهسازی و بازیابی دادهها. این دو مورد از گزینههای بسیار خوبی برای وبسرورهای نوشته شده با زبان جاوا اسکریپت هستند.
۹-
او آر ام Prisma:
این ORM قدرتمند، ابزاری کمکی برای تسهیل برقراری ارتباط با دیتابیس است.
۱۰-
زبان برنامهنویسی TypeScript:
همان جاوا اسکریپت است ولی تایپ متغیرهایش استاتیک است و امکانات بسیار بیشتری دارد.
۱۱-
فریمورک Nest.js:
بسیار مناسب پروژههای بزرگ است و به صورت پیشفرض در خودش از Express.js استفاده میکند.
۱۲-
زبان کوئری GraphQL:
برای نوشتن API ها، به جای نوشتن معماری REST API میتوانید از این زبان کوئری استفاده کنید.
🗂🔧 ابزارهای جانبی، مثل کار با Git و Github که هر برنامهنویسی فارغ از حیطه فعالیت خود باید آنها را بلد باشد.
#وب#امنیت@ISC_IUST