برنامه نویسیبک اند (Back-end)

بک اند چیست؟ | نقشه مسیر یادگیری Back End (بک اند) | بررسی انواع زبان های بک اند

بک اند چیست؟ صفر تا صد بک اند
بک اند چیست؟ صفر تا صد بک اند

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

به بیانی دیگر می توان گفت که بک اند هسته ی یک سایت است که وظیفه ی کنترل منطق را بر عهده دارد که به آن Server Side نیز می گویند. پیاده سازی بک اند توسط Back-End Developer ها انجام می گیرد.

Back-End یا برنامه نویسی سمت سرور عموما از سه بخش تشکیل شده است: سرور، پایگاه داده یا DataBase، برنامه. اکنون با استفاده از یک مثال با کاربرد دقیق هر یک از این بخش ها آشنا خواهید شد. در ادامه نیز به بررسی برخی مفاهیم کلیدی می پردازیم.

  • بخش فرانت اند: مثلا اگر بخواهید از یک سایت فروشگاهی محصولی را به صورت اینترنتی خریداری کنید، تمام اجزایی که شما در صفحات سایت می بینید همان بخش فرانت اند می باشند.
  • بخش پایگاه داده: هنگامی که قصد خرید از سایتی دارید، ابتدا در سایت ثبت نام می کنید و اطلاعاتی از قبیل نام، ایمیل، شماره موبایل و… را وارد می کنید که تمامی این اطلاعات در قسمت پایگاه داده ذخیره می شوند.
  • بخش برنامه: زمانی که محصولی را از سبد خرید حذف یا اضافه کرده یا اطلاعات وارد شده را تغییر می دهید، برنامه نوشته شده این اجزا را در دیتابیس تغییر می دهد.
  • بخش سرور: سرور یک کامپیوتر قدرتمندی است که به برنامه ها دسترسی داشته و تمامی اطلاعات در آن ذخیره می شوند. به همین دلیل است که اگر بعد ها با یک حساب کاربری به آن سایت مراجعه کنید تمام اطلاعات شما هنوز در آن موجود است.
  • بخش بک اند: وقتی که یک محصول را خریداری کردید قسمت بک اند برنامه با سرور ارتباط برقرار کرده تا تغییراتی که در پایگاه داده ذخیره ‌شده را روی سرور ایجاد کند و در صورت نیاز پس از پردازش به کاربر نمایش دهد.

 

Front End چیست؟

در قسمت فرانت اند یا Client Side تمامی کد های غیر قابل درک و نامفهوم برای کاربر به صورت یک قالب ظاهری و گرافیکی نشان داده می شوند. تعامل با این بخش برای کاربر بسیار ساده بوده و اطلاعاتی از قبیل صدا و تصویر و… در این بخش قرار دارند.

فرانت اند چیست؟
فرانت اند چیست؟

پیشنهاد ویژه ویتکس: حتما مقاله “فرانت اند” را مطالعه کنید تا با مفهوم و انواع زبان‌های front end آشنا شوید.

 

Full Stack چیست؟

در دنیای طراحی سایت به برنامه نویسانی که هم توانایی طراحی وب یا همان Front End و هم توانایی برنامه نویسی وب یا BACK END دارند برنامه نویس Full Stack گفته می شود. برنامه نویسان فول استک مهارت و توانایی لازم برای انجام یک پروژه را به صورت فردی دارند.

بک اند vs فرانت اند vs فول استک
بک اند vs فرانت اند vs فول استک

مقاله مرتبط: نقشه مسیر تبدیل شدن به توسعه دهنده فول استک جاوااسکریپت

 

Client Side به چه معناست؟

معنای لغوی کلاینت، مشتری می باشد؛ پس کلاینت ساید به معنای زبان هایی است که در سمت کاربر کار می کنند. اسکریپت های سمت کاربر توسط مرورگر ها پردازش می شوند و باری از دوش سرور می کاهند. از جمله زبان های کلاینت ساید می توان به HTML ،JavaScript ،CSS  و… اشاره کرد.

 

