آموزش توسعه Salesforce با پروژه واقعی - آخرین آپدیت

دانلود Salesforce Development With Real-Time Project

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

توسعه Salesforce: ساخت پروژه واقعی با Apex و Visualforce و ادغام با سیستم‌های خارجی

یاد بگیرید چگونه با استفاده از قابلیت‌های آماده Salesforce، Apex و Visualforce یک اپلیکیشن واقعی بسازید.

بیاموزید چگونه Salesforce را با سرویس‌های شخص ثالث ادغام کنید.

با پروژه‌های عملی، برنامه‌نویسی Apex را بیاموزید.

با تنظیمات سفارشی (Custom Settings) و انواع مختلف آن در Salesforce آشنا شوید.

تنظیمات سایت‌های راه دور (Remote Site Settings) و کاربرد آن را بیاموزید.

با REST WebServices آشنا شوید و از آن‌ها برای ارتباط با سرویس‌های شخص ثالث استفاده کنید.

پیش‌نیازها

این دوره برای توسعه‌دهندگان نیمه‌حرفه‌ای Salesforce که با مبانی Apex آشنا هستند، مناسب است.

برای شرکت در این دوره، آشنایی با قابلیت‌های آماده Salesforce الزامی است.

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

توسعه Salesforce با پروژه واقعی – ساخت و ادغام یک اپلیکیشن کامل

آیا با کمبود تجربه واقعی در توسعه Salesforce دست و پنجه نرم می‌کنید؟

بسیاری از توسعه‌دهندگان مشتاق Salesforce، Apex، Visualforce و REST web services را از طریق مستندات و دوره‌های آنلاین می‌آموزند، اما هنگام درخواست شغل، فاقد تجربه عملی هستند.

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

بدون یک پروژه واقعی برای نمایش در رزومه، ورود به حوزه توسعه Salesforce می‌تواند دشوار باشد.

اما اگر بتوانید یک اپلیکیشن کامل و واقعی Salesforce را از ابتدا بسازید – اپلیکیشنی که بتوانید در رزومه خود نمایش دهید و با اطمینان در مصاحبه‌های شغلی درباره آن صحبت کنید؟

این دوره این فرصت را در اختیار شما قرار می‌دهد.

چرا این دوره؟

این صرفاً یک آموزش دیگر Salesforce نیست – این یک تجربه توسعه واقعی و عملی است که به شما اعتماد به نفس و مهارت لازم برای کار بر روی پروژه‌های واقعی Salesforce را می‌دهد.

  • توسعه پروژه از ابتدا تا انتها – یک اپلیکیشن مدیریت املاک را از پایه با استفاده از فناوری‌های Salesforce بسازید.
  • تسلط بر Apex و Visualforce – یاد بگیرید چگونه اپلیکیشن‌های سفارشی با استفاده از Apex، Visualforce و قابلیت‌های آماده Salesforce بسازید.
  • ادغام با شخص ثالث – Salesforce را با برنامه‌های خارجی با استفاده از REST web services متصل کنید.
  • پردازش پرداخت با کارت اعتباری – ادغام Authorize Net را برای تراکنش‌های روان پیاده‌سازی کنید.
  • پروژه‌ای ارزشمند برای رزومه – یک پروژه واقعی دریافت کنید که می‌توانید به رزومه خود اضافه کرده و در مصاحبه‌ها درباره آن صحبت کنید.
  • فراتر از تئوری – یادگیری غیرفعال وجود ندارد – شما کد خواهید نوشت، Salesforce را پیکربندی می‌کنید و یک اپلیکیشن کاملاً کاربردی خواهید ساخت.

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

  • توسعه‌دهندگان مشتاق Salesforce که به دنبال تجربه واقعی هستند.
  • مدیران Salesforce که می‌خواهند به سمت توسعه مهاجرت کنند.
  • توسعه‌دهندگان باتجربه که خواهان تسلط بر ادغام‌های Salesforce هستند.
  • هر کسی که برای مصاحبه‌های فنی Salesforce آماده می‌شود.

چه چیزهایی خواهید آموخت؟

