برنامه نویسی وب رو از کجا شروع کنم ؟
اولین سوالی که برای افراد علاقه مند به برنامه نویسی وب پیش میاد اینه که : (از کجا شروع کنم ؟) . جواب این سوال اینه که باید از یه نقشه راه استفاده کرد !
نقشه راه خیلی خوبی که پیدا کردم از کامران احمد بهترین نقشه راه برای فردیه که میخواد از صفر شروع کنه .
در همین دید اولیه سمت چپ این نقشه خیلی خطرناک به نظر میرسه ولی نگران نباشید قرار نیست شما حتما اینارو بدونید این ها صرفا مواردیه که در هر زبان برنامه نویسی نیازن و بهشون برمیخورید که اگه از قبل بدونید و یا باهاشون کار کرده باشید میتونید یه سری از مراحل رو راحت تر بگذرونید .
مسیر Front-end
اگه با هیچ زبان برنامه نویسی آشنایی نداشته باشید پیشنهاد میکنم از Front-end شروع کنید
فرانت اند یا Front End ، به قسمت قابل مشاهده وب سایت (نرم افزار) توسط کاربران میگویند. فرانت اند کدهای غیر قابل فهم برای کاربران را در قالب ظاهری گرافیکی و بصری به آنها نمایش میدهد تا بتواند به راحتی از بخشهای مختلف سایت استفاده کنند. در این بخش فرمهای ورودی اطلاعات، صداها، تصاویر، ویدیوها و به صورت کلی هر چیز دیگری که برای کاربر قابل درک باشد، قرار میگیرد. فرانت اند به دو بخش اصلی طراحی وب و توسعه رابط کاربری تقسیم میشود.
در طراحی وب، طراحان با نرم افزارهای ابزار هایی مانند فتوشاپ ظاهر سایت را طراحی میکنند. اما بخش توسعه رابط کاربری مربوط به پیاده سازی ظاهر سایت با کدهای HTML ،CSS و Javascript است. زبانهای برنامه نویسی که در فرانت به کار میروند، سمت کاربر یا Client Side میباشند. بنابراین کدهای نوشته شده در فرانت در مرورگر کاربر پردازش و اجرا میشوند. یعنی کاربر به راحتی به این کدها دسترسی مستقیم دارد و میتواند آنها را مشاهده کند. فرانت اند با بخش بک اند (Backend) در ارتباط مستقیم است و تاثیر بسیاری بر روی تجربه کاربری (UX) دارد.
مسیر Back-end
Backend یا بک اند، به بخشی از یک وب سایت یا نرم افزار میگویند که برای کاربران قابل مشاهده نیست. به عبارتی دیگر هسته و مغز یک سایت است که وظیفه کنترل منطق آن را بر عهده دارد. سایتهای دینامیک به برنامه نویس بک اند نیاز دارند تا منطق سایت را به وسیله زبانهای برنامه نویسی پیادهسازی کنند. کاربران به کدهای نوشتهشده در بک اند دسترسی ندارند و نمی توانند آنها را مشاهده کنند.
مسیر DevOps
DevOps از دو کلمهی Development (توسعه) و Operation (عملیات) تشکیل شده و به نوعی این دو مفهوم را با هم ترکیب کرده است. دواپس بین تیم توسعهی محصول و تیم عملیاتی شرکت، همکاری و تعامل ایجاد میکند. DevOps یک زبان یا یک تکنولوژی خاص نیست بلکه ترکیبی از فلسفه، فرهنگ، شیوهها و ابزارهایی است که کمک میکنند محصولات یا خدمات ما سریعتر به دست مشتریان برسد.
منابع 7Learn Kamran Ahmed GitHub