topic-image

مجموعه آموزشی بک اند | Back-End

از جزئی‌ترین مفاهیم مربوط به برنامه نویسی وب و PHP تا پیشرفته‌ترین مباحث مربوط به فریمورک مشهور لاراول و دیتابیس‌های مختلف را در مجموعه بک اند به سادگی پیدا کنید. مجموعه‌ای از دوره‌های آموزشی، مقالات، واژگان تخصصی و پادکست‌های گفتگو محور با حرفه‌ای‌های برنامه‌نویسی Back-End !

مسیرهای یادگیری

مسیرهای یادگیری

برنامه نویس PHP/Laravel شو

برنامه نویس PHP/Laravel شو

یک نقشه راه مطمئن که در آن با تمرکز بر زبان PHP و فریمورک Laravel، تمام مهارت‌های برنامه‌نویسی Back-End را برای استخدام در بهترین شرکت‌ها و ساختن وبسایت‌های حرفه‌ای یاد می‌گیرید.
1,8 میلیون
برنامه نویس PHP/Laravel شو
گواهینامه معتبر
17 دوره آموزشی:
آشنایی با دنیای برنامه نویسی
آموزش پروژه محور HTML و HTML5
آموزش PHP 8
آموزش عملی MySQL
آموزش پرکاربردترین دستورهای Git و GitHub
12
برنامه نویس PHP/Laravel شو
برنامه نویس PHP/Laravel شو

برنامه نویس PHP/Laravel شو

گواهینامه معتبر
1,8 میلیون
17 دوره آموزشی:
آشنایی با دنیای برنامه نویسی
آموزش پروژه محور HTML و HTML5
آموزش PHP 8
آموزش عملی MySQL
13+

دوره‌های آموزشی

دوره‌های آموزشی

آموزش فریمورک لاراول
آموزش فریمورک لاراول

آموزش فریمورک لاراول

گواهینامه معتبر
386 هزار
آموزش PHP 8
آموزش PHP 8

آموزش PHP 8

رایگان
آموزش عملی MySQL
آموزش عملی MySQL

آموزش عملی MySQL

گواهینامه معتبر
286 هزار
آموزش برنامه نویسی شی گرا در PHP
آموزش برنامه نویسی شی گرا در PHP

آموزش برنامه نویسی شی گرا در PHP

گواهینامه معتبر
298 هزار
آموزش مقدماتی لاراول
آموزش مقدماتی لاراول

آموزش مقدماتی لاراول

رایگان
آموزش OOP در PHP
آموزش OOP در PHP

آموزش OOP در PHP

رایگان
آموزش معماری MVC
آموزش معماری MVC

آموزش معماری MVC

رایگان
آموزش PHP
آموزش PHP

آموزش PHP

رایگان
آموزش ردیس
آموزش ردیس

آموزش ردیس

رایگان
آموزش OAuth و Laravel Passport
آموزش OAuth و Laravel Passport

آموزش OAuth و Laravel Passport

رایگان
آموزش کاربردی پکیج Laravel Excel
رایگان
آموزش الگوهای طراحی (Design Pattern)
رایگان
آموزش قوانین SOLID
آموزش قوانین SOLID

آموزش قوانین SOLID

رایگان
آموزش SQL و MySQL
آموزش SQL و MySQL

آموزش SQL و MySQL

رایگان
وب چگونه کار می‌کند؟
وب چگونه کار می‌کند؟

وب چگونه کار می‌کند؟

رایگان
آموزش لینوکس
آموزش لینوکس

آموزش لینوکس

رایگان
۹۷ چیزی که هر برنامه‌نویسی باید بداند
رایگان

بهترین مدرسان و نویسندگان

بهترین مدرسان و نویسندگان

content.production.team-image
اکانت رسمی تیم تولید محتوای سکان آکادمی
برنامه‌نویس
hrmadani-image
مدیرفنی و عاشق توسعه
Senior software engineer | Backend developer
alireza.jazayeri-image
توسعه دهنده Back-End
mohammadali_hashemi-image
برنامه نویس

اپیزودهای رادیوفول‌استک

اپیزودهای رادیوفول‌استک

جادی میرمیرانی
علی مقدم
بهزاد مرادی (1/3)
امیر حبیب‌زاده
محمد رستمی

واژه‌های تخصصی

واژه‌های تخصصی

RPC

فراخوانی رویه (Procedure) یا تابع از راه دور

RPC یک تکنیک بسیار قدرتمند برای ساختن برنامه های توزیع شده و برنامه های کلاینت-سروری است. با استفاده از RPC لازم نیست رویه ی (Procedure) فراخوانی شده با رویه ای که فراخوانی می کند در یک محل باشند.

NET.

دات نت

دات نت یک فریم‌ورک نرم‌افزاری است که توسط مایکروسافت طراحی و توسعه داده شده و به عبارت ساده، یک ماشین مجازی برای کامپایل و اجرای برنامه‌های نوشته شده به زبان های مختلف مانند C# ،VB.Net و غیره است.

Load balancing

متعادل سازی بار

Load balancing تکنیکی است که برای پخش کردن حجم کاری به صورت یکنواخت بین سرورها یا منابع کامپیوتری استفاده می‌شود.

در مورد بک اند چه می‌دانیم؟

 

بک اند چیست؟ برنامه نویس بک اند کیست؟