در پایان این دوره، شما:

  • یک اپلیکیشن کامل مدیریت املاک از ابتدا خواهید ساخت.
  • اپلیکیشن‌های سفارشی با استفاده از Apex، Visualforce و قابلیت‌های آماده Salesforce خواهید ساخت.
  • Salesforce را با استفاده از REST web services با برنامه‌های شخص ثالث ادغام خواهید کرد.
  • پرداخت‌های کارت اعتباری را از طریق Authorize Net پردازش خواهید کرد.
  • Remote Site Settings را درک و پیکربندی خواهید کرد.
  • تنظیمات سفارشی، از جمله تنظیمات سفارشی لیست در مقابل سلسله مراتبی را مسلط خواهید شد.
  • Controller extensions، triggers و RESTful web services خواهید نوشت.

قبل و بعد – تحول شغلی شما

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

پس از این دوره، شما یک اپلیکیشن کامل Salesforce، یک درک عمیق از ادغام‌ها و یک پروژه ارزشمند برای رزومه خواهید داشت که شما را از سایر کاندیداها متمایز می‌کند.

این فقط یک تجربه یادگیری نیست – این دروازه شما برای تبدیل شدن به یک توسعه‌دهنده Salesforce است.

آیا آماده‌اید یک اپلیکیشن واقعی Salesforce بسازید و شغل خود را تسریع کنید؟

همین حالا ثبت نام کنید و همین امروز ساخت پروژه ارزشمند Salesforce خود را آغاز کنید


سرفصل ها و درس ها

مروری بر برنامه مدیریت املاک Overview of Property Management Application

  • مقدمه دوره: مروری بر دوره Introduction to the course: Overview of the course

  • مروری بر برنامه مدیریت املاک Overview Of Property Management Application

  • مرا در لینکدین دنبال کنید Connect with me on LinkedIn

  • راه اندازی حساب توسعه دهنده Setting up Developer Account

  • در کانال یوتیوب من مشترک شوید Subscribe to my YouTube Channel

  • راه اندازی حساب توسعه دهنده Setting up Developer Account

  • ایجاد برنامه سفارشی ما: ایجاد برنامه مدیریت دارایی Creating our custom app: Creating Property Management application

  • یک نقد بر دوره ارسال کنید Post a Review On the Course

  • لطفا یک لحظه به مرور دوره اختصاص دهید Please take a moment to Review the course

  • مروری بر اپلیکیشن مدیریت املاک Overview Of Property Management Application

  • راه اندازی حساب توسعه دهنده Setting up Developer Account

  • ایجاد اپلیکیشن سفارشی ما: ایجاد اپلیکیشن مدیریت املاک Creating our custom app: Creating Property Management application

  • لطفاً لحظه ای برای نقد دوره وقت بگذارید Please take a moment to Review the course

مروری بر اپلیکیشن مدیریت املاک Overview of Property Management Application

  • مقدمه دوره: مروری بر دوره Introduction to the course: Overview of the course

  • مروری بر برنامه مدیریت املاک Overview Of Property Management Application

  • ایجاد برنامه سفارشی ما: ایجاد برنامه مدیریت دارایی Creating our custom app: Creating Property Management application

  • لطفا یک لحظه به مرور دوره اختصاص دهید Please take a moment to Review the course

ایجاد اولین شی سفارشی ما: واحد اجاره Creating our first custom object: Rental Unit

  • لطفاً قبل از ادامه مطلب این را بخوانید Please read this before proceeding further

  • افزودن فیلدها به شیء واحد اجاره: افزودن فیلدها به شیء سفارشی Adding Fields to the Rental Unit Object : Adding fields to the custom object

  • Adding Fields to Rental Unit Object : افزودن فیلدها به شی سفارشی Adding Fields to the Rental Unit Object : Adding fields to the custom object

  • افزودن فیلدها به شیء واحد اجاره - قسمت دوم Adding Fields to the Rental Unit Object Part 2

  • افزودن فیلدها به واحد اجاره - قسمت سوم Adding Fields to the Rental Unit Part 3

  • افزودن فیلدها به واحد اجاره قسمت 4 Adding Fields to the Rental Unit Part 4

  • افزودن فیلدها به واحد اجاره - قسمت چهارم Adding Fields to the Rental Unit Part 4