Server Side به چه معناست؟

زبان های برنامه نویسی ای در این دسته قرار می گیرند که مرورگر در پردازش و خواندن کدها نقشی ندارد. زبان های سرور ساید برای اجرا شدن به سرور احتیاج دارند و برای اطلاعات پویا بسیار مناسب می باشند. زبان هایی مانند: پایتون، C# و… زبان های سمت سروری هستند که برای اجرا شدن به یک سرور واقعی یا مجازی یا شبیه ساز سرور(Local Host) احتیاج دارند.

 

انواع زبان های Back-End

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

زبان های بک اند
زبان های بک اند

جاوا (Java)

یکی از محبوب ترین زبان های سمت سرور، جاوا می باشد. کاربرد جاوا در تلفن های هوشمند تا کارت های هوشمند نیز نمایان است. با این که این زبان بسیار محبوب می باشد اما یادگیری آن برای مبتدیان کمی مشکل خواهد بود.

نکته ای که باعث خاص و محبوب بودن این زبان می شود، وجود ماشین مجازی جاوا(JVM) است. این ماشین مانند یک لایه میانی عمل می کند؛ با این ماشین می توان یک بار کد را نوشت و بر روی هر دستگاه دیگری پیاده سازی و اجرا کرد.

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

 

کارهایی که با جاوا می توانید انجام دهید

  • توسعه برنامه های تلفن همراه یا اندروید
  • توسعه ی وبسایت ها
  • شبکه سازی
  • پردازش تصویر
  • اتصال به پایگاه داده (DataBase)
  • برنامه های مبتنی بر GUI و…

 

کمپانی هایی که از جاوا استفاده می کنند

  • پینترست Pinterest
  • ای بی eBay
  • اوبر Uber
  • لینکدین LinkedIn و…

 

پی اچ پی (PHP)

حدود ۷۹ درصد کل وبسایت های جهان از PHP استفاده می کنند. این زبان به صورت اپن سورس بوده و سرعت اجرایی بالایی دارد. همچنین به علت گسترده بودن گروه برنامه نویسی و منابعی که دارد خدمات پشتیبانی بسیار خوبی ارائه می دهد.

می توان گفت که پی اچ پی یک زبان عالی برای یادگیری مبتدیان است؛ بدین دلیل که تا زمانی که به یک خطا برنخوردید می توانید برنامه را تهیه و اجرا کنید، از پشتیبانی های ابزاری و منابع همیشه آپدیت آن ها استفاده کنید و از تنظیمات MAMP و  WAMP بهره ببرید.

 

کارهایی که با PHP می توانید انجام دهید

  • نوشتن برنامه های دسکتاپ
  • ارسال و دریافت کوکی ها
  • جمع آوری اطلاعات فرم ها
  • ایجاد کردن محتوای صفحه ی پویا و…

 

کمپانی هایی که از PHP استفاده می کنند

  • فیسبوکFaceBook
  • مینت Mint
  • وایبر Viber
  • بافر Buffer و…

 

دات نت (NET.)

دات نت یک فریم ورک اپن سورس است که اجازه ی استفاده از ویژگی های C# و VB را برای ساخت برنامه های وب به برنامه نویسان می دهد. هسته ی .NET به راحتی قابل ادغام با لینوکس،  IOS و Android است. کدهای این فریم ورک بسیار قابل اعتماد و پایدار هستند به همین دلیل محبوبیت فراوانی دارد.