Back-End (بک اند)، بخشی از یک وبسایت یا اپلیکیشن است که منطق آن را پیاده می‌کند و برای کاربر قابل مشاهده نیست. بک اند مسئول برقراری ارتباط با پایگاه داده، انجام محاسبات پیچیده، مدیریت کاربران، ارسال و دریافت داده‌ها و انجام سایر عملیات منطقی است. این قسمت، عملیات و پردازش‌های لازم برای اجرای درخواست‌های کاربران را بر عهده دارد. بنابراین یک برنامه نویس بک اند کسی است که کدهای پشت پرده را می‌نویسد و برای المان‌های قرار گرفته روی صفحه توسط برنامه نویس فرانت اند (مانند دکمه‌ی ورود، دکمه‌ی ثبت‌نام، عضویت در خبرنامه، نظرسنجی و غیره)، عملکردهای سمت سرور را تعریف می‌کند. 

 

زبان های برنامه نویسی بک اند

برای برنامه نویسی بک‌اند از هر یک از زبان‌های برنامه‌نویسی زیر می‌توان استفاده کرد:

  • PHP (پرطرفدارترین زبان برنامه نویسی بک اند در ایران)
  • Python
  • #C
  • Java
  • Ruby

برای هر یک از این زبان‌ها، ابزارها و فریمورک‌های مختلفی نیز وجود دارند که کار با آنها را راحت‌تر و سرعت توسعه را افزایش می‌دهند. به عنوان مثال از فریمورک لاراول (Laravel) برای زبان برنامه نویسی PHP و از جنگو (Django) برای پایتون استفاده می‌شود.

 

بهترین فریمورک‌های PHP برای برنامه نویسی بک اند

برخی از بهترین فریمورک‌های PHP عبارتند از:

  1. Laravel
  2. Symfony
  3. CodeIgniter
  4. Yii

در بین این فریمورک‌ها، لاراول با اختلاف بالایی به عنوان محبوب ترین و پرکاربردترین فریمورک PHP شناخته شده است.

 

مراحل تبدیل شدن به یک برنامه نویس بک اند

برای تبدیل شدن به یک بک اند کار، نیاز است به مجموعه‌ای از مهارت ها مسلط شده و علاوه بر مهارت‌های غیر فنی (مانند توانایی ارتباطی خوب، خلاقیت و ....)؛ لازم است مهارت‌های فنی زیر را به ترتیب آموخته و بر آنها مسلط شد:

  1. آشنایی با دنیای برنامه نویسی: پیش از هر چیز، برنامه نویس بک اند لازم است با دنیای برنامه نویسی و مفاهیم عمومی آن آشنایی یابد.
  2. یادگیری یک زبان برنامه نویسی : در مرحله بعد یک برنامه نویس بک اند باید اصول برنامه نویسی را به کمک یک زبان برنامه نویسی بک اند مانند PHP ‌به خوبی بیاموزد.
  3. تسلط بر شی گرایی: بعد از آن نوبت به فهم صحیح شی گرایی (OOP)، تسلط به آن و مفاهیم مرتبط با آن مانند قوانین SOLID و Design Pattern (دیزاین پترن ها) است.
  4. یادگیری کار با یک دیتابیس: مرحله چهارم آشنایی با مفاهیم مربوط به سرور، دیتابیس و تسلط کافی به یکی از دیتابیس های مشهور مانند MySQL است.
  5. تسلط به یک فریمورک: یادگیری یکی از فریمورک های بک اند مانند لاراول (محبوبترین فریمورک php برای برنامه نویسان وب) گام مهمی برای حرفه ای شدن در این حوزه است.
  6. تکمیل مهارت ها: در مرحله بعد به تقویت و افزایش مهارت ها پرداخته، لاراول را به صورت پیشرفته تر آموخته و با مباحث مختلف مرتبط با ابزار برنامه نویسی و بک اند مانند لینوکس، امنیت، گیت و ... آشنا شد.
 

بازار کار و حقوق بک اند

در بازار کار مربوط به برنامه نویسی و کدنویسی، همواره دسته بزرگی از فرصت‌های شغلی به توسعه دهندگان بک اند تعلق داشته و آن‌ها در این زمینه شانس بالایی برای پیدا کردن شغل در اختیار دارند.

در خارج از ایران، در حال حاضر درآمد یک برنامه نویس بک اند در ایالات متحده به صورت میانگین 157 هزار دلار در سال است که پایین‌ترین آن 110 هزار دلار و بالاترین آن 223 هزار دلار است.

در ایران، با نگاهی به فرصت‌های شغلی مختلف و میزان حقوق آن‌ها به میانگین 14 میلیون در ماه می‌رسیم. که البته با توجه به میزان توانایی فرد، می‌تواند بین 8 میلیون تومان تا 50 میلیون تومان در ماه متغیر باشد.

 

تفاوت برنامه نویس بک اند ، فرانت اند و فول استک

همان طور که مطرح شد، برنامه نویس های بک اند با ابزارها، تکنولوژی‌ها و زبان‌های برنامه‌نویسی که در سمت سرور اجرا می‌شوند کار می‌کنند و در واقع کدهایی را به انجام می‌رسانند که در ظاهر وب‌سایت مشخص نیستند اما عملکرد وب‌سایت به آن‌ها وابسته است.

در مقابل برنامه نویس‌های فرانت اند مسئول ظاهر وب سایت بوده و وظیفه دارند طراحی سایت را به کمک کد نویسی، پیاده سازی کنند. بنابراین جنبه‌هایی از وب‌سایت را توسعه می‌دهند که مشتری یا کاربر نهایی آنها را می‌بینند و با آن تعامل دارند. 

دسته‌ی دیگری از برنامه نویس‌ها نیز هستند که با عنوان فول‌استک از آنها یاد می شود؛ این برنامه نویس ها تسلط کاملی بر فرانت‌اند و بک‌اند دارند و می‌توانند یک پروژه را به‌تنهایی از ابتدا تا انتها تکمیل کنند.