ایجاد اولین شیء سفارشی ما: واحد اجاره Creating our first custom object: Rental Unit

  • لطفا قبل از ادامه این مطلب را بخوانید Please read this before proceeding further

  • افزودن فیلدها به شی واحد اجاره قسمت 2 Adding Fields to the Rental Unit Object Part 2

  • افزودن فیلدها به واحد اجاره قسمت 3 Adding Fields to the Rental Unit Part 3

کار بر روی دومین شی سفارشی مربوط به برنامه مدیریت املاک Working on the 2nd custom object related to Property Management App

  • مروری بر شیء توافقنامه اجاره برای اپلیکیشن مدیریت املاک Overview of the Rental Agreement object for the Property Management application

  • نمای کلی شی قرارداد اجاره برای برنامه مدیریت املاک Overview of the Rental Agreement object for the Property Management application

  • ایجاد یک شیء سفارشی در Salesforce: ایجاد شیء توافقنامه اجاره Creating a custom object in Salesforce: Create Rental Agreement object

  • ایجاد یک شی سفارشی در Salesforce: ایجاد شیء قرارداد اجاره Creating a custom object in Salesforce: Create Rental Agreement object

  • افزودن فیلدها به شیء توافقنامه اجاره Adding Fields to the Rental Agreement object

  • افزودن فیلدها به شیء قرارداد اجاره Adding Fields to the Rental Agreement object

  • افزودن فیلدها به شیء سفارشی: افزودن فیلدها به شیء قرارداد اجاره Adding fields to the custom object: Adding fields to the Rental Agreement Object

  • افزودن فیلدها به شیء سفارشی: افزودن فیلدها به شیء توافقنامه اجاره Adding fields to the custom object: Adding fields to the Rental Agreement Object

کار بر روی دومین شیء سفارشی مرتبط با اپلیکیشن مدیریت املاک Working on the 2nd custom object related to Property Management App

کار بر روی سومین شی سفارشی: Object بیانیه Working on third Custom Object: Statement Object

  • ایجاد یک شی سفارشی جدید در Salesforce: برای برنامه ما شیء بیانیه ایجاد کنید Create a new custom object in Salesforce: Create Statement object for our app

  • ایجاد یک شیء سفارشی جدید در Salesforce: ایجاد شیء صورتحساب برای اپلیکیشن ما Create a new custom object in Salesforce: Create Statement object for our app

  • افزودن فیلدها به شیء سفارشی: افزودن فیلدها به شیء بیانیه Adding fields to the custom object: Adding fields to the Statement Object

  • افزودن فیلدها به شیء سفارشی: افزودن فیلدها به شیء صورتحساب Adding fields to the custom object: Adding fields to the Statement Object

  • افزودن فیلدها به شیء صورتحساب - قسمت دوم Adding Fields to the Statement Object Part 2

  • افزودن فیلدها به شیء بیانیه قسمت 2 Adding Fields to the Statement Object Part 2

  • افزودن فیلد مقدار در شیء بیانیه Adding amount field on the statement object

  • افزودن فیلد مبلغ به شیء صورتحساب Adding amount field on the statement object

کار بر روی سومین شیء سفارشی: شیء صورتحساب Working on third Custom Object: Statement Object

افزودن چهارمین شی سفارشی: شی پرداخت Adding fourth Custom Object: Payment Object

  • یک شی سفارشی جدید برای برنامه مدیریت دارایی ما ایجاد کنید و فیلدها را اضافه کنید Create a new custom object for our Property Management app and adding fields

  • ایجاد یک شیء سفارشی جدید برای اپلیکیشن مدیریت املاک ما و افزودن فیلدها Create a new custom object for our Property Management app and adding fields

  • افزودن فیلدها به شیء پرداخت Adding Fields to the Payment object

  • افزودن فیلدها به شیء پرداخت Adding Fields to the Payment object

  • افزودن فیلدها به شی پرداخت Adding Fields to the Payment object

  • مروری بر اشیاء و روابط آنها برای اپلیکیشن مدیریت املاک Overview of the objects and their relationships for the Property Management app

  • نمای کلی اشیاء و روابط آنها برای برنامه مدیریت املاک Overview of the objects and their relationships for the Property Management app

