در دنیای طراحی وب برخی اصطلاحات بیان میشود که بد نیست یک توضیح مختصر درباره آنها داشته باشیم:
Roadmap یا نقشه راه چیست؟
به مسیری که باید طی کنید تا به تخصص در یک زمینه برسید در اصطلاح Road map گفته میشود.
برای مثال برای اینکه در طراحی وب متخصص شوید، یک سهراهی پیش رو دارید؛ نقشه راه این است:
Front-end (فرانت اِند) چیست؟
ممکن است شما تصمیم بگیرید که برنامهنویس فرانتاند بشوید؛ یعنی به زبانهایی مسلط شوید که خروجی برنامه را به کاربر نهایی نمایش میدهد. سه زبان HTML و CSS و Javascript زبانهای فرانتاند (طراحی بخش جلویی سایت) به حساب میآیند و در حقیقت همان چیزی است که با نام Client-side Programming Languages یا زبانهای برنامهنویسی سمت کلاینت نیز شناخته میشود.
نقشه راه شما در این مسیر به این صورت خواهد بود:
Back-end (بکاِند) چیست؟
منظور از برنامهنویسی بکاند، برنامهنویسی بخشی از سایت یا برنامه است که بر روی سرور اجرا میشود. به این زبانها زبانهای برنمهنویسی سمت سرور یا Server-side Programming Languages نیز گفته میشود. در این مسیر میتوانید به یکی از زبانهای زیر مسلط شوید:
PHP, ASP, Python, Node.js, ...
یک نقشه راه پیشنهادی این است:
Fullstack (فول استک) چیست؟
وقتی گفته میشود یک نفر برنامهنویس فولاستک است یعنی هم به Front-end مسلط است و هم به Back-end . یعنی مثلاً به این زبانها مسلط است: HTML, CSS, Javascript, PHP&MySQL
DevOps چیست؟
این کلمه ترکیب دو اصطلاح Software Development و IT Operations است. یعنی تصور کنید شما بخواهید مثل من نرمافزاری مانند تستا (سیستم برگزاریآزمون آنلاین) تولید کنید. قطعاً فقط تسلط به زبانهای برنامهنویسی (Fullstack شدن) کافی نیست! شما باید با مفاهیم شبکه، مدیریت سرور، سیستم عامل و... آشنا باشید. به مجموعه این دانشها میگوییم دانش DevOps. (که ما تقريباً همه دورههایی که برای DevOpsشدن نیاز دارید را در آفتابگردان عرضه کردهایم: https://yourl.ir/n )
- در سایت w3schools.com نقشه راههای سادهتری وجود دارد که میتوانید آنها را در آدرس زیر مشاهده کنید:
https://www.w3schools.com/whatis/default.asp
- در سایت زیر میتوانید بهروزترین نقشه راهها را در برنامهنویسی مشاهده کنید:
https://roadmap.sh
موفق باشید؛
حمید رضا نیرومند