برنامهنویسی تحت وب به کدنویسی و تولید نرمافزار با زبانهایی گفته میشود که برای اجرا به محیط مرورگر و اینترنت احتیاج دارند.
به زبانهای برنامهنویسی که برای تولید این نوع نرمافزار ها یا طراحی وبسایت نیاز است، زبان برنامه نویسی تحت وب میگویند.
زبانهای برنامهنویسی تحت وب به دو دستهی جامع تقسیم میشوند: back-end و front-end
در برنامه نویسی وب شما میتوانید تصمیم بگیرید که در چه زمینهای فعالیت کنید: back-end، front-end یا هر دوی آنها. تصمیم شما هر کدام از این سه مورد که باشد باید ابتدا با بخش فرانت اند شروع کنید.
فرانت اند بخشی از سایت یا نرمافزار است که کاربر با آن در ارتباط است و آن را میبیند. همین صفحهای که الان در حال مشاهدهی آن هستید، تمام استایلها، رنگها، سبک دکمهها، ظاهر منو و… جزو بخش front-end سایت محسوب میشوند.
همانطور که گفته شد برای ایجاد رابط کاربری و ظاهر سایت از زبانهای Front-end استفاده میشود.
در اینفوگرافیک زیر توضیح داده شده است که برای شروع این بخش باید به ترتیب چه زبانها یا پلتفرمهایی را بیاموزید.
شاید در نگاه اول با دیدن نام این مهارتها آن هم فقط برای front-end کمی مایوس شوید. اما لازم است بدانید نیازی نیست همهی آنها را یک دفعه یاد بگیرید تا (بعد از چند سال یادگیری!) وارد بازار کار شوید.
کافی است به سراغ CSS ،HTML و بعد آشنایی اولیه با جاوا اسکریپت بروید. در این زمان شما مهارت لازم برای طراحی بخش ظاهر سایت را دارید. میتوانید وارد بازارکار شوید و در کنار خبرهها تجربه کسب کنید.
بعد از مدتی که تصمیم گرفتید حرفهای تر باشید به سراغ بخش حرفهایتر یادگیری بروید و با فریمورکهای مورد نیاز خود آشنا شوید. ممکن حتی به چند مورد از موارد بالا هیچگاه احتیاج پیدا نکنید و اصلاً به سراغ یادگیری آنها نروید.
بک اند بخش نهان یک وبسایت است. بخشی که به پردازش، محاسبه و ذخیرهی اطلاعات می پردازد ولی ظاهری برای نمایش به کاربر ندارد. برای مثال زمانی که روی ستارههای امتیاز دهی کلیک میکنید، کدهایی هستند که عدد امتیاز شما را دریافت کنند با میانگین قبلی پردازش کنند و میانگین جدید را به دست آورند.
سپس این عدد را در دیتابیس (جداولی برای ذخیره سازی اطلاعات) ذخیره میکنند. طریقهی نمایش این ستارهها اینکه به چه رنگ و شکلی باشند بخش فرانت اند و عملیات پردازشی برای دریافت و ذخیرهی امتیاز ها بخش بک اند محسوب میشود.
همانطور که گفته شد برای ایجاد بخش پردازشی سایت، از زبانهای back-end استفاده میشود.در اینفوگرافیک زیر توضیح داده شده است که برای شروع این بخش باید به ترتیب چه زبانها یا پلتفرمهایی را بیاموزید.
طبق تصویر بالا ابتدا باید یکی از زبانهای برنامهنویسی را (با توجه به کاربرد و علاقه) انتخاب کنید. بعد به سراغ یادگیری مفاهیم آن بروید و با انجام پروژههای تمرینی خود را حرفهای کنید.
سوالی که معمولاً در این مرحله ایجاد میشود این است نمیدانید با چه زبانی شروع کنید. پیشنهاد میکنم زیاد وسواس به خرج ندهید و زمان را برای انتخاب زبان تلف نکنید. راجعبه زبانها تحقیق کنید و یادگیری را شروع کنید. زیرا قرار نیست کل یادگیری شما به همان یک زبان ختم شود!
بعد از آموختن یک زبان برنامهنویسی باید به عنوان یک برنامهنویس حرفهای به مباحث مختلفی مثل امنیت، کار با پایگاه داده و… آشنا باشید. اما لازم نیست نگران باشید. این تصویر شامل مواردی است که باید در طول عمر خود بیاموزید! لازم نیست همهی آنها را در شروع کار یاد بگیرید. هر وقت به موقعیتی برخوردید که احتیاج به یادگیری یکی از مهارتها بود به سراغ آن بروید.