افزودن چهارمین شیء سفارشی: شیء پرداخت Adding fourth Custom Object: Payment Object

  • افزودن فیلدها به شی پرداخت Adding Fields to the Payment object

  • افزودن فیلدها به شی پرداخت Adding Fields to the Payment object

انواع رکورد برای شی پرداخت Record Types for Payment Object

  • افزودن انواع رکورد برای شیء پرداخت: ایجاد چک، کارت اعتباری و وجه نقد Adding record types for the Payment object: Creating Check, Credit Card & Cash

انواع رکورد برای شیء پرداخت Record Types for Payment Object

  • افزودن انواع رکورد برای شی پرداخت: ایجاد چک، کارت اعتباری و پول نقد Adding record types for the Payment object: Creating Check, Credit Card & Cash

تنظیمات سفارشی در Salesforce Custom Setting in Salesforce

  • تنظیمات سفارشی در Salesforce چیست و انواع تنظیمات سفارشی What are custom settings in Salesforce and types of custom settings

  • چگونه ارتباط بین Salesforce و دروازه پرداخت ما را فعال کنیم؟ How to enable the communication between Salesforce and our Payment Gateway ?

  • راه اندازی حساب کاربری با Authorize.Net (سیستم درگاه پرداخت) Setting up the account with Authorize.Net (Payment Gateway System)

  • راه اندازی حساب با Authorize.Net (سیستم دروازه پرداخت) Setting up the account with Authorize.Net (Payment Gateway System)

  • ایجاد تنظیمات سفارشی برای ذخیره اعتبارنامه API برای Authorize.Net Create custom settings to store API credentials for Authorize.Net

  • تنظیمات سفارشی برای ذخیره اعتبار API برای Authorize.Net ایجاد کنید Create custom settings to store API credentials for Authorize.Net

تنظیمات سفارشی در Salesforce Custom Setting in Salesforce

  • تنظیمات سفارشی در Salesforce و انواع تنظیمات سفارشی چیست What are custom settings in Salesforce and types of custom settings

  • چگونه ارتباط بین Salesforce و دروازه پرداخت خود را فعال کنیم؟ How to enable the communication between Salesforce and our Payment Gateway ?

درخواست و پاسخ از Authorize.Net Request and Response from Authorize.Net

  • نمونه درخواست و پاسخ برای دروازه پرداخت Authorize.Net Sample Request and Response for Authorize.Net Payment Gateway

  • چگونه مقادیر تنظیمات سفارشی را در Apex بازیابی کنیم؟ How to retrieve custom settings value in Apex?

درخواست و پاسخ از Authorize.Net Request and Response from Authorize.Net

  • نمونه درخواست و پاسخ برای درگاه پرداخت Authorize.Net Sample Request and Response for Authorize.Net Payment Gateway

  • چگونه مقدار تنظیمات سفارشی را در Apex بازیابی کنیم؟ How to retrieve custom settings value in Apex?

ایجاد Callout به Authorize.Net Making a Callout to the Authorize.Net

  • راه اندازی درخواست Http با تمام اطلاعات مورد نیاز Authorize.Net Setting up the Http Request with all the information required by Authorize.Net

  • تنظیم پارامترها برای درخواست HTTP Setting up the parameters for the HTTP Request

  • تنظیم پارامترها برای درخواست HTTP Setting up the parameters for the HTTP Request

  • ارسال درخواست به سیستم درگاه پرداخت Authorize.Net Sending the Request to Authorize.Net Payment Gateway system

  • ارسال درخواست به سیستم دروازه پرداخت Authorize.Net Sending the Request to Authorize.Net Payment Gateway system

  • بررسی اجمالی پاسخ از Authorize.Net Overview of the Response from Authorize.Net

  • مروری بر پاسخ از Authorize.Net Overview of the Response from Authorize.Net

  • ایجاد شیء Wrapper درخواست برای گرفتن داده ها از Visualforce Creating Request Wrapper object to capture the data from the visualforce

  • ایجاد شی Response Wrapper برای ذخیره پاسخ از Authorize.net Creating Response Wrapper object to store the response from Authorize.net

  • ایجاد شیء Wrapper پاسخ برای ذخیره پاسخ از Authorize.net Creating Response Wrapper object to store the response from Authorize.net

  • تبدیل لیست رشته ها به Wrapper پاسخ Converting List of String into Response wrapper

  • تبدیل لیست رشته به بسته بندی پاسخ Converting List of String into Response wrapper

