برنامه سازی پیشرفته سمانه نیکنام

کدهای پایتون
  • ۰
  • ۰

سوال 4 تمرین 5

  • سمانه نیکنام دوگاهه
  • ۰
  • ۰

سوال 3 تمرین 5

  • سمانه نیکنام دوگاهه
  • ۰
  • ۰

سوال 2 تمرین 5

  • سمانه نیکنام دوگاهه
  • ۰
  • ۰

سوال 1 تمرین 5

  • سمانه نیکنام دوگاهه
  • ۰
  • ۰

سوال 4 تمرین 4

الف:

ب :

کابل ساتا یک استاندارد IDE است که برای اولین بار در سال 2001 برای اتصال دستگاه هایی مانند درایو نوری و هارد دیسک به مادربرد منتشر شد. اصطلاح ساتا به طور کلی به انواع کابل ها و اتصالات مربوط به این استاندارد اشاره دارد. این کابل ها برای انتقال داده با نرخ های بالا (از 1.5 تا 6 گیگ در ثانیه) کاربرد دارند. مخفف : Serial Advanced Technology Attachment

 

ج :

انواع کابلهای ساتا و سرعت آنها :1-  Asus SATA 6Gb/s (سیاه-6گیگابایت بر ثانیه) 2-  Asus SATA 3Gb/s (قرمز-3گیگابایت بر ثانیه)  3-  Asus SATA 3Gb/s (سیاه-3گیگابایت بر ثانیه)  4-  Intel SATA 3Gb/s (آبی-3گیگابابت بر ثانیه)

  • سمانه نیکنام دوگاهه
  • ۰
  • ۰

سوال 3 تمرین 4

  • سمانه نیکنام دوگاهه
  • ۰
  • ۰

سوال 2 تمرین 4

٢ الف:
منظور از Back end چیست؟
بک اند "Backend" عموما از سه بخش تشکیل می شود: یک سرور، یک برنامه و یک پایگاه داده ها (دیتا بیس). اگر به عنوان مثال قصد خرید یک بلیت از وب سایتی را داشته باشید، معمولا سایت را باز میکنید و با فرانت اند "Frontend" تعامل می کنید. زمانی که اطلاعات را وارد کردید، برنامه آن اطلاعات را در پایگاه داده هایی که روی سرور قرار دارد ذخیره می کند. 
تمام اطلاعاتی که وارد کردید در سرور باقی می مانند و مثلا زمانی که برای پرینت بلیت دوباره وارد حساب کاربری آن وب سایت شوید، تمام آنها برای شما قابل مشاهده می باشند.

 

٢ب:
برنامه نویس Back-End کیست؟
به طور کلی برنامه نویس بک اند کسی است که قسمت Back-End وبسایت را کدنویسی می‌کند، به صورتی که کاربر امکان مشاهده آن را نداشته باشد. این قسمت از سایت همواره در پس زمینه در حال اجرا است و عملکردی شبیه به دسکتاپ ویندوز را دارد. توسعه دهندگان بک اند، نقش کلیدی را در تیم‌های برنامه نویسی و طراحی وب بر عهده دارند.

 

٢ج:

مهارت‌ها و زبان‌های لازم برای برنامه نویسان بک-اند

برنامه نویسان این حوزه باید با زبان‌ها و تکنولوژی‌های مختلف سمت سرور مانند

• Java

• PHP

• Python

• SQL

• #C

و NET. آشنا باشند. 

کسانی که قصد دارند برنامه نویس و توسعه دهنده بک اند شوند باید ویژگی‌ها و مهارت‌های مختلف دیگری نیز داشته باشند، از جمله :

• آشنایی به حداقل یک زبان برنامه نویسی سمت سرور (php, python, nodejs, java و ...)

• آشنایی با مفاهیم پایگاه داده

• آشنایی با الگوریتم و ریاضیات گسسته

• توانایی حل مسئله و چالش پذیری

• شناخت الگوی‌های طراحی

  • سمانه نیکنام دوگاهه
  • ۰
  • ۰

سوال 1 تمرین 4

١ الف :
Front end  چیست؟
فرانت اند یا Front End، به بخش قابل مشاهده‌ی یک وب سایت یا نرم افزار توسط کاربران می‌گویند. فرانت اند، کدهای غیر قابل فهم برای کاربران را در قالب ظاهری گرافیکی و بصری به آن‌ها نمایش می‌دهد تا بتوانند به راحتی از بخش‌های مختلف سایت استفاده کنند. 
فرانت اند به دو بخش اصلی طراحی و توسعه رابط کاربری تقسیم می‌شود. در بخش طراحی، طراحان با نرم افزارهای گرافیکی مانند فتوشاپ، ادوبی ایکس دی، فیگما و... ظاهر سایت را طراحی می‌کنند. اما بخش توسعه‌ی رابط کاربری مربوط به پیاده سازی ظاهر سایت در قالب کدهای HTML ،CSS و جاوا اسکریپت است. بخش قابل مشاهده‌ سایت برای کاربران در سمت فرانت را سمت کاربر یا Client Side می‌نامند. بنابراین کدهای نوشته شده در سمت فرانت اند، در مرورگر کاربر پردازش و اجرا می‌شوند. یعنی کاربر به راحتی به این کدها دسترسی مستقیم دارد و می‌تواند آن‌ها را مشاهده کند. فرانت اند با بخش بک اند (Backend) در ارتباط مستقیم است و بر روی تجربه کاربران هنگام استفاده از محصول تاثیر بسیاری می‌گذارد.

 

١ ب:
مهارت های مختلفی برای سطوح مختلف توسعه فرانت اند مورد نیاز است و این مهارت ها به 4 فاز تقسیم بندی می شوند:
1. مهارت های توسعه دهنده فرانت اند برای سطح 
مبتدی
HTML+CSS
2. جاوااسکریپت
3. jQuery
4. توسعه وب

2. مهارت های توسعه فرانت اند برای سطح میانی
• ES6
• ابزار توسعه Chrome
• Angular، React و Vue
• پردازش CSSو...
3. مهارت های توسعه فرانت اند برای سطح پیشرفته
• توسعه ساده Node.js
• RESTful API
• توسعه cross-browser
4. مهارت های توسعه فرانت اند برای سطح حرفه ای
• تست کردن و اشکال زدایی
• Git و کنترل نسخه

 

  • سمانه نیکنام دوگاهه
  • ۰
  • ۰

سوال 8 تمرین 3

  • سمانه نیکنام دوگاهه
  • ۰
  • ۰

سوال 7 تمرین 3

  • سمانه نیکنام دوگاهه