اطلاعیه

Collapse
No announcement yet.

اصطلاحات برنامه نویسی رو توضیح بدهید

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    اصطلاحات برنامه نویسی رو توضیح بدهید

    سلام
    لطفا دوستان سعی کنند در این جا
    اصطلاحات برنامه نویسی رو توضیح بدهند
    به طور مثال یکی میاد میگه من برنامه نویسی سمت سرور بلدم خب یعنی چی ؟؟ منظورش چیه
    اللهم صل علی محمد و ال محمد و عجل فرجهم
    پیامبر اکرم(ص):زکات علم نشر آن است.
    در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

    #2
    پاسخ : اصطلاحات برنامه نویسی رو توضیح بدهید

    نوشته اصلی توسط seyed saeed نمایش پست ها
    سلام
    لطفا دوستان سعی کنند در این جا
    اصطلاحات برنامه نویسی رو توضیح بدهند
    به طور مثال یکی میاد میگه من برنامه نویسی سمت سرور بلدم خب یعنی چی ؟؟ منظورش چیه
    خوب اصطلاحات رو لیست کن تا حد امکان توان و تجربه ام توضیح میدم و دوستان دیگه هم کمک میکنن

    اما برنامه نویسی سمت سرور : مدلی که اینترنت بر مبنای اون کار میکنه یه مدل به اسم کلاینت سرور یا سرویس گیرنده - سرویس دهنده هست یعنی یه سری کامپیوترهای قدرتمند (معمولا ابررایانه ها و یا mainframe ها هستند) به عنوان سرویس دهنده وظیفه سرویس دهی به یه سری کامپیوترهای کلاینت یا سرویس گیرنده ( معمولا پی سی ها لپ تاپ و گوشی و اینا) رو دارند . سرورها کامپیوترهایی قدرتمند هستن که 24 ساعته روشنن و میزبانی وب سایت ها و وب سرویس ها هستند که کلاینتها بوسیله پروتکل های مختلف معمولا پروتکل http و یا ftp و ... به این سرورها درخواست میدن و سرویس دهنده به اون ها پاسخ میده اینجا یه مفهومی هست به اسم وب اپلیکیشن با برنامه کاربردی وب که نصفش رو سرور اجرا میشه که بهش میگن سمت سرور و نصف دیگه اش روی کلاینت و توسط پردازنده کلاینت اجرا میشه که بهش میگن سمت کلاینت و یا فرانت اند. بک اند هم به سمت سرور میگن .
    معمولا برای تولید یک وب اپلیکیشن از ترکیبی از زبان های مختلف استفاده میکنن و در طول این سال ها تکنولوژی ها و فریمورک های مختلفی برای تولید و توسعه وب اپلیکیشن ها واراد صنعت نرم افزار شده مثه ASP.Net و یا JSP و ... تو بک اند که کدهای سمت سرور قرار میگیره رو با یه زبان برنامه نویسی مینویسن مثه php و یا java و یا سی شارپ برای asp.net و ... علاوه بر خود زبان ابزارها و تکنولوژی های مختلفی هم تو این قسمت استقاده میشه . کدهای سمت سرور درون سرور قرار دارن و توسط پردازنده خود سرور پردازش میشن
    تو سمت فرانت اند و یا کلاینت هم کدهای که معمولا به زبان های html و css و javascript نوشته شدن توسط مرورگر کاربر تفسیر و اجرا میشن و به نوعی توسط پردازنده خود کلاینت پردازش میشن .

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

    داره کم کم خوابم میگیره اگه جمله بندیم افتضاحه و غلط املایی داره عذرخواهی میکنم
    جدیدترین ویرایش توسط Alir3za.rezaei; ۰۲:۴۹ ۱۳۹۸/۰۶/۰۳.

    دیدگاه


      #3
      پاسخ : اصطلاحات برنامه نویسی رو توضیح بدهید

      نوشته اصلی توسط seyed saeed نمایش پست ها
      سلام
      لطفا دوستان سعی کنند در این جا
      اصطلاحات برنامه نویسی رو توضیح بدهند
      به طور مثال یکی میاد میگه من برنامه نویسی سمت سرور بلدم خب یعنی چی ؟؟ منظورش چیه
      سلام اقای رضایی توضیح دادن ولی بطور خلاصه میگم برنامه نویسی سمت سرور به نرم افزاری گفته میشه که برای اجرای اون برنامه نیاز به سروره مثل برنامه سی ام اس سایت یا همون مدیریت محتوا حالا برنامه نویسی سمت سرور رو میشه با چند زبان برنامه نویسی نوشت به عنوان مثال زبان php asp و ... یه مدل دیگه برنامه تحت کلاینته مثل برنامه نود پد که رو سیستم نصب میکنی یا برنامه فتوشاپ که بر مبنای اسمبل یا زبان ماشین یعنی صفر و یک کار میکنن حالا زبان برنامه نویسی تحت کلاینم میتونی با زبان های c ++c و ... بنویسی

      موفق باشید.

      دیدگاه


        #4
        پاسخ : اصطلاحات برنامه نویسی رو توضیح بدهید

        نوشته اصلی توسط Alir3za.rezaei نمایش پست ها
        خوب اصطلاحات رو لیست کن تا حد امکان توان و تجربه ام توضیح میدم و دوستان دیگه هم کمک میکنن

        اما برنامه نویسی سمت سرور : مدلی که اینترنت بر مبنای اون کار میکنه یه مدل به اسم کلاینت سرور یا سرویس گیرنده - سرویس دهنده هست یعنی یه سری کامپیوترهای قدرتمند (معمولا ابررایانه ها و یا mainframe ها هستند) به عنوان سرویس دهنده وظیفه سرویس دهی به یه سری کامپیوترهای کلاینت یا سرویس گیرنده ( معمولا پی سی ها لپ تاپ و گوشی و اینا) رو دارند . سرورها کامپیوترهایی قدرتمند هستن که 24 ساعته روشنن و میزبانی وب سایت ها و وب سرویس ها هستند که کلاینتها بوسیله پروتکل های مختلف معمولا پروتکل http و یا ftp و ... به این سرورها درخواست میدن و سرویس دهنده به اون ها پاسخ میده اینجا یه مفهومی هست به اسم وب اپلیکیشن با برنامه کاربردی وب که نصفش رو سرور اجرا میشه که بهش میگن سمت سرور و نصف دیگه اش روی کلاینت و توسط پردازنده کلاینت اجرا میشه که بهش میگن سمت کلاینت و یا فرانت اند. بک اند هم به سمت سرور میگن .
        معمولا برای تولید یک وب اپلیکیشن از ترکیبی از زبان های مختلف استفاده میکنن و در طول این سال ها تکنولوژی ها و فریمورک های مختلفی برای تولید و توسعه وب اپلیکیشن ها واراد صنعت نرم افزار شده مثه ASP.Net و یا JSP و ... تو بک اند که کدهای سمت سرور قرار میگیره رو با یه زبان برنامه نویسی مینویسن مثه php و یا java و یا سی شارپ برای asp.net و ... علاوه بر خود زبان ابزارها و تکنولوژی های مختلفی هم تو این قسمت استقاده میشه . کدهای سمت سرور درون سرور قرار دارن و توسط پردازنده خود سرور پردازش میشن
        تو سمت فرانت اند و یا کلاینت هم کدهای که معمولا به زبان های html و css و javascript نوشته شدن توسط مرورگر کاربر تفسیر و اجرا میشن و به نوعی توسط پردازنده خود کلاینت پردازش میشن .

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

        داره کم کم خوابم میگیره اگه جمله بندیم افتضاحه و غلط املایی داره عذرخواهی میکنم
        این چیزی که بنده متوجه شدم یعنی در کل با هم هیچ فرقی نداره
        فقط یکی برای قسمتی هست که میزبان هست و یکی هم برای بخش میهمان
        مثلا باید همین سایتی که توش هستیم برنامه ای داشته باشه تا ورود خروج افراد رو مدیریت کنه ثبت نامشون رو انجام بده و غیره ....
        حالا تو میهمان باید یه برنامه ای مثل موزیلا باشه که این ها رو به کاربر نشون بده تا بدونه داره چیکار می کنه
        مثلا همین متنی که من دارم می نویسم از طریق برنامه داخل کامپیوترم به eca ارسال میشه و اون جا مدیریت میشه که کجا باید نمایش داده بشه
        آیا این طور میشه گفت
        چه چیزی باعث میشه که یک نفر در سمت سرور متخصص باشه ولی در سمت کلاینت کم تر ؟؟
        اللهم صل علی محمد و ال محمد و عجل فرجهم
        پیامبر اکرم(ص):زکات علم نشر آن است.
        در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

        دیدگاه


          #5
          پاسخ : اصطلاحات برنامه نویسی رو توضیح بدهید

          سلام
          صحبتهای دوستان کاملا درست هست من فقط برای اینکه قضیه رو یمقدار الکترونیکی بکنیم یکی دو مورد اضافه میکنم.
          یمورد اینکه سرور حتما نباید خیلی قوی باشه. در حد اینکه وظایفی که ما براش تعریف می کنیم رو بتونه برای تعداد کلاینت مورد نظرمون انجام بده. مثال بخوام بزنم می تونید ماژول های مینی کامپیوتر (رسبرپی و اورنج پی و ..) و یا ماژولهای ESP32 و ESP8266 رو بصورت سرور در نظر بگیرید . ماژول esp8266 با سرعت تنها 80MHz و حافظه 4 مگابایت
          اما چرا بهتره دوستان الکترونیکی با این مباحث آشنایی داشته باشند (برای طولانی نشدن بحث فعلا فقط یک دلیلش رو میگم)
          فرض گنید یک ماژول esp8266 داریم که بصورت کلاینت به یک سرور خیلی ارزان قیمت در اینترنت وصل است. حالا ما می خواهیم فرضا تاریخ یا ساعت یا ایمیل یا ... رو از کاربر بگیریم. اما خب صحت این اطلاعات دریافتی هم باید چک شود(مثل فرمت ایمیل ، مثلا @ باید داشته باشد). برای انجام این کار پس از فشردن دکمه ارسال توسط کاربر در مرورگر ، ما سه راه داریم:
          1- پردازش درستی اطلاعات در esp8266 پس از دریافت اطلاعات
          2- پردازش درستی اطلاعات در سرور (بدلیل ارزان بودن سرور ، سرعت و حافظه محدودی دارد که باید به بقیه کلاینتها هم سرویس بدهد)
          3- پردازش درستی اطلاعات در مرورگر کاربر (قبل از ارسال شدن)
          پس ایده آل ترین حالت ، مورد سوم هست.
          این یک مثال خیلی کوچک بود از دلیل مدیریت پردازش اطلاعات ( مدیریت حافظه هم بهمین صورت هست) و دلیل یاد گرفتن این مباحث برای دوستان الکترونیکی.
          تاپیک ویدیوهای آموزشی حواشی آردوینو و ESP

          دیدگاه


            #6
            پاسخ : اصطلاحات برنامه نویسی رو توضیح بدهید

            نوشته اصلی توسط seyed saeed نمایش پست ها
            این چیزی که بنده متوجه شدم یعنی در کل با هم هیچ فرقی نداره
            فقط یکی برای قسمتی هست که میزبان هست و یکی هم برای بخش میهمان
            مثلا باید همین سایتی که توش هستیم برنامه ای داشته باشه تا ورود خروج افراد رو مدیریت کنه ثبت نامشون رو انجام بده و غیره ....
            حالا تو میهمان باید یه برنامه ای مثل موزیلا باشه که این ها رو به کاربر نشون بده تا بدونه داره چیکار می کنه
            مثلا همین متنی که من دارم می نویسم از طریق برنامه داخل کامپیوترم به eca ارسال میشه و اون جا مدیریت میشه که کجا باید نمایش داده بشه
            آیا این طور میشه گفت
            چه چیزی باعث میشه که یک نفر در سمت سرور متخصص باشه ولی در سمت کلاینت کم تر ؟؟
            دقیقا درسته . ببین کارها و پردازش های اصلی رو سرور انجام میده مثلا چک کردن اینکه کلمه عبور وارد شده درسته یا نه ولی یه سری کارها هم هست که نیازی نیست سرور درگیر بشه و توسط همون پردازنده کلاینت هم قابل انجامه مثلا بررسی اینکه فیلد های واردشده خالی هستن یا نه و یا تفسیر کدهای html و css و جاوا اسکریپت . اگه به سیستم های قدیمی مثلا 50 60 سال پیش نیگاه کنی به اینصورت عمل می کردن که یه کامپیوتر بزرگ بود و یکسری پایانه بهش وصل بود . پایانه ها فقط یه کیبورد بود و یه مونیتور و عملا هیچ پردازنده ای به اون صورت نداشتن تو اون سیستم ها کل بار پردازش بر عهده سرور بود که واسه کارهای بیهوده میتونست وقت و انرژی سرور و بگیره ولی الان یه تعادلی بین این ها هست

            از نظر توسعه وب اپلیکیشن ها بخش بک اند وبسایت شامل بخش های مختلفی میشه مثه پردازش درخواست ها - ارتباط با بانک های اطلاعاتی ، اعمال قوانین و کدهای منطق دامنه ( اصطلاحا بهش میگن Domain Logic ) و عملیات مربوط به وب سرویس ها و ... به بیان دیگه کدهایی که قراره پشت صحنه اجرا بشه اما بخش فرانت اند سرو کارش بیشتر با کاربره و مدل کدنویسیش هم محدودتره و فقط بخش هایی رو که به نمایش و رابط کاربری سایت مرتبطه رو شامل میشه به خاطر همین تکنولوژیهایی که برای کار در بک اند استفاده میشه بطور کانل به ابزارهای بخش فرانت اند فرق میکنه و تسلط داشتن یک نفر تو بک اند دلیل نمیشه که تو فرانت اند هم قوی باشه

            دیدگاه

            لطفا صبر کنید...
            X