انجام فراخوانی به Authorize.Net Making a Callout to the Authorize.Net

  • تنظیم درخواست Http با تمام اطلاعات مورد نیاز Authorize.Net Setting up the Http Request with all the information required by Authorize.Net

  • ایجاد آبجکت Request Wrapper برای گرفتن داده ها از ویژوالفورس Creating Request Wrapper object to capture the data from the visualforce

تنظیم سایت از راه دور و راه اندازی یک حساب کاربری با Authorize.Net Remote Site Setting and Setting up an Account with Authorize.Net

  • مروری بر Authorize.Net: راه اندازی حساب با Authorize.Net Overview Of Authorize.Net : Setting up an account with Authorize.Net

  • نمای کلی Authorize.Net: راه اندازی یک حساب کاربری با Authorize.Net Overview Of Authorize.Net : Setting up an account with Authorize.Net

  • تنظیمات سایت راه دور و نحوه پیکربندی تنظیمات سایت راه دور؟ Remote Site Settings and how to configure Remote Site Settings?

  • تنظیمات سایت از راه دور و چگونه تنظیمات سایت از راه دور را پیکربندی کنیم؟ Remote Site Settings and how to configure Remote Site Settings?

تنظیم سایت راه دور و راه اندازی حساب با Authorize.Net Remote Site Setting and Setting up an Account with Authorize.Net

Visualforce Page: ایجاد صفحه Visualforce برای گرفتن اطلاعات از اجاره کننده Visualforce Page: Creating Visualforce page to capture information from Renter

  • صفحه Visualforce و کنترلر برنامه افزودنی سفارشی ایجاد کنید Create Visualforce page and Custom Extension controller

  • ایجاد صفحه Visualforce و کنترلر Extension سفارشی Create Visualforce page and Custom Extension controller

  • افزودن روش پرداخت به صفحه VF Add Payment Method to VF page

  • افزودن فیلدهای ورودی به صفحه Visualforce ما Adding input fields to our Visualforce Page

  • روش های مختلف پرداخت Different Payment Methods

  • روش های پرداخت مختلف Different Payment Methods

صفحه Visualforce: ایجاد صفحه Visualforce برای دریافت اطلاعات از مستاجر Visualforce Page: Creating Visualforce page to capture information from Renter

  • افزودن روش پرداخت به صفحه VF Add Payment Method to VF page

  • افزودن فیلدهای ورودی به صفحه Visualforce ما Adding input fields to our Visualforce Page

یک کلاس Extension برای صفحه Visualforce ایجاد کنید Create an Extension class for the Visualforce page

  • افزودن Extension پرداخت به صفحه Visualforce ما Adding Payment Extension to our Visualforce page

  • افزودن پسوند پرداخت به صفحه Visualforce ما Adding Payment Extension to our Visualforce page

  • ادامه کد برای Payment Extension Continue the code for Payment Extension

  • کد افزونه پرداخت را ادامه دهید Continue the code for Payment Extension

  • تنظیم فیلدهای ورودی برای گرفتن اطلاعات پرداخت Setting up input fields to capture payment information

  • تنظیم فیلدهای ورودی برای دریافت اطلاعات پرداخت Setting up input fields to capture payment information

  • افزودن روش پرداخت ذخیره به کلاس Extension Adding Save Payment method to the extension class

  • افزودن روش پرداخت ذخیره به کلاس Extension - قسمت دوم Adding Save Payment method to the extension class Part 2

  • افزودن پیام به صفحه Visualforce ما Adding Message to our Visualforce page

  • افزودن پیام به صفحه Visualforce ما Adding Message to our Visualforce page