سی شارپ (#C)

سی شارپ یک زبان برنامه نویسی شی گرا و کاربردی بوده که توسط مایکروسافت ساخته شده و روی .NET اجرا می شود. این زبان به برنامه نویسان این امکان را می دهد که فارغ از نوع رایانه، برنامه بنویسند. این زبان برای یادگیری بسیار ساده بوده و یکی از محبوب ترین زبان ها به شمار می رود.

وی بی (VB)

این زبان از یک رابط گرافیکی GUI برای اصلاح کد های BASIC استفاده می کند. به علت داشتن نحوی ساده، برای نوشتن برنامه های شی گرا بسیار مناسب می باشد. همچنین یادگیری آن بسیار ساده است. اشکال اصلی کدنویسی با VB مقدار حافظه مورد نیاز برای نصب و اجرای GUI می باشد.

 

کارهایی که با NET. می توانید انجام دهید

  • ساخت برنامه های دسکتاپ
  • ساخت بازی و برنامه های وب
  • ساخت برنامه های تلفن همراه و…

 

کمپانی هایی که از NET. استفاده می کنند

  • مایکروسافت MicroSoft
  • استک اورفلو Stack OverFlow
  • استارباکس StarBucks و …

 

پایتون (Python)

پایتون یک زبان شی گرا، ساده، اپن سورس و همه منظوره می باشد. کد های نوشته شده به این زبان به دلیل شباهت زیاد آن با کلمات انگلیسی، بسیار مورد توجه برنامه نویسان قرار گرفته اند. از این زبان برای پردازش اعداد، تصاویر، هوش مصنوعی و… که در رایانه ممکن است ذخیره شود، استفاده می کنند.

 

کارهایی که با پایتون می توانید انجام دهید

  • توسعه برنامه های وب
  • اتوماسیون سریع
  • اسکریپت نویسی Cross Platform Shell و…

 

کمپانی هایی که از پایتون استفاده می کنند

  • موزیلا Mozilla
  • اسپاتیفای Spotify
  • نت فلیکس Netflix
  • پاندورا Pandora و…

 

جاوااسکریپت (JavaScript)

جاوا اسکریپت هم برای  فرانت اند به کار می رود و هم از زمان ظهور Node.JS یک زبان بک اند محسوب می شود. JavaScript یک زبان مناسب برای یادگیری مبتدیان می باشد زیرا هم تنظیمات کمی دارد و هم برنامه نویسان می توانند کد گذاری را از مرورگر خود شروع کنند.

از جاوا اسکریپت در ساخت و توسعه انواع وبسایت و برنامه ها استفاده می شود. به دلیل گسترش روز افزون این زبان، از پشتیبانی های فعال و بسیار خوبی بهره مند است که برنامه نویسان را در صورت بروز هرگونه مشکل راهنمایی کنند.

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

 

کارهایی که با جاوا اسکریپت می توانید انجام دهید

  • ساخت وبسایت ها
  • ساخت برنامه های تلفن همراه
  • ساخت بازی ها و برنامه های دسکتاپ
  • ساخت وب سرور ها و…

 

کمپانی هایی که از جاوا اسکریپت استفاده می کنند

  • ای بی eBay
  • هتل تونایت HotelTonight
  • ایر بی ان بی Airbnb و…

 

روبی (Ruby)

زبان روبی یک زبان شی گرا است که در سال ۱۹۹۵ طراحی و ساخته شد. این زبان اپن سورس بوده و به راحتی قابل اصلاح و توسعه دادن می باشد. از روبی برای توسعه وب سایت ها و برنامه های کاربردی و… نیز استفاده می شود.

از همه مهم تر آن که، این زبان هم به اندازه ای ساده است که مورد استفاده ی مبتدیان قرار گیرد و هم آنقدر قدرتمند است که برنامه نویسان حرفه ای از آن استفاده کنند. این قدرت به دلیل استفاده از ابزار های گوناگونی همچون SmallTalk ،Lisp ، Perl و… می باشد.

 

کار هایی که با روبی می توانید انجام دهید

  • ساخت برنامه های وب
  • ساخت بازی و برنامه های تلفن همراه
  • ایجاد نمونه های اولیه و…

 

کمپانی هایی که از روبی برای کارهای خود استفاده می کنند

  • ایر بی ان بی Airbnb
  • تسک ربیت TaskRabbit
  • کیک استارتر KickStarter
  • انجل لیست AngelList و…

 

فریم ورک چیست؟

فریم ورک ها در اصطلاح یک چارچوب نرم افزاری می باشند. فریم ورک ها مجموعه از کتابخانه ها و قوانینی هستند که برای سرعت بخشیدن به کدنویسی می باشند. با استفاده از فریم ورک ها توسعه دهندگان می توانند در یک چارچوب منظم، بدون نیاز به بازنویسی کد های تکراری، به کد نویسی بپردازند.

فریم ورک های بک اند
فریم ورک های بک اند

برخی فریم ورک های محبوب بک اند

در بخش قبل دریافتیم که فریم ورک ها مجموعه ای از کتابخانه ها و قوانینی هستند که به برنامه نویسان کمک می کنند تا با کد های کمتر به بهترین نتیجه برسند. اغلب فریم ورک ها از الگوی معماری نرم افزار Model View Controller یا همان MVC استفاده می کنند. در این بخش با تعدادی از فریم ورک های محبوب بک اند آشنا خواهیم شد.

 

لاراول (Laravel)

لاراول یک فریم ورک توسعه وب با زبان PHP بوده و دارای یک ساختار عالی می باشد که از معماری MCV بهره می برد. استفاده از این فریم ورک به علت امنیت و سرعت توسعه بالایی که دارد رو به افزایش بوده و به همین جهت از پشتیبانی بسیار عالی ای نیز برخوردار است که در صورت بروز هرگونه مشکل کمک خواهد کرد.

لاراول کتابخانه‌های بسیار متنوعی داشته و اغلب از کتابخانه‌های فریم ورک سیمفونی استفاده می‌کند. این فریم ورک سرویس‌های مختلفی مانند تأیید هویت، دسترسی‌های کاربران، پرداخت و صورتحساب، کش (Cache) و… ارائه می دهد که این ها بخش کوچکی از خدمات آن می باشند.

 

جنگو (Django)

جنگو یک فریم ورک با زبان پایتون بوده که از فلسفه Battery Included پیروی می کند؛ بدین معنا که می تواند پاسخ گوی تمام نیاز های برنامه نویسان باشد. از جنگو برای برنامه های بزرگ استفاده میشود و می توان گفت که برای برنامه های کوچک کاربرد زیادی ندارد.

DJANGO ایجاد وب سایت های پیچیده و مبتنی بر دیتابیس را آسان تر می کند. این فریم ورک سرویس های مخلتفی مانند: قابلیت استفاده مجدد، کد کمتر، اتصال کم، توسعه سریع و… ارائه می دهد.

 

ای اس پی دات نت (ASP.Net)

فریم ورک ASP.Net یک فریم ورک قدرتمند و متن باز می باشد که توسط مایکروسافت به منظور ساخت اپلیکیشن ها و وبسایت های مدرن، بر پایه فضای ابری و متصل به اینترنت توسعه پیدا کرده است. از آن جهت که کدهای آن بسیار پایدار و قابل اعتماد است باعث شده که انتخابی محبوب برای برنامه نویسان باشد.

ازاین فریم ورک برای پروژه های بسیار بزرگ و پیچیده استفاده شده و از Library های چند کاربره و داینامیک استفاده می کند. همچنین این فریم ورک امکان طراحی وب سایت با استفاده از زبان‌های  C#، Visual Basic و… را به برنامه نویسان می‌دهد.

 

کیک پی اچ پی(CakePHP)

CAKEPHP یک فریمورک اپن سورس توسعه سریع برای PHP می باشد. CakePHP برای توسعه، نگهداری و استقرار برنامه‌های کاربردی خدمات ارائه می دهد. همچنین به برنامه نویسان PHP در همه سطوح این امکان را می‌دهد که به سرعت برنامه‌های وب قدرتمندی را توسعه دهند و انتخاب مناسبی برای توسعه برنامه‌های کوچک و بزرگ محسوب می‌شود.

 

اکسپرس (Express)

اکسپرس یک فریمورک محبوب و اپن سورس از Node.js می باشد. از این فریم ورک برای طراحی اپلیکیشن ها و API استفاده می شود. اکسپرس کاملا انعطاف پذیر بوده و قابلیت پیکربندی و شخصی سازی دارد.

این فریم ورک از برنامه‌های کامل و  REST API نیز پشتیبانی می‌کند. از مهم ترین و بهترین مزیت های این فریم ورک، یادگیری آسان آن است. همچنین بزرگترین عیب در اکسپرس (برای مبتدیان) این است که روش مشخصی برای انجام کارها در آن وجود ندارد.

 

اسپرینگ (Spring)

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

 

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

  • کاهش زمان انجام پروژه: استفاده از فریم ‌ورک از آن جهت که باعث کاهش کد نویسی شده موجب صرفه جویی در زمان می‌شود.
  • استفاده از توابع موجود: می‌توانیم از توابع و متدهایی که در فریم‌ ورک‌ها وجود دارد استفاده کنیم. حال آنکه نوشتن این توابع ممکن است وقت زیادی از ما بگیرند.
  • استاندارد شدن کدهااستفاده از فریم ورک ها به ما این امنیت خاطر را خواهد داد که از کد های استانداری استفاده کرده ایم؛ زیرا فریم ورک‌ها توسط برنامه‌نویس‌های بزرگ در سطح جهان نوشته شده‌اند.

 

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

  • عدم درک عمیق کدهازمانی که از فریم ورک استفاده می‌کنید، جزییات کدها از چشمتان دور خواهد ماند، در حالی که اگر صفر تا صد پروژه را خودتان انجام داده باشید با چالش هایی رو به رو خواهید شد و از هر مشکل درسی خواهید گرفت.
  • تحمیل کدهای اضافی: با استفاده از فریم ورک ها، آن بخش اضافی از کدهایی که شما نیازی به آن ها ندارید هم به پروژه تان اضافه خواهد شد.
  • احتیاج به صرف زمان جهت یادگیری: استفاده از هر فریم ورک نیازمند آن است که زمانی را برای یادگیری آن صرف کنید تا بتوانید آن را شخصی سازی کنید.

 

یک برنامه نویس Back-End باید چه ویژگی و مهارت هایی داشته باشد؟

برای این که به یک برنامه نویس بک اند ماهر تبدیل شوید باید ویژگی های زیر را که به اختصار به برخی از آن ها پرداخته ایم در خود تقویت کنید:

  • تسلط بر روی زبان های مختلف: حداقل با یکی از زبان های سمت سرور مانند: سی شارپ، پایتون، جاوا و… اشنا باشید.
  • تسلط داشتن بر پایگاه داده های مختلفی مانند:MongoDB ،SQL SEREVR  و…
  • مهارت استفاده و کار با Nginx، IIS server ،APACHE  و… همچنین توانایی کار با لینوکس نکته ی مثبتی به شمار می رود.
  • آشنایی و شناخت وب سرویس ها یا همان API نیز بسیار مهم می باشد.
  • داشتن ذهن تحلیل گر که توانایی حل مسائل مختلف را دارد.
  • داشتن درک قوی از چرخه توسعه وب و تکنیک ها و ابزارهای برنامه نویسی
  • توانایی انجام کارهای مستقل یا گروهی
  • شناخت و آشنایی با فناوری ها و مفاهیم  Front-EndمانندJavaScript :، CSS و…
  • درک بالای ابزارهای کدنویسی ای همچون Git
  • دانش کافی درباره اصول امنیتی OWASP
  • آشنایی با فریم ورک های متفاوت از جمله DJANGO برای پایتون و سایر FrameWork ها و…
برنامه نویسی بک اند
برنامه نویسی بک اند

نقشه راه یادگیری بک اند

اگر به دنبال این هستید که یک برنامه نویس بک اند حرفه ای شوید، توصیه می شود که مسیر های گفته شده را دنبال کنید.

 

آشنایی مقدماتی با فرانت اند

یکی از ملزومات تبدیل شدن به یک برنامه نویس بک اند حرفه ای، آشنایی جزئی با فرانت اند است. پس باید اطلاعات کافی در این زمینه داشته باشید و تا حدی با زبان هایی مانند HTML و CSS و فریم ورک هایی مانند BootStrap آشنا باشید تا بتوانید در صورت لزوم تغییراتی در قالب های استاتیک بدهید.

 

یادگیری حداقل یک زبان بک اند

در بخش های قبل با برخی از زبان های سمت سرور، کاربرد و برخی ویژگی هایشان آشنا شدیم. پس از بررسی دقیق هر یک این زبان ها می توانید متناسب با پروژه تان یک زبان برای یادگیری انتخاب کنید. پیشنهاد من به شما برای شروع, زبان هایی مانند PHP یا Python است.

 

آشنایی و یادگیری یک پایگاه داده

پیشنهاد می شود که همزمان با یادگیری زبان، به یادگیری یک پایگاه داده نیز بپردازید زیرا یادگیری یک زبان بدون استفاده از پایگاه داده عملا بی فایده می باشد. پایگاه داده های مختلفی برای یادگیری وجود دارد که اما میتوان گفت MongoDB گزینه ی مناسب تری می باشد.

 

انتخاب و یادگیری فریم ورک

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

پس از تسلط کامل بر زبان دلخواه, به سراغ فریم ورک بروید زیرا فریم ورک ها کدها را در یک چارچوب خاص و منظم بهینه کرده، امنیت و کیفیت را بالا برده و به کار هایتان سرعت می بخشند.

 

یادگیری و تسلط بر کنترل نسخه و Git

زمانی که روی یک پروژه در حال کار کردن هستید ممکن است با برخی خطا و مشکلات رو به رو شوید. پس از هر بار اصلاح نیاز به یک کپی از کار وجود دارد و بعضی مواقع نیاز داریم تا بدانیم چه تغییراتی در چه زمانی رخ داده اند و به یک مرحله خاص از کارمان برگردیم که این امری محال است.

با استفاده از کنترل ورژن این امکان وجود دارد که تاریخچه ای از تغییرات، بازگشت به هر مرحله ی دلخواه و… را بدون هیچ گونه مشکلی داشته باشیم. این امکانات در سرویس هایی همچون GitHub ،GitLab و… وجود دارد.

پیشنهاد ویژه ویتکس: حتما مقاله گیت هاب چیست و چه کاربردی دارد؟ را مطالعه کنید تا با مفهوم گیت و گیت هاب آشنا شوید.

 

یادگیری مباحث تخصصی تر

پس از طی کردن پنج مرحله ی قبل شما آماده ی دریافت پروژه های مختلف هستید اما همیشه مطالب متنوعی برای یادگیری وجود دارد که تمام شدنی نیستند. برای یادگیری تخصصی تر و حرفه ای تر بک اند پیشنهاد می کنیم که به یادگیری مطالب زیر بپردازید:

  • یادگیری کار با API ها مانند: REST،SOAP ،JASON APIs و…
  • یادگیری الگورتیم های امنیت وب مانند: SHA family ،bcrypt و…
  • موتورهای جستجو: Elasticsearch و…

 

سخن نهایی

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

 

درباره نویسنده

تیم تحریریه ویتکس

این محتوا توسط سعید علی وردی خانی، زهرا عباس زاده و محمدحسین گودرزی تولید و آماده شده است. تیم تحریریه ویتکس همواره در حال تلاش است تا در راستای رفع نیازها و دغدغه‌های ذهنی شما عزیزان گام بزرگی بردارد و همچنین در زمنیه بهبود وب فارسی نیز تاثیرگذار باشد.

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا