﻿1
00:00:04,150 --> 00:00:05,500
‫أهلا ومرحبا.

2
00:00:05,500 --> 00:00:11,080
‫في هذه المحاضرة ، سننظر في هذه الدبابيس الصغيرة والألوان المختلفة

3
00:00:11,080 --> 00:00:17,470
‫التي تأتي بها ونفهم أن هذه أنواع بيانات مختلفة تقيد ما يمكننا توصيله بما.

4
00:00:17,830 --> 00:00:23,470
‫لذلك دعونا نتعمق ونلقي نظرة على ما أعنيه بنوع البيانات.

5
00:00:23,650 --> 00:00:31,750
‫لذا فإن التعريف العملي لنوع البيانات هو أنه يمثل كيفية تمثيل أجزاء معينة من البيانات في ثنائي

6
00:00:31,750 --> 00:00:34,930
‫على ذاكرة جهاز الكمبيوتر الخاص بك.

7
00:00:35,410 --> 00:00:42,730
‫وأيضًا يمكن أن يكون مجرد وسيلة لتقييد ما يمكننا فعله بهذه القطعة من البيانات.

8
00:00:42,730 --> 00:00:46,510
‫لذلك لا يتعلق الأمر دائمًا بالتمثيلات المختلفة بالضرورة.

9
00:00:46,510 --> 00:00:55,690
‫ويمكنك التفكير في الأمر على أنه شكل البيانات بمعنى أن الربط المربع لا يمكن أن يتسع في ثقب دائري.

10
00:00:55,690 --> 00:01:00,730
‫لذلك لا يمكننا إدخال النوع الخاطئ من البيانات إلى النوع الخاطئ من رقم التعريف الشخصي.

11
00:01:01,850 --> 00:01:04,370
‫لذلك دعونا نلقي نظرة على بعض الأمثلة لأنواع البيانات.

12
00:01:04,370 --> 00:01:07,610
‫هناك عدد صحيح ، وهو مثال تقليدي.

13
00:01:07,610 --> 00:01:16,760
‫العدد الصحيح هو عدد صحيح ، لذا فهو يحتوي على قيم مثل 223-14 ، ولكنه ليس شيئًا مثل 1. 2.

14
00:01:16,760 --> 00:01:23,000
‫سيكون هذا تعويمًا وهو اختصار لرقم الفاصلة العائمة.

15
00:01:23,060 --> 00:01:28,940
‫وهذه هي في الأساس أرقام حيث يكون لديك فاصلة عشرية ويمكن أن تكون هذه الأرقام كبيرة

16
00:01:28,940 --> 00:01:33,650
‫جدًا أو صغيرة جدًا ، لكنها بشكل حاسم ليست أعدادًا صحيحة.

17
00:01:33,650 --> 00:01:35,390
‫يمكن أن تكون سلبية أيضًا.

18
00:01:35,690 --> 00:01:36,860
‫ثم هناك خيوط.

19
00:01:36,860 --> 00:01:42,200
‫لقد صادفنا سلاسل من قبل ، حيث أن السلاسل مجرد مبرمج تتحدث عن أجزاء من النص.

20
00:01:42,200 --> 00:01:44,390
‫وهو في الأساس نوع بيانات.

21
00:01:44,390 --> 00:01:49,970
‫إنها طريقة لتخزين أجزاء من النص في الذاكرة بحيث يمكن أن تكون أي شيء تريده.

22
00:01:49,970 --> 00:01:50,210
‫حقًا.

23
00:01:50,210 --> 00:01:51,170
‫مرحبا بوب.

24
00:01:51,170 --> 00:01:55,760
‫كما تعلمون ، مهما يكن ، كل هذه الأشياء ، كل هذه الأجزاء من النص على شاشتي عبارة عن سلاسل ، ربما

25
00:01:55,760 --> 00:01:57,650
‫في مكان ما في ذاكرة الكمبيوتر.

26
00:01:58,040 --> 00:02:03,320
‫ثم أخيرًا هناك الكرات التي تكون قصيرة بالنسبة إلى القيم المنطقية ، وهذه الكرات لها قيمتان

27
00:02:03,320 --> 00:02:04,760
‫محتملتان فقط ، صح أم خطأ؟

28
00:02:05,060 --> 00:02:12,380
‫الآن أنواع البيانات هذه رائعة ، لكن لا يمكنك تمثيل لعبة كاملة بمثل هذه الأشياء البسيطة ، هل يمكنك

29
00:02:12,380 --> 00:02:13,040
‫ذلك؟

30
00:02:13,040 --> 00:02:19,280
‫حسنًا ، يمكنك إذا بدأت في تجميعها معًا في أشياء مثل الأشياء.