ایجاد یک کلاس Extension برای صفحه Visualforce Create an Extension class for the Visualforce page

  • افزودن روش Save Payment به کلاس افزونه Adding Save Payment method to the extension class

  • افزودن روش Save Payment به کلاس افزونه قسمت 2 Adding Save Payment method to the extension class Part 2

ارسال ایمیل تایید برای اجاره کننده Sending Confirmation Email to the Renter

  • ارسال ایمیل تاییدیه به مستاجر در صورت موفقیت پرداخت Send the Confirmation email to the Renter when the payment is Successful

  • افزودن اعتبارسنجی به صفحه Visualforce ما Adding validation to our visualforce page

  • افزودن اعتبار به صفحه ویژوالفورس ما Adding validation to our visualforce page

  • افزودن GetIsGuest() برای بررسی اینکه آیا کاربر کاربر مهمان است یا خیر Adding GetIsGuest() to check if the user is a Guest user

  • افزودن GetIsGuest() برای بررسی اینکه آیا کاربر کاربر مهمان است Adding GetIsGuest() to check if the user is a Guest user

  • ایجاد یک Map <String,String> Creating a Map <String,String>

  • چگونه انواع رکورد را از شیء در Salesforce بازیابی کنیم؟ How to retrieve Record Types from the object in Salesforce?

  • چگونه Record Types را از شی در Salesforce بازیابی کنیم؟ How to retrieve Record Types from the object in Salesforce?

  • ایجاد یک منوی کشویی برای سال های انقضا Creating a drop down for the Expiration years

  • ایجاد یک کشویی برای سال های انقضا Creating a drop down for the Expiration years

  • افزودن صفحه Visualforce به طرح صفحه صورتحساب Adding visualforce page to the Statement Page Layout

ارسال ایمیل تاییدیه به مستاجر Sending Confirmation Email to the Renter

  • در صورت موفقیت آمیز بودن پرداخت، ایمیل تأیید را برای اجاره کننده ارسال کنید Send the Confirmation email to the Renter when the payment is Successful

  • ایجاد نقشه <String,String> Creating a Map <String,String>

  • افزودن صفحه ویژوالفورس به طرح بندی صفحه بیانیه Adding visualforce page to the Statement Page Layout

برنامه مدیریت املاک ما را آزمایش کنید Test our Property Management Application

  • برنامه مدیریت املاک ما را آزمایش کنید Test our Property Management Application

  • تست اپلیکیشن مدیریت املاک ما Test our Property Management Application

  • افزودن تریگر به شیء صورتحساب Adding Trigger to the Statement Object

  • بیانیه جمع آوری مبلغ در قراردادهای اجاره Rollup Statement Amount to Rental Agreements

  • تجمع مبلغ صورتحساب در توافقنامه های اجاره Rollup Statement Amount to Rental Agreements

  • تجمع مبلغ صورتحساب در توافقنامه های اجاره - قسمت دوم Rollup Statement Amount to Rental Agreements Part 2

  • تست تجمع صورتحساب در توافقنامه اجاره Test Rollup Statement To Rental Agreement

  • جمع آوری پرداخت ها به قرارداد اجاره Roll up Payments to Rental Agreement

  • تجمع پرداخت ها در توافقنامه اجاره Roll up Payments to Rental Agreement

  • تست تجمع پرداخت ها در توافقنامه اجاره Test Roll Up Payments to Rental Agreement

تست اپلیکیشن مدیریت املاک ما Test our Property Management Application

  • افزودن Trigger به Object Statement Adding Trigger to the Statement Object

  • بیانیه جمع آوری مبلغ در قراردادهای اجاره قسمت 2 Rollup Statement Amount to Rental Agreements Part 2

  • بیانیه مجموعه آزمایشی برای قرارداد اجاره Test Rollup Statement To Rental Agreement

  • پرداخت های آزمایشی به قرارداد اجاره Test Roll Up Payments to Rental Agreement

نمایش نظرات

آموزش توسعه Salesforce با پروژه واقعی
جزییات دوره
6 hours
65
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,925
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Deepika Khanna Deepika Khanna

توسعه دهنده نرم افزار، بلاگر، نویسنده