برنامه نویس Full Stack کیست | چگونه فول استک دولوپر شویم
اگر درباره طراحی وب سایت و توسعه آن اطلاعاتی داشته باشید میدانید که به این منظوربه دو فرد یا گروه مختلف، با مهارت های مختلف نیاز است که این دو گروه را با نام های برنامه نویسان فرانت اند و برنامه نویس های بک اند میشناسند.
هر یک از این گروه ها و یا افراد که از آن ها نام بردیم وظایف مخصوص به خود را دارند که گرچه توضیحات هر یک به طور کامل و مفصل در این مقال نمیگنجد اما در ادامه سعی کردیم هر دو را به صورت کلی به شما معرفی کنیم.
برنامه نویس Full Stack یا فول استک
برنامه نویس فول استک کسی است که بتواند بر تمامی مهارت های یک برنامه نویس فرانت اند و یک برنامه نویس بک اند به طور همزمان تسلط یابد.
یعنی برنامه نویس فول استک علاوه بر این که برنامه نویسی سمت سرور را انجام میدهد، از امنیت وب سایت اطمینان حاصل میکند، سرعت وب سایت را بالا برده و آن را بهینه سازی میکند باید بتواند یک تجربه کاربری خوب برای یوزر فراهم کرده و کاری کند تا سایت از گرافیک و طراحی ظاهری مناسبی نیز برخوردار باشد.
فول استک دولوپر بر تمام مسائل مربوط به نتورک و سرور آشنا است و کاملا بر نیاز مخاطب نیز آگاهی دارد.
برنامه نویس فول استک باید به مهارت های زیر تسلط داشته باشد:
- طراحی تجربه کاربری مناسب
- تسلط بر مباحث UI / UX (نمی دانید ؟ ==> UX و UI چیست)
- کد نویسی وب
- کار کردن با دیتا بیس
- تسلط بر مباحث مربوط به حفظ امنیت وب سایت در برابر حملات کلاهبرداران اینترنتی
- آگاهی کامل بر هاست و سرور و نتورک
- آگاهی کامل از نحوه کار کردن با API
- تسلط بر سیستم های کنترل
- توان و پتانسیل کنترل پروژه های مختلف نرم افزاری
- تسلط کامل بر زبان های HTML و CSS و Javascript
- تسلط کامل بر حداقل یکی از زبان های برنامه نویسی سمت سرور و فریم ورک های آن مانند PHP یا C# یا Python و یا Nodejs
- تسلط بر حداقل یکی از فریم فرک های جاواسکریپتی مانند React و Vue و Angular
- تسلط کامل بر حداقل یکی از cms های معروف و توانایی توسعه آن مانند وردپرس
شما می توانید آموزش طراحی سایت با وردپرس را مشاهده نمایید.
البته توجه کنید که درست است که در موارد بالا به مهارت مناسبی برسید هم برای رزومه و هم برای میزان درامد شما مفید خواهد بود، اما در عین حال اگر هر یک از آن ها را ناقص یاد بگیرید احتمالا باید برای همیشه با دنیای دولوپ وب خداحافظی کنید.
برنامه نویس فرانت اند ( Front End Developer )
برنامه نویس فرانت اند در واقع طراح قسمت های ظاهری وب سایت است. در واقع، وقتی شما وارد یک وب سایت میشوید، تمام چیزی که با چشم میبینید شامل طراحی های یک برنامه نویس فرانت اند است.
بخشی که کاربر با آن در ارتباط است در حوزه های فعالیت برنامه نویس فرانت اند بوده و با استفاده از زبان هایی مانند جاوا اسکریپت، HTML و یا CSS انجام میگیرد.
همان طور که گفته شد وظیفه و مسئولیت کد نویسی سمت کاربر یا User Side و فراهم آوردن یک تجربه کاربری مناسب با فرانت اند دولوپر است و برای آن که بتواند به این وظیفه عمل کند باید مهارت های متعددی کسب نماید.
اگر بخواهیم یک لیست کلی از این مهارت ها ارائه دهیم میتوانیم این مهارت ها را در سه دسته عمده HTML، CSS و جاوا اسکریپت خلاصه کنیم.
لازم به ذکر است که علاوه بر سه زبان برنامه نویسی یاد شده، یک فرانت اند دولوپر باید فریم ورک هایی مثل بوت استرپ را نیز به خوبی بشناسد.
فریم ورک ها به زیبایی صفحات وب سایت شما کمک شایانی خواهند کرد، اگر درباره فریم ورک ها چیزی نمی دانید مقاله فریم ورک چیست را مطالعه کنید.
برنامه نویس بک اند ( Back End Developer )
فردی که به عنوان بک اند دولوپر یا با عنوان توسعه دهنده بک اند شناخته میشود برنامه نویسی بخش سرور یا Server Side را برعهده دارد.
سرور صرفا مربوط به پراسس و دریافت داده ها است و کاربرانی که از وب سایت استفاده میکنند به هیچ عنوان آگاهی نسبت به شیوه عملکرد آن حداقل به صورت مستقیم نخواهند داشت.
در واقع بک اند دولوپر تمام اطلاعات و داده های مربوط به سرور را مدیریت میکند. موقعی که یک کاربر با وب سایت وارد تعامل میشود اطلاعاتی به وجود میآید که این اطلاعات باید جایی ذخیره و همچنین پردازش شوند.
قسمت Back End یک وب سایت به جز سرور اصلی که پیش تر درباره آن صحبت کردیم شامل دیتا بیس و اپلیکیشن نیز میشود.
ابزارهایی که یک توسعه دهنده وب سایت از نوع بک اند از آن ها استفاده میکند، گستره بسیار بزرگی را شامل میشود. اما برخی زبان های برنامه نویسی هستند که از محبوبیت بیش تری برخوردارند.
ازمیان این زبان های برنامه نویسی میتوان به پایتون، جاوا و روبی اشاره کرد. همچنین فریم ورک هایی مثل سمفونی یا ورژن کنترل که در ادامه بیش تر راجع به آن صحبت خواهیم کرد میتواند به شما در توسعه دادن قسمت بک اند وب سایت کمک کند.
اما سوال اصلی این است که برنامه نویس فول استک چیست؟
چگونه فول استک دولوپر شویم ؟
برای آن که بتوانید یک توسعه دهنده وب سایت از نوع فول استک محسوب شوید باید بر مهارت های زیادی تسلط یابید که در ادامه آن ها را بررسی کرده ایم:
جاوا اسکریپت ( JavaScript )
اگر نگوییم مهم ترین، باید بگوی که جاوا اسکریپت یکی از مهم ترین زبان های برنامه نویسی حال حاضر دنیای تکنولوژی است. جاوا اسکریپت به کمک فریم ورک های کاربردی خود روز به روز بر محبوبیتش میان برنامه نویسان، به خصوص برنامه نویسان وب افزوده است. استفاده کردن از زبان برنامه نویسی جاوا اسکریپت بدون کمک گرفتن از فریم ورک ها و کتابخانه های کمکی آن تقریبا منسوخ شده است.
برای آن که بتوانید یک فول استک دولوپر باشید باید بر زبان برنامه نویسی جاوا اسکریپت و همچنین فریم ورک ها و کتابخانه های کاربردی آن به خوبی آشنا باشید و بدانید که هر یک چگونه کار میکنند.
HTML- Css
این دو زبان که زبان های نشانه گذاری محسوب میشوند به شما کمک میکنند نحوه قرار گرفتن اجزای مختلف صفحه در کنار یک دیگر و نحوه نمایش ان ها به کاربر را مدیریت و کنترل نمایید. CSS در زیباسازی صفحه های وب سایت شما، میتواند کمک بزرگی محسوب گردد.
توجه داشته باشید که این زبان های نشانه گذاری تنها توسط مرورگر ها نمایش داده می شوند، اگر از مرورگر ها اطلاعاتی ندارید می توانید مقاله موتور جستجوگر چیست را مطالعه کنید.
مشاهده کنید حقوق برنامه نویسی فول استک
مطلبی دیگر از این انتشارات
من می خواهم برنامه نویس شوم - قسمت هفتم
مطلبی دیگر از این انتشارات
بررسی یک حرکت ساده RealTime مبتنی بر SignalR و Blazor WASM
مطلبی دیگر از این انتشارات
چرا به Callback در جاوا اسکریپت نیاز داریم.