31
00:02:19,280 --> 00:02:23,450
‫بمجرد تجميعهم معًا في كائن ، يبدأون في أن يصبحوا أكثر أهمية.

32
00:02:23,450 --> 00:02:28,130
‫يمكن أن يكون لديك عدد صحيح لتمثيل العمر ، يمكنك الحصول على عدد عشري لتمثيل نقاط الخبرة ، تلك

33
00:02:28,130 --> 00:02:29,390
‫الأنواع من الأشياء.

34
00:02:29,390 --> 00:02:36,170
‫وإحدى النقاط التي يجب ملاحظتها هي أنه بالإضافة إلى الكائنات ، لدينا أشياء في مخطط تسمى الهياكل.

35
00:02:36,170 --> 00:02:38,060
‫ولا ترتبك هنا.

36
00:02:38,060 --> 00:02:44,420
‫الكثير من البنية هو في الأساس نفس الكائن ، باستثناء أنه عادة ما يكون صغيرًا جدًا ولا نستخدم

37
00:02:44,420 --> 00:02:49,630
‫المراجع ، فنحن فقط نمررها وننسخها في الذاكرة دون القلق بشأنها لأنها صغيرة

38
00:02:49,640 --> 00:02:50,780
‫جدًا.

39
00:02:50,960 --> 00:02:55,670
‫ونوع البيانات ، كما قلنا ، هو شكل بياناتنا.

40
00:02:56,120 --> 00:02:58,730
‫لذلك دعونا نلقي نظرة على بعض أمثلة بنية الكائن.

41
00:02:58,730 --> 00:03:01,040
‫تخيلوا أن لدينا مغامرنا.

42
00:03:01,040 --> 00:03:03,470
‫قد يبدو مغامرنا قليلاً هكذا.

43
00:03:03,470 --> 00:03:05,180
‫هذا هو شكل بياناتها.

44
00:03:05,180 --> 00:03:10,970
‫لديها عدد صحيح لتمثيل مستواها وعائمة لتمثيل نقاط الخبرة الخاصة بها.

45
00:03:10,970 --> 00:03:17,630
‫الآن قد يكون لديك العديد من حالات المغامر التي تنتمي إلى نفس فئة المغامر ، لذلك يجب أن يكون لديهم

46
00:03:17,630 --> 00:03:22,520
‫نفس شكل البيانات ، لكن لا يجب أن يكون لديهم نفس محتويات البيانات.

47
00:03:22,520 --> 00:03:28,280
‫يمكنك أن ترى هنا أن المغامر الثاني لديه مستوى 100 ولسبب ما لديه نقاط خبرة ناقص خمسة.

48
00:03:28,280 --> 00:03:34,880
‫لكن لا تهتم أنه يمكن أن يكون لديك نوع مختلف أيضًا من خلال وجود فئة مختلفة من الكائنات مثل

49
00:03:34,880 --> 00:03:35,750
‫اللاعب.

50
00:03:35,750 --> 00:03:37,940
‫وهنا يمكنك أن ترى أن الشكل مختلف.

51
00:03:37,940 --> 00:03:44,730
‫هذان هما المغامرة واللاعبان من الأنواع غير المتوافقة ومع ذلك ، كما تعلم ، فإن هؤلاء اللاعبين

52
00:03:44,780 --> 00:03:47,240
‫لديهم قيم مختلفة مخزنة فيهم.

53
00:03:47,240 --> 00:03:51,770
‫لديهم اسم لاعب ، ربما لديهم ما إذا كانوا يستخدمون وحدة تحكم أم لا مثل بعض البيانات

54
00:03:51,770 --> 00:03:52,790
‫الموجودة فيها.

55
00:03:52,790 --> 00:03:55,880
‫الآن دعونا نلقي نظرة على بعض الهياكل التي رأيناها في الماضي.

56
00:03:55,880 --> 00:04:00,440
‫مرة أخرى ، تذكر أن الهياكل والكائنات قابلة للتبديل إلى حد ما باستثناء حجمها.

57
00:04:00,620 --> 00:04:06,950
‫إذن ، أول ما رأيناه عدة مرات هو متجه ، والمتجه ليس سوى ثلاث عوامات.

58
00:04:06,950 --> 00:04:11,180
‫هذا كل ما هو X و Y و Z ، والذي يمكن استخدامه لتمثيل الموضع.

59
00:04:11,180 --> 00:04:16,970
‫يمكن استخدامه أيضًا لتمثيل المقياس أو استخدمناه عندما أدخلنا الدافع

60
00:04:16,970 --> 00:04:18,380
‫في عقدة دفع ADD.

61
00:04:18,860 --> 00:04:21,110
‫شيء آخر رأيناه أثناء التمرير هو الدوار.

