سلام بچه هااا
امروز جمعست و شایان اومده تا با یک آموزش ریز دیگه، که حتی در روز جمعه هم، شما آپ اسکیلز (Up Skills) کنید :)
خب تو پست قبل گفتیم که فرانت اند دولوپر به چه شخصی میگویند و چه نقشی داره؛ که شما می تونید با کلیک کردن بر "فرانت اند دولوپر کیست و چه کرد؟" وارد آن بشوید، و مشاهده بفرمایید.
تو این پست، مانند پست های قبلی، میخوایم که بک اند دولوپر رو زیر ذره بین کلمات قرار بدیم، تا ببینیم چقدر میتونه در برابر کلمات ما دوام بیاورد :))
اول از همه باید ببینیم که بک به چه معنا می باشد. بک، به معنا پشت و یا عقب می باشد، دقیقا برعکس فرانت.
ما در تعریف برنامه نویسی فرانت اند گفتیم که Front-End Developer به شخصی می گویند که، کارهای مربوط به جلوی سایت ما را نیز انجام بدهد.
حالا آن طرف قضیه، به ساده ترین روش ممکن، وقتی از برنامه نویسی بک اند (Back End) صحبت میکنیم، یعنی هرآنچه که کاربر آن را مشاهده نمیکند و مربوط به کارهای پشت صحنه وب سایت است.
یکی از مهم ترین تفاوتی که بین فرانت اند و بک اند وجود دارد این است که کد های فرانت اند که اصلی ترین های آن یعنی HTML, Css, Js نیز می باشد را، شما میتوانید به کدهای آن دسترسی داشته باشید؛ زیرا آن کد ها مربوط به کدهای سمت کاربر می باشند و شما می توانید به آنها دسترسی مستقیم داشته باشید؛ ولی کد های سمت بک اند را شما نمی توانید مشاهده و دسترسی داشته باشید، به این دلیل که کدهای بک اند، سمت سرور پردازش و اجرا می شوند و گاها شما میتوانید نتیجه ای که ایجاد می شود را مشاهده کنید.
شما باید برای تبدیل شدن به یک برنامه نویس بک اند عالی، خیلی مهارت هااا بلد باشید، که بعد ها در مورد خیلی هاا صحبت میکنیم :) ؛ ولی در این مقاله، به مهارت های عمومی (General) یک برنامه نویس بک اند میپردازیم.
شما برای اینکه به یک برنامه نویس بک اند خوبی تبدیل بشی، باید از حداقل مهارت های یک برنامه نویس فرانت آشناییت داشته باشی.
من خودم علاقه ام برنامه نویس بک اند بود و هست، ولی قبل استارت مهارت های فرانت، مهارت های زیر را کار کردم.
و بعد از یادگیری، کارکردن، پروژه زدن و متخصص شدن بر روی این ها، سوییچ کردم به مهارت و زبان های برنامه نویس بک اند که در ادامه با آنها آشنا میشویم.
ولی قبل از آن، شاید برایتان سوال پیش آمده باشد که برای چه "من وقتی میخوام برم بک اند کار بشم، فرانت کار کنم؟"
همین سوال، سوال خود من هم بود :))
ولی من بهتون واقعا توصیه میکنم، برید و یاد بگیرید، به دلیلی اینکه بعد ها در نوشتن کد های بک اندتون، به شما خیلی کمک ها میکنه تا متوجه بشوید که چگونه باید کدتون رو امن تر (Safe) و ... بزنید.
برای خود من، سوییچ کردن از فرانت به بک اند، حدود 4 و نیم الی 5 ماه طول کشید!
در قدم بعد شما به یک زبان سمت سرور نیاز دارید، ولی اول بریم ببنیم که زبان سمت سرور، به چی معناست. زبان برنامه نویسی سمت سرور اشاره به برنامههای سمت سرور و همه چیزهایی که بین پایگاه داده و مرورگر ارتباط برقرار میکند، دارد.
یکی از زبان های اسکریپتی معروف و سمت سرور، PHP میاشد.
نکته: پی اچ پی (PHP) زبان برنامه نویسی نیست، بلکه یک زبان اسکریپتی نیز می باشد.
یکی از مهم ترین مهارت هایی که باید یک برنامه نویس سمت بک اند بلد و متخصص باشه، همین پایگاه داده است.
یکی اصلی ترین کار زبان های برنامه نویسی سمت سرور، توانایی ارتباط برقرار کردن آنها با پایگاه داده است.
وقتی شما به پایگاه داده مسلط باشید و بتوانید با استفاده از زبان برنامه نویسی که مسلط هستید، به دیتابیس وصل شوید، میتوانید از مزیتهای فوق العادهی دیتابیس ها استفاده کنید.
از دیتابیس های معروف هم میتوان به موارد پایین اشاره کرد:
بچه ها تو این لیستی که در پایین مشاهده می کنید، هیچ برتری وجود ندارد، تنها آماری هست که محبوب ترین زبان های امسال بک اند رو گذاشته است.
در زبان برنامه نویسی، برتری وجود ندارد، تو علاقه ات رو بهم بگو، تا بگم بری سمت چه زبانی :)
شما به عنوان یک برنامه نویس بک اند باید مباحث پیشرفته آن زبانی که کار می کنید هم آموزش ببنید و استفاده کنید، تا کدهای شما حرفه تر و پیشرفته تر بشوند.
هرچقدر کد هایی که مینویسید بهتر و حرفهای تر و تمیزتر باشد، بازدهی کد شما بالاتر می رود و در نهایت پیشرفت خودتان را میتوانید، در کدنویسی مشاهده کنید که این مهارت برای رزومه شما هم، تاثیر مثبت خواهد داشت. مانند شی گرایی، SOLID، TTD و خیلی از این موارد دیگر که در مقالات بعد با آن ها بیشتر آشنا میشویم :)
شما در برنامه نویسی بک اند، به غیر از یادگرفتن مهارت هایی که گفته شد و قرار هست در مقالات بعدی توضیح داده شود، باید مهارت های دیگری هم آموزش ببینید تا به یک برنامه نویسی بک اند عالی تبدیل بشوید.
وقتی در خصوص برنامه نویسی سمت Back-End صحبت میکنیم، یکی از ضروری ترین چیز هایی که شما باید یاد بگیرید و تقویت کنید خودتون رو، توانایی حل مسئله نیز میباشد. داشتن ذهن تحلیلگر یکی از مهم ترین عامل توانایی مسئله است که شما میتوانید آن را پرورش دهید.
به احتمال زیاد برایتان سوال پیش آمده است که اگر من ذهن تحلیلگری نداردم، نمیتوانم برنامه نویسی بک اند بشوم؟
جواب من: ذهن تحلیگر و حل مسئله گر، ارثی یا خدادی نیست؛ شما باید برای رسیدن به یک فردی که توانایی حل مسئله خوبی دارد، تلاش کنید و برای رسیدن به آن مقصد، پله هایی بردارید، که بعد ها در مورد پله ها بیشتر صحبت میکنیم?
یکی دیگر از مهارت هایی که شما به عنوان یک برنامه نویس بک اند باید در آن مختصص باشید، سوال پرسیدن درست نیز هست.
بچه ها باورد کنید سوال پرسیدن فرانت دولوپر ها و بک اند دولوپر ها، از زمین تا آسمون فرق داره، زیرا هر برنامه نویس بک اند یک استراتژی، منطق و .. دارد که با دیگری فرق دارد. پس شما باید جوری سوالتون رو به خوبی مطرح کنید تا به صورت خیلی خوبی هم پاسخ بگیرید.
امیدوارم که این پست برات مفید واقع شده باشه. خوشحال میشم نظرت رو برام کامنت کنی :)
اگه دوست داری با من بیشتر آشنا بشی یک سر به پیج اینستاگرام و چنل یوتیوب من بنداز :))
اینستاگرام :
https://www.instagram.com/shayan_dev_/
یوتیوب:
https://www.youtube.com/channel/shayandev
هفته دیگه روز جمعه یادت نره ?