1 00:00:00,000 --> 00:00:01,291 >> דוד י מלאן: אז חזרנו. 2 00:00:01,291 --> 00:00:03,050 אז ברמה הגבוהה נושא כרגע חברה 3 00:00:03,050 --> 00:00:06,440 הוא ערימות טכנולוגיה, אשר אינו מונח טכני במיוחד, 4 00:00:06,440 --> 00:00:09,960 זה יותר של מלכוד כל לכל מספר שילובים של טכנולוגיות 5 00:00:09,960 --> 00:00:11,840 שיהיה אפשר להשתמש כדי לפתור בעיות. 6 00:00:11,840 --> 00:00:14,850 ואולי הכי דרך הולמת להתחיל 7 00:00:14,850 --> 00:00:18,110 יהיה להסתכל על שפות מאז אני כל הזמן מטלטל את כל חבורה 8 00:00:18,110 --> 00:00:21,000 ורוב הנוכחים בחדר יש כנראה שמע לפחות אחד. 9 00:00:21,000 --> 00:00:25,730 >> אם כך מדוע שלא ננסה להבחין איזה-- להבחין בשפות הבאות 10 00:00:25,730 --> 00:00:28,932 ולדבר בקצרה על כאשר שהיית לבחור אחד על פני השני, איך הם 11 00:00:28,932 --> 00:00:30,890 מעין מן היסוד שונה, ובמיוחד 12 00:00:30,890 --> 00:00:34,830 כשאתה משוחח עם מהנדסים, או מנסה להחליט מי לשכור, 13 00:00:34,830 --> 00:00:37,652 או מה יישום הצעת אור ירוקה, 14 00:00:37,652 --> 00:00:39,860 איך היית באמת לעשות סוגים של החלטות אלו. 15 00:00:39,860 --> 00:00:41,890 >> אז בואו רק לעצבן קצת את הדברים. 16 00:00:41,890 --> 00:00:45,300 שפות אנשים יש שמעתי עליהם, מה שעולה על הדעת? 17 00:00:45,300 --> 00:00:48,030 ג אישור. 18 00:00:48,030 --> 00:00:48,757 אישור, C ++. 19 00:00:48,757 --> 00:00:51,400 20 00:00:51,400 --> 00:00:51,990 מה זה? 21 00:00:51,990 --> 00:00:52,390 >> קהל: Python. 22 00:00:52,390 --> 00:00:53,348 >> דוד י מלאן: Python. 23 00:00:53,348 --> 00:00:55,330 מְעוּלֶה. 24 00:00:55,330 --> 00:00:57,000 מה עוד? 25 00:00:57,000 --> 00:00:58,810 ויז'ואל בייסיק. 26 00:00:58,810 --> 00:01:01,100 שמעתי Java. 27 00:01:01,100 --> 00:01:02,610 Basic-- חזותית המוכר גם בשם 28 00:01:02,610 --> 00:01:03,150 VB. 29 00:01:03,150 --> 00:01:03,650 Java. 30 00:01:03,650 --> 00:01:07,294 31 00:01:07,294 --> 00:01:12,810 .NET, וזה יותר של מלכוד כל עבור מה בדרך כלל C # כשפה 32 00:01:12,810 --> 00:01:13,770 בשאלה. 33 00:01:13,770 --> 00:01:14,770 ותנו לי להזכיר את זה. 34 00:01:14,770 --> 00:01:15,900 אז נחזור לזה. 35 00:01:15,900 --> 00:01:17,560 אני מצטער? 36 00:01:17,560 --> 00:01:18,170 מצטער? 37 00:01:18,170 --> 00:01:19,877 >> קהל: SQL. 38 00:01:19,877 --> 00:01:20,876 דוד י מלאן: גרד? 39 00:01:20,876 --> 00:01:21,610 קהל: SQL. 40 00:01:21,610 --> 00:01:22,610 דוד י מלאן: הו, SQL. 41 00:01:22,610 --> 00:01:23,110 בסדר. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 אז נחזור אל ש-- למעשה, זה good-- אחרי ההפסקה גם כן. 44 00:01:29,510 --> 00:01:30,572 מה עוד? 45 00:01:30,572 --> 00:01:32,530 >> קהל: אורקל. 46 00:01:32,530 --> 00:01:34,670 >> דוד י מלאן: אז אורקל, לא שפה. 47 00:01:34,670 --> 00:01:36,560 למעשה הם ישתמשו SQL וכן. 48 00:01:36,560 --> 00:01:38,360 אז בואו נשים את זה אחרי ההפסקה גם כן. 49 00:01:38,360 --> 00:01:39,744 וסליחה, משהו כאן? 50 00:01:39,744 --> 00:01:40,660 קהל: Mathematica. 51 00:01:40,660 --> 00:01:41,390 דוד י מלאן: Mathematica? 52 00:01:41,390 --> 00:01:42,303 אוקיי בטח. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 ו MATLAB הוא סוג של על שם לפעמים. 55 00:01:49,180 --> 00:01:50,060 >> קהל: ר ' 56 00:01:50,060 --> 00:01:51,755 >> דוד י מלאן: ר 'בוא נלך לכאן. 57 00:01:51,755 --> 00:01:54,710 58 00:01:54,710 --> 00:01:55,210 Fortran. 59 00:01:55,210 --> 00:01:55,880 בטוח. 60 00:01:55,880 --> 00:01:57,910 מבוגרי ספר. 61 00:01:57,910 --> 00:01:59,390 Fortran. 62 00:01:59,390 --> 00:02:01,550 COBOL. 63 00:02:01,550 --> 00:02:02,410 אני זורק BASIC. 64 00:02:02,410 --> 00:02:05,990 65 00:02:05,990 --> 00:02:08,539 בסיסי. 66 00:02:08,539 --> 00:02:09,390 כל-- 67 00:02:09,390 --> 00:02:10,352 >> קהל: MATLAB? 68 00:02:10,352 --> 00:02:11,310 דוד י מלאן: MATLAB. 69 00:02:11,310 --> 00:02:12,248 אה, את זה בשבילך. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 כל דבר? 72 00:02:15,870 --> 00:02:18,700 אני יכול לחשוב על כמה אחרים. 73 00:02:18,700 --> 00:02:21,876 אני יכול לחשוב על כמה אחרים. 74 00:02:21,876 --> 00:02:22,792 ומה היה האחרון? 75 00:02:22,792 --> 00:02:23,970 >> קהל: ASP. 76 00:02:23,970 --> 00:02:25,030 >> דוד י מלאן: ASP? 77 00:02:25,030 --> 00:02:26,100 כֵּן. 78 00:02:26,100 --> 00:02:27,100 דפי שרת פעילים. 79 00:02:27,100 --> 00:02:30,270 זה בדרך כלל היה נופל תחת בשפות אחרות, לפעמים C #, 80 00:02:30,270 --> 00:02:32,040 אז בואו נשאיר את זה משם. 81 00:02:32,040 --> 00:02:35,510 אבל נחזור לזה עבור מסגרות כאלה. 82 00:02:35,510 --> 00:02:36,290 עוד משהו? 83 00:02:36,290 --> 00:02:39,020 PHP היא פופולרית. 84 00:02:39,020 --> 00:02:41,710 רובי הוא אחר. 85 00:02:41,710 --> 00:02:48,230 JavaScript, לא להתבלבל עם Java, זה דבר אחר. 86 00:02:48,230 --> 00:02:49,570 זה סוג של הרבה. 87 00:02:49,570 --> 00:02:53,590 >> אז זה יכול להיות בהחלט מכריע, כאילו הרשימה אינה כבר, 88 00:02:53,590 --> 00:02:55,650 רק כדי להתחיל לדעת איפה אתה מתחיל. 89 00:02:55,650 --> 00:02:58,130 וכך למרבה המזל, בואו גישה זו מכמה זוויות. 90 00:02:58,130 --> 00:03:03,520 ראשית, בואו ננסה לסווג לפחות חלק בשפות הבאות 91 00:03:03,520 --> 00:03:06,790 לשתי קבוצות גדולות, מזכירות השיחה שהייתה לנו לפני ההפסקה 92 00:03:06,790 --> 00:03:09,630 שם דיברנו על קומפילציה, ואת קוד המקור, ואת קוד מכונה, 93 00:03:09,630 --> 00:03:11,440 בגלל זה לא איך בכל השפות לעבוד. 94 00:03:11,440 --> 00:03:15,640 אז נצטרך לתלוש כמה דוגמאות זה-- או נגד examples-- למודל זה. 95 00:03:15,640 --> 00:03:18,490 >> ואז, למה לא אנחנו מדברים על יישומים 96 00:03:18,490 --> 00:03:20,390 כי בשפות הבאות משמשים בדרך כלל. 97 00:03:20,390 --> 00:03:22,840 ולמען האמת, אף על פי זוהי רשימה ארוכה למדי, 98 00:03:22,840 --> 00:03:26,320 זה רק קבוצת משנה של רשימה זו כי אתה בדרך כלל היה שואב בימים אלה 99 00:03:26,320 --> 00:03:27,220 כדי לפתור את הבעיות. 100 00:03:27,220 --> 00:03:29,150 בשפות מסוימות חדשות יותר מאחרים. 101 00:03:29,150 --> 00:03:31,170 בשפות מסוימות פופולרי יותר מאחרים. 102 00:03:31,170 --> 00:03:34,370 אז זה לא מתאים לך להיות כזה משימה מכרעת לפני שאתה 103 00:03:34,370 --> 00:03:36,970 כאשר מחליטים בין אלו שפות שונות. 104 00:03:36,970 --> 00:03:40,110 >> אז בוא נעשה את זה. 105 00:03:40,110 --> 00:03:45,870 אנחנו קודם לכן, קוד מקור, ואז היה לנו קוד מכונה. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 אופס. 108 00:03:49,400 --> 00:03:50,910 לכתוב את המילה הלא נכונה. 109 00:03:50,910 --> 00:03:52,740 קוד מכונה. 110 00:03:52,740 --> 00:03:57,549 והיו לנו כמה התהליך באמצע שנקרא-- כן, המהדר. 111 00:03:57,549 --> 00:03:58,215 אז המהדר. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> ומה צופן מכונה למעשה פועל על בסופו של דבר 114 00:04:03,910 --> 00:04:05,680 הולך להיות המעבד שלך בפועל. 115 00:04:05,680 --> 00:04:09,660 במילים אחרות, על ידי קוד מכונה, אני אומר את ההוראות הרמה הנמוכה ביותר 116 00:04:09,660 --> 00:04:11,330 כי מעבד בעצם מבין. 117 00:04:11,330 --> 00:04:15,100 חיבור, חיסור, מהלך, לחסוך, ופעולות כאלה. 118 00:04:15,100 --> 00:04:19,700 וכך זה הדגם עבור מה בדרך כלל המכונה בשפות הידור. 119 00:04:19,700 --> 00:04:21,000 אולי אין זה מפתיע. 120 00:04:21,000 --> 00:04:23,550 >> אז זהו המודל עבור שפות הידור. 121 00:04:23,550 --> 00:04:25,970 אבל מתברר של שם סוג אחר של שפות 122 00:04:25,970 --> 00:04:32,650 קרא לפרש languages-- פרש languages-- 123 00:04:32,650 --> 00:04:34,030 כי הם שונים במקצת. 124 00:04:34,030 --> 00:04:41,660 אתה כותב קוד מקור, לרוץ אותם באמצעות מתורגמן, 125 00:04:41,660 --> 00:04:45,440 ומתורגמן כי הוא מה פועל על המעבד. 126 00:04:45,440 --> 00:04:50,120 במילים אחרות, מה שאתה עושה לא פולט מה, כנראה? 127 00:04:50,120 --> 00:04:50,980 קוד מכונה. 128 00:04:50,980 --> 00:04:54,290 אפסים ואחדות כי המעבד עצמו בסופו של דבר מבין. 129 00:04:54,290 --> 00:04:59,780 >> אז בגרסה הראשונה זה בשפות כמו C, כמו שראינו, 130 00:04:59,780 --> 00:05:02,040 אתה כותב קוד המקור זהו מסתוריות מעט, 131 00:05:02,040 --> 00:05:05,300 אבל לפחות זה סוג של אנגלית כמו וזה לפחות קריא 132 00:05:05,300 --> 00:05:06,780 ברגע שאתה מתרגל לזה. 133 00:05:06,780 --> 00:05:10,100 אתה מפעיל את זה דרך מהדר והחוצה אתה מקבל, בסופו של דבר, אפסים ואחדים. 134 00:05:10,100 --> 00:05:11,340 >> זה פשטני מדי. 135 00:05:11,340 --> 00:05:12,839 ישנם כמה צעדים אחרים שם. 136 00:05:12,839 --> 00:05:15,530 למעשה, אם אי פעם שמעו המונח "בשפת אסמבלי," 137 00:05:15,530 --> 00:05:17,990 זה צעד אחד לפני אפסים ואחדות. 138 00:05:17,990 --> 00:05:20,949 זה קצת יותר קריא, אבל עדיין די מסתורי. 139 00:05:20,949 --> 00:05:23,740 וכך יש מדרגות ביניים כי הם, למעשה, קורה כאן. 140 00:05:23,740 --> 00:05:26,360 אבל את הפלט, בסופו של דבר, הוא אפסים ואחדים אלה. 141 00:05:26,360 --> 00:05:28,990 >> אבל לפרש בעולם, שבו אתה צריך 142 00:05:28,990 --> 00:05:32,680 שפות מתפרשות שפות, אתה בעצם לדלג על שלב זה. 143 00:05:32,680 --> 00:05:36,010 במילים אחרות, כאשר אתה כותב התוכנית, אתה פשוט מיד להפעיל אותו. 144 00:05:36,010 --> 00:05:38,960 אתה לא לקמפל אותו אז להפעיל אותו, כפי שעשיתי בעבר. 145 00:05:38,960 --> 00:05:41,132 אתה פשוט לכתוב אותו ולהפעיל אותו. 146 00:05:41,132 --> 00:05:44,340 ואם אתה רוצה לעשות שינוי מהיר, תבצע שינוי מהיר שידור חוזר זה. 147 00:05:44,340 --> 00:05:46,640 לכן אין שום צעד באמצע כאן. 148 00:05:46,640 --> 00:05:50,840 >> עכשיו, עבור התכנית שכתבתי קודם, אשר היה זה תוכנית "Hello World", 149 00:05:50,840 --> 00:05:53,660 אתה אולי סביר wonder-- או שסביר 150 00:05:53,660 --> 00:05:58,570 state-- כי לא היה באותה עת רב כדי לקמפל תוכנית שלי. 151 00:05:58,570 --> 00:06:00,337 זה נראה עשה את זה ככה סתם. 152 00:06:00,337 --> 00:06:02,170 ויש גרפי גרסאות של מהדרים. 153 00:06:02,170 --> 00:06:05,270 אני משתמש בגרסה מאוד מסתורית, אבל אתה יכול להכות לחצן הפעלה 154 00:06:05,270 --> 00:06:07,887 וזה היה בעצם לעשות האוסף בשבילך. 155 00:06:07,887 --> 00:06:10,720 ביצעתי מלוקט את התוכנית ולאחר מכן שוב, כדי להפעיל אותו, אני פשוט עושה את זה. 156 00:06:10,720 --> 00:06:13,820 וזה פלטי בצד שמאל שם, "שלום!" 157 00:06:13,820 --> 00:06:15,530 זה לא נראה כל כך מעיק. 158 00:06:15,530 --> 00:06:19,920 אבל כאשר התוכניות שלך הן יותר מסתם אחת, שתיים, שלוש, 159 00:06:19,920 --> 00:06:25,470 יכול ארבעה, חמישה תורים ארוכים, זה לקחת הרבה יותר שניות לקמפל. 160 00:06:25,470 --> 00:06:28,310 לפעמים אפילו דקות או לא מעט זמן כדי לקמפל. 161 00:06:28,310 --> 00:06:30,480 אחרי הכל, חלק מוצרים הגדולים בעולם 162 00:06:30,480 --> 00:06:35,040 דברים הם כמו מערכות הפעלה, Microsoft Word, Microsoft Excel, 163 00:06:35,040 --> 00:06:39,070 אשר עשוי להיות מאה אלף או אפילו מיליוני שורות קוד ארוך, 164 00:06:39,070 --> 00:06:41,300 ואלה לא רק לבצע מיד. 165 00:06:41,300 --> 00:06:44,560 >> יתר על כן, באינטרנט, זה להיות אופנתי להשתמש 166 00:06:44,560 --> 00:06:47,600 בשפות לפרש בפשטות, בין השאר, כי אתה 167 00:06:47,600 --> 00:06:50,570 יכול לעשות שינוי כמפתח ואז פשוט מיד מחדש 168 00:06:50,570 --> 00:06:52,570 בו הדפדפן מיד לראות את התוצאה. 169 00:06:52,570 --> 00:06:56,160 וכך HTML, ואילו לא שפת תכנות, 170 00:06:56,160 --> 00:06:58,860 שפה היא מה לפרש. 171 00:06:58,860 --> 00:07:00,770 וראינו אותו אפקט אתמול. 172 00:07:00,770 --> 00:07:04,070 אתה פשוט מחדש את הדף לאחר ביצוע שינוי Cloud9 ו-- voila-- 173 00:07:04,070 --> 00:07:05,560 אתה רואה תוצאה חדשה. 174 00:07:05,560 --> 00:07:07,090 >> אז מה ההבדל כאן? 175 00:07:07,090 --> 00:07:13,190 ב- HTML, כזכור, היה לנו HTML פתוח, ראש פתוח, כותרת פתוחה, כותרת קרובה, 176 00:07:13,190 --> 00:07:15,250 ראש קרוב, גוף פתוח, וכן הלאה. 177 00:07:15,250 --> 00:07:19,149 היו לנו את כל התגים האלה שאנחנו די הרבה אמרו, לומר לדפדפן מה לעשות. 178 00:07:19,149 --> 00:07:20,690 היי דפדפן, הנה מגיע דף HTML. 179 00:07:20,690 --> 00:07:22,170 היי דפדפן, הנה מגיע התואר. 180 00:07:22,170 --> 00:07:24,429 היי דפדפן, הנה מגיע חלק הטקסט צריך להיות מודגש. 181 00:07:24,429 --> 00:07:25,720 ואז אתה אומר את ההפך. 182 00:07:25,720 --> 00:07:27,330 היי דפדפן, וזהו עבור טקסט פנים העז. 183 00:07:27,330 --> 00:07:28,830 היי דפדפן, וזהו לגוף. 184 00:07:28,830 --> 00:07:29,740 וכן הלאה. 185 00:07:29,740 --> 00:07:31,130 >> אז מה זה דפדפן? 186 00:07:31,130 --> 00:07:33,170 דפדפן הוא רק מתורגמן. 187 00:07:33,170 --> 00:07:36,090 זוהי תוכנית שמישהו כמו מיקרוסופט או גוגל כתב, 188 00:07:36,090 --> 00:07:39,160 המטרה בחיים, ששם לה לקרוא בשפה, המכונה HTML, 189 00:07:39,160 --> 00:07:39,890 ולפרש אותו. 190 00:07:39,890 --> 00:07:41,290 מלמעלה עד למטה, משמאל לימין. 191 00:07:41,290 --> 00:07:46,880 וכל זמן הדפדפן רואה פתוח סוגר, כותרת, סוגר קרוב, 192 00:07:46,880 --> 00:07:48,960 זה צריך לפרש כי כמו משמעות, אה, כי 193 00:07:48,960 --> 00:07:52,490 אומר שאני צריך לשים את המילים האלה בדרך עד כאן בראש הדפדפן. 194 00:07:52,490 --> 00:07:55,700 >> אז זה פשוט עושה מה את קוד ה- HTML אומר. 195 00:07:55,700 --> 00:07:57,240 אבל אין אפסים ואחדים. 196 00:07:57,240 --> 00:07:58,250 אין הידור. 197 00:07:58,250 --> 00:07:58,890 אתה לא עושה את זה. 198 00:07:58,890 --> 00:07:59,931 הדפדפן לא עשה את זה. 199 00:07:59,931 --> 00:08:01,710 זה פשוט לא מעורב. 200 00:08:01,710 --> 00:08:05,890 >> אז ברוח אלה מתמשכים נושאים, היום ואתמול, 201 00:08:05,890 --> 00:08:08,400 כי נראה שיש תכונה נפלאה. 202 00:08:08,400 --> 00:08:11,410 החסכון שלך הקוד שלך ואז רק להפעיל אותו או לפרש אותו. 203 00:08:11,410 --> 00:08:13,790 אין מדרגות ביניים. 204 00:08:13,790 --> 00:08:15,690 בטח יש בעלות? 205 00:08:15,690 --> 00:08:16,810 לא כולם יכולים להיות יתרונות. 206 00:08:16,810 --> 00:08:19,964 אז מה יכול להיות כי העלות? 207 00:08:19,964 --> 00:08:20,940 >> קהל: שטח. 208 00:08:20,940 --> 00:08:22,370 >> דוד י מלאן: שטח. 209 00:08:22,370 --> 00:08:23,370 אז, בטוח. 210 00:08:23,370 --> 00:08:26,920 בעולם ההידור, אתה צריך לא רק את קוד המקור, 211 00:08:26,920 --> 00:08:29,657 אתה גם ליצירה אז כנראה חיסכון 212 00:08:29,657 --> 00:08:31,740 המכונה code-- אפסי ones-- וזה 213 00:08:31,740 --> 00:08:33,870 צריך לקחת עד כמה כמות של שטח. 214 00:08:33,870 --> 00:08:34,429 בהחלט. 215 00:08:34,429 --> 00:08:35,765 אז זה עולה לך יותר מקום. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 כֵּן? 218 00:08:39,789 --> 00:08:43,280 >> קהל: דפדפנים אולי לפרש באופן שונה. 219 00:08:43,280 --> 00:08:46,770 >> דוד י מלאן: דפדפנים אולי לפרש את זה אחרת. 220 00:08:46,770 --> 00:08:48,622 זה נכון. 221 00:08:48,622 --> 00:08:50,330 אבל אני לא בטוח שאני נוח בטענה 222 00:08:50,330 --> 00:08:51,840 זה בגלל שהוא פרש. 223 00:08:51,840 --> 00:08:56,340 זה יותר פשוט כי זה יישום של שפה 224 00:08:56,340 --> 00:08:58,050 יש שבעצמה בהירויות. 225 00:08:58,050 --> 00:09:01,570 אז בואו לא די לאשר בספר זה, אך הרגשה טובה. 226 00:09:01,570 --> 00:09:03,103 מה עוד יכול להיות שלם את המחיר? 227 00:09:03,103 --> 00:09:03,602 אנדרו? 228 00:09:03,602 --> 00:09:05,912 >> קהל: אתה מצרף שני צעדים, כך שאתה כן 229 00:09:05,912 --> 00:09:08,300 יש מורכבות גוברות גם כן. 230 00:09:08,300 --> 00:09:11,040 >> דוד י מלאן: The complex-- עליית המורכבות שבו? 231 00:09:11,040 --> 00:09:12,270 למי? 232 00:09:12,270 --> 00:09:16,748 >> קהל: לכן, המתורגמן צעד, אתה מצרף מתורגמן 233 00:09:16,748 --> 00:09:19,120 ומהדר רק שהובילו עם-- 234 00:09:19,120 --> 00:09:21,100 >> דוד י מלאן: אה, אוקיי. 235 00:09:21,100 --> 00:09:25,240 למרבה האירוניה, זה כנראה קצת פשוט ליישם המתורגמן, 236 00:09:25,240 --> 00:09:29,530 למרות שזה היה נראה upsides תשואה של נוחות זו. 237 00:09:29,530 --> 00:09:30,550 אז אולי נכון. 238 00:09:30,550 --> 00:09:32,716 אבל זה סוג של תלוי, אני היה אומר, על השפה 239 00:09:32,716 --> 00:09:35,720 ועל איך הם הלכו על יישום זה. 240 00:09:35,720 --> 00:09:38,535 לא יכול להיות הרבה יותר מורכב, למעשה, ב המהדר, 241 00:09:38,535 --> 00:09:41,410 רק בגלל שאתה צריך לעבור משהו כל כך ברמה גבוהה למשהו 242 00:09:41,410 --> 00:09:42,560 כך ברמה נמוכה. 243 00:09:42,560 --> 00:09:45,340 אבל מחשבה טובה. 244 00:09:45,340 --> 00:09:50,770 >> אז במילים אחרות, תוכנית הידור, כאשר הפכו אפסים ואחדים אלה, 245 00:09:50,770 --> 00:09:54,470 בסופו של דבר בשפה כי המעבד מדבר, 246 00:09:54,470 --> 00:09:57,850 ואילו בצד הזה של העולם, התוכנית שכתבת, 247 00:09:57,850 --> 00:10:02,527 את הקוד שכתב, אף פעם לא באמת מקבל המרה לשפת בפועל 248 00:10:02,527 --> 00:10:03,360 המחשב מדבר. 249 00:10:03,360 --> 00:10:04,190 אפסים ואחדות. 250 00:10:04,190 --> 00:10:08,480 זה נשאר אדם המקורי, יותר ידידותית, שפה קריאה יותר. 251 00:10:08,480 --> 00:10:11,720 אז מה יכול להיות השלכה שם, אם אתה לא ממש 252 00:10:11,720 --> 00:10:15,020 מפריע המרה שלך תכנית לשפה מאוד 253 00:10:15,020 --> 00:10:18,013 כי המחשב הבסיסי מדבר? 254 00:10:18,013 --> 00:10:19,780 >> קהל: אולי לא להבין משהו? 255 00:10:19,780 --> 00:10:21,170 >> דוד י מלאן: אולי לא מבין משהו. 256 00:10:21,170 --> 00:10:23,297 וזה עשוי claim-- אם זה לא הבין 257 00:10:23,297 --> 00:10:25,880 משהו, זה באג או חוסר של תכונת המתורגמן. 258 00:10:25,880 --> 00:10:28,544 אז זה יהיה יותר טעות מאשר עלות. 259 00:10:28,544 --> 00:10:30,419 >> קהל: יש לך גישה לקוד המקור? 260 00:10:30,419 --> 00:10:31,877 דוד י מלאן: יש אחד טוב. 261 00:10:31,877 --> 00:10:34,140 אז החיסרון כאן הוא אתה היה נראה שיש גישה. 262 00:10:34,140 --> 00:10:37,006 אתה, משתמש הקצה, אולי נראה יש גישה לקוד המקור. 263 00:10:37,006 --> 00:10:38,130 וזה לא תמיד נכון. 264 00:10:38,130 --> 00:10:39,660 אבל זה נכון גם במקרה של JavaScript, 265 00:10:39,660 --> 00:10:41,660 אשר נבחנו לאחר ההפסקה היום, אשר 266 00:10:41,660 --> 00:10:45,720 היא שפת תכנות לפרש שאתה כותב בקוד המקור. 267 00:10:45,720 --> 00:10:48,890 >> אבל קוד המקור שיש מועבר מהשרת שלך לדפדפן 268 00:10:48,890 --> 00:10:51,392 ורץ בדפדפן של האדם. 269 00:10:51,392 --> 00:10:54,350 אז הנה היא יכולה פשוט לפתוח את חלון, כאילו אני כבר עושה Chrome, 270 00:10:54,350 --> 00:10:57,740 להסתכל על זה, כפי שאנו עצמנו הציץ אתמול עם Google. 271 00:10:57,740 --> 00:11:00,420 זה עשוי להיראות קצת לא מובן אבל זה שם. 272 00:11:00,420 --> 00:11:03,482 אז זה בהחלט אחד המחיר ששולם. 273 00:11:03,482 --> 00:11:04,565 קהל: להיט ביצועים? 274 00:11:04,565 --> 00:11:05,020 דוד י מלאן: כן. 275 00:11:05,020 --> 00:11:06,260 וזה ביגי אחר. 276 00:11:06,260 --> 00:11:07,380 יש להיט ביצועים. 277 00:11:07,380 --> 00:11:10,100 כי יש לך את זה איש באמצע, שבעצמה 278 00:11:10,100 --> 00:11:13,740 היא תוכנית, בינך ואת המעבד, בניגוד 279 00:11:13,740 --> 00:11:17,880 רק האכלה אלה גלם אפסים ואחדים לתוך המעבד, 280 00:11:17,880 --> 00:11:21,060 יש להיט ביצועים שאתה לקחת עם שפה פרשה. 281 00:11:21,060 --> 00:11:24,240 כך, באופן שרירותי, תוכנית זה עלול לקחת שנייה אחת 282 00:11:24,240 --> 00:11:27,840 לרוץ על מחשב או אחד דקה לרוץ על מחשב כאן, 283 00:11:27,840 --> 00:11:32,059 עלול לקחת 10 שניות או 10 דקות כדי לרוץ על מחשב כאן. 284 00:11:32,059 --> 00:11:35,100 זה בדרך כלל לא הולך להיות כל כך הרבה של גורם difference-- של 10-- 285 00:11:35,100 --> 00:11:36,808 כי יש אופטימיזציות שאתה יכול לעשות. 286 00:11:36,808 --> 00:11:38,680 אבל זה כמעט תמיד לאט. 287 00:11:38,680 --> 00:11:43,070 עכשיו, הצד השני של המטבע כדי חשש כי הוא מחשבים, טוב, כל 12 288 00:11:43,070 --> 00:11:45,970 עד 18 months-- פי חוק מור, אם אפשר speak-- 289 00:11:45,970 --> 00:11:47,600 רק מקבלים יותר ויותר מהר. 290 00:11:47,600 --> 00:11:48,750 יש לי יותר ויותר שטח דיסק. 291 00:11:48,750 --> 00:11:49,791 יש לי יותר ויותר זיכרון RAM. 292 00:11:49,791 --> 00:11:50,620 מי באמת אכפת? 293 00:11:50,620 --> 00:11:52,328 >> וזה סוג של טיעון הגיוני. 294 00:11:52,328 --> 00:11:55,740 ואכן, אחת הסיבות למה אנחנו יכולים לסבול איטיים 295 00:11:55,740 --> 00:11:58,480 בשפות פירושם כי אנו, בני האדם לא ממש שם לב. 296 00:11:58,480 --> 00:12:00,690 המחשבים יש קיבל רק כדי לתקן מהר. 297 00:12:00,690 --> 00:12:04,520 בעוד חזרה היום, במיוחד כאשר החומרה הייתה מוגבלת יותר מדי, 298 00:12:04,520 --> 00:12:06,860 היה לך פחות מכל דבר, זה היה הרבה יותר יקר 299 00:12:06,860 --> 00:12:10,570 אז הכל לעלות יותר, גם אז אתה באמת רוצה לסחוט 300 00:12:10,570 --> 00:12:12,590 כמו הרבה ביצועים כמו שאתה יכול. 301 00:12:12,590 --> 00:12:16,400 אבל זה נדרש כתיבה ברמה תחתונה, אם תרצה, 302 00:12:16,400 --> 00:12:18,090 עם שפת הידור. 303 00:12:18,090 --> 00:12:20,830 >> אז אתה לוקח להיט ביצועים זה. 304 00:12:20,830 --> 00:12:24,780 אבל בדרך כלל, upsides נראה שווה את זה בימים אלה. 305 00:12:24,780 --> 00:12:26,850 ובכן, למעט נושא קניין רוחני. 306 00:12:26,850 --> 00:12:28,641 סוג זה של קריאה של הקוד, נחלקנו 307 00:12:28,641 --> 00:12:30,640 לחזור כשאנחנו מסתכלים JavaScript. 308 00:12:30,640 --> 00:12:33,140 >> אז בואו ננסה לסווג לפחות כמה מהם. 309 00:12:33,140 --> 00:12:41,650 אז בין שפות הידור, אנחנו יצטרך C, C ++, די, בערך, Java, 310 00:12:41,650 --> 00:12:48,120 למרות שזה קצת חריג, עבור סיבות שאני אראה לך בעוד רגע. 311 00:12:48,120 --> 00:12:51,540 C # יהיה ברשימה הזאת. 312 00:12:51,540 --> 00:12:54,930 נצטרך להסתכל יותר פשוט השפות המודרניות יותר. 313 00:12:54,930 --> 00:12:55,430 בסדר. 314 00:12:55,430 --> 00:12:56,804 וזה נראה כמו המון שם. 315 00:12:56,804 --> 00:13:03,500 בעוד בצד הזה של הגדר, כמו שיש לה JavaScript, Python, 316 00:13:03,500 --> 00:13:08,040 ו- PHP, ורובה. 317 00:13:08,040 --> 00:13:13,640 והאם זה מספיק אלה האחרונים יותר? 318 00:13:13,640 --> 00:13:15,410 זה מרגיש כמו הרבה לעת עתה. 319 00:13:15,410 --> 00:13:16,330 בסדר. 320 00:13:16,330 --> 00:13:18,760 ואז נקודה נקודה נקודה, מאז הרשימה היא אינסופית. 321 00:13:18,760 --> 00:13:22,300 >> ואכן, אם אנחנו רוצים רק לקבל תחושה של זה- ויקיפדיה, 322 00:13:22,300 --> 00:13:24,130 בשפות הידור. 323 00:13:24,130 --> 00:13:27,150 אני מנחש נוכל לקבל הרבה יותר רשימה ממצה. 324 00:13:27,150 --> 00:13:27,910 אז הנה זה בא. 325 00:13:27,910 --> 00:13:30,620 אז הנה רשימה ממצה הרבה יותר. 326 00:13:30,620 --> 00:13:34,150 וגם קיוויתי שמישהו ינחש D כשפה משום שקיים גם 327 00:13:34,150 --> 00:13:37,747 אבל הם עצרו D זה היה נראה. 328 00:13:37,747 --> 00:13:39,330 אמנם יש באמת עשוי להיות E. 329 00:13:39,330 --> 00:13:41,496 >> אה, בעצם, זה צריך להיות ברשימה בימים אלה. 330 00:13:41,496 --> 00:13:47,460 סוויפט הוא למעשה שפה שאפל המציא 331 00:13:47,460 --> 00:13:50,302 המשמש כעת, יותר ויותר כך, בפיתוח iPhone. 332 00:13:50,302 --> 00:13:52,260 אבל נחזור אל כי עם דיוננו 333 00:13:52,260 --> 00:13:54,090 של הנייד רק קצת גם כן. 334 00:13:54,090 --> 00:13:55,260 אז סוויפט גם כן. 335 00:13:55,260 --> 00:13:57,540 >> ואז, אם אנחנו הולכים פרש language-- 336 00:13:57,540 --> 00:14:05,010 פרש language-- אז הנה רשימה ארוכה עוד יותר גם כן. 337 00:14:05,010 --> 00:14:07,260 אז אם אתה רק google ו להסתכל על ויקיפדיה עבור אלה, 338 00:14:07,260 --> 00:14:09,231 תראה כל מיני שפות. 339 00:14:09,231 --> 00:14:10,980 אבל המטרה היא, היום ממש, רק 340 00:14:10,980 --> 00:14:13,680 מסתכם אולי זה סוגיית הקניין הרוחני 341 00:14:13,680 --> 00:14:18,200 ואת הקריאות על ידי משתמש הקצה וכדי ביצועים, הוא ביגי אחר גם כן. 342 00:14:18,200 --> 00:14:21,080 >> אז בין בשפות הבאות, תן לי לראות אם אנחנו יכולים לתת לך 343 00:14:21,080 --> 00:14:24,487 רק חלק מדגם של שפות. 344 00:14:24,487 --> 00:14:26,820 אנחנו לא רוצים לעבור כל השפות בלי סוף. 345 00:14:26,820 --> 00:14:29,720 האם אי פעם תהיתם מה שפה מסוימת נראית? 346 00:14:29,720 --> 00:14:31,562 ראינו לפני רגע. 347 00:14:31,562 --> 00:14:33,520 למה שלא ניקח זוג של בקשות לתכונות. 348 00:14:33,520 --> 00:14:35,380 מי רוצה לראות מה שפה אחרת נראית? 349 00:14:35,380 --> 00:14:35,620 כֵּן. 350 00:14:35,620 --> 00:14:36,150 >> קהל: Java. 351 00:14:36,150 --> 00:14:36,540 >> דוד י מלאן: Java. 352 00:14:36,540 --> 00:14:37,040 בסדר. 353 00:14:37,040 --> 00:14:38,504 אז בואו נלך Java. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 וזה רק כדי לתת לך sample-- נוכל לכתוב כל את אלה, 356 00:14:44,900 --> 00:14:47,670 אבל זה יהיה מהיר יותר רק כדי להסתכל דוגמת קוד של מישהו אחר. 357 00:14:47,670 --> 00:14:48,170 בסדר. 358 00:14:48,170 --> 00:14:50,330 אז זה דוגמא טובה? 359 00:14:50,330 --> 00:14:52,040 אופס. 360 00:14:52,040 --> 00:14:52,540 בסדר. 361 00:14:52,540 --> 00:14:58,810 אז הנה גרסת Java של תוכנית שכתבתי קודם, "Hello World". 362 00:14:58,810 --> 00:15:01,900 >> אז Java, תקבל לעתים קרובות לראות את "הכיתה". מילת המפתח 363 00:15:01,900 --> 00:15:03,779 ואז תראה כמה שם אחרי זה. 364 00:15:03,779 --> 00:15:05,570 תראה סוגריים מסולסלים כמו שראינו קודם, 365 00:15:05,570 --> 00:15:08,153 ולפעמים הם הולכים על אותו קו, לפעמים קווים אחרים, 366 00:15:08,153 --> 00:15:09,734 זה סוג של החלטה אישית. 367 00:15:09,734 --> 00:15:11,900 תראה מילות מפתח כמו "ציבור", "סטטי", "חלל". 368 00:15:11,900 --> 00:15:13,790 אבל אנחנו לא רואים "ראשיים." "ראשי" הוא בדרך כלל 369 00:15:13,790 --> 00:15:17,220 שמו של פונקציית ברירת המחדל או נתח של קוד ברירת המחדל 370 00:15:17,220 --> 00:15:18,760 מקבל נדרס בתוכנית. 371 00:15:18,760 --> 00:15:19,330 >> "חוּט." 372 00:15:19,330 --> 00:15:20,850 מה עשינו מתכוון מחרוזת מוקדם יותר? 373 00:15:20,850 --> 00:15:23,480 השתמשתי בו סוג של כלאחר יד. 374 00:15:23,480 --> 00:15:25,100 מחרוזת היא מה? 375 00:15:25,100 --> 00:15:25,601 מילה. 376 00:15:25,601 --> 00:15:27,058 זה כמו רצף של תווים. 377 00:15:27,058 --> 00:15:29,810 תווים בודדים, חזרה גב אל גב, בדרך כלל במערך, 378 00:15:29,810 --> 00:15:30,690 כמו שאמרנו. 379 00:15:30,690 --> 00:15:34,700 ואכן, לראות תחביר זה כאן, שני סוגריים מרובעים? 380 00:15:34,700 --> 00:15:39,210 כלומר, היי מחשב, כאן מגיע מערך של מחרוזות. 381 00:15:39,210 --> 00:15:42,636 את הכיתוב הסוגר המרובע הוא נפוץ לציון זה. 382 00:15:42,636 --> 00:15:44,510 ואז אתה יכול כנראה לקחת guess-- מה 383 00:15:44,510 --> 00:15:46,580 אין זו מודגשת נתח של קוד כנראה לעשות? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> קהל: התפוקה? 386 00:15:50,639 --> 00:15:51,090 >> דוד י מלאן: כן. 387 00:15:51,090 --> 00:15:52,506 היא מדפיסה משהו למסך. 388 00:15:52,506 --> 00:15:57,070 אז "מערכת" היא מעין התייחסות למחשב. 389 00:15:57,070 --> 00:15:59,620 "מתוך" פירושו המחשב של פלט או המסך. 390 00:15:59,620 --> 00:16:04,450 אז "System.out.print ln" כנראה אומר? 391 00:16:04,450 --> 00:16:05,570 "Ln". 392 00:16:05,570 --> 00:16:09,570 קו הדפסה אשר מתכנת כמו כנראה לאיית כמה מילים מתוך 393 00:16:09,570 --> 00:16:11,820 בשלמותם ולקחת קיצורי דרך עם מילים אחרות. 394 00:16:11,820 --> 00:16:13,260 אבל "ln" הוא קו, כך שורת ההדפסה. 395 00:16:13,260 --> 00:16:17,370 אז זה מדפיס "שלום עולם! "ואחריו שורה חדשה. 396 00:16:17,370 --> 00:16:18,300 >> אז זהו זה. 397 00:16:18,300 --> 00:16:21,150 אבל ג 'אווה היא מה הם שיחת מונחת עצמים. 398 00:16:21,150 --> 00:16:23,440 ואכן, רק כדי לתת כמה הגדרות אחרות 399 00:16:23,440 --> 00:16:26,420 אם יש שם משהו שאתה לראות, באופן כללי, יש 400 00:16:26,420 --> 00:16:30,600 הרבה סוגים שונים של שפות, אך הנפוץ ביותר 401 00:16:30,600 --> 00:16:37,830 הן שפות פרוצדורליות או הכרחיות. 402 00:16:37,830 --> 00:16:41,600 ישנם פונקציונלי שפות, אשר לא 403 00:16:41,600 --> 00:16:43,790 אומר שאחרים הם מתפקדים. 404 00:16:43,790 --> 00:16:47,740 ואז יש בשפות מונחות עצמים. 405 00:16:47,740 --> 00:16:51,170 וזהו אולי את הטוב ביותר קטגוריזציה של מרבית השפות 406 00:16:51,170 --> 00:16:56,445 כי אי פעם היו בוחרים עבור מין מפרויקט מסחרי טיפוסי. 407 00:16:56,445 --> 00:16:58,910 >> זה יהיה יותר מדי של, אני חושב, של חור חולדה 408 00:16:58,910 --> 00:17:01,620 לרדת, כדי לנסות להסביר ההבדלים השונים. 409 00:17:01,620 --> 00:17:04,599 אבל השפות שראינו ובכך far-- C 410 00:17:04,599 --> 00:17:07,680 הוא פרוצדורלי או שפה הכרחית. 411 00:17:07,680 --> 00:17:11,200 לאחרונה המציא בשפות נוטות להיות, סליחה, 412 00:17:11,200 --> 00:17:14,430 מונחה עצמים, כלומר יש להם תכונות אחרות אליהם. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 אני יכול להסביר את זה ככה? 415 00:17:19,430 --> 00:17:20,950 בואו אפילו לא לרדת לשם. 416 00:17:20,950 --> 00:17:25,200 >> אמצעי מונחה עצמים אתה יכול implement-- 417 00:17:25,200 --> 00:17:27,930 תוכל לבנות מודל של העולם האמיתי קצת יותר יעיל. 418 00:17:27,930 --> 00:17:29,722 האנושות, לאורך זמן, יש להבין, וואו, 419 00:17:29,722 --> 00:17:32,430 זה יהיה נחמד אם השפה שלי היה בתכונה זו או תכונה. 420 00:17:32,430 --> 00:17:34,830 ובגלל זה יש לנו כל כך בשפות רבות בעולם. 421 00:17:34,830 --> 00:17:37,670 אנשים סבירים, חכם אנשים, להסכים או לא להסכים 422 00:17:37,670 --> 00:17:41,000 ותמיד מעין מתאחדים על פיתוח שפות חדשות הכל ביחד. 423 00:17:41,000 --> 00:17:41,660 >> מקרה צבע. 424 00:17:41,660 --> 00:17:45,260 אפל המציאה סוויפט בתקווה להניח הורדה 425 00:17:45,260 --> 00:17:47,950 הבר להתפתחות iPhone, משום language-- הקודם 426 00:17:47,950 --> 00:17:51,080 Objective-C שנקרא, אשר יכול גם להיות ברשימה שלנו כאן-- 427 00:17:51,080 --> 00:17:54,190 היה הרבה יותר מסתורי ועוד הרבה קשה לעטוף תודעתנו סביב. 428 00:17:54,190 --> 00:17:57,690 וכמו תכנות הופך לטעון לנגיש יותר ויותר רחב 429 00:17:57,690 --> 00:18:00,580 שאומץ על ידי אנשים אפילו פחות טכני, goal-- 430 00:18:00,580 --> 00:18:04,160 זה מטרה מאוד אמיצה כדי לנסות להנמיך את חסמי כניסה על ידי ביצוע 431 00:18:04,160 --> 00:18:07,400 השפות עצמם קל יותר להתחיל עם, 432 00:18:07,400 --> 00:18:09,430 אבל לא פחות חזק בהכרח. 433 00:18:09,430 --> 00:18:10,560 >> וגם לשפה אחת אחרת. 434 00:18:10,560 --> 00:18:14,110 למה אנחנו לא נסתכל במשהו כמו פייתון, 435 00:18:14,110 --> 00:18:18,090 וזה מאוד באופנה בימים אלה. 436 00:18:18,090 --> 00:18:19,570 פִּיתוֹן. 437 00:18:19,570 --> 00:18:20,464 תכנית לדוגמא. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 בוא נראה. 440 00:18:26,700 --> 00:18:28,790 "Hello World" בשפות. 441 00:18:28,790 --> 00:18:30,180 בוא נעשה את זה. 442 00:18:30,180 --> 00:18:33,625 "שלום עולם." 443 00:18:33,625 --> 00:18:35,375 בוא נראה אם ​​זה נותן לנו דוגמה יפה. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 בסדר. 446 00:18:39,950 --> 00:18:41,283 אז זהו למעשה סוג של כיף. 447 00:18:41,283 --> 00:18:43,330 אז אם אי פעם google "Hello World", אשר 448 00:18:43,330 --> 00:18:47,000 קורה להיות אחת מהתוכניות הראשונות שנכתב אי פעם בשפה מודרנית, 449 00:18:47,000 --> 00:18:51,830 בדיוק כפי הוכחה של קונספט, אתה יכול לראות כל מיני מימושים של זה. 450 00:18:51,830 --> 00:18:54,240 >> חלק בשפות הבאות אני אפילו כבר לא שמעתי. 451 00:18:54,240 --> 00:18:59,770 אבל אתה יכול see-- בואו נלך בסיסי, לפני אחד למדתי שנים, בין השאר. 452 00:18:59,770 --> 00:19:02,720 זה היה בשפה כיף כי אתה נאלץ, כמו מתכנת, מספר 453 00:19:02,720 --> 00:19:03,710 כל הקווים שלך. 454 00:19:03,710 --> 00:19:05,626 לא שונה בהרבה ממה שהייתי עושה כשכתבתי 455 00:19:05,626 --> 00:19:08,380 פסאודו קוד על הנייר הצהוב מוקדם יותר עבור חיפוש בינארי, 456 00:19:08,380 --> 00:19:09,580 לחיפוש ספר טלפונים. 457 00:19:09,580 --> 00:19:11,810 >> וכך, אם אתה רוצה ללכת לקו אחר, 458 00:19:11,810 --> 00:19:15,780 היית סוג פשוטו כמשמעו, ללכת עד 10, או ללכת 20. 459 00:19:15,780 --> 00:19:19,110 ואם אתה כותב שורות, אמנה הייתה לעשות, זה קו 10, 460 00:19:19,110 --> 00:19:22,545 זה קו 20, קו זה 30, 40, ואין שום דבר באמצע, 461 00:19:22,545 --> 00:19:25,170 ובכך נותן לעצמך קצת מקום אם אתה מחליט, חכה רגע, 462 00:19:25,170 --> 00:19:27,230 הייתי מוסיף כמה יותר קוד איפשהו. 463 00:19:27,230 --> 00:19:30,960 אתה עדיין היה סוג של תשעה סיכויים לסחוט כי בין התוכנית שלך 464 00:19:30,960 --> 00:19:33,020 לפני שאתה נאלץ ידני למספר מחדש הכל. 465 00:19:33,020 --> 00:19:35,470 >> אז זהו סוג של למה אני מתכוון כשאני אומר העולם הגיע עד 466 00:19:35,470 --> 00:19:36,303 עם תכונות חדשות. 467 00:19:36,303 --> 00:19:39,364 איפשהו לאורך הדרך מישהו הבנתי, הילד הזה הוא טיפש. 468 00:19:39,364 --> 00:19:41,280 זהו רק יצירה לעבוד עבור המתכנת. 469 00:19:41,280 --> 00:19:44,200 אז הוא או היא פשוט סוג של בנה שכבה חדשה על גבי זה 470 00:19:44,200 --> 00:19:46,910 כך אין לך מה לדאוג על הקוד מה קו מספרים שלך 471 00:19:46,910 --> 00:19:48,570 הוא למעשה על. 472 00:19:48,570 --> 00:19:54,940 >> אז מתי מומלץ לבחור שפה זו או אחרת? 473 00:19:54,940 --> 00:19:56,690 ובכן, מי אלה שפות אתם נוטים 474 00:19:56,690 --> 00:20:00,960 לשמוע על ביותר בימים אלה עולם משלך? 475 00:20:00,960 --> 00:20:02,680 בואו הנפתחת Objective-C מדי. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> קהל: C #. 478 00:20:07,739 --> 00:20:08,530 דוד י מלאן: C #. 479 00:20:08,530 --> 00:20:10,310 אז תן לי צבע. 480 00:20:10,310 --> 00:20:13,190 האם יש לנו הצבע האחר שלנו איפשהו? 481 00:20:13,190 --> 00:20:14,550 אז C #. 482 00:20:14,550 --> 00:20:16,390 ומה אתה יודע על C #? 483 00:20:16,390 --> 00:20:18,940 דבר בראשיכם? 484 00:20:18,940 --> 00:20:20,707 >> קהל: זה שפת תכנות. 485 00:20:20,707 --> 00:20:22,540 דוד י מלאן: זהו שפת תכנות. 486 00:20:22,540 --> 00:20:23,200 בסדר. 487 00:20:23,200 --> 00:20:24,690 זה נכון. 488 00:20:24,690 --> 00:20:26,440 אז אנחנו מדברים על C #. 489 00:20:26,440 --> 00:20:29,230 C # נוטה לשמש סביבות Windows, 490 00:20:29,230 --> 00:20:33,550 כך שאם אתה כותב את תוכנת מיקרוסופט עבור Windows, C # הוא מאוד נפוץ, 491 00:20:33,550 --> 00:20:38,560 בין אם זה עבור תוכנת שולחן עבודה, או אפילו תוכנת טלפון בטלפוני Windows, 492 00:20:38,560 --> 00:20:41,820 אם היו לך אלה, או באינטרנט אפילו יותר מדי. 493 00:20:41,820 --> 00:20:44,642 ואכן, אולי כרים ASP קודם לכן הזכיר? 494 00:20:44,642 --> 00:20:46,600 אז יש גם אלה דברים בשם מסגרות, 495 00:20:46,600 --> 00:20:51,040 שבו אנחנו יכולים להציג את ובהרחבה. 496 00:20:51,040 --> 00:20:53,280 מסגרות, כמו ASP. 497 00:20:53,280 --> 00:20:55,740 מעמדי דפי שרת פעילים. 498 00:20:55,740 --> 00:20:59,880 וזה קוד דרך תכנות 499 00:20:59,880 --> 00:21:03,490 כי בדרך כלל עושה את זה יותר קל כדי לכתוב יישומים מבוססי אינטרנט. 500 00:21:03,490 --> 00:21:07,530 במילים אחרות, זה יהיה סופר, סופר מעצבן לכתוב באתר 501 00:21:07,530 --> 00:21:09,469 בתיקיית C השפה שראינו בעבר, 502 00:21:09,469 --> 00:21:12,510 כי היית צריך להשתמש להדפיס + F, היית צריך להשתמש במילת מפתח זו 503 00:21:12,510 --> 00:21:13,940 "ראשי" ואת הסוגריים המסולסלים. 504 00:21:13,940 --> 00:21:16,720 הרבה תחביר מסתוריות ואת הגישה ליישם 505 00:21:16,720 --> 00:21:19,195 משהו שהוא מורכב למדי. 506 00:21:19,195 --> 00:21:20,240 דף אינטרנט. 507 00:21:20,240 --> 00:21:23,800 >> וכך בשפות אחרות התפתחו לעשות דברים מהסוג הזה יותר קל. 508 00:21:23,800 --> 00:21:26,890 וכפועל יוצא- אנשים צריכים לבוא עם מסגרות, מעין כלים 509 00:21:26,890 --> 00:21:30,520 כי אתה יכול להשתמש זה עושה את זה אפילו קל יותר לכתוב דפי אינטרנט. 510 00:21:30,520 --> 00:21:33,070 כך למשל, לעשות זה בטון הרבה יותר, 511 00:21:33,070 --> 00:21:36,390 תן לי להיפתח רק קובץ טקסט לרגע. 512 00:21:36,390 --> 00:21:39,380 >> ואתם עשויים להיזכר אתמול כי אמרנו משהו 513 00:21:39,380 --> 00:21:41,210 כמו, זה הוא דף אינטרנט. 514 00:21:41,210 --> 00:21:42,300 HTML. 515 00:21:42,300 --> 00:21:45,340 HTML סגור. 516 00:21:45,340 --> 00:21:48,500 תן לי לדלג על הראש פשוט לעשות כאן את הגופה. 517 00:21:48,500 --> 00:21:52,810 נניח שאני רוצה לכתוב לא "Hello World" 518 00:21:52,810 --> 00:21:57,020 אבל "שלום דוד," איפה דוד הוא שמו של המשתמש המחובר כעת. 519 00:21:57,020 --> 00:22:00,270 מה משהו כמו ASP יעשה, או JSP-- 520 00:22:00,270 --> 00:22:04,060 וזה שרת Java pages-- או כל מספר של מסגרות אחרות 521 00:22:04,060 --> 00:22:05,435 הוא שהם לא שפות, כשלעצמה. 522 00:22:05,435 --> 00:22:07,351 הם בדיוק כמו תוכנה נוספת שאתה 523 00:22:07,351 --> 00:22:10,490 היה להתקין סביבת העבודה הייחודית שלך כי רק להקל לתכנת. 524 00:22:10,490 --> 00:22:15,670 >> כך למשל, ולא צריך לעשות משהו כמו "שלום, printf (" דוד ")" 525 00:22:15,670 --> 00:22:17,510 או משהו זה סוג של שיתוף mingling-- 526 00:22:17,510 --> 00:22:20,840 סוג של קוד שראינו before-- היית עושה משהו הרבה יותר פשוט, 527 00:22:20,840 --> 00:22:26,190 כמו "שם%." 528 00:22:26,190 --> 00:22:28,660 וכך במסגרות אלה, כמו ASP-- ואני 529 00:22:28,660 --> 00:22:31,212 לא זוכר אם אני מקבל התחביר בדיוק עבור ASP. 530 00:22:31,212 --> 00:22:33,100 JSP הוא little-- נכון זה? 531 00:22:33,100 --> 00:22:36,500 >> אז עם ASP, זהו מעין תחביר מיוחד 532 00:22:36,500 --> 00:22:39,830 כי מפתחים כמה החליטו זה עשוי לעזור לאנשים לצאת. 533 00:22:39,830 --> 00:22:43,000 ואני יכול להביע באופן תמציתי יותר מצייני מיקום, למשל. 534 00:22:43,000 --> 00:22:47,187 כמו לשים ערך כאן, איפה שם ערך זה אינו N-A-M-E, 535 00:22:47,187 --> 00:22:48,520 זה קצת ערך מאוחסן שם. 536 00:22:48,520 --> 00:22:50,728 אז "שם," בהקשר זה, היינו קוראים משתנים. 537 00:22:50,728 --> 00:22:52,760 יש אלגברה משתנית כמו x, ו- y ו- z. 538 00:22:52,760 --> 00:22:56,021 מתכנת להשתמש המשתנים תיאורים יותר מ- X, Y ו- Z, 539 00:22:56,021 --> 00:22:56,520 בדרך כלל. 540 00:22:56,520 --> 00:23:01,020 אז "שם", פשוטו כמשמעו, יהיה איזשהו של מיכל זיכרון למשהו כמו 541 00:23:01,020 --> 00:23:05,440 D-A-V-I-D, לשמי, או מי אחר המחובר לתוך האתר. 542 00:23:05,440 --> 00:23:09,300 >> וכך זה סוג של נוחות אתה מקבל עם סביבות מסוימות. 543 00:23:09,300 --> 00:23:14,220 אז C # ומשהו כמו ASP היה מאוד בדרך כלל לשמש עולם Windows, 544 00:23:14,220 --> 00:23:16,460 אם על שולחן העבודה שלה תוכנה או שרת אינטרנט, 545 00:23:16,460 --> 00:23:21,490 במיוחד אם השרתים הם בתורם מערכת הפעלה Microsoft Windows ו- Microsoft 546 00:23:21,490 --> 00:23:25,810 מידע IIS-- או באינטרנט שרת, אם אני מקבל את ראשי התיבות כן-- 547 00:23:25,810 --> 00:23:27,800 וזה שרת האינטרנט של מיקרוסופט. 548 00:23:27,800 --> 00:23:30,820 >> אז מה בשפות אחרות הם אנשים מכירים, 549 00:23:30,820 --> 00:23:35,228 או שמעת לעתים קרובות יותר מאשר לא? 550 00:23:35,228 --> 00:23:38,262 >> קהל: אני יודע כי פייטון סוג של הפופולרי [לא ברור]. 551 00:23:38,262 --> 00:23:39,470 דוד י מלאן: מאוד פופולרי. 552 00:23:39,470 --> 00:23:45,490 אז פייתון כאן משמש לעתים קרובות מאוד ביישומים או נתונים מדעיים 553 00:23:45,490 --> 00:23:48,330 מדע, שבו יש לך הרבה נתונים שברצונך לנתח 554 00:23:48,330 --> 00:23:50,413 ואתה רוצה להשתמש שפת התכנות עבור זה. 555 00:23:50,413 --> 00:23:53,640 R עשוי להיות נפוץ כי כמו גם, בהקשר סטטיסטי. 556 00:23:53,640 --> 00:23:56,400 אבל יש כל כך הרבה פייתון תכונות מובנה. 557 00:23:56,400 --> 00:23:58,850 כל כך הרבה נוסף ספריות, כמו שאנשים אומרים. 558 00:23:58,850 --> 00:24:01,260 >> ספריות הן רק אוספת קוד שאנשים אחרים 559 00:24:01,260 --> 00:24:04,218 כתב, כי אתה יכול להשתמש, כך שאתה לא צריך להמציא מחדש את הגלגלים האלה. 560 00:24:04,218 --> 00:24:07,430 וכך פייתון היא מאוד נפוצה בשימוש ביישומי מדע נתונים. 561 00:24:07,430 --> 00:24:09,930 אבל זה גם מאוד נפוץ בשימוש ביישומי אינטרנט. 562 00:24:09,930 --> 00:24:12,780 אתה יכול ליישם דינמיקה אתר אינטרנט באמצעות Python. 563 00:24:12,780 --> 00:24:15,210 >> ועל ידי אתר דינאמי, אני כלומר לא רק תוכן סטטי 564 00:24:15,210 --> 00:24:19,530 כמו יצרנו אתמול, על ידי קשה רק קידוד הטקסט הלטיני 565 00:24:19,530 --> 00:24:21,820 ועוד דברים כאלה, אלא היכולת 566 00:24:21,820 --> 00:24:25,367 כדי להתחבר, את היכולת לקנות משהו, את היכולת לבדוק 567 00:24:25,367 --> 00:24:26,950 עם עגלות הקניות שלך, או משהו דומה. 568 00:24:26,950 --> 00:24:30,590 כל זה דורש דינמי ואתה צריך קצת בשפה כמו אחד כזה. 569 00:24:30,590 --> 00:24:35,060 >> קהל: אז האם יש Python משלה ארכה, בדומה אוהבים [לא ברור] 570 00:24:35,060 --> 00:24:36,060 דוד י מלאן: היא עושה. 571 00:24:36,060 --> 00:24:42,250 אז בעולם של פייתון, Django הוא מסגרת מאוד פופולרית עבור פייתון. 572 00:24:42,250 --> 00:24:46,520 WSGI הוא מנגנון אחר זה מין שונה זה 573 00:24:46,520 --> 00:24:47,640 אבל דומה ברוחה. 574 00:24:47,640 --> 00:24:52,200 זוהי תוספת המאפשרת לך כדי להפעיל קוד פייתון בשרת. 575 00:24:52,200 --> 00:24:53,950 יש other-- כן. 576 00:24:53,950 --> 00:24:57,250 אז אלה אנחנו נתקשר מסגרות. 577 00:24:57,250 --> 00:24:58,870 וזה קצת פוגע. 578 00:24:58,870 --> 00:25:00,920 זה יותר של טכנולוגיית שרת אינטרנט. 579 00:25:00,920 --> 00:25:04,610 אבל נשמור את זה פשוט לשים זה בטור זה בכל זאת. 580 00:25:04,610 --> 00:25:05,780 >> בסדר. 581 00:25:05,780 --> 00:25:07,850 WSGI. 582 00:25:07,850 --> 00:25:09,020 WSGI. 583 00:25:09,020 --> 00:25:12,100 עוד thing-- ולמעשה, תן לי להזיז את זה לטור משלה, 584 00:25:12,100 --> 00:25:17,000 כי אני אצעק על עצמי לשים אותם באותה הדלי. 585 00:25:17,000 --> 00:25:24,910 בואו נגיד את זה לתוך שרת תכונות, נניח. 586 00:25:24,910 --> 00:25:26,710 זה לא מונח טכני. 587 00:25:26,710 --> 00:25:29,180 >> אז הנה אנחנו עלולים להיות WSGI. 588 00:25:29,180 --> 00:25:32,580 יש CGI, שהוא מבוגר טכניקה להגשה עד בשפות 589 00:25:32,580 --> 00:25:35,890 כמו Perl או PHP, או כמה אחרים. 590 00:25:35,890 --> 00:25:39,000 שוב, שהזכרתי לתנאים אלו לא כל כך הרבה מה סוג של להשריש אותם, 591 00:25:39,000 --> 00:25:40,749 אבל כך שאם אתה רואה בשבילם זה משהו 592 00:25:40,749 --> 00:25:42,130 אתה פשוט google לקרוא יותר. 593 00:25:42,130 --> 00:25:46,110 אין מיץ אמיתי לחלק את הדברים האלה. 594 00:25:46,110 --> 00:25:47,850 >> אבל בואו נחזור לשפה. 595 00:25:47,850 --> 00:25:50,499 דיברנו על C #, Python. 596 00:25:50,499 --> 00:25:52,790 מה עוד עלול אתה משתמש עבור אינטרנט תכנות בימים אלה? 597 00:25:52,790 --> 00:25:54,302 בואו להתמקד שעדיין. 598 00:25:54,302 --> 00:25:55,247 >> קהל: PHP. 599 00:25:55,247 --> 00:25:56,080 דוד י מלאן: PHP. 600 00:25:56,080 --> 00:25:57,413 ובואו נחזור לזה אחד. 601 00:25:57,413 --> 00:25:59,310 אז PHP משמש מאוד נפוץ. 602 00:25:59,310 --> 00:26:01,560 PHP נוטה לקבל ראפ רע. 603 00:26:01,560 --> 00:26:05,790 זה התחיל כשפה מיושמת על ידי אנשים אשר אולי לא היו בהכרח 604 00:26:05,790 --> 00:26:06,960 מעצבי השפה הטובים ביותר. 605 00:26:06,960 --> 00:26:11,290 וכך אתה יכול לקרוא כל מיני מאמרים באינטרנט על איך זה PHP רע. 606 00:26:11,290 --> 00:26:13,660 ולרוע המזל, זה הוא ביטוי, בין השאר, 607 00:26:13,660 --> 00:26:18,727 רק בדיונים הדתיים המתפרצים אצל מתכנתים. 608 00:26:18,727 --> 00:26:20,560 וזה משהו שווה תוך התחשבות, 609 00:26:20,560 --> 00:26:24,410 מנקודת מבט עסקית, כי זה קל מאוד עבור אנשים טכניים 610 00:26:24,410 --> 00:26:26,900 כדי להילחץ עם שלהם דעות על דברים מסוימים. 611 00:26:26,900 --> 00:26:29,566 וזה לא בהכרח אומר כי אחד צועק הכי חזק 612 00:26:29,566 --> 00:26:31,870 או עם החזק, דעה כועסת נכונה. 613 00:26:31,870 --> 00:26:34,100 הרבה פעמים, זה באמת פשוט לא משנה. 614 00:26:34,100 --> 00:26:37,970 >> וכך אנשים רק מתווכחים מה הטיות או אזורי הנוחות שלהם הם. 615 00:26:37,970 --> 00:26:40,760 וכך אתה צריך לשמור זה בחשבון בעת ​​ביצוע 616 00:26:40,760 --> 00:26:42,622 החלטה, כי רק משום שמישהו אומר 617 00:26:42,622 --> 00:26:45,080 זוהי השפה המתאימה את העבודה, זה עשוי להיות נכון, 618 00:26:45,080 --> 00:26:48,350 אבל זה גם יכול להיות רק הוא שפה נכונה בתוך מיומנות משלהם 619 00:26:48,350 --> 00:26:49,267 להגדיר או לאזור הנוחות. 620 00:26:49,267 --> 00:26:52,600 וזה לא רע, אבל אתה צריך להבין כי ייתכן שיש כמה בהקשר שם. 621 00:26:52,600 --> 00:26:54,440 יש כמה אובייקטיבי דוחות בסדר, 622 00:26:54,440 --> 00:26:59,080 כמו C היא השפה הלא נכון להשתמש בימים אלה ליישום אתרים 623 00:26:59,080 --> 00:27:00,520 כמעט תמיד. 624 00:27:00,520 --> 00:27:03,370 אבל זה לא בלתי סביר לומר כי כל אחד מאלה 625 00:27:03,370 --> 00:27:05,700 טועה שאנחנו כבר הקפנו עד כה. 626 00:27:05,700 --> 00:27:08,180 >> PHP עברה גרסאות רבות. 627 00:27:08,180 --> 00:27:11,310 אז בשפות נוטות להיות גרסה המספרים הקשורים בהם. 628 00:27:11,310 --> 00:27:15,390 PHP היא עד, אני חושב, גרסה 7 עכשיו, אז זה היה במקום במשך די הרבה זמן. 629 00:27:15,390 --> 00:27:18,270 וכמו בשפות לקבל החדשים, הם יכולים להשיג תכונות חדשות. 630 00:27:18,270 --> 00:27:22,510 אבל אתה צריך להיות מודע לכך כי אם האתר שלך כבר 631 00:27:22,510 --> 00:27:27,539 מיושם בגירסה 7 של PHP אבל אתה מנסה להפעיל את אתר האינטרנט שלך, 632 00:27:27,539 --> 00:27:29,830 או אולי אתה כבר במיקור חוץ התפתחות הקוד שלך 633 00:27:29,830 --> 00:27:31,960 למישהו אחר והם בדואר לך אותו או לשלוח אותו אליך 634 00:27:31,960 --> 00:27:33,960 והם אומרים, כאן, לשים זה בשרת האינטרנט שלך, 635 00:27:33,960 --> 00:27:36,610 אם שרת האינטרנט שלך הוא כמה שנים outdated-- אם זה 636 00:27:36,610 --> 00:27:39,465 שרת משלך או host-- האינטרנט זה אולי לא ממש לרוץ. 637 00:27:39,465 --> 00:27:41,340 אז אלה הם הסוגים דברים שמישהו 638 00:27:41,340 --> 00:27:44,067 צריך להיות זהיר של בעת שדרוג אתר 639 00:27:44,067 --> 00:27:45,650 או ליישם אותה בפעם הראשונה. 640 00:27:45,650 --> 00:27:46,900 >> שמעתי JavaScript קודם לכן. 641 00:27:46,900 --> 00:27:50,570 אז JavaScript היא מעניינת אחד כי היא בדרך כלל 642 00:27:50,570 --> 00:27:53,030 בצד הלקוח, כפי שנראה אחרי ההפסקה, אשר 643 00:27:53,030 --> 00:27:55,000 פירושו הוא פועל בדפדפן של המשתמש. 644 00:27:55,000 --> 00:27:58,400 אבל אתה יכול גם להפעיל JavaScript בימים אלה 645 00:27:58,400 --> 00:28:03,450 באמצעות משהו שנקרא Node.js, שבו Node.js 646 00:28:03,450 --> 00:28:08,000 הוא מנגנון ריצה בצד השרת קוד JavaScript, 647 00:28:08,000 --> 00:28:12,430 במקום להשתמש פייתון, או PHP, או שפות כגון אחרים. 648 00:28:12,430 --> 00:28:17,820 >> JavaScript הוא גם מתאים במיוחד עבור יישומים צ'אט בזמן אמת 649 00:28:17,820 --> 00:28:22,050 יישומים, בעוד PHP אינו גדול שפה ליישום משהו 650 00:28:22,050 --> 00:28:25,050 כמו שרת צ'אט, שבו משתמש שמור על קשר אליו כל הזמן. 651 00:28:25,050 --> 00:28:28,760 PHP היא יותר של ביקור אותי פעם, לחזור מכך, 652 00:28:28,760 --> 00:28:31,790 ולאחר מכן לחץ על קישור עוד כמה שניות או דקות מעכשיו. 653 00:28:31,790 --> 00:28:36,020 בעוד Node.js ו- JavaScript יכול להיות השתמש יותר עבור קשרים מתמיד. 654 00:28:36,020 --> 00:28:40,840 שפות אחרות כי אתה חושד משמש בדרך כלל עבור דברים באינטרנט? 655 00:28:40,840 --> 00:28:42,800 >> קהל: האם jQuery להיות מסגרת? 656 00:28:42,800 --> 00:28:44,050 >> דוד י מלאן: שאלה טובה. 657 00:28:44,050 --> 00:28:44,700 לא זה ולא זה. 658 00:28:44,700 --> 00:28:51,210 הייתי קורא jQuery ספריה, שם ספרייה שוב הוא פשוט חבורה של קוד 659 00:28:51,210 --> 00:28:53,250 כי יש מישהו אחר נכתב כי בדרך כלל 660 00:28:53,250 --> 00:28:56,390 פותר כמה בעיות עושה את זה, אני מקווה, יותר קל 661 00:28:56,390 --> 00:28:57,760 לך לעשות את העבודה שלך. 662 00:28:57,760 --> 00:29:00,820 ותנו לי לעשות דוגמה אחת זה בהקשר של האינטרנט. 663 00:29:00,820 --> 00:29:03,910 >> בהקשר של האינטרנט יש בשפה זו, JavaScript, 664 00:29:03,910 --> 00:29:06,690 כי שנראה בהמשך, לפיה אתה אפשר לומר משהו כמו זה- 665 00:29:06,690 --> 00:29:10,060 "Document.getElementById." 666 00:29:10,060 --> 00:29:11,490 ומה אני קורא את זה אתמול? 667 00:29:11,490 --> 00:29:16,800 ראשית, אני חושב, היה המזהה הייחודי נתתי לאלמנט שנראה ככה. 668 00:29:16,800 --> 00:29:23,110 "P id =" הראשונה ">" ולאחר מכן היה לנו כמו "לורם איפסום" וכולי. 669 00:29:23,110 --> 00:29:28,210 אז אם הייתי כותב תוכנית ב JavaScript איכשהו לתמרן, 670 00:29:28,210 --> 00:29:30,830 לשנות את דפי האינטרנט שאנחנו שיחקו עם אתמול, 671 00:29:30,830 --> 00:29:33,010 הייתי משתמש זה שורת הקוד מסומנת 672 00:29:33,010 --> 00:29:38,700 כדי לקבל את קטע מסוים של HTML מהדף שלי, צומת מסוים, 673 00:29:38,700 --> 00:29:39,680 כמו אנחנו קוראים לזה. 674 00:29:39,680 --> 00:29:44,540 >> עם זאת, ב jQuery, במקום לכתוב זה, שהוא code-- JavaScript גלם 675 00:29:44,540 --> 00:29:48,870 רק מחוץ לקופסה, וככה אתה לכתוב it-- היית במקום פשוט לומר, 676 00:29:48,870 --> 00:29:50,260 "#ראשון." 677 00:29:50,260 --> 00:29:52,330 זה שווה ערך. 678 00:29:52,330 --> 00:29:56,040 וכך מבוסס רק על זה מאוד לדוגמא מסתוריות, מה אולי 679 00:29:56,040 --> 00:29:57,870 היא הטענה לשימוש jQuery? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 למה מפתח ישתמש ספרייה כמו jQuery, מבוסס על דוגמא מבודדת זה, 682 00:30:05,111 --> 00:30:05,610 אוּלַי? 683 00:30:05,610 --> 00:30:06,335 >> קהל: קוד פחות. 684 00:30:06,335 --> 00:30:06,780 >> דוד י מלאן: כן. 685 00:30:06,780 --> 00:30:07,530 זה פחות קוד. 686 00:30:07,530 --> 00:30:09,070 הם עושים זאת מהר להקליד. 687 00:30:09,070 --> 00:30:11,690 הקונטרפונקט הוא זה נראה מפחיד. 688 00:30:11,690 --> 00:30:13,540 אתה לא יכול באמת לקרוא אותו משמאל לימין. 689 00:30:13,540 --> 00:30:16,730 למעשה, כי זה בעיקר מילות פיסוק עכשיו במקום בפועל, 690 00:30:16,730 --> 00:30:20,950 אני יכול סוג של להסיק כי "Document.getElementById" מקבל 691 00:30:20,950 --> 00:30:23,640 אלמנט מהמסמך לפי תעודת הזהות שלו. 692 00:30:23,640 --> 00:30:26,750 אני באמת יכול להשתמש לא כזה זכרוניות מן הדבר הזה כאן. 693 00:30:26,750 --> 00:30:27,680 >> אז זה סחר הנחה. 694 00:30:27,680 --> 00:30:30,763 יש תחכום שמגיע לעתים קרובות עם שימוש בספריות, במיוחד 695 00:30:30,763 --> 00:30:31,440 כמו jQuery. 696 00:30:31,440 --> 00:30:34,700 אבל המציאות היא jQuery יש סוג של להפוך לסטנדרט דה פקטו, 697 00:30:34,700 --> 00:30:38,110 כך שכמעט כל אחד אלה ימים שכותבים קוד JavaScript 698 00:30:38,110 --> 00:30:41,520 משתמש jQuery או משהו אוהב את זה, כבר לא כותב 699 00:30:41,520 --> 00:30:45,200 כזה ביטויים מפורטים כמו זה, כי שוב, האנושות 700 00:30:45,200 --> 00:30:47,850 נודע, וואו, זה היה סוג של החמצה 701 00:30:47,850 --> 00:30:49,030 כדי להקל על חיינו. 702 00:30:49,030 --> 00:30:51,140 אז בני אדם את חייהם קלים יותר. 703 00:30:51,140 --> 00:30:53,310 שאלה טובה. 704 00:30:53,310 --> 00:30:55,870 >> שפות אחרות לשקול. 705 00:30:55,870 --> 00:30:58,660 הייתי אומר בין זה רשימה רובי הוא די פופולרי. 706 00:30:58,660 --> 00:31:01,310 וכך בעולם רובי, יש מסגרת 707 00:31:01,310 --> 00:31:03,590 Rails שנקרא, שהוא מאוד פופולרי. 708 00:31:03,590 --> 00:31:06,880 אז Ruby on Rails היא נפוץ ביטוי. 709 00:31:06,880 --> 00:31:10,330 גם בעולם הזה, תן לי מעגל Java עבור דברים באינטרנט, 710 00:31:10,330 --> 00:31:14,160 היכן בעולם של Java ייתכן שיהיה JSP, או Java 711 00:31:14,160 --> 00:31:18,450 Servlets, שהינה טכנולוגיה נפוצה. 712 00:31:18,450 --> 00:31:22,560 וזו רק שוב דרכים להשתמש שפה בסביבת שרת. 713 00:31:22,560 --> 00:31:23,520 >> אז מה זה אומר? 714 00:31:23,520 --> 00:31:25,770 אם יש לך פיזי שרת, שהיית ממש 715 00:31:25,770 --> 00:31:30,510 להוריד את התוכנה לשרת האינטרנט ולהתקין אותה בצורה כזאת 716 00:31:30,510 --> 00:31:33,510 כי יש לך תמיכה אחד במסגרות אלה, שבה אתה 717 00:31:33,510 --> 00:31:37,260 יכול, בתורו, השתמש באחת או יותר מהשפות הללו. 718 00:31:37,260 --> 00:31:40,260 וגם במציאות, אם תירשם כמו אינטרנט מארח או חלק הענן 719 00:31:40,260 --> 00:31:41,968 שירותים דברנו על אתמול, לעתים קרובות 720 00:31:41,968 --> 00:31:44,885 הדברים פשוט מגיע עם התצורה של המכשיר בשבילך. 721 00:31:44,885 --> 00:31:46,510 אתה לא צריך להגדיר את זה באופן ידני. 722 00:31:46,510 --> 00:31:51,040 אבל אם אתה לא, זה מקום שבו את התפקיד של מנהל מערכת, אם אפשר לומר כך, 723 00:31:51,040 --> 00:31:51,860 נכנס לתמונה. 724 00:31:51,860 --> 00:31:54,151 הוא או היא בעצם יעשה זה סוג של דברים בשבילך, 725 00:31:54,151 --> 00:31:58,510 או מנהל האתר שנקרא לעתים קרובות היה עושה את זה בשבילך. 726 00:31:58,510 --> 00:31:59,010 בסדר. 727 00:31:59,010 --> 00:32:03,300 כל שאלות על כמה כאן אלה? 728 00:32:03,300 --> 00:32:06,690 או כל הזדמנויות ב כל לשאול על שפות? 729 00:32:06,690 --> 00:32:09,500 מסגרות? 730 00:32:09,500 --> 00:32:11,530 אז הרשה לי להציג את רק ספרייה שנייה 731 00:32:11,530 --> 00:32:13,150 זה גם נפוץ מאוד בימים אלה. 732 00:32:13,150 --> 00:32:15,340 רשימה זו יכולה להימשך עד אין קץ. 733 00:32:15,340 --> 00:32:19,140 >> וספריה זה סוג של מתחיל ליפול מחוץ טובה. 734 00:32:19,140 --> 00:32:19,850 זה היה סביב. 735 00:32:19,850 --> 00:32:22,040 זה היה לפופולרי האתר במשך זמן מה. 736 00:32:22,040 --> 00:32:24,470 ועכשיו הרבה אתרי אינטרנט, המון מפתחים להשתמש בו. 737 00:32:24,470 --> 00:32:26,629 אבל דברים חדשים באים החוצה מגיע יחד. 738 00:32:26,629 --> 00:32:29,420 אבל תן לי רק לתת לך תחושה מה זה אומר להשתמש בספריה. 739 00:32:29,420 --> 00:32:32,250 אז שוב, JavaScript היא שפה מאוד פופולרית. 740 00:32:32,250 --> 00:32:35,340 גיליונות CSS, או סגנון מדורג, דיברנו על זה אתמול. 741 00:32:35,340 --> 00:32:36,600 גם זה, הוא בכל מקום. 742 00:32:36,600 --> 00:32:40,130 אף אחד לא עושה דף אינטרנט היום ללא שימוש מינימאלי HTML ו- CSS. 743 00:32:40,130 --> 00:32:42,510 אבל זה לא תמיד קל לעשות דברים מסוימים. 744 00:32:42,510 --> 00:32:46,281 >> וכך נתנו לי ללכת getbootstrap.com. 745 00:32:46,281 --> 00:32:46,780 אופס. 746 00:32:46,780 --> 00:32:48,280 זה לא איך אנחנו לאיית. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com, אשר הוא עומד להוביל אותי 748 00:32:52,410 --> 00:32:56,140 לדף הנחיתה עבור ספריה זו. 749 00:32:56,140 --> 00:32:59,720 אז הם בנדיבות להתקשר עצמם מסגרת, אשר 750 00:32:59,720 --> 00:33:02,032 הוא הוגן סוג של מעין, אבל אני עדיין הייתי קורא לזה 751 00:33:02,032 --> 00:33:03,490 יותר של ספרייה מאשר מסגרת. 752 00:33:03,490 --> 00:33:05,760 אבל אלה הם רק עניין של סמנטיקה להתווכח. 753 00:33:05,760 --> 00:33:12,360 תן לי ללכת ללשונית CSS שלהם תן לי ללכת למשהו כזה. 754 00:33:12,360 --> 00:33:15,450 >> אז להיזכר אילו הצורות שלנו נראות כמו אתמול על Cloud9? 755 00:33:15,450 --> 00:33:16,370 זה היה די מכוער. 756 00:33:16,370 --> 00:33:17,320 כפתורי ספר ישנים. 757 00:33:17,320 --> 00:33:20,420 אני חושב שהכפתור היה אפור ידי בְּרִירַת מֶחדָל. והכל היה באמת 758 00:33:20,420 --> 00:33:22,420 מעוצב למדי בערבוביה. 759 00:33:22,420 --> 00:33:26,940 אז אם אתה רוצה צורות האינטרנט שלך להיראות קצת nicer-- תן לי להתקרב כאן. 760 00:33:26,940 --> 00:33:30,050 >> ועל ידי שאני נחמד באמת רק מתכוון אסתטיקה מאוד קטנונית. 761 00:33:30,050 --> 00:33:35,390 אז שימו לב כיצד תיבת הדוא"ל שחייבת פינות מעוגלות מלבני אליו. 762 00:33:35,390 --> 00:33:37,010 אז זה מנקה קצת שם. 763 00:33:37,010 --> 00:33:40,770 שימו לב שהמילה דוא"ל יש עד שאני מתחיל להקליד 764 00:33:40,770 --> 00:33:41,797 ואז זה נעלם. 765 00:33:41,797 --> 00:33:43,130 אז זה תכונה קטנה ונחמדה. 766 00:33:43,130 --> 00:33:46,046 שימו לב איך הדבר הוא סוג של זוהר יפה, אשר חלק זה אתה 767 00:33:46,046 --> 00:33:49,069 לקבל בחינם מהדפדפן, אבל חלק זה הוא גם ספריות, 768 00:33:49,069 --> 00:33:51,360 קוד שלאנשים אחרים יש נכתב כי לתת לך את זה. 769 00:33:51,360 --> 00:33:53,480 >> משהו כזה נותן לי את הסיסמה שלי. 770 00:33:53,480 --> 00:33:58,480 כפתור זה קצת יותר סקסי מאשר בְּרִירַת מֶחדָל. מאוד באופנה עכשיו. 771 00:33:58,480 --> 00:34:03,570 מאז iOS 7 או משהו כזה, העולם קיבל שטוח מאוד, 772 00:34:03,570 --> 00:34:09,000 בעוד העולם היה לפני המון צלליות, המון 773 00:34:09,000 --> 00:34:11,040 הרהורים על סמלים. 774 00:34:11,040 --> 00:34:14,170 בדומה בעולם הבגדים, יש מגמות האופנה שבאים והולכים. 775 00:34:14,170 --> 00:34:16,190 עכשיו הכל שטוח בטלפון. 776 00:34:16,190 --> 00:34:19,159 >> למעשה, כפתורים על שלך iPhone כיום רק קישורים כחולים. 777 00:34:19,159 --> 00:34:21,000 אין לעתים קרובות אפילו לחצנים עגולים. 778 00:34:21,000 --> 00:34:22,791 אז אלה הם רק דברים כי נכנסים ויוצאים 779 00:34:22,791 --> 00:34:26,659 של באופנה, אז זה כיצד תוכל להפוך טופס אינטרנט מחפש מודרני יותר. 780 00:34:26,659 --> 00:34:27,159 כפתורים. 781 00:34:27,159 --> 00:34:29,190 אז Bootstrap יש המון כפתורים די. 782 00:34:29,190 --> 00:34:33,639 אז אם אתה רוצה לחצנים כחולים, כפתורים ירוקים, כחול, כתום, אדום. 783 00:34:33,639 --> 00:34:35,840 Bootstrap מקלה לעשות את הדברים האלה. 784 00:34:35,840 --> 00:34:38,131 אלה הם מיני דברים כי אתה יכול בהחלט 785 00:34:38,131 --> 00:34:41,840 עשה אתמול עם CSS ועם HTML, אבל זה רק קוץ בתחת. 786 00:34:41,840 --> 00:34:44,840 וכך במקום, מה Bootstrap היה יש לך לעשות משהו כזה. 787 00:34:44,840 --> 00:34:48,960 >> אם אתה רוצה button-- מתברר זו הוא תג HTML לא להשתמש yesterday-- אנחנו 788 00:34:48,960 --> 00:34:53,070 ואתה רוצה שזה ייראה כמו הכפתור הירוק הזה, 789 00:34:53,070 --> 00:34:57,380 אתה ממש פשוט נותן לו מעמד, וכך עשינו לדבר על אתמול, 790 00:34:57,380 --> 00:34:59,710 של "btn btn-הצלחה." 791 00:34:59,710 --> 00:35:00,971 >> למה המילים האלה? 792 00:35:00,971 --> 00:35:03,470 טוויטר, מחברי Bootstrap, ניגש עם המילים האלה. 793 00:35:03,470 --> 00:35:05,428 הם יכלו שנקראו להם כל מה שהם רוצים. 794 00:35:05,428 --> 00:35:08,480 אבל מה שאתה מקבל כרגע הוא מישהו אחר בטוויטר, במקרה זה, 795 00:35:08,480 --> 00:35:12,360 יש הבין איך אתה מצליח לעשות כפתור להיראות יפה ונקי וירוק. 796 00:35:12,360 --> 00:35:15,580 הם ארוזים עד כי פונקציונליים בכיתה CSS, שנקרא "btn" 797 00:35:15,580 --> 00:35:19,790 ו "btn-הצלחה," כך שכל אחד מאיתנו יכול עכשיו להשתמש בו אפילו בלי לחשוב על 798 00:35:19,790 --> 00:35:20,290 זה. 799 00:35:20,290 --> 00:35:22,880 אז הם הפשטה משם הרעיון של כפתור ירוק 800 00:35:22,880 --> 00:35:25,320 ולכן אנחנו לא צריכים לדאוג לגבי יישום זה בעצמנו. 801 00:35:25,320 --> 00:35:28,520 אנחנו יכולים להתמקד בעצם יישום דברים שמעניינים אותנו. 802 00:35:28,520 --> 00:35:30,902 >> אם אנו לגלול למטה כאן. 803 00:35:30,902 --> 00:35:32,110 הודעות שגיאה על המסך. 804 00:35:32,110 --> 00:35:35,440 לפעמים אתה רוצה הודעה קטנה להופיע בחלק העליון של הדפדפן. 805 00:35:35,440 --> 00:35:39,729 כל אחד מאיתנו יכול לעשות את זה עם כמה מאמץ, אחרי השיעור של אתמול, 806 00:35:39,729 --> 00:35:40,770 אבל למה אתה טורח? 807 00:35:40,770 --> 00:35:42,540 זה כזה לא מעניין פרט אסתטי. 808 00:35:42,540 --> 00:35:44,248 בואו לעמוד על הכתפיים של המגף 809 00:35:44,248 --> 00:35:49,440 ולתת להם לתת לנו דברים כאלה, איפה אנחנו פשוטו כמשמעו, כדי לקבל תיבה אדומה, 810 00:35:49,440 --> 00:35:53,220 פשוט צריך לעשות פסק תג עם מעמד זה-- מצטער. 811 00:35:53,220 --> 00:35:57,307 "BG-סכנה" תיתן לנו תיבה אדמדמה זה במקום. 812 00:35:57,307 --> 00:35:59,140 עכשיו בואו נלך יותר דברים מעניינים. 813 00:35:59,140 --> 00:36:02,950 אם אני חוזר לראש דף זה ולעבור רכיבים, 814 00:36:02,950 --> 00:36:05,380 עכשיו העולם יהיה יותר מעניין. 815 00:36:05,380 --> 00:36:08,826 למשל, מאוד נפוץ תפריטים נפתחים ככה. 816 00:36:08,826 --> 00:36:11,560 זו תהיה מוחלטת כאב ליישם. 817 00:36:11,560 --> 00:36:13,610 וזה לא היה כל כך הרבה זמן לפני שאנחנו מתכנתים 818 00:36:13,610 --> 00:36:16,490 יצטרך ליישם אלה סוגי תפריטים מאפס. 819 00:36:16,490 --> 00:36:20,800 >> אבל זה כזה פרדיגמה נפוץ כי ספריות כמו Bootstrap 820 00:36:20,800 --> 00:36:25,230 רק לתת לך את היכולת לעשות בתפריט נפתח הרבה, הרבה יותר בקלות. 821 00:36:25,230 --> 00:36:27,850 אין דרך אחת לעשות את זה, אבל אם קראתי את התיעוד 822 00:36:27,850 --> 00:36:32,100 הייתי רואה את זה, בסדר, אני צריך להשתמש HTML זה אם אני רוצה תפריט נפתח 823 00:36:32,100 --> 00:36:34,030 כי מתנהג ככה. 824 00:36:34,030 --> 00:36:36,690 >> באופן דומה, בואו נלך כפתור נפתח. 825 00:36:36,690 --> 00:36:38,470 אז זהו גם להשתכלל. 826 00:36:38,470 --> 00:36:41,800 אם אני רוצה את זה כדי להיראות כמו כפתור אבל משולש קטן זה אומר 827 00:36:41,800 --> 00:36:44,080 אני צריך ללחוץ עליו ולקבל תפריט זה, זה 828 00:36:44,080 --> 00:36:45,760 הוא משתמש בשפה שנקראה JavaScript. 829 00:36:45,760 --> 00:36:47,470 ויכולנו כל ליישם זה ב- JavaScript. 830 00:36:47,470 --> 00:36:49,720 אבל שוב, זה גלגל אתה לא רוצה להמציא. 831 00:36:49,720 --> 00:36:52,700 אתה רק רוצה להוריד אותו הספרייה מדף זה. 832 00:36:52,700 --> 00:36:58,145 >> בואו נלך למשהו כמו התקדם מוטה. 833 00:36:58,145 --> 00:36:59,770 אז משהו כזה הוא די מגניב. 834 00:36:59,770 --> 00:37:02,910 אם אי פעם ראית התקדמות בר נע על פני המסך, 835 00:37:02,910 --> 00:37:06,380 יישום זה לעתים קרובות רק הוא סמל מסתובב. 836 00:37:06,380 --> 00:37:10,200 למעשה, בדיוק כמו במאמר מוסגר, תן לי ללכת Ajax-- מה זה? 837 00:37:10,200 --> 00:37:10,710 מידע אייאקס? 838 00:37:10,710 --> 00:37:11,720 אופס. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 840 00:37:13,035 --> 00:37:14,800 אני אנסה לזכור את הכתובת. 841 00:37:14,800 --> 00:37:15,820 הנה. 842 00:37:15,820 --> 00:37:19,850 >> אז אם אי פעם ראו אנימציה חלקה בעוד שהדף נטען, או לחשוב, 843 00:37:19,850 --> 00:37:25,410 או חיסכון, או ליצור משהו, אתה עשוי לראות אנימציות כגון אלה. 844 00:37:25,410 --> 00:37:28,800 אז בואו נסתכל על משהו כמו זאת כאן, 845 00:37:28,800 --> 00:37:33,550 ובואו לבחור צבע חזית של ירוק, אשר מרגיש סוג של ידידותי. 846 00:37:33,550 --> 00:37:34,545 אני יכול ללחוץ זה? 847 00:37:34,545 --> 00:37:35,500 בואו בהמוניכם. 848 00:37:35,500 --> 00:37:36,000 בסדר. 849 00:37:36,000 --> 00:37:38,930 אנחנו פשוט נלך עם אדום בגלל זה מה שאנחנו מקבלים. 850 00:37:38,930 --> 00:37:40,250 אז הנה יש לנו את זה. 851 00:37:40,250 --> 00:37:43,940 >> אז אם אי פעם ראו את זה על מסך, לפיה פתאום נראה ולאחר מכן 852 00:37:43,940 --> 00:37:47,550 פתאום נעלם, מה הוא זה מה יישום זה? 853 00:37:47,550 --> 00:37:48,970 ובכן, זה רק GIF. 854 00:37:48,970 --> 00:37:52,850 G-I-F. וזו אנימציה להגיש, אשר רק אומר 855 00:37:52,850 --> 00:37:54,327 זה כמו ספר קומיקס ספר ישן. 856 00:37:54,327 --> 00:37:57,160 יש רק חבורה של שונה מסגרות כי הם הולכים [גמגום] 857 00:37:57,160 --> 00:37:58,085 ובחזרתה. 858 00:37:58,085 --> 00:38:00,090 וזה יוצר את אשליה של תנועה. 859 00:38:00,090 --> 00:38:03,070 >> אז ברגע כדף נעשה טעינה או עושה משהו, 860 00:38:03,070 --> 00:38:04,610 מה מתכנת עושה? 861 00:38:04,610 --> 00:38:07,500 ובכן, הוא או היא רק מסתירה את התמונה. 862 00:38:07,500 --> 00:38:11,536 אז כל בר התקדמות הוא הוא סוג של אוהב סרט שאתה צופה. 863 00:38:11,536 --> 00:38:14,660 אתה סוג של מתעלם מהעובדה כי זה בעצם לא עושה כלום, 864 00:38:14,660 --> 00:38:15,940 זה פשוט מרגש. 865 00:38:15,940 --> 00:38:19,150 >> ואז, כאשר זה נעשה מתקדם, הם פשוט להסתיר אותו או לכבות אותו. 866 00:38:19,150 --> 00:38:21,115 וזה כל הקסם מה שקורה שם. 867 00:38:21,115 --> 00:38:22,770 Bootstrap נותן לך משהו קצת להשתכלל, 868 00:38:22,770 --> 00:38:25,030 לפיה ניתן למעשה תראה אחוז כפי שהוא הולך, 869 00:38:25,030 --> 00:38:27,840 אך גם הוא רק מעין של אנימציה פשוטה. 870 00:38:27,840 --> 00:38:32,250 >> בואו נסתכל על כמה סופים עוד דוגמאות מורכבות כאן. 871 00:38:32,250 --> 00:38:35,526 משהו כמו מודאלית. 872 00:38:35,526 --> 00:38:36,900 האם מישהו יודע איזה מודאלית? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 חלון מודאלי הוא בדרך כלל אחד שאמורה 875 00:38:42,550 --> 00:38:46,880 כדי להשתלט על החזית ועל למנוע ממך לעשות שום דבר אחר. 876 00:38:46,880 --> 00:38:50,290 זה סוג של מכריח את המשתמש של לב באמצע המסך, 877 00:38:50,290 --> 00:38:52,290 נעילה אותם, בדרך כלל, של כל דבר אחר. 878 00:38:52,290 --> 00:38:55,830 >> אז אם אני השקת הדגמה זה, המסך יהפוך אפור בדרך כלל. 879 00:38:55,830 --> 00:38:57,060 ובכן, איך אנחנו עושים את זה אפור? 880 00:38:57,060 --> 00:38:59,080 ובכן, אנחנו כנראה רק שיניתי את צבע הרקע 881 00:38:59,080 --> 00:39:01,060 כמו שעשינו אתמול או משהו כזה. 882 00:39:01,060 --> 00:39:03,490 אולי זה כשכבה כי שקוף למחצה. 883 00:39:03,490 --> 00:39:06,320 ועכשיו שם לב שאתה יכול לעשות דברים מפוארים כזה. 884 00:39:06,320 --> 00:39:09,930 אז אם אי פעם ללחוץ על כפתור ורוצה פופ קצת מחוץ להופיע, 885 00:39:09,930 --> 00:39:10,710 אתה יכול לעשות את זה. 886 00:39:10,710 --> 00:39:12,340 וכך שאכפת כל-- כן? 887 00:39:12,340 --> 00:39:15,791 >> קהל: אז עם מגף, כדי לקבל את זה שולב, 888 00:39:15,791 --> 00:39:21,002 זה פשוט כמו כמו אתמול עשינו בו סגנונות CSS? 889 00:39:21,002 --> 00:39:21,960 דוד י מלאן: אכן. 890 00:39:21,960 --> 00:39:22,835 באמת שאלה טובה. 891 00:39:22,835 --> 00:39:24,480 תן לי ללכת כדי התחלת עבודה. 892 00:39:24,480 --> 00:39:26,090 וכן. 893 00:39:26,090 --> 00:39:30,920 כל מה שאתה צריך לעשות כדי השימוש Bootstrap הוא בעצם להעתיק 894 00:39:30,920 --> 00:39:35,910 ולהדביק שלושה תורים ארוכים אלה של קוד לתוך החלק העליון של page-- אינטרנט משלך 895 00:39:35,910 --> 00:39:38,892 ראש page-- שלך ואתה ולהפעלתו. 896 00:39:38,892 --> 00:39:41,850 ויש דרכים שונות לעשות זה, אבל זה יהיה פשוט. 897 00:39:41,850 --> 00:39:45,190 >> אז מה מועיל על כל זה? 898 00:39:45,190 --> 00:39:47,524 ובכן, אם אתה לא כל כך הרבה המגשים של אתר 899 00:39:47,524 --> 00:39:50,106 אבל אתה מנסה לעצב את זה, או שאתה רוצה לתת למישהו 900 00:39:50,106 --> 00:39:53,220 עם דיאגרמות מסגרת תיל, אם אפשר לומר כך, או שהביצועים של האמן רק של מה 901 00:39:53,220 --> 00:39:56,080 אתה רוצה לעשות, אני, זה יום, לעתים קרובות ילך אתר 902 00:39:56,080 --> 00:39:58,660 כמו המגף, שם אם אני רוצה ליישם משהו-- 903 00:39:58,660 --> 00:40:02,290 כמו לאחרונה בקמפוס רצינו ליישם 904 00:40:02,290 --> 00:40:06,170 כלי מבוסס אינטרנט לניווט קטלוג כמובן של הרווארד, 905 00:40:06,170 --> 00:40:08,770 מה שמקל על סטודנטים לגלוש באמצעות קורסים 906 00:40:08,770 --> 00:40:10,930 ולהוסיף קורסים רשימת קניות, כביכול, 907 00:40:10,930 --> 00:40:13,070 סוג של להחליט מה הם רצו לקחת. 908 00:40:13,070 --> 00:40:16,252 >> ניסיתי לדמיין עבור עצמי, מה מצרכים יהיו 909 00:40:16,252 --> 00:40:17,460 אנחנו רוצים להשתמש בו כדי לבנות את זה? 910 00:40:17,460 --> 00:40:19,050 מה ממשק המשתמש יהיה כמו? 911 00:40:19,050 --> 00:40:22,800 ובדיוק מחפש דרך אתר כמו זה או אתרי ספריה לרשותו אחרים, 912 00:40:22,800 --> 00:40:26,560 אתה יכול להרוויח השראה, כי וואו, אני יכול להשתמש יישומון, יישומון זה, 913 00:40:26,560 --> 00:40:27,330 יישומון זה. 914 00:40:27,330 --> 00:40:29,080 ואז באמת מה המתכנת מתחילה 915 00:40:29,080 --> 00:40:32,800 לעשות, במיוחד בימים אלה זה בעולם המודרני יותר של תכנות אינטרנט, 916 00:40:32,800 --> 00:40:35,827 תכנות הוא יותר ויותר על חיווט דברים ביחד. 917 00:40:35,827 --> 00:40:38,910 מיין של לקיחה זה מהמדף, זה מהמדף, זה מהמדף, 918 00:40:38,910 --> 00:40:41,954 ואתה להיות חכם כדי לחבר את כל הנקודות האלה, 919 00:40:41,954 --> 00:40:45,120 אבל בסופו של דבר לבנות משהו ידי שוב עומדים על כתפיהם של אחרים, 920 00:40:45,120 --> 00:40:49,370 כך שאתה לא להוציא בחודש יישום ירידה טפשה מתוך תפריט נפתח, 921 00:40:49,370 --> 00:40:52,080 וזה ממש קשה לעשות אם אתה רוצה שזה יעבוד על Chrome, 922 00:40:52,080 --> 00:40:55,220 ו- IE ו- Firefox, וכל מספר דפדפנים אחרים. 923 00:40:55,220 --> 00:40:59,060 זו הסיבה מדוע יש את זה עשיר תוכנות קוד מסחרי פתוח 924 00:40:59,060 --> 00:41:01,220 תעשייה גם כן. 925 00:41:01,220 --> 00:41:06,810 >> קהל: אז האם Bootstrap להתעדכן ואתה צריך אז לעדכן את הקישורים שלכם? 926 00:41:06,810 --> 00:41:07,820 >> דוד י מלאן: היא עושה. 927 00:41:07,820 --> 00:41:09,090 ובכן, כן, היא עושה. 928 00:41:09,090 --> 00:41:12,540 Bootstrap נמצא כעת בגרסה 3.3.6. 929 00:41:12,540 --> 00:41:16,720 ובאופן כללי מה היית לבצע-- זהו למעשה ראוי להזכיר. 930 00:41:16,720 --> 00:41:19,200 יש מה בדרך כלל המכונה גרסות סמנטיות 931 00:41:19,200 --> 00:41:20,160 מערכת בעולם. 932 00:41:20,160 --> 00:41:21,320 לא כל אחד עושה זאת. 933 00:41:21,320 --> 00:41:26,410 >> אבל אם ראית את מספרי הגירסאות כי הם בצורה x.y.z-- 934 00:41:26,410 --> 00:41:30,240 כך למשל, את הגרסה הראשונה של תכנית עשויה להיות 1.0.0. 935 00:41:30,240 --> 00:41:34,970 או אם זה מאוד, מאוד בטא, או אפילו 'אלפא', כלומר שימוש 936 00:41:34,970 --> 00:41:37,620 על אחריותך בלבד, זה לא באמת מוכן טיים, 937 00:41:37,620 --> 00:41:42,080 ייתכן אפילו להתחיל 0.0.1 או כמה ייעוד כזה. 938 00:41:42,080 --> 00:41:47,260 אבל אם תוכנה מתחילה ב גרסה 1.0, או באופן שקול 1.0.0, 939 00:41:47,260 --> 00:41:50,530 בדרך כלל, מה משותף אלה days-- אם כי לא omnipresent-- הוא 940 00:41:50,530 --> 00:41:53,520 אם חברה או תיקוני מתכנת בודדים 941 00:41:53,520 --> 00:41:56,140 כמה באגים בחתיכה כמה תוכנה באמת 942 00:41:56,140 --> 00:42:01,620 היה באג, תיקון אשר אין השפעה אותך כל-- זה לא משנה 943 00:42:01,620 --> 00:42:03,940 ההתנהגות של התוכנית, זה רק מקבע משהו 944 00:42:03,940 --> 00:42:06,580 כי לא היה עובד properly-- שהיית בדרך כלל 945 00:42:06,580 --> 00:42:08,890 לעדכן את ערך z שם. 946 00:42:08,890 --> 00:42:12,900 כלומר מישהו כמו כרים יכול פשוט להיכנס לאתר שלו, 947 00:42:12,900 --> 00:42:19,470 לשנות את מספר הגרסה בעיוורון מ 1.0.0 ל 1.0.1, לשמור אותו, לשלוח אותו, 948 00:42:19,470 --> 00:42:21,880 ו בתיאוריה, לא צריך לדאוג שהוא פשוט שבור 949 00:42:21,880 --> 00:42:24,430 באתר האינטרנט שלו בגלל כמה חוסר פונקציונלי, 950 00:42:24,430 --> 00:42:25,870 בגלל משהו אחר נשבר. 951 00:42:25,870 --> 00:42:28,740 >> בינתיים, אם לי מתכנת או חברה כלשהי 952 00:42:28,740 --> 00:42:35,500 היו לעשות קצת משמעותי שינוי המוסיפה פונקציונליות, 953 00:42:35,500 --> 00:42:40,320 אני יכול לעדכן אותנו 1.1.0 כי אני באמת 954 00:42:40,320 --> 00:42:42,200 שינוי ההתנהגות של הספרייה. 955 00:42:42,200 --> 00:42:44,470 אני נותן לך אולי יותר פונקציונלי. 956 00:42:44,470 --> 00:42:48,490 לבסוף, אם הייתי באמת לשנות את תוכנת משהו מהותי 957 00:42:48,490 --> 00:42:54,380 הרבה שזה ישבור רב אתרי אינטרנט או יישומי משתמשים, 958 00:42:54,380 --> 00:42:59,550 אז אני חייב, במודל זה, כדי לשדרג את מספר הגרסה הגדול מדי, 959 00:42:59,550 --> 00:43:01,059 וזה שינוי שביר. 960 00:43:01,059 --> 00:43:03,725 במילים אחרות, אם יורשה לי יש והפסקנו את התמיכה הללו ליפול 961 00:43:03,725 --> 00:43:04,350 תפריט למטה. 962 00:43:04,350 --> 00:43:07,790 אז אם אתה משדרג ל- 2.0, חצי אתר האינטרנט שלך עלול להפסיק לפעול. 963 00:43:07,790 --> 00:43:10,950 וזה סוג של אות לקהילה לגבי מה 964 00:43:10,950 --> 00:43:13,223 מעורב בקבלת שדרוג. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 הזדמנות טובה להעלות. 967 00:43:18,020 --> 00:43:18,718 שאלות נוספות? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 בסדר. 970 00:43:22,260 --> 00:43:26,945 ובכן הבה נסתכל אחת אחרונה נושא במגזר זה של תכנות 971 00:43:26,945 --> 00:43:30,640 ערימות טכנולוגיה, כלומר קשורים נייד. 972 00:43:30,640 --> 00:43:36,232 >> אז בעולם של טלפונים סלולריים כיום אתה לכם-- והאייפדים, ומשטחים, 973 00:43:36,232 --> 00:43:37,940 וכל אלה סוגים של devices-- יש לך 974 00:43:37,940 --> 00:43:40,950 הרבה אפשרויות כאשר מדובר ביישום 975 00:43:40,950 --> 00:43:47,270 יישום או אתר אינטרנט עבור המכשירים הניידים של הלקוח שלך. 976 00:43:47,270 --> 00:43:51,570 אז רק כדי לציין את ברור, אולי בימים אלה, 977 00:43:51,570 --> 00:43:54,960 מה הן הפלטפורמות כדי לפתח עבור במרחב הנייד? 978 00:43:54,960 --> 00:43:59,650 באילו מכשירים אולי אתה רוצה לתמוך עם האפליקציה או האתר שלך? 979 00:43:59,650 --> 00:44:00,317 >> קהל: אפל. 980 00:44:00,317 --> 00:44:01,108 דוד י מלאן: אישור. 981 00:44:01,108 --> 00:44:01,820 אז מכשירים אפלים. 982 00:44:01,820 --> 00:44:06,740 אז זה אומר iPhone, וכי אומר iPad, ואולי אפילו iPod. 983 00:44:06,740 --> 00:44:07,627 מה עוד? 984 00:44:07,627 --> 00:44:11,006 985 00:44:11,006 --> 00:44:11,505 אוליבייה? 986 00:44:11,505 --> 00:44:11,970 >> קהל: Android. 987 00:44:11,970 --> 00:44:13,111 >> דוד י מלאן: Android. 988 00:44:13,111 --> 00:44:13,610 בסדר. 989 00:44:13,610 --> 00:44:17,335 אז מכשירי אנדרואיד, אנדרואיד טבליות, בשוק אנדרואיד 990 00:44:17,335 --> 00:44:21,240 הוא אפילו מסייה משום-- ו אפילו אפל הופך מבולגן. 991 00:44:21,240 --> 00:44:23,960 בעוד פעם האייפון היה בגודל מסוים, 992 00:44:23,960 --> 00:44:26,560 ו- iPad היה בגודל מסוים, ו- iPod היה בגודל מסוים, עכשיו 993 00:44:26,560 --> 00:44:33,420 יש לנו Minis iPad, ואת רזה אלה, ואת פלוס 6 iPhone ו -6. 994 00:44:33,420 --> 00:44:34,407 זה נהיה בלגן. 995 00:44:34,407 --> 00:44:35,740 זה נהיה בעולם Android. 996 00:44:35,740 --> 00:44:39,030 >> ואני אומר את זה עם סוג של גלגול עיני כי מ מפתח של 997 00:44:39,030 --> 00:44:41,680 פרספקטיבה, היא כאבים בצוואר כאשר 998 00:44:41,680 --> 00:44:45,686 אין לך סטיב ג'ובס " חזון של שליטה מוחלטת 999 00:44:45,686 --> 00:44:47,060 על כל אלה מפרטים. 1000 00:44:47,060 --> 00:44:49,726 אפל עדיין עושה כי הם אלה בבניית החומרה. 1001 00:44:49,726 --> 00:44:52,690 אבל זה דבר נחמד, אם אני מפתח תוכנה, 1002 00:44:52,690 --> 00:44:54,520 רק לדעת כי שלי iPhone הוא תמיד הולך 1003 00:44:54,520 --> 00:44:56,850 להיות גדול זה בגלל זה אומר שאני תמיד יודע 1004 00:44:56,850 --> 00:44:58,847 כמה מסך הנדל"ן יש לי. 1005 00:44:58,847 --> 00:45:01,180 אז אם אני רוצה לשים סמל בפינה השמאלית העליונה, 1006 00:45:01,180 --> 00:45:04,530 זה הולך להיות בדיוק אותו שמים על כל מכשיר של לקוח בודד. 1007 00:45:04,530 --> 00:45:07,140 >> אבל בעולם של iPhone 6s ו Pluses iPhone 6 1008 00:45:07,140 --> 00:45:10,570 ובעולם של אנדרואיד טלפונים, זה בכל רחבי המפה. 1009 00:45:10,570 --> 00:45:13,580 וכך מקשה על תוכנית דברים, ממשקי משתמש במיוחד, 1010 00:45:13,580 --> 00:45:18,270 כי עכשיו אתה צריך להתחיל הסדרה ממשקי המשתמש שלך יחסית, לא 1011 00:45:18,270 --> 00:45:19,730 בהחלט. 1012 00:45:19,730 --> 00:45:23,524 ואותו הדבר היה נכון על דפדפנים, ומחשבים שולחניים ומחשבים ניידים במשך שנים 1013 00:45:23,524 --> 00:45:25,690 כי אתה, כמובן, יש גדלי מסך שונים. 1014 00:45:25,690 --> 00:45:26,189 >> מה עוד? 1015 00:45:26,189 --> 00:45:30,170 ייתכן שיהיה משטחים, כמו ממיקרוסופט. 1016 00:45:30,170 --> 00:45:31,270 ייתכן לכם-- 1017 00:45:31,270 --> 00:45:32,270 קהל: Windows Phone. 1018 00:45:32,270 --> 00:45:32,816 דוד י מלאן: מה זה? 1019 00:45:32,816 --> 00:45:33,570 קהל: Windows Phone. 1020 00:45:33,570 --> 00:45:34,403 דוד י מלאן: כן. 1021 00:45:34,403 --> 00:45:37,570 אז טלפוני חלונות עדיין ניתן למצוא. 1022 00:45:37,570 --> 00:45:41,840 סוג של מעין הבלקברי, אבל הם ממשיכים לנסות. 1023 00:45:41,840 --> 00:45:43,900 ואז צרורות של מכשירים אחרים. 1024 00:45:43,900 --> 00:45:48,020 אז על פי רוב, בואו לומר אלה הם אלה 1025 00:45:48,020 --> 00:45:49,520 כדי אכפת כרגע. 1026 00:45:49,520 --> 00:45:51,890 אין ספק החומר האפל, בהחלט החומר אנדרואיד, 1027 00:45:51,890 --> 00:45:55,640 ובקרב Windows, כמו טבליות שטח נראה תופס די טוב. 1028 00:45:55,640 --> 00:45:58,030 >> וכך בין התקנים אלה, אם אתה רוצה לרדד, 1029 00:45:58,030 --> 00:46:02,677 נניח, נוכחות סלולרית עבור שלך חברה, אילו סוגים של החלטות עיצוב 1030 00:46:02,677 --> 00:46:03,510 אתה צריך לעשות? 1031 00:46:03,510 --> 00:46:06,350 ובכן, אנחנו כבר אמרנו בעולם האפל, 1032 00:46:06,350 --> 00:46:08,790 יש לפחות שתי שפות כי משמשים בדרך כלל. 1033 00:46:08,790 --> 00:46:10,260 לאחד קראו מה? 1034 00:46:10,260 --> 00:46:11,260 >> קהל: Objective-C. 1035 00:46:11,260 --> 00:46:11,560 >> דוד י מלאן: כן. 1036 00:46:11,560 --> 00:46:13,600 אז Objective-C, המהווה את אחד מבוגר. 1037 00:46:13,600 --> 00:46:17,720 זה גם בשפה שרבי Mac יישומים עדיין נכתבים. 1038 00:46:17,720 --> 00:46:18,964 ואז אחד החדשים השני היה? 1039 00:46:18,964 --> 00:46:19,630 קהל: סוויפט. 1040 00:46:19,630 --> 00:46:20,590 דוד י מלאן: סוויפט. 1041 00:46:20,590 --> 00:46:23,900 ואלה הם סוג של שני לדעת כדי להרשים אנשים. 1042 00:46:23,900 --> 00:46:28,238 אז בעולם Android, באיזו שפה להשתמש אנדרואיד? 1043 00:46:28,238 --> 00:46:30,618 >> קהל: C #? 1044 00:46:30,618 --> 00:46:31,570 >> קהל: Java. 1045 00:46:31,570 --> 00:46:34,230 >> דוד י מלאן: Java הוא השפה של "du jour." 1046 00:46:34,230 --> 00:46:37,950 בעולם Windows, בטוח, נגיד C # במקרה זה. 1047 00:46:37,950 --> 00:46:40,590 אז כבר זה סוג של מעצבן, כי מה 1048 00:46:40,590 --> 00:46:43,070 ממסעדה לעסק בעלים או מישהו שרק 1049 00:46:43,070 --> 00:46:44,570 רוצה לרדד נוכחות סלולרית? 1050 00:46:44,570 --> 00:46:45,220 כמו, לעזאזל? 1051 00:46:45,220 --> 00:46:48,590 כאילו, אם אני רוצה לתמוך בסיס משתמשים רחב למדי, 1052 00:46:48,590 --> 00:46:52,180 אני חייב לכתוב, זה היה נראה, שלוש בקשות נפרדות. 1053 00:46:52,180 --> 00:46:55,630 אחת באחת מהשפות הללו, אחד ב- Java, אחד ב- C #. 1054 00:46:55,630 --> 00:46:59,620 וגם אם אני רוצה את הפונקציונליות להיות זהה, זה לא משנה. 1055 00:46:59,620 --> 00:47:02,940 אני עדיין צריך להשתמש שונה בשפות כי אפל, ו- Microsoft, 1056 00:47:02,940 --> 00:47:06,084 ו- Google את כל התמיכה סביבות שונות. 1057 00:47:06,084 --> 00:47:07,750 וזה כבר אתגר במשך שנים. 1058 00:47:07,750 --> 00:47:10,100 חזרה היום, כאשר אנשים נהגו לקנות את התוכנה 1059 00:47:10,100 --> 00:47:12,230 בחנות מחשב לכווץ קופסאות עטופות, 1060 00:47:12,230 --> 00:47:14,470 היית גם צריך להגיע מדף Mac, 1061 00:47:14,470 --> 00:47:19,040 או for-- אולי קטן מאוד זה Mac shelf-- או מדף Windows הגדול יותר 1062 00:47:19,040 --> 00:47:19,980 ולקנות כמה תוכנות. 1063 00:47:19,980 --> 00:47:22,813 לעתים קרובות מאוד, אפילו אין משהו בשבילך על המדף Mac. 1064 00:47:22,813 --> 00:47:23,430 למה? 1065 00:47:23,430 --> 00:47:26,900 ובכן, חברות החליטו אם 90% של העולם, 95% של העולם 1066 00:47:26,900 --> 00:47:31,180 יש מחשבים, למה לטרוח אפילו יישום הדברים על Mac OS? 1067 00:47:31,180 --> 00:47:34,370 >> בתור aside-- סך digression-- למה זה 1068 00:47:34,370 --> 00:47:40,960 שמק נראה כל כך שווה נפש וירוסים, ותולעים, ואיומי אבטחה? 1069 00:47:40,960 --> 00:47:44,040 האם אפל יותר טוב בזה? 1070 00:47:44,040 --> 00:47:45,934 עדיף בלשמור מחשבים מאובטחים? 1071 00:47:45,934 --> 00:47:47,750 >> קהל: קהל קטן יותר? 1072 00:47:47,750 --> 00:47:50,720 >> דוד י מלאן: זה כנראה קצת יותר גדול אליו. 1073 00:47:50,720 --> 00:47:54,740 אז המשתמשים הרבים של מחשבי מקינטוש יש ארוך טען, הו, משתמש מק, 1074 00:47:54,740 --> 00:47:57,630 אתה תהיה חסין מפני וירוסים, תולעים, וכל הדברים האלה 1075 00:47:57,630 --> 00:47:59,180 כל כך הרבה זמן יש מנוגע מחשבים. 1076 00:47:59,180 --> 00:48:02,050 זה יכול להיות בגלל אפל יש מתכנתים טובים 1077 00:48:02,050 --> 00:48:05,250 והם לכתיבת תוכנות, או מערכת הפעלה תוכננה טוב יותר. 1078 00:48:05,250 --> 00:48:06,870 אולי, אבל כנראה שלא. 1079 00:48:06,870 --> 00:48:10,840 >> זה כנראה שכשאתה ילד בן 12 שנים, או משהו 30 1080 00:48:10,840 --> 00:48:13,510 מין יושב בכתיבה הביתה תוכנות זדוניות להשתלט 1081 00:48:13,510 --> 00:48:17,480 העולם, אתה הולך ללכת אחרי קהל היעד הרבה יותר גדול. 1082 00:48:17,480 --> 00:48:20,590 95% של העולם עשוי מי מערכת הפעלה Windows או כמה 1083 00:48:20,590 --> 00:48:21,740 גרסאות שלה. 1084 00:48:21,740 --> 00:48:23,800 אז יש קצת משני הצדדים. 1085 00:48:23,800 --> 00:48:25,710 אבל לזכותם, אפל, למיטב ידיעתי, 1086 00:48:25,710 --> 00:48:28,270 לא ממש שיבחו את עצמם כמו להיות בטוחים יותר, 1087 00:48:28,270 --> 00:48:32,110 כי אתה רק מזמין דרמה אם שתבצע טענה, הייתי חושב. 1088 00:48:32,110 --> 00:48:32,610 >> בסדר. 1089 00:48:32,610 --> 00:48:36,490 מבלי להיכנס יותר מדי רחוק למטה כי, איך אנחנו פותרים את זה? 1090 00:48:36,490 --> 00:48:39,670 האם אתה צריך לקנות או לעשות מה שאתה צריך לשלם שלושה אנשים שונים לפתח 1091 00:48:39,670 --> 00:48:41,540 היישומים שלך? 1092 00:48:41,540 --> 00:48:42,870 האם אתה בוחר אחד על פני אחרים? 1093 00:48:42,870 --> 00:48:45,460 מה שצריך להנחות שלך לחשוב כאן לדעתך? 1094 00:48:45,460 --> 00:48:47,960 1095 00:48:47,960 --> 00:48:48,460 כרים? 1096 00:48:48,460 --> 00:48:51,001 1097 00:48:51,001 --> 00:48:51,500 לא. 1098 00:48:51,500 --> 00:48:54,190 מישהו אחר. 1099 00:48:54,190 --> 00:48:56,885 >> קהל: פשוט לבוא עם החומרה. 1100 00:48:56,885 --> 00:48:58,510 דוד י מלאן: בואו עם החומרה? 1101 00:48:58,510 --> 00:48:59,533 למה את מתכוונת? 1102 00:48:59,533 --> 00:49:01,282 >> קהל: עבור סביבה. [לא ברור] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 דוד י מלאן: אז זה נכון. 1105 00:49:06,200 --> 00:49:09,280 אבל הלקוחות שלך, בינתיים, אולי יש iPhones, 1106 00:49:09,280 --> 00:49:13,530 הם עלולים מכשירי אנדרואיד, הם אולי יש טבליות שנעשו על ידי מיקרוסופט. 1107 00:49:13,530 --> 00:49:19,040 אז איך יש לך אסטרטגיה לנייד לכל המשתמשים השונים האלה? 1108 00:49:19,040 --> 00:49:23,320 נראה כי אם זה עולה, נניח 1,000 $ לבצע iPhone 1109 00:49:23,320 --> 00:49:25,940 יישום, זה הולך יעלה לך 2,000 $ כדי להפוך 1110 00:49:25,940 --> 00:49:29,250 אפליקציה לאייפון ו יישום אנדרואיד, או $ 3,000 1111 00:49:29,250 --> 00:49:31,407 גם לתמוך במכשירי Windows, כמו גם. 1112 00:49:31,407 --> 00:49:33,990 זה כנראה די מעטה, וזה לא יכול אפילו 1113 00:49:33,990 --> 00:49:36,050 להיות קשר לינארי כזה. 1114 00:49:36,050 --> 00:49:41,065 >> קהל: אם אתה רוצה להיות אפליקציה או לא, אתה יכול לקבל אתר תגובה. 1115 00:49:41,065 --> 00:49:41,940 דוד י מלאן: טוב. 1116 00:49:41,940 --> 00:49:46,255 קהל: או שאתה יכול להיות אפליקציה מקורית. 1117 00:49:46,255 --> 00:49:47,130 דוד י מלאן: כן. 1118 00:49:47,130 --> 00:49:50,260 אז בכל בהקשר זה כאן, אנחנו כבר מדברים על מה 1119 00:49:50,260 --> 00:49:53,190 אנשים יקראו יישומים טבעיים. 1120 00:49:53,190 --> 00:49:58,040 כלומר יישומים נכתבים בשפה המקומית של אותו התקן. 1121 00:49:58,040 --> 00:50:02,190 אז האם Objective-C או סוויפט קוד, או ב- Java, או ב- C #. 1122 00:50:02,190 --> 00:50:06,900 כלומר כאשר אתה מוריד, בוא אומרים Snapchat, יישום פופולרי, 1123 00:50:06,900 --> 00:50:10,060 או כאשר אתה מוריד פייסבוק עבור טלפון, 1124 00:50:10,060 --> 00:50:13,270 אתה מוריד גם את הגרסה הכתובה עבור iPhone שלך, 1125 00:50:13,270 --> 00:50:16,830 או בכתב עבור טלפון אנדרואיד שלך, או שנכתבו השטח שלך. 1126 00:50:16,830 --> 00:50:18,500 >> אבל יש אלטרנטיבה. 1127 00:50:18,500 --> 00:50:26,020 כמו אוליבייה מרמזת, למעשה אתה יכול להשתמש ב- HTML 5 1128 00:50:26,020 --> 00:50:33,440 במקום, באמצעות מה שנקרא אינטרנט יישום, לפיה אתה פשוט 1129 00:50:33,440 --> 00:50:35,940 ליישם הנוכחות הניידת שלך וכל פונקציונלי. 1130 00:50:35,940 --> 00:50:37,030 מה שאני מתכוון לעשות על ידי נוכחות סלולרית? 1131 00:50:37,030 --> 00:50:39,800 כמו האתר שלך, כי יש שלך פרטים ליצירת קשר, רשימה של כל 1132 00:50:39,800 --> 00:50:43,049 המוצרים שלך, אולי יש לו קניות עגלה, אולי אתה מוכר דברים דרכו. 1133 00:50:43,049 --> 00:50:46,850 לא משנה מה היישום שלך, אתה ליישם את זה, לא Objective-C, 1134 00:50:46,850 --> 00:50:51,200 או סוויפט, או Java או C #, אבל ב- HTML 5, אשר הייתה השפה הסתכלנו 1135 00:50:51,200 --> 00:50:55,470 ב אתמול, עם JavaScript ו- CSS. 1136 00:50:55,470 --> 00:50:58,700 >> ומה שיפה אלה שלושה הם כי על מנת להפעיל אותם, 1137 00:50:58,700 --> 00:51:01,981 אתה צריך רק מה פיסת תוכנה? 1138 00:51:01,981 --> 00:51:02,980 קהל: דפדפן אינטרנט. 1139 00:51:02,980 --> 00:51:04,229 דוד י מלאן: דפדפן אינטרנט. 1140 00:51:04,229 --> 00:51:07,610 והדבר הכי טוב שאני יודע, כל אלה המכשירים מגיעים עם דפדפני אינטרנט, 1141 00:51:07,610 --> 00:51:10,480 כך שהמשתמש לא צריך להתקין משהו מיוחד. 1142 00:51:10,480 --> 00:51:12,920 אז אתה יכול פשוט לומר שלך קהל, הלקוחות שלך, 1143 00:51:12,920 --> 00:51:16,590 ללכת acme.com ב שלך דפדפן ואתה יהיה פשוט 1144 00:51:16,590 --> 00:51:19,730 יש חוויה מבוססת אינטרנט כי עדיין ממלא את המסך, 1145 00:51:19,730 --> 00:51:25,100 אבל אתה לא צריך לדאוג כל עלויות אלה וכל המורכבות הזאת. 1146 00:51:25,100 --> 00:51:28,600 אבל אין ספק שיש הולך להיות מלכוד כאן, נכון? 1147 00:51:28,600 --> 00:51:31,740 במיוחד אם אני מציין כי לפני כמה שנים, 1148 00:51:31,740 --> 00:51:35,700 הגרסה הראשונה של היישום הנייד של פייסבוק 1149 00:51:35,700 --> 00:51:38,810 היה בעיקר יישום HTML 5. 1150 00:51:38,810 --> 00:51:42,490 ויש להם, יותר לאחרונה, reimplemented זה 1151 00:51:42,490 --> 00:51:44,700 ביישומים האחרים שלהם. 1152 00:51:44,700 --> 00:51:46,990 >> אז למה אתה לא מיד רוצה לומר, 1153 00:51:46,990 --> 00:51:49,190 טוב, ברור שאנחנו הולכים לעשות את זה? 1154 00:51:49,190 --> 00:51:51,560 מה יכול להיות העלויות הנסתרות? 1155 00:51:51,560 --> 00:51:52,477 >> קהל: ביצועים. 1156 00:51:52,477 --> 00:51:53,643 דוד י מלאן: ביצועים? 1157 00:51:53,643 --> 00:51:54,567 מה כוונתך? 1158 00:51:54,567 --> 00:52:01,040 >> קהל: באפליקציה המקורית יש ביצועים יותר. 1159 00:52:01,040 --> 00:52:03,850 >> דוד י מלאן: אז זה המקום נכון, במשך כמה סיבות. 1160 00:52:03,850 --> 00:52:05,270 אנחנו יכולים לפשט מדי את מהלך התשובה. 1161 00:52:05,270 --> 00:52:08,061 ולהיזכר בדיוננו פרש לעומת בשפות הידור. 1162 00:52:08,061 --> 00:52:12,030 זהו HTML 5 ואיתו, רק כדי להיות ברור, JavaScript-- בכתב נפוץ 1163 00:52:12,030 --> 00:52:15,880 JS-- ו- CSS כולם בשפות לפרש, 1164 00:52:15,880 --> 00:52:21,020 למרות שרק JavaScript היא שפת תכנות. 1165 00:52:21,020 --> 00:52:25,820 >> וכך לעומת אלה, אשר חלק מהם מופקים, לפחות אלה שלוש-- 1166 00:52:25,820 --> 00:52:29,990 Objective-C, Java ו- C # - אלה, בתיאוריה, אמור להיות רק יותר מהר. 1167 00:52:29,990 --> 00:52:31,670 אבל יש עוד מציאות for-- 1168 00:52:31,670 --> 00:52:32,440 >> קהל: פונקציונלי? 1169 00:52:32,440 --> 00:52:32,830 >> דוד י מלאן: מה זה? 1170 00:52:32,830 --> 00:52:34,060 >> קהל: פונקציונלי. 1171 00:52:34,060 --> 00:52:34,570 >> דוד י מלאן: פונקציונלי? 1172 00:52:34,570 --> 00:52:35,070 איך זה? 1173 00:52:35,070 --> 00:52:37,305 קהל: השתמש במצלמה את הטלפון שלך או משהו. 1174 00:52:37,305 --> 00:52:41,471 אתה יכול להשתמש אלה עם הדפדפן. 1175 00:52:41,471 --> 00:52:42,470 דוד י מלאן: בדיוק. 1176 00:52:42,470 --> 00:52:43,011 הוא sec-- 1177 00:52:43,011 --> 00:52:45,034 קהל: [לא ברור] 1178 00:52:45,034 --> 00:52:46,700 דוד י מלאן: זהו עוד אחד טוב. 1179 00:52:46,700 --> 00:52:49,230 יש תכונות שמגיעות עם טלפונים ניידים היום 1180 00:52:49,230 --> 00:52:53,840 כי הם לא, על ידי עיצוב הנוגע לאבטחת מידע סיבות, נגישות לכל דפדפנים. 1181 00:52:53,840 --> 00:52:56,410 כי זה יהיה סוג של דבר מפחיד אם רק כאשר 1182 00:52:56,410 --> 00:53:00,710 אתה מבקר google.com, או cnn.com, או כל website.com, 1183 00:53:00,710 --> 00:53:04,490 אתר שיש לו את הכוח להפוך על המצלמה שלך, לקחת תמונה שלך, 1184 00:53:04,490 --> 00:53:06,010 ולאחר מכן להשתמש בו. 1185 00:53:06,010 --> 00:53:09,280 אבל לא היית רוצה אתר אקראי כי אתה מבקר בפעם הראשונה 1186 00:53:09,280 --> 00:53:10,690 צריך יכולת זו. 1187 00:53:10,690 --> 00:53:13,460 >> וכך מה הטלפון יצרנים בדרך כלל לעשות 1188 00:53:13,460 --> 00:53:17,230 הוא שהם פשוט למנוע גישה לסוג כזה של מידע 1189 00:53:17,230 --> 00:53:20,650 לדפדפן, מה שאומר שאתה לא יכול ליישם את המצלמה. 1190 00:53:20,650 --> 00:53:24,180 אתה לא יכול ליישם הודעות בדחיפה, הצפצופים שאתה מקבל על המסך 1191 00:53:24,180 --> 00:53:26,120 עם הודעות קצרות. 1192 00:53:26,120 --> 00:53:31,350 ואכן, אפילו GPS הוא רק סוג של מעין לרשות דפדפני אינטרנט. 1193 00:53:31,350 --> 00:53:34,140 אם אי פעם, על מחשב נייד או במכשיר נייד, 1194 00:53:34,140 --> 00:53:38,770 עצר משהו כמו אולי cnn.com, אלא גם תחנות חדשות מקומיות 1195 00:53:38,770 --> 00:53:43,890 נוטה לעשות זאת, אתה מתבקש לעתים קרובות עם message-- foxnews.com 1196 00:53:43,890 --> 00:53:45,170 רוצה לדעת מה המיקום שלך. 1197 00:53:45,170 --> 00:53:46,610 אישור או דחייה. 1198 00:53:46,610 --> 00:53:52,070 >> ובכן, הדפדפן מנסה לגשת מידע GPS שלך מהטלפון. 1199 00:53:52,070 --> 00:53:54,740 אבל למרבה המזל מיקרוסופט, ואפל, ו- Google 1200 00:53:54,740 --> 00:53:57,330 החליט כי מרגיש כמו זה מצב שימושי, 1201 00:53:57,330 --> 00:53:59,461 אנחנו רוצים Google Maps ו- כלים אחרים לעבוד, 1202 00:53:59,461 --> 00:54:02,710 אבל אנחנו לא רוצים לזחול אנשים פשוט על ידי הפעלת כל אתר אינטרנט כדי לעשות את זה. 1203 00:54:02,710 --> 00:54:05,934 אז בואו סוג של נפגשים באמצע הדרך מהמשתמש. 1204 00:54:05,934 --> 00:54:08,850 אבל זה לא בהכרח המקרה עם כל החומרה, כמו המצלמה 1205 00:54:08,850 --> 00:54:10,680 ועם דחיפה הודעות וכדומה, 1206 00:54:10,680 --> 00:54:13,650 כך ייתכן שיהיה עליך להקריב תכונות מסוימות. 1207 00:54:13,650 --> 00:54:15,100 אבל ביצועים מדי. 1208 00:54:15,100 --> 00:54:18,020 זה נהיה פחות בולט בימינו, אולי 1209 00:54:18,020 --> 00:54:22,400 כמו LTE תופס על ומהיר מהירויות האינטרנט בטלפונים, 1210 00:54:22,400 --> 00:54:24,110 אבל בעצם אתה יכול להרגיש את ההבדל. 1211 00:54:24,110 --> 00:54:28,190 כמו יישום מבוסס אינטרנט פשוט מרגיש איטי, בדרך כלל, 1212 00:54:28,190 --> 00:54:31,100 מ יישום מובנה, חלקית כי יישום מבוסס אינטרנט 1213 00:54:31,100 --> 00:54:32,680 מעצם הגדרתו הוא באינטרנט. 1214 00:54:32,680 --> 00:54:35,610 הוא מדבר אל שירת באינטרנט. 1215 00:54:35,610 --> 00:54:39,590 ואם את חיבור הרשת הוא איטי, אפילו גלילה עשוי להיות איטי. 1216 00:54:39,590 --> 00:54:43,710 >> אבל יישום מובנה, אתה צריך כבר מראש downloaded-- כנראה 1217 00:54:43,710 --> 00:54:45,680 כשהיית בבית מ- App Store, 1218 00:54:45,680 --> 00:54:47,900 או אתה מראש להוריד לפחות זה בשלמותו 1219 00:54:47,900 --> 00:54:49,640 מוקדם יותר, מה שלך חיבור speed-- 1220 00:54:49,640 --> 00:54:52,530 אז עכשיו יש לך את כל פיסות שאתה צריך בדרך כלל. 1221 00:54:52,530 --> 00:54:55,090 מלבד אולי כמה נתונים שמגיע משרת. 1222 00:54:55,090 --> 00:54:57,130 >> אז אלו הם יחסי גומלין כאן. 1223 00:54:57,130 --> 00:54:59,980 יש סוג של באמצע פשרה, למעשה. 1224 00:54:59,980 --> 00:55:00,907 ואני חושב שאתם-- 1225 00:55:00,907 --> 00:55:02,895 >> קהל: השתמש מחובר הנתונים. 1226 00:55:02,895 --> 00:55:06,355 ב האפליקציות המקוריות, אתה יכול [לא ברור] 1227 00:55:06,355 --> 00:55:07,480 דוד י מלאן: בהחלט. 1228 00:55:07,480 --> 00:55:09,730 אז יש את הבעיה לא מקוון, וזה ממש מעצבן 1229 00:55:09,730 --> 00:55:13,120 אם אתה לא יכול לשחק איזה משחק או שימוש כמה תוכנות רק בגלל שאתה 1230 00:55:13,120 --> 00:55:15,110 במרתף איפשהו או במעלית. 1231 00:55:15,110 --> 00:55:18,700 יישום מקורי הוא מתאושש מהר עם הסתברות גבוהה יותר נגד זה, 1232 00:55:18,700 --> 00:55:20,990 בהנחה שיש לך את כל הנתונים הדרושים באופן מקומי. 1233 00:55:20,990 --> 00:55:22,900 >> אם כן, ישנה אפשרות שלישית כאן. 1234 00:55:22,900 --> 00:55:30,270 ובואו לצייר הספקטרום כמו אפליקציה כאן וגלישה באינטרנט באפליקציה מקורית כאן. 1235 00:55:30,270 --> 00:55:32,460 ומה באמצע משהו שנקרא-- 1236 00:55:32,460 --> 00:55:35,410 ואני חושב שאולי יש לך לפני השתמש במילה, אולי? 1237 00:55:35,410 --> 00:55:37,170 יישום היברידי. 1238 00:55:37,170 --> 00:55:40,980 וכפי משמעות המילה, זה משהו באמצע. 1239 00:55:40,980 --> 00:55:46,230 זה סוג של יישום אינטרנט זה סוג של יישום מקורי. 1240 00:55:46,230 --> 00:55:47,690 >> ומה זה אומר? 1241 00:55:47,690 --> 00:55:51,750 מתברר שיש frameworks-- אם להשתמש במונח מתוכנת earlier-- 1242 00:55:51,750 --> 00:55:55,860 שאנשים אחרים כתבו עבור כל אחד פלטפורמות אלה. 1243 00:55:55,860 --> 00:55:57,500 אלה ובכל זאת התקנים אחרים. 1244 00:55:57,500 --> 00:56:02,390 למעשה, תן לי ללכת PhoneGap, המהווה מסגרת אחת כזו שאני 1245 00:56:02,390 --> 00:56:04,520 מאמין Adobe מחזיקה החברה. 1246 00:56:04,520 --> 00:56:07,830 תן לי ללכת כדי התחלת עבודה. 1247 00:56:07,830 --> 00:56:09,430 בוא נראה. 1248 00:56:09,430 --> 00:56:12,450 לראות אם אני יכול לראות רשימה של כלים. 1249 00:56:12,450 --> 00:56:13,150 חוּמרָה. 1250 00:56:13,150 --> 00:56:15,845 מתחילים. 1251 00:56:15,845 --> 00:56:17,570 חומרת PhoneGap. 1252 00:56:17,570 --> 00:56:18,672 >> בוא נראה. 1253 00:56:18,672 --> 00:56:23,459 גישה לחומרה PhoneGap. 1254 00:56:23,459 --> 00:56:26,125 תן לי לראות אם אנחנו יכולים למצוא קצת תרשים שנהגו להשתמש בהן. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 זוהי באתר אחר. 1257 00:56:31,640 --> 00:56:32,525 האם זה שימושי? 1258 00:56:32,525 --> 00:56:33,030 לא. 1259 00:56:33,030 --> 00:56:36,330 זה הולך לבזבז את הזמן שלנו שם. 1260 00:56:36,330 --> 00:56:40,185 חומרת PhoneGap. 1261 00:56:40,185 --> 00:56:40,685 התקנים. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 API התקנים. 1264 00:56:48,030 --> 00:56:49,270 לא, הם כבר עברו את זה. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 1266 00:56:50,070 --> 00:56:54,964 בואו נלך מבט אחרון זה ולראות אם אני יכול להראות לך. 1267 00:56:54,964 --> 00:56:55,630 מתחילים. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 תקן PhoneGap. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 התקנת אפליקציה ניידת. 1272 00:57:03,270 --> 00:57:04,320 בחייך. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 הם כבר מחדש הכל. 1275 00:57:08,580 --> 00:57:09,750 בסדר. 1276 00:57:09,750 --> 00:57:11,370 אה, בסדר. 1277 00:57:11,370 --> 00:57:12,550 ובכן, הנה זה בא. 1278 00:57:12,550 --> 00:57:16,130 זה לא כל כך מאיר עיניים, אבל זה מה שאני מסוג מחפש. 1279 00:57:16,130 --> 00:57:20,940 >> אז PhoneGap היא מסגרת שאתה ניתן להוריד בחינם זה נותן לך 1280 00:57:20,940 --> 00:57:22,750 כמה קוד המתנע, בעצם. 1281 00:57:22,750 --> 00:57:26,600 אז כמה קוד שהם כתבו שלא עושה כמעט כלום. 1282 00:57:26,600 --> 00:57:29,610 אבל מה זה נותן לך בעצם הוא מקביל 1283 00:57:29,610 --> 00:57:34,910 של יישום פשוט מציב מלבן גדול על המסך של המשתמש. 1284 00:57:34,910 --> 00:57:38,040 זה לא לשים בשורת כתובת אתר, כמו דפדפן, לא לשים כתובת. 1285 00:57:38,040 --> 00:57:39,650 זה פשוט מכניס מלבן גדול. 1286 00:57:39,650 --> 00:57:43,230 ואתה להגדיר זה גדול מלבן, מתחת למכסה המנוע, 1287 00:57:43,230 --> 00:57:50,780 ממש ללכת acme.com, או אולי m.acme.com עבור mobile.acme.com, 1288 00:57:50,780 --> 00:57:52,910 אבל המשתמש לא יודע הם באותה כתובת. 1289 00:57:52,910 --> 00:57:55,520 כל מה שהם רואים זה תוכן של דף האינטרנט. 1290 00:57:55,520 --> 00:57:59,822 >> אבל מה שיפה וזאת אפליקציה היברידית היא שמה PhoneGap 1291 00:57:59,822 --> 00:58:03,030 וחברות אחרות נותנות לך היא הם נותנים לך קצת קוד קטן 1292 00:58:03,030 --> 00:58:05,760 ב Objective-C או סוויפט, או קצת מעט מאוד קוד ב- Java, 1293 00:58:05,760 --> 00:58:08,320 או קצת קוד קטן ב- C #, ובעצם, 1294 00:58:08,320 --> 00:58:12,990 כל מה שאתה צריך לספק היא מינימלית כתובת של יישומים מבוססי אינטרנט שלך. 1295 00:58:12,990 --> 00:58:15,750 ואז אתה החבילה הזו הכל ביחד ואתה 1296 00:58:15,750 --> 00:58:20,670 יש את זה גם לגשת שלך אתר באמצעות האינטרנט, 1297 00:58:20,670 --> 00:58:24,060 או שאתה אפילו מטמון מקומי להעתיק בתוך היישום, 1298 00:58:24,060 --> 00:58:28,690 ואז אתה שומר את בקשתך בפורמט iPhone, טלפון אנדרואיד 1299 00:58:28,690 --> 00:58:32,030 פורמט, פורמט שטח, או מספר בלתי מוגבל של מכשירים אחרים. 1300 00:58:32,030 --> 00:58:34,960 >> אתה להעלות את כל אלה גרסאות אל חנות Play Google, 1301 00:58:34,960 --> 00:58:37,690 ל- App Store, אל Windows Store, וכן הלאה. 1302 00:58:37,690 --> 00:58:41,570 ועכשיו, אתה יכול לקבל את כל שלך קהלים להוריד אפליקציה מקורית באמת, 1303 00:58:41,570 --> 00:58:44,250 אם כי רוב הקוד היה נכתב על ידי מישהו אחר, 1304 00:58:44,250 --> 00:58:49,090 אבל את התוכן באפליקציה מקורית כל בא, בדרך כלל, אתר האינטרנט שלך. 1305 00:58:49,090 --> 00:58:53,950 אז אתה ממשיך בכתיבת אתר האינטרנט שלך ב- HTML, JavaScript, ו- CSS. 1306 00:58:53,950 --> 00:58:56,400 >> אז למה לטשטש את השורות האלה? 1307 00:58:56,400 --> 00:59:00,240 למה יש יישום היברידי זה סוג של המקומיים, אלא גם 1308 00:59:00,240 --> 00:59:02,569 סוג של מבוסס אינטרנט? 1309 00:59:02,569 --> 00:59:04,610 מה זה כל העניין של הוספת המורכבות הזאת? 1310 00:59:04,610 --> 00:59:07,180 אני מתכוון, אפילו עדיין, רק מ נברתי בדף זה, 1311 00:59:07,180 --> 00:59:11,790 במדריך תחילת העבודה מרגיש כמו זה חייב המון צעדים בשבילי 1312 00:59:11,790 --> 00:59:13,514 לעשות לפני שאני can-- 1313 00:59:13,514 --> 00:59:14,430 קהל: Reusability? 1314 00:59:14,430 --> 00:59:14,960 דוד י מלאן: Reusability? 1315 00:59:14,960 --> 00:59:15,618 למה את מתכוונת? 1316 00:59:15,618 --> 00:59:16,826 >> קהל: של קוד המקור. 1317 00:59:16,826 --> 00:59:19,438 אז אותו הקוד יתמודד על כל הפלטפורמות השונות. 1318 00:59:19,438 --> 00:59:20,313 דוד י מלאן: כן. 1319 00:59:20,313 --> 00:59:21,188 קהל: [לא ברור] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 דוד י מלאן: מושלם. 1322 00:59:24,200 --> 00:59:26,930 אם הזמן הוא חזק ואם אתה אין לי כל כך הרבה developers-- 1323 00:59:26,930 --> 00:59:28,900 אולי יש לך מפתח אחד והוא או היא בהחלט 1324 00:59:28,900 --> 00:59:31,050 לא יודע כל אלה environments-- בהחלט לא טוב, 1325 00:59:31,050 --> 00:59:33,341 ובוודאי לא יכול התוכנית בכל השלוש בעת ובעונה אחת 1326 00:59:33,341 --> 00:59:35,970 ולשלוח שלושה מוצרים את הזמן המותר עבור אחד, 1327 00:59:35,970 --> 00:59:40,360 אתה יכול לקבל אותו או אותה לבנות הכל ב- HTML ו- JavaScript ו- CSS, 1328 00:59:40,360 --> 00:59:43,260 ולאחר מכן ללמוד קצת זעיר קצת על אפליקציות מקוריות, 1329 00:59:43,260 --> 00:59:45,930 רק מספיק כדי להוריד מסגרת כמו זו, 1330 00:59:45,930 --> 00:59:48,750 אז כדי להעלות את המוצר שלך כל חנויות אפליקציות השונות 1331 00:59:48,750 --> 00:59:51,700 כך שאתה עכשיו יש יישום מקורי. 1332 00:59:51,700 --> 00:59:54,090 >> אז זה נראה כמו win-win, אבל שוב, צריך להיות ברור, 1333 00:59:54,090 --> 00:59:56,540 מה הם הפוטנציאל עלויות או המכשלות? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> קהל: ביצועים? 1336 01:00:01,209 --> 01:00:02,083 דוד י מלאן: כן. 1337 01:00:02,083 --> 01:00:02,959 ביצועים. 1338 01:00:02,959 --> 01:00:04,250 קשה לתאר באופן מילולי. 1339 01:00:04,250 --> 01:00:07,590 אז אם אתה רק לקחת על עצמו אמונת יישום נייד, 1340 01:00:07,590 --> 01:00:11,430 יישום אינטרנט יהיה בדרך כלל לבצע לאט יותר. 1341 01:00:11,430 --> 01:00:16,500 זה אולי לא נראה לגמרי בסדר, כי ב iPhone, ובשנת מכשירי אנדרואיד, 1342 01:00:16,500 --> 01:00:19,210 והתקני Windows, יש תמיד מעין מראה ברירת מחדל 1343 01:00:19,210 --> 01:00:21,780 ולהרגיש לכל כפתורים בתפריטים. 1344 01:00:21,780 --> 01:00:25,160 >> וחברות באינטרנט, יכול לנסות כדי קרובות לאלה אסתטיקה 1345 01:00:25,160 --> 01:00:28,329 עם ספריות כמו מגף, אבל user-- user-- ממולח 1346 01:00:28,329 --> 01:00:30,620 הולך לדעת משהו לא לגמרי בסדר כאן. 1347 01:00:30,620 --> 01:00:32,510 וזה בסדר, אולי זה לא עניין גדול. 1348 01:00:32,510 --> 01:00:35,500 אבל בעיית ביצועים בהחלט עניין גדול. 1349 01:00:35,500 --> 01:00:39,400 אפליקציות מקוריות תטינה רק להיות הרבה יותר קשוב ולכן 1350 01:00:39,400 --> 01:00:39,946 טוב יותר. 1351 01:00:39,946 --> 01:00:42,070 וכך, מה אז יכול להיות הטוב בשני העולמות? 1352 01:00:42,070 --> 01:00:44,584 אם אתה במיוחד קטן חברה או קבוצה קטנה, 1353 01:00:44,584 --> 01:00:47,000 אין לך את המשאבים לפתח אפליקציה במקביל 1354 01:00:47,000 --> 01:00:50,480 על כל שלוש פלטפורמות, ולמען האמת, מרגיש כמו שזה רעיון רע בכלל 1355 01:00:50,480 --> 01:00:53,526 כי אם אתה לרדד אותו על כל השלושה מבינים בו זמנית, 1356 01:00:53,526 --> 01:00:56,400 היינו צריכים להוסיף כמה תכונות או לעשות משהו שונה, עכשיו 1357 01:00:56,400 --> 01:00:59,530 אתה צריך לתקן את זה בשלושה מקומות, לא אחד. 1358 01:00:59,530 --> 01:01:02,390 מה אולי אופטימלי אסטרטגיה כאן כללי, 1359 01:01:02,390 --> 01:01:04,130 אם משאבים וזמן הם הדוקים? 1360 01:01:04,130 --> 01:01:06,420 >> קהל: פשוט תעשה את זה על iOS. 1361 01:01:06,420 --> 01:01:08,390 >> דוד י מלאן: זה לא בלתי סביר. 1362 01:01:08,390 --> 01:01:10,670 iPhones, לפחות ארה"ב, הם סופר פופולריות. 1363 01:01:10,670 --> 01:01:13,820 אנדרואיד עדיין נראה שיש דומיננטי נתח שוק, באופן גלובלי, הכולל. 1364 01:01:13,820 --> 01:01:16,740 אז אתה לא בהכרח נציג 1365 01:01:16,740 --> 01:01:19,210 של כל כולו של הגלובוס השבוע. 1366 01:01:19,210 --> 01:01:21,180 אבל זה בהחלט החלטה אחת. 1367 01:01:21,180 --> 01:01:23,620 אני מתכוון, בקמפוס הנה אני חושב כמה מספר זוועתי 1368 01:01:23,620 --> 01:01:26,600 או אחוז הסטודנטים יש iPhones ולא מכשירי אנדרואיד. 1369 01:01:26,600 --> 01:01:28,490 אבל בחו"ל, זה סוג של ההפך. 1370 01:01:28,490 --> 01:01:30,040 אז אתה מחליט מבוסס על הקהל שלך. 1371 01:01:30,040 --> 01:01:31,990 איך אתה יודע מה הקהל שלכם? 1372 01:01:31,990 --> 01:01:34,080 >> ובכן, למדנו טריק אתמול. 1373 01:01:34,080 --> 01:01:35,060 אתה יכול לשאול אותם. 1374 01:01:35,060 --> 01:01:37,910 אם יש לך קהל שבוי אתה יכול לשלוח להם טופס סקר. 1375 01:01:37,910 --> 01:01:39,172 או שאתה פשוט יכול לעשות מה? 1376 01:01:39,172 --> 01:01:40,076 >> קהל: Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> דוד י מלאן: מה זה? 1378 01:01:40,680 --> 01:01:41,876 >> קהל: Google Analytics. 1379 01:01:41,876 --> 01:01:43,250 דוד י מלאן: Google Analytics. 1380 01:01:43,250 --> 01:01:43,750 כֵּן. 1381 01:01:43,750 --> 01:01:46,970 או אפילו יותר מעין טכנית, רק מעיין ביומני שרתי האינטרנט שלך. 1382 01:01:46,970 --> 01:01:49,100 כי מה קורה בכל פעם דפדפן, 1383 01:01:49,100 --> 01:01:51,880 אם מחשב נייד, שולחן עבודה או טלפון לבקר באתר האינטרנט שלך? 1384 01:01:51,880 --> 01:01:56,847 הם שולחים כי כותרת HTTP שתוכניות לך מה הדפדפן ומערכת ההפעלה בה הם משתמשים. 1385 01:01:56,847 --> 01:02:00,180 אז אתה יכול להסיק, בהסתברות גבוהה, מה הדמוגרפי שלך משתמש ככה 1386 01:02:00,180 --> 01:02:01,410 ולאחר מכן להתאים. 1387 01:02:01,410 --> 01:02:03,030 >> אז תניח שלא מקובל. 1388 01:02:03,030 --> 01:02:07,760 זהו סוג של רע לעסקים אם משתמשי אנדרואיד לא יכול לקנות יישומונים שלנו. 1389 01:02:07,760 --> 01:02:10,942 >> קהל: בין אם אתה הולך לגבות או לא? 1390 01:02:10,942 --> 01:02:12,900 דוד י מלאן: אם אתה מתכוון לחייב? 1391 01:02:12,900 --> 01:02:14,900 אז בסדר, אתה מקבל מה שאתה משלם עבור. 1392 01:02:14,900 --> 01:02:18,400 >> קהל: האם היישום שלך הוא הולך להיות חופשי או אם זה gonna-- 1393 01:02:18,400 --> 01:02:19,530 >> דוד י מלאן: אישור. 1394 01:02:19,530 --> 01:02:21,920 אז אולי אתה יכול לקבל בחזרה עלויות ככה, or--? 1395 01:02:21,920 --> 01:02:26,195 >> קהל: קראתי מחקר פעם שאמר משתמשים אפלים יותר לשלם עבור אפליקציות versus-- 1396 01:02:26,195 --> 01:02:28,320 דוד י מלאן: זה נכון כי הם כבר 1397 01:02:28,320 --> 01:02:29,640 משלם יותר עבור המכשירים שלהם. 1398 01:02:29,640 --> 01:02:31,295 אז לא סביר הנחה. 1399 01:02:31,295 --> 01:02:32,170 >> קהל: [לא ברור] 1400 01:02:32,170 --> 01:02:34,439 1401 01:02:34,439 --> 01:02:35,230 דוד י מלאן: אישור. 1402 01:02:35,230 --> 01:02:38,667 אז אם הם יותר מוכנים לשלם, אז לעזאזל עם משתמשי אנדרואיד. 1403 01:02:38,667 --> 01:02:40,500 הם לא הולכים לשלם לנו כלום ממילא. 1404 01:02:40,500 --> 01:02:43,499 באותה מידה יכולנו להתמקד העדיפויות שלנו, לפחות בחודשים הראשונים 1405 01:02:43,499 --> 01:02:44,810 או שנה, על iOS. 1406 01:02:44,810 --> 01:02:46,240 לגמרי סביר. 1407 01:02:46,240 --> 01:02:48,558 מה זה כוללני יותר אסטרטגיה מזה? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Maybe-- מה זה? 1410 01:02:54,960 --> 01:02:57,040 >> קהל: [לא ברור] 1411 01:02:57,040 --> 01:03:00,142 >> דוד י מלאן: A expensive-- יותר אז אולי להשקיע יותר ב-- קדימה. 1412 01:03:00,142 --> 01:03:00,767 קהל: כן. 1413 01:03:00,767 --> 01:03:02,050 רק אתר אינטרנט להתקנים ניידים. 1414 01:03:02,050 --> 01:03:03,966 >> דוד י מלאן: אז לעשות אתר אינטרנט להתקנים ניידים ולא 1415 01:03:03,966 --> 01:03:05,440 אפילו לדאוג המורכבות הזאת. 1416 01:03:05,440 --> 01:03:07,970 או אולי אסטרטגיה סבירה, שאפילו פייסבוק לקח, 1417 01:03:07,970 --> 01:03:10,890 הוא מתחיל עם היברידי היישום משום שהוא לא 1418 01:03:10,890 --> 01:03:13,582 כי הרבה יותר לעשות זאת מאשר זה. 1419 01:03:13,582 --> 01:03:16,040 אתה פשוט צריך לקרוא כמה תיעוד להבין איך 1420 01:03:16,040 --> 01:03:17,480 להעלות דברים App Store. 1421 01:03:17,480 --> 01:03:19,670 אז אולי אתה מתחיל עם זו, כך שביום אחד, 1422 01:03:19,670 --> 01:03:21,112 אתה יכול לתמוך בכל המשתמשים שלך. 1423 01:03:21,112 --> 01:03:23,570 ואז, בדיוק כמו פייסבוק וחברות אחרות עשו, 1424 01:03:23,570 --> 01:03:25,330 כאשר יש לך את המשאבים, יש לך את האנשים, 1425 01:03:25,330 --> 01:03:27,660 למה אתה לא מחדש ליישם רק יישום iOS. 1426 01:03:27,660 --> 01:03:31,460 אתה עדיין יש משהו לכל אחד, למרות שזה חוויה נחה 1427 01:03:31,460 --> 01:03:33,330 אולי, עם היישום ההיברידי. 1428 01:03:33,330 --> 01:03:36,770 אבל אתה יכול לרדד בהדרגה ולהחליף בטווח הקצר שלך 1429 01:03:36,770 --> 01:03:40,280 צעדים של יישומים משולבים שבהם יישומים נוספים האם שלך. 1430 01:03:40,280 --> 01:03:44,090 >> בקהל: אבל עם אפליקציה היברידית לך יהיה גישה לתכונות ניידות? 1431 01:03:44,090 --> 01:03:45,440 >> דוד י מלאן: לא בהכרח. 1432 01:03:45,440 --> 01:03:47,810 אז אולי אתה עושה בהכרת ההחלטה בשלב מוקדם, 1433 01:03:47,810 --> 01:03:51,930 אתה יכול להעלות תמונות רק על אפליקציית אייפון מקורית עבור פייסבוק, 1434 01:03:51,930 --> 01:03:56,060 אבל לא על יישום אנדרואיד, בתחילה, למשל. 1435 01:03:56,060 --> 01:04:00,600 וזה קצת שקר לבן כי יש יישומי אינטרנט הגבלות יותר 1436 01:04:00,600 --> 01:04:03,620 מ יישומים היברידיים מסתבר החוצה, ואם אנו קוראים את התיעוד 1437 01:04:03,620 --> 01:04:07,260 עבור PhoneGap ודברים כאלה זה, אנשים צריכים לבוא עם דרכים 1438 01:04:07,260 --> 01:04:11,110 לתת יישומים מבוססי אינטרנט גישה למצלמה, 1439 01:04:11,110 --> 01:04:13,310 כל עוד אתה משתמש יישום היברידי. 1440 01:04:13,310 --> 01:04:14,214 >> איך זה עובד? 1441 01:04:14,214 --> 01:04:16,130 מכיוון ההיברידי יישום, על פי הגדרתו, 1442 01:04:16,130 --> 01:04:19,600 יש קצת קוד Objective-C, ו סוויפט, ו- Java, או ב- C #, 1443 01:04:19,600 --> 01:04:20,920 זה יכול לגשת לחומרה. 1444 01:04:20,920 --> 01:04:24,590 לא בהכרח הכל, אבל זה בהחלט יכול 1445 01:04:24,590 --> 01:04:27,310 להיות במקרה זה יש לך גישה מספקת כדי לקבל את המצלמה, 1446 01:04:27,310 --> 01:04:32,960 אפילו עבור פלטפורמות אנדרואיד, עבור למשל, באותה דוגמא מבוימת. 1447 01:04:32,960 --> 01:04:35,515 >> יש עוד שאלות? 1448 01:04:35,515 --> 01:04:36,279 בסדר. 1449 01:04:36,279 --> 01:04:38,070 למה שלא ניקח שלנו 15 דקות הפסקה כאן. 1450 01:04:38,070 --> 01:04:44,060 "נחדש בשלוש עם סופי להסתכל תכנות אינטרנט, מסדי נתונים, 1451 01:04:44,060 --> 01:04:45,910 ו- Javascript. 1452 01:04:45,910 --> 01:04:48,877