62
00:04:21,110 --> 00:04:28,400
‫لاحظ الآن أن هذا الدوار هو أيضًا ثلاث عوامات فقط ، لكن هذا لا يعني أن هذين النوعين متوافقان.

63
00:04:28,400 --> 00:04:34,910
‫يمكننا تسمية الهياكل بأسماء مختلفة حتى ننقذ أنفسنا من استخدامها عن طريق الخطأ في المواقف التي لا ينبغي

64
00:04:34,910 --> 00:04:36,110
‫لنا فيها ذلك.

65
00:04:36,740 --> 00:04:43,490
‫ويمكننا تجميعها معًا وإنشاء هيكل مركب أكبر ، وهو التحويل الذي

66
00:04:43,490 --> 00:04:49,070
‫يتمثل في موقع ودوران وحجم الممثل في المشهد.

67
00:04:49,070 --> 00:04:54,380
‫لذلك يمكنك أن ترى هنا أن هذا هيكل مكون من هياكل أخرى ويمكنك أساسًا تداخل هذه الأشياء

68
00:04:54,380 --> 00:04:58,370
‫بقدر ما تريد ولديك هياكل داخل الكائنات وما إلى ذلك.

69
00:04:58,370 --> 00:04:59,990
‫يمكن أن تصبح معقدة للغاية.

70
00:05:00,380 --> 00:05:03,890
‫لذلك دعونا نلقي نظرة على بعض الأشياء التي رأيناها في الماضي بالفعل.

71
00:05:03,890 --> 00:05:06,980
‫لقد ألقينا نظرة على الأشياء التي تمثل ممثلين.

72
00:05:06,980 --> 00:05:08,870
‫نحن نعلم أن الممثلين نوع من الأشياء.

73
00:05:09,380 --> 00:05:11,840
‫لقد رأينا ممثلين على شكل مكعبات.

74
00:05:11,840 --> 00:05:13,490
‫هذا نوع آخر من الكائنات.

75
00:05:13,490 --> 00:05:19,340
‫لقد رأينا أن مقذوفنا هو نوع من الأشياء أيضًا ، وهو ممثل.

76
00:05:19,340 --> 00:05:24,680
‫وقد رأينا أن لدينا مكونات في الممثلين ، وهي أيضًا أنواع من الكائنات.

77
00:05:24,680 --> 00:05:28,040
‫والمكوِّن الثابت هو مثال على أحد هؤلاء.

78
00:05:28,040 --> 00:05:32,840
‫لذا فقد حصلنا على كل هذه وهي مصنوعة من أنواع البيانات الأساسية هذه أسفل.

79
00:05:32,840 --> 00:05:38,390
‫في العمق ، قد تتكون من هياكل أكثر تعقيدًا في هذه الأثناء ، لكن الأمر كله يتعلق بأنواع البيانات

80
00:05:38,390 --> 00:05:39,860
‫الأساسية هذه.

81
00:05:40,010 --> 00:05:46,280
‫لذلك عندما نذهب ونلقي نظرة على رسم بياني مثل هذا ، يمكننا أن نرى على الفور من خلال اللون أن هذا

82
00:05:46,280 --> 00:05:52,790
‫الدافع عبارة عن متجه ، على سبيل المثال ، أن الموقع والدوران والمقياس هنا مجرد ثلاثة أرقام فاصلة

83
00:05:52,790 --> 00:05:53,810
‫عائمة.

84
00:05:54,230 --> 00:05:58,640
‫ويمكننا أيضًا أن نرى أن مربع اختيار تغيير السرعة باللون الأحمر هو منطقي.

85
00:05:58,640 --> 00:06:00,140
‫إنها الإجابة بنعم لا.

86
00:06:00,140 --> 00:06:00,890
‫لذلك نحن نبدأ.

87
00:06:01,090 --> 00:06:07,510
‫لفهم أن هذه هي أنواع البيانات التي تقيد ما يمكننا توصيله بما.

88
00:06:08,320 --> 00:06:14,620
‫باختصار ، ما رأيناه هو أن نوع البيانات هو شكل بياناتنا ، وأن الكائنات هي مجرد مجموعات من البيانات

89
00:06:14,620 --> 00:06:19,720
‫والوظائف ، كما قلنا من قبل ، تلك الهياكل هي كائنات ، ولكنها عادة ما تكون أصغر

90
00:06:19,720 --> 00:06:20,950
‫قليلاً .

91
00:06:20,950 --> 00:06:23,770
‫وهذا ما تحتاج إلى معرفته إلى حد كبير.

92
00:06:23,800 --> 00:06:25,870
‫سأراك في المحاضرة القادمة.

