یکشنبه ۱۷ تیر ۰۳ ۰۹:۵۴ ۲۹ بازديد
Backend یا این که بک اند، به بخشی از یک وبسایت یا این که نرمافزار میگویند که برای یوزرها قابل مشاهده وجود ندارد. همان دیگر هسته و مغز یک وب سایت میباشد که وظیفه در دست گرفتن منطق آن را بر ذمه دارااست. تارنماهای دینامیک به نرم افزار نویس بک اند نیاز دارا هستند تا منطق وب سایت را توسط گویشهای نرم افزار نویسی پیادهسازی نمایند. یوزرها به کدهای نوشتهگردیده در بک اند دسترسی طراحی سایت ندارند و نمی توانند آنهارا مشاهده نمایند.
این نصیب از وب سایت مانند قسمتی از کوه یخ میباشد که در پایین سطح آب قرار گرفته میباشد. سمت سرور با قسمت سمت مخاطب رابطه بی واسطه داراست و به اجزایی که در رابط کاربری پیاده سازی گردیدهاند جان میبخشد. اپ نویس بک اند بایستی داده ها را متناسب با هدف ها گوناگون از مقرداده اخذ نماید و در شکل نیاز بعد از پردازش به استفاده کننده اکران دهد. به این ترتیب Backend از دو نصیب منطق وب سایت و مقر داده تشکیلشده میباشد.
در صورتیکه شما به اپلیکیشن نویسی بک اند مانند php ، پایتون و... عشقمند می باشید ولی با مفاهیم نرم افزار نویسی هیچ آشناییتی ندارید ، سفارش میکنیم در زمان الفبای اپ نویسی که به یادگرفتن اپلیکیشن نویسی مقدماتی پرداختیم کمپانی فرمائید.
مهارتها و گویشهای موردنیاز برای برنامه نویس ها بک-اند
برنامه نویس ها این حوزه می بایست با گویشها و تکنولوژیهای متعدد سمت سرور مانند
Java
PHP
Python
SQL
#C
و NET. آشنا باشند. بهدنبال به معرفی سه گویش پر استفاده و دوست داستنی در اپلیکیشن نویسی بک-اند می پردازیم.
Java
جاوا زبانی نسبتا کهن و دوست داستنی میباشد که برنامه نویس ها متعددی از آن به کار گیری مینمایند. یک کدام از نقاط قوت جاوا داشتن یک ماشین مجازی (Java Virtual Machine) میباشد که سبب ساز سهل کردن کامپایل (Compile) و اجرای کدها (Run) در سیستمها و دور و برهای متفاوت میشود. این لهجه انجمنهای سوال و جواب وسیع ای دارااست که نسبتاً هیچ سوالی را سوای جواب نمیگذارند. بسط نرم افزارهای اندروید، گسترش اینترنتوب سایت، پردازش تصویر (image processing)، قابل انعطافافزارهای بر اساس رابط کاربری گرافیکی(GUI)، کانال و غیره به عنوان مثال مورد ها یهستند که می توانید با اپ نویسی جاوا از ذمه آنان بربیایید.
PHP
PHP پرکاربردترین زبانی میباشد که در سمت سرور به کار گیری میگردد و در تولید حدود 80% از وبسایتها نقش داشته میباشد. همینطور منابع یادگرفتن php بسیار کبیر میباشد. PHP در نرمافزار نویسی قابل انعطافافزارهای دسکتاپ، تهیه و تنظیم کوکیها، تودهآوری داده و غیره به کارگیری می شود. شرکتهای معتبری برای مثال فیسبوک (Facebook)، بافر (Buffer) و هوت سویت ( Hootsuite) PHP را تحت عنوان لهجه سمت سرور خویش تعیین کردهاند.
Python
پایتون تخت گاز درحال پرورش میباشد و یکی رقبای دور از شوخی Java و PHP به حساب میآید. منابع یادگیری این گویش بسیار فراوان میباشد و آسانی آن منجر گردیده حتی آیتم استقبال افرادی قرار بگیرد که تحصیلات آکادمیک در حوزه علم ها کامپیوتر ندارند. پایتون برای گسترش قابل انعطافافزارهای زیر اینترنت و دسکتاپ بسیار مطلوب میباشد. در شرکتهایی مانند پینترست (Pinterest) و موزیلا (Mozilla) و همینطور بخش اعظمی از پروژههای ناسا از پایتون به کار گیری می گردد.
SQL
از برنامه نویس ها بک-اند انتظار میرود که توانگری عمل با مقر داده را داشته باشند و SQL یکیاز مهمترین لهجهها برای عمل با دیتابیس میباشد. این گویش برای تولید مقر داده و دسترسی به داده ها آن ها ساختوساز گردیده و افرادی که با قضیههایی مانند داده کاوی و یا این که به طورکلی با دادهها سروکار دارا هستند می بایست بر این گویش احاطه خیر داشته باشند. هر مکان که مقر داده ای وجود داراست سروکله SQL پیدا می گردد. این گویش معمولا تعیین نخستین برنامه نویس ها برای فعالیت با مقر داده میباشد.
C#
سی شارپ با توکل بر لهجه ++C تولید گردیده و از این رو ممکن میباشد عمل با آن برای بخش اعظمی از توسعه و گسترش دهندگان ریلکس باشد. یادگیری سی شارپ ریلکسخیس از ++C میباشد و در ایجاد کرد بازیهای کامپیوتری نیز به کارگیری متعددی داراست.
عده ای که قصد داراهستند اپلیکیشن نویس و توسعه و گسترش دهنده بک اند شوند می بایست خصوصیتها و مهارتهای گوناگون دیگری نیز داشته باشند، به عنوان مثال :
شناخت به دستکم یک لهجه اپلیکیشن نویسی سمت سرور (php, python, nodejs, java و ...)
شناخت با مفاهیم مقر داده
شناخت با الگوریتم و ریاضی ها گسسته
توان حل مورد و معضل پذیری
آشنایی الگویهای پیاده سازی
این نصیب از وب سایت مانند قسمتی از کوه یخ میباشد که در پایین سطح آب قرار گرفته میباشد. سمت سرور با قسمت سمت مخاطب رابطه بی واسطه داراست و به اجزایی که در رابط کاربری پیاده سازی گردیدهاند جان میبخشد. اپ نویس بک اند بایستی داده ها را متناسب با هدف ها گوناگون از مقرداده اخذ نماید و در شکل نیاز بعد از پردازش به استفاده کننده اکران دهد. به این ترتیب Backend از دو نصیب منطق وب سایت و مقر داده تشکیلشده میباشد.
در صورتیکه شما به اپلیکیشن نویسی بک اند مانند php ، پایتون و... عشقمند می باشید ولی با مفاهیم نرم افزار نویسی هیچ آشناییتی ندارید ، سفارش میکنیم در زمان الفبای اپ نویسی که به یادگرفتن اپلیکیشن نویسی مقدماتی پرداختیم کمپانی فرمائید.
مهارتها و گویشهای موردنیاز برای برنامه نویس ها بک-اند
برنامه نویس ها این حوزه می بایست با گویشها و تکنولوژیهای متعدد سمت سرور مانند
Java
PHP
Python
SQL
#C
و NET. آشنا باشند. بهدنبال به معرفی سه گویش پر استفاده و دوست داستنی در اپلیکیشن نویسی بک-اند می پردازیم.
Java
جاوا زبانی نسبتا کهن و دوست داستنی میباشد که برنامه نویس ها متعددی از آن به کار گیری مینمایند. یک کدام از نقاط قوت جاوا داشتن یک ماشین مجازی (Java Virtual Machine) میباشد که سبب ساز سهل کردن کامپایل (Compile) و اجرای کدها (Run) در سیستمها و دور و برهای متفاوت میشود. این لهجه انجمنهای سوال و جواب وسیع ای دارااست که نسبتاً هیچ سوالی را سوای جواب نمیگذارند. بسط نرم افزارهای اندروید، گسترش اینترنتوب سایت، پردازش تصویر (image processing)، قابل انعطافافزارهای بر اساس رابط کاربری گرافیکی(GUI)، کانال و غیره به عنوان مثال مورد ها یهستند که می توانید با اپ نویسی جاوا از ذمه آنان بربیایید.
PHP
PHP پرکاربردترین زبانی میباشد که در سمت سرور به کار گیری میگردد و در تولید حدود 80% از وبسایتها نقش داشته میباشد. همینطور منابع یادگرفتن php بسیار کبیر میباشد. PHP در نرمافزار نویسی قابل انعطافافزارهای دسکتاپ، تهیه و تنظیم کوکیها، تودهآوری داده و غیره به کارگیری می شود. شرکتهای معتبری برای مثال فیسبوک (Facebook)، بافر (Buffer) و هوت سویت ( Hootsuite) PHP را تحت عنوان لهجه سمت سرور خویش تعیین کردهاند.
Python
پایتون تخت گاز درحال پرورش میباشد و یکی رقبای دور از شوخی Java و PHP به حساب میآید. منابع یادگیری این گویش بسیار فراوان میباشد و آسانی آن منجر گردیده حتی آیتم استقبال افرادی قرار بگیرد که تحصیلات آکادمیک در حوزه علم ها کامپیوتر ندارند. پایتون برای گسترش قابل انعطافافزارهای زیر اینترنت و دسکتاپ بسیار مطلوب میباشد. در شرکتهایی مانند پینترست (Pinterest) و موزیلا (Mozilla) و همینطور بخش اعظمی از پروژههای ناسا از پایتون به کار گیری می گردد.
SQL
از برنامه نویس ها بک-اند انتظار میرود که توانگری عمل با مقر داده را داشته باشند و SQL یکیاز مهمترین لهجهها برای عمل با دیتابیس میباشد. این گویش برای تولید مقر داده و دسترسی به داده ها آن ها ساختوساز گردیده و افرادی که با قضیههایی مانند داده کاوی و یا این که به طورکلی با دادهها سروکار دارا هستند می بایست بر این گویش احاطه خیر داشته باشند. هر مکان که مقر داده ای وجود داراست سروکله SQL پیدا می گردد. این گویش معمولا تعیین نخستین برنامه نویس ها برای فعالیت با مقر داده میباشد.
C#
سی شارپ با توکل بر لهجه ++C تولید گردیده و از این رو ممکن میباشد عمل با آن برای بخش اعظمی از توسعه و گسترش دهندگان ریلکس باشد. یادگیری سی شارپ ریلکسخیس از ++C میباشد و در ایجاد کرد بازیهای کامپیوتری نیز به کارگیری متعددی داراست.
عده ای که قصد داراهستند اپلیکیشن نویس و توسعه و گسترش دهنده بک اند شوند می بایست خصوصیتها و مهارتهای گوناگون دیگری نیز داشته باشند، به عنوان مثال :
شناخت به دستکم یک لهجه اپلیکیشن نویسی سمت سرور (php, python, nodejs, java و ...)
شناخت با مفاهیم مقر داده
شناخت با الگوریتم و ریاضی ها گسسته
توان حل مورد و معضل پذیری
آشنایی الگویهای پیاده سازی