برنامه نویسی سایت رو از کجا شروع کنم ؟

یکی از بزرگترین دغدغه های کسانی که تازه میخوان وارد حوزه وبسایت بشن اینه که نمیدونن از کجا باید شروع کنن ، امروز میخوایم تو این مقاله با هم به بررسی این موضوع بپردازیم که نقطه شروع کجاست ؟قبل از اینکه بریم و شروع کنیم میخوام یک نکته به شدت مهم و حیاطی رو بگم بهتون ، میشه گفت این نکته راز موفقیت شما تو هر کاریه !اون نکته چیزی نیست جز علاقه .علاقه باعث میشه شما توی کارتون پیشرفت کنید ، براش بجنگید و تلاش کنید ، چند شب نخوابید ، کارتون بشه تفریحتون و تفریحتون بشه کارتون و ...ممکنه براتون سوال پیش بیاد که از کجا باید بفهمیم به چی علاقه داریم ، به زودی در رابطه با این موضوع یه مقاله مینویسم برای اون هایی که این سوال براشون پیش میاد .پس با این اوصاف نقطه شروع رو پیدا کردیم ، نقطه شروع علاقه هست ، اگر علاقه ندارید بهتون قول میدم برنامه نویسی برای شما سخت ترین و طاقت فرسا ترین کار دنیا میشه .اگر به برنامه نویسی علاقه دارید ، بریم ببینیم که بقیه مسیر چیه ؟طراح یا برنامه نویس ، مسئله این است !توی حوزه وب سایت ها ما دو تا دسته داریم : طراح های سایت و برنامه نویس های سایت که هر کدوم از این ها کاملا از هم جدا هستند ، البته منظورم از جدا بودن نوع کاری که انجام میدن هست وگرنه کاملا باید با هم در تعامل باشن .طراح سایت کیست؟به طور کلی ، شخصی که طرح گرافیکی و شمای کلی یک وب سایت را طراحی میکند طراح وب سایت است .اگر بخوایم یک مقداری دقیق تر توضیح بدیم ، طراح وب سایت به مفاهیم UI , UX , CX , WireFrame و ... ، ابزار هایی مانند photoshop , adobe XD, figma و ... تسلط کامل داره ، سعی میکنه با توجه به نوع وب سایت مشخصه هایی رو در طراحی وب سایت به کار ببره تا وب سایت رو جذاب و کاربر پسند بکنه و باعث بشه کاربر تجربه خوبی از کار با اون وب سایت داشته باشه .طراحی وب سایت به این صورت هست که طراح یک طرح از وب سایت با توجه به نیاز کارفرما و بازار در اپلیکیشن هایی که بالا گفتم طراحی میکنه و اون رو به برنامه نویس فرانت اند میده .قبل از اینکه بریم سراغ برنامه نویسی سایت یه نکته ای وجود داره که باید بگمتوی این قسمت ما دو نوع ادم داریم :یا به برنامه نویسی و کد نویسی علاقه دارنیا به برنامه نویسی و کد نویسی علاقه ندارناگر شما جزو افرادی هستید که به برنامه نویسی علاقه ندارید میتونید از قالب های اماده و پنل های مدیریت محتوا مثل wordpress , jomla و ... استفاده کنید که دیگه نیازی نداره زیاد کد نویسی کنید و خیلی راحت و توی کم ترین زمان سایتتون بالا میاد .ولی اگر به برنامه نویسی علاقه دارید بقیه مقاله رو حتما مطالعه کنید .برنامه نویسی سایتبرنامه نویسی سایت به طول کلی به دو دسته زیر تقسیم میشه :· برنامه نویس front-end· برنامه نویس back-endاول از همه به برنامه نویس front-end بپردازیمبرنامه نویس front-end کیست ؟به کسی که طرح گرافیکی طراح سایت را به یک وب سایت واقعی و کد تبدیل کند برنامه نویس front-end یا برنامه نویس سمت کاربر گفته میشه ، نکته اینجاست که وقتی برنامه نویسی Front-end تموم شد فقط ظاهر یا قالب سایت تکمیل شده و هیچ اطلاعاتی ثبت و خونده نمیشه .برای مثال یک وب سایت فروشگاهی مثل دیجی کالا رو تصور کنید ، فرض کنید ما داریم این وب سایت رو از اول درست میکنیم ، وقتی بخش Front-end وب سایت تموم میشه ، کسی نمیتون خرید خودش رو یا نظر خودش رو به ثبت برسونه یا کسی نمیتونه با پشتیبانی ارتباط برقرار کنه ، ادمین های سایت نمیتونن محصول به سایت اضافه کنن و هر چیز دیگه ای ، برای این کار ها نیاز هست که وب سایت ما با استفاده از یک زبان back-end به پایگاه داده وصل بشه .برنامه نویس back-end کیست ؟به کسی که قالب وب سایت رو با استفاده از یک زبان برنامه نویسی مثل PHP , Node.js , python و ... به پایگاه داده وصل میکنه برنامه نویس back-end یا برنامه نویس سمت سرور میگن .امیدوارم تا اینجای کار کلیت حوزه وب سایت ها رو متوجه شده باشید .حالا بریم یه مقداری عمیق تر بشیمبرای front-end کار شدن به چه چیز هایی احتیاج هست ؟برای اینکه front-end کار بشید به ترتیب باید به یادگیری موارد زیر بپردازید :HTML & CSSResponsive Web design· یک فریم ورک فرانت اند مثل bootstrap یا material designjavascriptJqueryCSS Preprocessor· یک فریم ورک مربوط به جاوااسکریپت مثل react.js یا vue.jsاگر شما به طور کامل به موارد بالا مسلط بشید میشه گفت که یک فرانت اند کار حرفه ای و کار کشته هستید .البته بهتر هست که به این نکته اشاره کنم که بهتره در کنار فرانت اند به طراحی وب سایت هم مسلط باشید .برای back-end کار شدن به چه چیز هایی احتیاج هست ؟اول از همه باید یک زبان برنامه نویسی رو انتخاب بکنید .زبان های برنامه نویسی خیلی زیادی هستند که میشه انتخابشون کرد ، لیست زیر محبوب ترین زبان های برنامه نویسی وب سایت توی دنیا هست :JavascriptPythonPHPC#RubyJavaالبته زبان های دیگه ای هم هستن مثل Go , Scala , C++ , Perl و خیلی چیز های دیگه ، ولی خب لیست بالا محبوب ترین هاست .وقتی که به یکی از زبان های بالا مسلط شدید باید یک دیتا بیس یا پایگاه داده انتخاب کنید .به طور کلی دیتابیس ها به دو دسته زیر تقسیم میشن :SQLNoSQLاین دو یک سری تفاوت های اساسی دارن که توی یه مقاله جدا بهشون میپردازیم .بعد از اینکه به صورت کامل کار با دیتا بیس رو یاد گرفتید باید برید سراغ چیز های دیگه مثل امنیت و جلوگیری از هک وب سایت ، امنیت داده ها ، فریم ورک های مرتبط با زبان برنامه نویسیتون و خیلی چیز های دیگه .توصیه من به شما این هستش که بعد از اینکه توی یکی از زمینه های فرانت اند یا بک اند مهارت پیدا کردید حتما سعی کنید یه دستی توی اون یکی هم ببرید .اگر نمیدونید به شخصی که هم برنامه نویس front-end و هم برنامه نویس back-end هست fullstack میگن .امیدوارم که این مطلب به دردتون خورده باشه اگر به یک road map دقیق و حرفه ای نیاز دارید میتونید این مقاله رو بخونید