1 00:00:00,000 --> 00:00:02,916 2 00:00:02,916 --> 00:00:04,860 >> [Ag seinm ceoil] 3 00:00:04,860 --> 00:00:10,210 4 00:00:10,210 --> 00:00:13,350 >> DAVID MALAN: Tá an CS50, agus is é seo an tús na seachtaine ocht. 5 00:00:13,350 --> 00:00:17,510 Agus tá muid an oiread sin sceitimíní fáilte a chur roimh ar ais, iontas mór, Ramon CS50 féin 6 00:00:17,510 --> 00:00:22,160 Galvan, a sinsearach ag ardú a bhí ag caitheamh na míonna anuas roinnt 7 00:00:22,160 --> 00:00:26,190 ó mhí Iúil i LA, i Hollywood, literally ag obair ar an teilifís branda nua 8 00:00:26,190 --> 00:00:31,930 seó ar a dtugtar Colony, an cruthaitheoir a i ndáiríre ar alúm Harvard féin. 9 00:00:31,930 --> 00:00:36,610 Agus mar sin go bhfuil muid an-excited a fheiceáil seo tús ar an líonra Stáit Aontaithe Mheiriceá an Eanáir. 10 00:00:36,610 --> 00:00:40,370 Mar sin, fanacht tiúnta le haghaidh sin, agus le haghaidh níos mó Ramon do na seachtainí atá le teacht. 11 00:00:40,370 --> 00:00:42,550 >> Know anois go bhfuil an deireadh in aice. 12 00:00:42,550 --> 00:00:47,400 Agus cad a chiallaíonn sé seo ná nach níl go léir go bhfuil i bhfad ar chlé de CS50, brónach a rá. 13 00:00:47,400 --> 00:00:49,400 Ní mór dúinn ach trí fhadhb Leagann left-- níl 14 00:00:49,400 --> 00:00:52,510 fhadhb a leagtar six-- atá i beidh do lámha a bheith anois nó go luath, 15 00:00:52,510 --> 00:00:56,080 mar gheall ar níos déanaí an week-- is brí le droichead ár saol ar an líne ordaithe, i gcás ina 16 00:00:56,080 --> 00:00:59,450 tá muid chaith an chuid is mó ar ár gcuid ama ag baint úsáide as C, agus saol na cláir gréasáin. 17 00:00:59,450 --> 00:01:02,350 Bhuel, beidh tú a fheiceáil go leor de na smaointe a fuarthas ar iasacht as an obair-orduithe, 18 00:01:02,350 --> 00:01:04,560 ach chomh maith go leor de na nua agus smaointe suimiúla 19 00:01:04,560 --> 00:01:07,929 go bhfuil dul chomh maith le bheith germane le haghaidh iarratais soghluaiste agus don teicneolaíocht, 20 00:01:07,929 --> 00:01:10,470 níos ginearálta, lena leat Tá guys go léir ar an eolas lá atá inniu ann 21 00:01:10,470 --> 00:01:12,090 ar ríomhairí glúine agus fóin agus a leithéidí. 22 00:01:12,090 --> 00:01:15,220 >> Mar sin, beidh tú a chur i bhfeidhm nach leathanach gréasáin, nó ar láithreán gréasáin 23 00:01:15,220 --> 00:01:17,620 per se, ach freastalaí gréasáin iarbhír. 24 00:01:17,620 --> 00:01:21,590 Beidh tú ag scríobh an chuid eile den fhreastalaí gréasáin scríofa i C, arb é is cuspóir sa saol 25 00:01:21,590 --> 00:01:25,410 Is a fháil ar iarratais HTTP, iad siúd clúdaigh fíorúil a choinneáil muid ag caint 26 00:01:25,410 --> 00:01:29,780 faoi, agus ar ndóigh, freagra a ceachtar le roinnt content-- statach mar a bheadh ​​ponc HTML 27 00:01:29,780 --> 00:01:32,310 comhad, nó JPEG ponc nó aon uimhir eile de chomhaid, 28 00:01:32,310 --> 00:01:37,070 nó fiú comhad PHP trína do gréasáin Tá freastalaí ag dul a léirmhíniú go PHP 29 00:01:37,070 --> 00:01:38,332 cód agus spit amach na torthaí. 30 00:01:38,332 --> 00:01:40,540 Anois, tá fáil againn tú leis go leor le beagán de chreat 31 00:01:40,540 --> 00:01:43,100 do it-- go deimhin, an cód dáilte do fhadhb 32 00:01:43,100 --> 00:01:47,496 leagtar sé os cionn 1,000 línte fada, tá Tá a lán de a bhfuil tuairimí, a bheith fair-- 33 00:01:47,496 --> 00:01:49,370 ach tá sé seo i gceist i ndáiríre a bheith ina deis 34 00:01:49,370 --> 00:01:52,570 a fháil do lámha salach tumadóireacht isteach i tionscadal mór go cothrom 35 00:01:52,570 --> 00:01:55,570 go bhfuil muid an-sonrach snoite as píosaí ar do shon, 36 00:01:55,570 --> 00:01:59,046 ionas go mbeidh i ndáiríre nuair a scoireann tú CS50 agus dul isteach ar an saol fíor de chláir 37 00:01:59,046 --> 00:02:00,920 agus ba mhaith liom dabble i aon líon na dtionscadal, 38 00:02:00,920 --> 00:02:03,253 beidh sé agat ar i bhfad níos mó compord íoslódáil fhoinse éigin 39 00:02:03,253 --> 00:02:05,020 cód, roinnt foinse oscailte tionscadal ar an ngréasán, 40 00:02:05,020 --> 00:02:08,174 agus tumadóireacht i agus ag déanamh athruithe a fheiceann tú oiriúnach. 41 00:02:08,174 --> 00:02:11,340 Fadhb atá leagtha seacht ag dul a bheith faoi dhéanamh d'iarratas bunaithe ar an ngréasán féin 42 00:02:11,340 --> 00:02:14,140 a thógann ionchur dinimiciúil agus Táirgeann aschur dinimiciúil i bhfoirm 43 00:02:14,140 --> 00:02:16,920 ar láithreán gréasáin etrade.com-mhaith. 44 00:02:16,920 --> 00:02:20,800 Agus atá leagtha fhadhb Beidh ocht díriú ar fós teanga eile ar a dtugtar JavaScript. 45 00:02:20,800 --> 00:02:24,170 >> Idir an dá linn, an deiridh Is tionscadal ar na spéire. 46 00:02:24,170 --> 00:02:26,800 An réamh-togra sin ar a dtugtar Is mar gheall ar na seachtaine ó lá atá inniu. 47 00:02:26,800 --> 00:02:29,930 Réamh-proposal-- in aghaidh an tsonraíocht, atá ar website-- CS50 s 48 00:02:29,930 --> 00:02:33,260 Is deis deas ócáideach le haghaidh tú a sheoladh r-phost go leor gonta 49 00:02:33,260 --> 00:02:35,170 le do chomhbhaill teagaisc ach a inis sé dó 50 00:02:35,170 --> 00:02:38,250 nó di de cad tá tú ag smaoineamh, a úsáid é nó í mar bhord sounding. 51 00:02:38,250 --> 00:02:40,980 Agus a bhfuil sanity check-- cibé an bhfuil tú ag smaoineamh 52 00:02:40,980 --> 00:02:43,210 faoi ​​biting uaire ró i bhfad nó b'fhéidir ró-beag, 53 00:02:43,210 --> 00:02:46,480 nó b'fhéidir go bhfuil tú aon smaoineamh ar bith agus ba mhaith liom a bheith páirteach i gcomhrá. 54 00:02:46,480 --> 00:02:48,480 >> Is ina dhiaidh sin togra agus tuairisc stádais, 55 00:02:48,480 --> 00:02:51,860 an mar a thugtar air CS50 hackathon anseo i Cambridge do Harvard agus Yale mic léinn 56 00:02:51,860 --> 00:02:52,362 araon. 57 00:02:52,362 --> 00:02:54,320 An tionscadal deiridh ar Tá cur i bhfeidhm sin dlite. 58 00:02:54,320 --> 00:02:59,290 Agus ansin aonach CS50 anseo, i Cambridge, chomh maith le ceann eile i New Haven. 59 00:02:59,290 --> 00:03:02,500 Mar sin, leis an togra, chur le breathnú ar an suíomh gréasáin le haghaidh na sonraí sin. 60 00:03:02,500 --> 00:03:06,530 >> Ach níos áthais, freisin, ina deis a fháil do lámha salach, 61 00:03:06,530 --> 00:03:09,350 agus do aigne oscailte do ina n-iomláine bunch topaicí agus uirlisí 62 00:03:09,350 --> 00:03:12,920 agus na teicnící go coimhdeach go dtí an cúrsa ar siollabas croí, 63 00:03:12,920 --> 00:03:14,810 ach mar sin féin a bhaineann leo. 64 00:03:14,810 --> 00:03:18,400 Agus freisin clocha cora iontach chun ag déanamh tionscadail really cool deiridh go 65 00:03:18,400 --> 00:03:22,020 dul i bhfad thar ábhair againn clúdaithe go foirmiúil i fhadhb Leagann nó i léacht. 66 00:03:22,020 --> 00:03:24,446 Mar sin, dul chuig láithreán gréasáin CS50 do an uainchlár iomlán na seimineáir. 67 00:03:24,446 --> 00:03:26,070 Mura bhfuil tú a chlárú go fóill, go breá. 68 00:03:26,070 --> 00:03:29,860 Téigh amach romhainn agus clárú go fóill agus beidh muid leanúint suas le nasc sruthú beo, 69 00:03:29,860 --> 00:03:31,844 is é an lá agus am ar an láithreán gréasáin. 70 00:03:31,844 --> 00:03:33,760 Agus beidh gach rud a bheith thaifeadadh agus a chur ar líne 71 00:03:33,760 --> 00:03:35,800 más rud é nach féidir leat a dhéanamh ar an laethanta ar leith agus amanna. 72 00:03:35,800 --> 00:03:39,380 >> Mar a cad atá amach romhainn thereafter-- maith, ar ndóigh, níl an hackathon CS50. 73 00:03:39,380 --> 00:03:43,560 Seo grianghraf, chun cuimhne, ó sheachtain náid a glacadh thart ar 04:00 tráthnóna amháin i mbliana anuas. 74 00:03:43,560 --> 00:03:46,900 An aonach CS50, a arís ar siúl sa dá chathair. 75 00:03:46,900 --> 00:03:49,760 Agus ansin, ach do shíoladh an síol, cé muid fós 76 00:03:49,760 --> 00:03:54,080 go mbeadh mí móide clé den seimeastar, más rud é gur mhaith leat a bheith páirteach teagasc CS50 féin 77 00:03:54,080 --> 00:03:56,770 foirne, agus ba mhaith leat chun tús ag smaoineamh faoi bheith ina CA, 78 00:03:56,770 --> 00:03:59,550 nó eile teagaisc, tá a fhios go beidh orainn tús ag caint níos mó faoi sin 79 00:03:59,550 --> 00:04:00,630 níos déanaí an seimeastar. 80 00:04:00,630 --> 00:04:03,470 Ach sa phictiúr anseo an chuid is mó den fhoireann na bliana seo. 81 00:04:03,470 --> 00:04:06,950 >> Agus mar sin, bhí PHP-- agus mé chomh brónach tseachtain seo caite go [? Allyse?] Kindly 82 00:04:06,950 --> 00:04:09,370 chuaigh go dtí an iarracht ag fáil dúinn na props iontach 83 00:04:09,370 --> 00:04:11,720 nach raibh mé suas go deireadh ag baint úsáide as, mar sin tá sé i ndáiríre d'fhéach sé ach de chineál ar dúr 84 00:04:11,720 --> 00:04:15,160 go raibh muid sluasaid suí anseo go léir lá Dé Céadaoin seo caite, agus spúnóg beag. 85 00:04:15,160 --> 00:04:17,709 Ach ba é seo mo metaphoric bhealach ag iarraidh a phéinteáil 86 00:04:17,709 --> 00:04:21,600 an pictiúr de cén fáth go bhfuil muid a transitioning ó C go dtí teanga mar PHP. 87 00:04:21,600 --> 00:04:25,480 Agus d'fhéadfadh an rud céanna a rá ar bith líon na n-languages-- Java, Python, Ruby 88 00:04:25,480 --> 00:04:31,270 nó bunches de others-- ach ach i C, mar shampla, scríobh le clár i C 89 00:04:31,270 --> 00:04:34,050 d'fhéadfadh a bheith de ghnáth mar ag cur spúnóg mar seo 90 00:04:34,050 --> 00:04:36,770 agus tochailt poll sa talamh, sa ghaineamh nó an salachar. 91 00:04:36,770 --> 00:04:39,770 PHP is féidir leat a ghlacadh i bhfad greamanna mó amach as an fhadhb, 92 00:04:39,770 --> 00:04:42,842 scríbhneoireacht cód i bhfad níos lú ag baint úsáide as uirlis i bhfad níos lú, 93 00:04:42,842 --> 00:04:45,050 mar níl sin i bhfad níos mó feidhmiúlacht pieced i. 94 00:04:45,050 --> 00:04:47,633 >> Anois, má bhí muid i ndáiríre drámatúil, gur mhaith linn a bheith rud éigin a sluasaid 95 00:04:47,633 --> 00:04:48,760 anseo, ach a bheith amhlaidh é. 96 00:04:48,760 --> 00:04:51,370 Idir an dá linn, an ceann eile meafar tháinig muid suas le 97 00:04:51,370 --> 00:04:53,770 Tá, ar ndóigh, d'fhéadfaí tú úsáid rud éigin cosúil le eochair 98 00:04:53,770 --> 00:04:56,610 le casúr i rud éigin cosúil le ingne. 99 00:04:56,610 --> 00:04:58,980 Ach ar ndóigh, an ceart Tá uirlis chun úsáid ag dul 100 00:04:58,980 --> 00:05:01,360 a bheith an oiread sin ar an teanga ar a dtugtar C-- 101 00:05:01,360 --> 00:05:03,590 agus anois mé annoyed díreach [? Sanders,?] Is dócha, 102 00:05:03,590 --> 00:05:07,890 beidh orainn a shocrú go later-- sin an uirlis ceart a úsáid go minic 103 00:05:07,890 --> 00:05:09,640 nach bhfuil ag dul a bheith an uirlis leibhéal is ísle. 104 00:05:09,640 --> 00:05:13,720 Agus go deimhin, nach bhfuil C dteanga a an chuid is mó de tú ag dul riamh a úsáid, 105 00:05:13,720 --> 00:05:15,590 nó ba chóir a úsáid gá go arís. 106 00:05:15,590 --> 00:05:18,350 >> Agus go deimhin, le beagán secret-- an t-am amháin 107 00:05:18,350 --> 00:05:23,160 Úsáid mé C féin go bhfuil go leor i bhfad idir Meán Fómhair agus Nollaig de gach titim 108 00:05:23,160 --> 00:05:23,870 seimeastar. 109 00:05:23,870 --> 00:05:25,790 Agus sin mar gheall orainn é a úsáid mar dheis 110 00:05:25,790 --> 00:05:27,852 a mhúineadh an bunúsacha de chláir, 111 00:05:27,852 --> 00:05:29,810 agus a bhfuil sé ríomhaireachta bunúsacha eolaíochta, sonraí 112 00:05:29,810 --> 00:05:32,435 Struchtúir, halgartaim agus na like-- ach go han-tapa beidh tú 113 00:05:32,435 --> 00:05:35,010 fheiceáil anois go bhfuil an error agus na smaointe bunúsacha C 114 00:05:35,010 --> 00:05:37,530 atá chomh iontach inaistrithe go dtí níos mó nua-aimseartha 115 00:05:37,530 --> 00:05:41,130 Teangacha leibhéal níos airde, cosúil le PHP agus Python agus Perl agus Java 116 00:05:41,130 --> 00:05:46,750 agus Cuspóir-C-- ndáiríre, an oiread sin Cuspóir-C-- ach Swift, na nuaí 117 00:05:46,750 --> 00:05:50,010 Teangacha go leor de tú beidh ansin dabble in éineacht leat tionscadal deiridh. 118 00:05:50,010 --> 00:05:55,070 >> Mar sin, gan a thuilleadh moille, a ligean ar i ndáiríre úsáid PHP chun an fhadhb roinnt fadhbanna. 119 00:05:55,070 --> 00:06:00,230 Chun cuimhne go luath ar, go deireanach seachtain, a úsáid le linn ach CS50 IDE, 120 00:06:00,230 --> 00:06:02,990 scríobhamar clár beag Dinky a dúirt go díreach, "Dia duit ar domhan." 121 00:06:02,990 --> 00:06:05,680 Agus ansin Shábháil mé é i comhad a dtugtar hello.php. 122 00:06:05,680 --> 00:06:07,280 Agus ansin Rith mé ordú seo. 123 00:06:07,280 --> 00:06:08,080 >> Agus cén fáth? 124 00:06:08,080 --> 00:06:09,900 I mBéarla, tá an méid a ar siúl anseo? 125 00:06:09,900 --> 00:06:12,760 Cad a bhí á dhéanamh agam nuair Rith mé an ordaithe? 126 00:06:12,760 --> 00:06:13,405 >> Yeah? 127 00:06:13,405 --> 00:06:16,572 >> LUCHT ÉISTEACHTA: Níl roinnt PHP fheidhm a léann cad atá thuigeann in-- sin. 128 00:06:16,572 --> 00:06:19,696 DAVID MALAN: Maith, níl roinnt fheidhm PHP-- agus lig dom a bheith níos sainiúla, 129 00:06:19,696 --> 00:06:21,810 níl clár ar a dtugtar PHP, a.k.a. 130 00:06:21,810 --> 00:06:25,872 Ateangaire, go dtuigeann an t-ábhar hello.php, 131 00:06:25,872 --> 00:06:27,830 agus léirmhíníonn sé barr a bun, ó chlé, 132 00:06:27,830 --> 00:06:29,590 agus a dhéanann an méid a deir na orduithe. 133 00:06:29,590 --> 00:06:33,320 An orduithe i hello.php, ar ndóigh, Tá ach foinse code-- feidhmeanna 134 00:06:33,320 --> 00:06:35,750 agus athróga agus lúba agus leithéidí, go muid féin 135 00:06:35,750 --> 00:06:37,460 a bheith tosaithe ag scríobh i PHP. 136 00:06:37,460 --> 00:06:40,240 >> Ach murab ionann agus C, a bhfuil teanga thiomsú, 137 00:06:40,240 --> 00:06:42,810 PHP scríobhann tú díreach é, agus rith sé. 138 00:06:42,810 --> 00:06:46,420 Skip tú go céim middleman de athrú sé le nialais agus cinn, 139 00:06:46,420 --> 00:06:47,790 agus ansin rith sé. 140 00:06:47,790 --> 00:06:50,510 Agus mar sin cad is bun os cionn ar seo? 141 00:06:50,510 --> 00:06:52,690 Cén fáth a bhfuil gan bacadh táimid ag an chéad chéim? 142 00:06:52,690 --> 00:06:55,238 Cén fáth a bhfuil na teangacha níos nua-aimseartha claonadh a skip an taisceadh sin? 143 00:06:55,238 --> 00:06:58,880 144 00:06:58,880 --> 00:07:01,220 Cad é an sochar? 145 00:07:01,220 --> 00:07:02,080 >> Nó díreach intuitively? 146 00:07:02,080 --> 00:07:04,200 Fiú más rud é nach bhfuil muid scríofa PHP bhfad roimh, 147 00:07:04,200 --> 00:07:07,210 cad atá tairbheach faoi nach a thiomsú do chód a cheapann tú? 148 00:07:07,210 --> 00:07:08,520 Uimh? 149 00:07:08,520 --> 00:07:09,610 Gan cion? 150 00:07:09,610 --> 00:07:11,350 Scratching do cheann? 151 00:07:11,350 --> 00:07:12,614 Yeah. 152 00:07:12,614 --> 00:07:13,600 >> LUCHT ÉISTEACHTA: Níos dinimiciúla. 153 00:07:13,600 --> 00:07:14,683 >> DAVID MALAN: Níos dinimiciúla? 154 00:07:14,683 --> 00:07:16,032 Cad is ciall agat? 155 00:07:16,032 --> 00:07:17,000 >> LUCHT ÉISTEACHTA: [inaudible] 156 00:07:17,000 --> 00:07:20,349 157 00:07:20,349 --> 00:07:22,390 DAVID MALAN: OK, maith, mar sin ag brath ar an ionchur, 158 00:07:22,390 --> 00:07:23,470 ní gá duit a chur le chéile sé gach uair. 159 00:07:23,470 --> 00:07:24,990 Agus tá sé i ndáiríre mar simplí that-- cad 160 00:07:24,990 --> 00:07:26,990 is é an pointe leanúint a thiomsú do chód? 161 00:07:26,990 --> 00:07:29,480 Is é seo ach céim go making-- tá sé seo á cheangal, 162 00:07:29,480 --> 00:07:31,900 do na cúpla am atá thart seachtaine, céimeanna dhá oiread 163 00:07:31,900 --> 00:07:33,820 mar ag rith díreach tar éis do chlár. 164 00:07:33,820 --> 00:07:36,940 É a bhí úsáideach i bhfaca go bhfuil tú féach ar roinnt teachtaireachtaí earráide agus mar sin de, 165 00:07:36,940 --> 00:07:38,720 ach tá sé fós ach céim annoying. 166 00:07:38,720 --> 00:07:41,810 >> Agus mar sin ríomhchláraitheoirí realized le himeacht ama, ní dhéanann muid cén fáth 167 00:07:41,810 --> 00:07:45,327 tús teangacha nach é sin a dhéanamh ag scríobh Ní mór go céim go cothrom meicniúil, 168 00:07:45,327 --> 00:07:47,160 ionas gur féidir scríobh ach do chód agus é a reáchtáil. 169 00:07:47,160 --> 00:07:48,920 Ach cad é an praghas go chonaic muid íoc againn 170 00:07:48,920 --> 00:07:50,910 an tseachtain seo caite, le sampla amháin ar leith? 171 00:07:50,910 --> 00:07:51,650 Yes? 172 00:07:51,650 --> 00:07:52,370 >> Luas. 173 00:07:52,370 --> 00:07:54,690 Mar sin, [? cad atá?] ateangairí beagán níos moille, 174 00:07:54,690 --> 00:07:57,330 sa mhéid is go bhfuil nialais agus cinn deas agus tapa le haghaidh ríomhaire 175 00:07:57,330 --> 00:08:00,070 a thuiscint, mar gheall ar an Intel LAP, nó is cuma cad é, 176 00:08:00,070 --> 00:08:03,070 ach tuigeann cad atá ar siúl ar leis na patrúin giotán. 177 00:08:03,070 --> 00:08:05,370 De bharr an méid ateangaire Is clár sin i ndáiríre 178 00:08:05,370 --> 00:08:07,980 Tá a léamh ar an fhoinse ASCII cód go bhfuil tú ag scríobh, 179 00:08:07,980 --> 00:08:12,700 agus é a thiontú, mar a déarfá, nó figiúr amach conas a athraíonn sé ar deireadh thiar 180 00:08:12,700 --> 00:08:13,525 le nialais agus cinn. 181 00:08:13,525 --> 00:08:15,650 Mar sin, a thógann sé ach beagán beagán de hit feidhmíochta. 182 00:08:15,650 --> 00:08:16,858 Mar sin, tá sé beagán de thrádáil-uaire. 183 00:08:16,858 --> 00:08:21,570 Anois, má dhéanaimid é seo thar anseo, lig dom dul ar aghaidh agus a dhéanamh sampla mar seo a leanas. 184 00:08:21,570 --> 00:08:26,610 Má théim i anseo, comhad nua, tá mé ag dul a shábháil seo arís go bhfuil hello.php. 185 00:08:26,610 --> 00:08:31,450 Agus anois tá mé ag dul chun dul ar aghaidh agus a rá, "Dia duit cló domhan" - 186 00:08:31,450 --> 00:08:35,130 agus a thabhairt chun cuimhne gur féidir liom a úsáid cló, ní féidir liom a úsáid cló-F. Agus anois síos anseo, 187 00:08:35,130 --> 00:08:42,039 má dhéanann mé PHP de hello.php, I huh-- Ní gá cosúil go bhfuil léiriú air. 188 00:08:42,039 --> 00:08:43,412 Cad a rinne mé mícheart? 189 00:08:43,412 --> 00:08:44,710 >> LUCHT ÉISTEACHTA: An bracelets dronuilleach. 190 00:08:44,710 --> 00:08:47,015 >> DAVID MALAN: Yeah, is gá duit go barr uillinn lúibín suas. 191 00:08:47,015 --> 00:08:49,390 Mar sin, tá sé de chineál annoying, ach tú i dtaithí air go tapa. 192 00:08:49,390 --> 00:08:53,500 Má tá mé a scríobh cód PHP, liom Ní mór go ginearálta a rá leis an gclár, 193 00:08:53,500 --> 00:08:56,950 nó a rá leis an ateangaire, hug PHP, a thagann anseo roinnt cód PHP. 194 00:08:56,950 --> 00:09:00,440 Agus ansin le haghaidh dea-bheart, ba mhaith liom seo a dhúnadh ní leis seo, ach 195 00:09:00,440 --> 00:09:03,740 le díreach ceist marc uillinn lúibín, ionas go mbeidh anois síos anseo, 196 00:09:03,740 --> 00:09:06,840 má ritheann liom seo arís, anois Faighim an toradh inmhianaithe. 197 00:09:06,840 --> 00:09:09,820 >> Anois, a ligean ar a dhéanamh ar leas iomlán a bhaint beag, ach mar sin go atá tú ag feiceáil sé roimh. 198 00:09:09,820 --> 00:09:14,040 Tá an cineál annoying go bhfuil mé a reáchtáil PHP hello.php spás, 199 00:09:14,040 --> 00:09:16,060 mar gheall ar an am atá thart orm D'fhéadfadh scríobh ach ponc Slais 200 00:09:16,060 --> 00:09:17,560 ainm an chláir, a bhfuil de chineál ar deas. 201 00:09:17,560 --> 00:09:19,420 Tá sé de chineál taithí úsáideora níos fearr. 202 00:09:19,420 --> 00:09:24,160 >> Mar sin, casadh sé amach is féidir leat é seo a i PHP leis an I following-- 203 00:09:24,160 --> 00:09:28,780 Is féidir seo a úsáid cryptic cothrom incantation ag an mbarr anseo, 204 00:09:28,780 --> 00:09:31,740 ar a dtugtar de ghnáth le shebang, trína bhfuil an siombail géar, 205 00:09:31,740 --> 00:09:34,270 mar a déarfá, tá sé seo le Bang nó pointe exclamation. 206 00:09:34,270 --> 00:09:38,490 Agus tá sé seo anois an cosán chun clár ar chóras Linux tipiciúil go 207 00:09:38,490 --> 00:09:41,500 ar a dtugtar an timpeallacht, nó timp. 208 00:09:41,500 --> 00:09:43,920 Agus line-- an scéal fada líne amháin short-- díreach 209 00:09:43,920 --> 00:09:48,710 a deir, hug ríomhaire, teacht ar an PHP ateangaire dom sa timpeallacht, 210 00:09:48,710 --> 00:09:50,610 é a aimsiú i do chuimhne, mar a déarfá. 211 00:09:50,610 --> 00:09:54,130 >> Agus cad atá deas anois, tá go má théann mé síos anseo, 212 00:09:54,130 --> 00:09:57,750 Is féidir liom a dhéanamh ponc Slais Dia duit ponc php, or-- hmm. 213 00:09:57,750 --> 00:09:59,000 Níl cead ag. 214 00:09:59,000 --> 00:10:02,350 Bhuel, beidh tú a fheiceáil fiú níos mó de seo le fadhb a leagtar seacht, má tá tú 215 00:10:02,350 --> 00:10:04,060 tá cheana féin, le ceadanna. 216 00:10:04,060 --> 00:10:06,510 Tharlaíonn sé go raibh gá dom a fhorghníomhú an t-ordú 217 00:10:06,510 --> 00:10:10,779 ar a dtugtar [? chamod?] le haghaidh athraithe mode-- móide x hello.php. 218 00:10:10,779 --> 00:10:13,820 An gá dom [inaudible] an ceann seo sa bhreis céim atá ag insint mo ríomhaire, 219 00:10:13,820 --> 00:10:16,400 dhéanamh inrite hello.php. 220 00:10:16,400 --> 00:10:21,310 Agus é ag breathnú anois cad happens-- ponc Slais hello.php, ritheann sé ach. 221 00:10:21,310 --> 00:10:23,310 Ní féidir liom gá a shonrú an ateangaire níos mó. 222 00:10:23,310 --> 00:10:26,680 Agus is féidir liom a dhéanamh prettier fiú, go fóill, má tá mé a athainmniú rud seo. 223 00:10:26,680 --> 00:10:30,570 Má bhogaim hello.php dtí díreach Fógra Hello-- sin sa chlé barr, 224 00:10:30,570 --> 00:10:32,860 Is é ainm an chláir go deimhin, anois ach Dia duit. 225 00:10:32,860 --> 00:10:37,300 Anois is féidir liom a dhéanamh breathnú cosúil le clár C, cé go bhfuil sé scríofa i PHP-- 226 00:10:37,300 --> 00:10:39,210 nó frankly uimhir ar bith teangacha eile. 227 00:10:39,210 --> 00:10:41,480 >> Mar sin, feabhsú imeallach, aon difríocht feidhme. 228 00:10:41,480 --> 00:10:44,460 Ach tá sé ach fiosracht beag anois, ionas gur féidir leat cláir a scríobh 229 00:10:44,460 --> 00:10:48,989 i dteanga ar bith, agus ní dhéanann an t-úsáideoir ní mór go mbeadh a fhios nó a cúram cad iad na. 230 00:10:48,989 --> 00:10:51,030 Bhuel, a ligean ar breathnú ar níos mó sampla láidre anois 231 00:10:51,030 --> 00:10:52,850 go bhuailtí mé suas roimh ré. 232 00:10:52,850 --> 00:10:54,955 Agus is é seo ar a dtugtar quote.php. 233 00:10:54,955 --> 00:10:56,740 Agus tá sé ar fáil ar líne. 234 00:10:56,740 --> 00:11:00,299 Agus faoi deara go bhfuil sé deas short-- ach tá sé ina clár na n-orduithe sin 235 00:11:00,299 --> 00:11:02,840 ag dul chun breathnú suas praghsanna stoc dom, tá a dul go hiarbhír 236 00:11:02,840 --> 00:11:04,230 a bheith germane le fadhb a leagtar seacht. 237 00:11:04,230 --> 00:11:05,396 >> Mar sin a ligean ar a fheiceáil cad tá mé ag déanamh. 238 00:11:05,396 --> 00:11:08,640 Ag barr an-Tá mé an lúibín oscailte comhartha ceiste PHP. 239 00:11:08,640 --> 00:11:13,372 Ansin fuair mé an líne seo, tá mé trína á cheangal comhad a dtugtar functions.php-- 240 00:11:13,372 --> 00:11:15,080 táimid ag dul a fheiceáil níos mó ar seo i beagán, 241 00:11:15,080 --> 00:11:17,340 ach tá sé seo cosúil le C leagan de géar san áireamh, 242 00:11:17,340 --> 00:11:19,090 áit ar mhaith leat dul Áirítear comhad eile. 243 00:11:19,090 --> 00:11:23,720 PHP glaonna a cheangal air, cé go sé freisin Tá san áireamh feidhm. 244 00:11:23,720 --> 00:11:26,861 Agus casadh sé amach go bhfuil function.php ach rud éigin a scríobh mé roimh an rang. 245 00:11:26,861 --> 00:11:29,860 Chuir mé ar an eolaire céanna, mar gheall ar Bhí mé a fachtóir amach roinnt cód 246 00:11:29,860 --> 00:11:31,800 go b'fhéidir gur mhaith linn a úsáid in aon áit eile. 247 00:11:31,800 --> 00:11:34,560 >> Idir an dá linn, is féidir leat is dócha tátal a bhaint astu cad atá ar siúl anseo. 248 00:11:34,560 --> 00:11:39,200 Tá sé seo le beagán difriúil ó C-- ach cad is féidir liom a chiallaíonn ag áirithiú úsáid chuí? 249 00:11:39,200 --> 00:11:41,180 Aistrigh an níos go teicniúil. 250 00:11:41,180 --> 00:11:45,950 Cad iad na cúinsí tá mé quitting an chláir, nó scor? 251 00:11:45,950 --> 00:11:47,074 Yeah? 252 00:11:47,074 --> 00:11:47,990 >> LUCHT ÉISTEACHTA: Nuair nach bhfuil tú dhá argóint orduithe. 253 00:11:47,990 --> 00:11:49,480 >> DAVID MALAN: Nuair nach dóigh liom go bhfuil a ordú argóintí líne. 254 00:11:49,480 --> 00:11:52,396 Agus cuimhnigh go bhfuil ceann de na Is é argóintí ainm an chláir féin. 255 00:11:52,396 --> 00:11:55,340 Agus is é an dara dul a bheith focal eile cineál mé tar éis an pras. 256 00:11:55,340 --> 00:11:57,460 Mar sin, díreach cosúil le C, seo Is é mo bhealach seiceáil, 257 00:11:57,460 --> 00:12:00,022 raibh an t-úsáideoir comhoibriú agus reáchtáil an clár mar a bhí beartaithe agam? 258 00:12:00,022 --> 00:12:01,730 Anois, tá rud éigin beagán difriúil 259 00:12:01,730 --> 00:12:04,020 le C-- an gcéad de gach a chuirimid bhfuil an comhartha Dollar, 260 00:12:04,020 --> 00:12:07,710 agus cad a dhéanann dollar sínigh iúl i PHP? 261 00:12:07,710 --> 00:12:08,440 Just athróg. 262 00:12:08,440 --> 00:12:11,731 Sin all-- ach athróg dhiaidh is cuma cad ba mhaith leat a ghlaoch i ndáiríre é. 263 00:12:11,731 --> 00:12:14,000 Fógra tá rud éigin ar iarraidh ó mo chlár PHP, 264 00:12:14,000 --> 00:12:18,210 díreach mar a bhí sé ar iarraidh caite seachtain, i gcomparáid le C, a bhfuil cad é? 265 00:12:18,210 --> 00:12:21,620 >> A cineálacha, ach freisin rud éigin eile. 266 00:12:21,620 --> 00:12:26,409 Níl aon rud function-- fheidhm is mó. 267 00:12:26,409 --> 00:12:27,450 Níl aon fheidhm is mó. 268 00:12:27,450 --> 00:12:29,680 Tosaíonn tú díreach a scríobh do chód gan a bheith 269 00:12:29,680 --> 00:12:32,790 a bheith buartha faoi treallach cothrom coinbhinsiún ainmniú éigin mainneachtana 270 00:12:32,790 --> 00:12:33,880 príomh-fheidhm. 271 00:12:33,880 --> 00:12:36,720 Dá bhrí sin tá arg C ach i ndáiríre athróg domhanda 272 00:12:36,720 --> 00:12:39,049 go bhfuil an ateangaire Déanann sé ar fáil dom. 273 00:12:39,049 --> 00:12:40,090 Anois, tá sé seo suimiúil. 274 00:12:40,090 --> 00:12:41,140 Mar sin, breathnú suas stuif. 275 00:12:41,140 --> 00:12:43,370 Tá stoc comhartha dollar ar an chlé, go mo athróg. 276 00:12:43,370 --> 00:12:45,120 Ar thaobh na láimhe deise, níl cosúil 277 00:12:45,120 --> 00:12:50,270 feidhm i PHP a dtugtar Lookup go Tá mé ag rith mo orduithe dheireanach 278 00:12:50,270 --> 00:12:51,902 to-- is cuma cad é an focal argóint. 279 00:12:51,902 --> 00:12:53,610 Agus beidh orainn a fheiceáil conas an ag obair i láthair na huaire. 280 00:12:53,610 --> 00:12:55,380 >> Agus ansin ar deireadh tá mé ag tuairisciú ar an bpraghas. 281 00:12:55,380 --> 00:12:58,650 Tá mé ag priontáil amach amháin sciar den sórt sin agus den sórt sin. 282 00:12:58,650 --> 00:13:02,082 Agus cuimhnigh, is é seo an bhealach i PHP-- ar bhealach i PHP-- 283 00:13:02,082 --> 00:13:04,290 i gcás nach bhfuil tú a dhéanamh an comhartha Dollar S níos mó. 284 00:13:04,290 --> 00:13:06,782 Is féidir leat é a úsáid ach braces gcuach agus breiseán i roinnt athróg. 285 00:13:06,782 --> 00:13:09,240 Ní gá duit a bheith buartha faoi ag baint úsáide as printf ar an mbealach céanna. 286 00:13:09,240 --> 00:13:13,530 >> Agus mar leataobh, nuair a chuir tú athróg taobh istigh de Sleachta dúbailte mar seo, 287 00:13:13,530 --> 00:13:17,370 tá tú ag baint úsáide as teicníc mhaisiúil ar a dtugtar idirshuíomh athraitheach. 288 00:13:17,370 --> 00:13:20,380 Ciallaíonn sé ach breiseán an athróg i anseo. 289 00:13:20,380 --> 00:13:23,760 Agus mar leataobh, roinnt de tú a thagann ó chúlraí cláir eile, 290 00:13:23,760 --> 00:13:26,960 Ní féidir leat é a úsáid comharthaí athfhriotail singil thart ar teaghráin a dhéanamh. 291 00:13:26,960 --> 00:13:30,290 Ní mór duit úsáid Sleachta dúbailte le haghaidh Idirshuíomh athróg a bheith ag obair. 292 00:13:30,290 --> 00:13:32,740 Seachas sin beidh tú literally fheiceáil na braces gcuach. 293 00:13:32,740 --> 00:13:34,500 >> Mar sin, ar deireadh, a ligean ar dul ar aghaidh agus a reáchtáil seo. 294 00:13:34,500 --> 00:13:36,690 Lig dom a dhéanamh ar mo críochfort beagán níos mó. 295 00:13:36,690 --> 00:13:41,940 Lig dom dul ar aghaidh agus a reáchtáil taobh istigh de mo eolaire ceanglófar. 296 00:13:41,940 --> 00:13:46,950 [? CDsource?] [? AM?] [? ceanglófar?] ceanglófar PHP ponc PHP, 297 00:13:46,950 --> 00:13:50,290 agus tá mé ag dul a chuardach le haghaidh rud éigin cosúil le GOOG, a bhfuil a siombail ticker, 298 00:13:50,290 --> 00:13:55,510 agus scair amháin de a ainm nua, Aibítir Inc, costas $ 717, mar an lae inniu. 299 00:13:55,510 --> 00:13:58,680 Ceart go leor, más mian linn a reáchtáil an arís, duine ar bith 300 00:13:58,680 --> 00:14:02,600 tá stoc ticker eile ba mhaith leo chun breathnú suas? 301 00:14:02,600 --> 00:14:06,770 >> Microsoft Sílim go bhfuil an ceann seo, MSFT-- $ 53. 302 00:14:06,770 --> 00:14:09,720 Sílim go bhfuil Yahoo b'fhéidir go. 303 00:14:09,720 --> 00:14:12,130 Agus is é sin Facebook. 304 00:14:12,130 --> 00:14:13,740 >> Mar sin, cad é an clár seo a dhéanamh? 305 00:14:13,740 --> 00:14:16,306 Meastar go bhfuil na draíocht a bheith leabaithe i feidhme sin a chuardach. 306 00:14:16,306 --> 00:14:17,430 Mar sin a ligean ar ghlacadh le breathnú tapaidh. 307 00:14:17,430 --> 00:14:21,815 >> Casadh sé amach nach bhfuil a thagann le PHP, tá sé i functions.php. 308 00:14:21,815 --> 00:14:23,690 Agus ní bheidh muid ag dul tríd seo go mion mór, 309 00:14:23,690 --> 00:14:28,040 ach faoi deara an focal i bhfeidhm anseo go bhfuil ar líne sé de functions.php-- 310 00:14:28,040 --> 00:14:29,440 Rá liom literally feidhm. 311 00:14:29,440 --> 00:14:31,050 A shonrú mé an t-ainm na feidhme atá agam. 312 00:14:31,050 --> 00:14:34,330 A shonrú mé ansin ar bith argóintí, nó paraiméadair, 313 00:14:34,330 --> 00:14:36,480 Ba mhaith liom an fheidhm a take-- aon cineálacha. 314 00:14:36,480 --> 00:14:37,580 Agus ansin mé a chur i bhfeidhm é. 315 00:14:37,580 --> 00:14:39,240 >> Agus beidh mé tonn mo lámh ag cur chun feidhme, 316 00:14:39,240 --> 00:14:42,115 ó tá sé ceart go leor chun cinn anois, ach beidh orainn é a fheiceáil arís i ndáiríre 317 00:14:42,115 --> 00:14:44,700 in aghaidh na seachtaine i fadhb a leagtar seacht. 318 00:14:44,700 --> 00:14:47,490 Ach is féidir liom a ghlanadh suas seo, freisin. 319 00:14:47,490 --> 00:14:49,590 Áiríodh mé freisin i an lae inniu cód leagan 320 00:14:49,590 --> 00:14:52,340 de ceanglófar, nach bhfuil aon comhad ponc PHP. 321 00:14:52,340 --> 00:14:57,270 Mar gheall ar cad é is dócha ag an barr an clár ar a dtugtar ach ceanglófar? 322 00:14:57,270 --> 00:15:00,140 Sin mar a thugtar air shebang-- an incantation cothrom cryptic 323 00:15:00,140 --> 00:15:04,590 a deir aimsiú PHP agus ansin sé ar siúl ar mo cód anseo. 324 00:15:04,590 --> 00:15:07,360 >> Ceart go leor, mar sin a thugann dúinn chun áit a d'fhág muid amach 325 00:15:07,360 --> 00:15:09,560 time-- caite cé go roinnt samplaí níos mó chun cinn. 326 00:15:09,560 --> 00:15:13,980 Ceisteanna ar bith go dtí seo faoi PHP nó cad tá ag éirí linn? 327 00:15:13,980 --> 00:15:15,570 No-- ceart go léir. 328 00:15:15,570 --> 00:15:16,180 Yeah? 329 00:15:16,180 --> 00:15:19,610 >> LUCHT ÉISTEACHTA: Laistigh den Comhaid HTML, a dhéanann you-- 330 00:15:19,610 --> 00:15:22,226 [? a dhéanann tú?] [? ach glaoch air?] a [inaudible] comhad PHP? 331 00:15:22,226 --> 00:15:23,350 DAVID MALAN: Good question. 332 00:15:23,350 --> 00:15:26,070 I gcomhthéacs gréasáin, a bhfuil muid literally ar tí é a aistriú go dtí, 333 00:15:26,070 --> 00:15:28,028 nach bhfuil tú ag úsáid a bhaint as an mar a thugtar air shebang ag an mbarr, 334 00:15:28,028 --> 00:15:31,980 mar gheall ar an server-- gréasáin minic a clár ar a dtugtar Apache nó Microsoft 335 00:15:31,980 --> 00:15:37,470 IIS, Internet Server Faisnéise, nó líon ar bith de bogearraí freastalaí gréasáin eile, 336 00:15:37,470 --> 00:15:40,636 fhios go nuair a fheiceann sé comhad ponc PHP, go bhfuil sé 337 00:15:40,636 --> 00:15:42,010 Ba chóir go reáchtáil an ateangaire ar sé. 338 00:15:42,010 --> 00:15:43,468 Ní chuireann sé ag féachaint ar an chéad líne. 339 00:15:43,468 --> 00:15:45,580 Mar sin, an chéad cleas líne seo ach nuair a bhíonn tú 340 00:15:45,580 --> 00:15:48,330 programs-- scríobh-orduithe ach ní bheidh muid ag déanamh Super go minic, 341 00:15:48,330 --> 00:15:52,510 ach tá sé ár slí idirlinne ár C samplaí go dtí anois ar ár PHP. 342 00:15:52,510 --> 00:16:00,680 >> Mar sin, a ligean ar droichead go deimhin saol seo ón domhan-orduithe ar an ngréasán 343 00:16:00,680 --> 00:16:02,230 ag déanamh an méid seo a leanas. 344 00:16:02,230 --> 00:16:05,090 Lig dom dul ar aghaidh agus a tharraingt thar anseo ar feadh nóiméad ach. 345 00:16:05,090 --> 00:16:09,940 Mar sin, má táimid tar éis fhreastalaí gréasáin, nó in áit má tá mo ríomhaire glúine thar anseo, 346 00:16:09,940 --> 00:16:11,280 a beidh mé a tharraingt mar seo. 347 00:16:11,280 --> 00:16:14,250 Agus anseo ní mór dúinn an ar an idirlíon i bhfoirm éigin. 348 00:16:14,250 --> 00:16:18,210 Agus ansin thar anseo, ní mór dúinn freastalaí i building-- 349 00:16:18,210 --> 00:16:20,760 is é seo conas an idirlíon works-- agus i anseo 350 00:16:20,760 --> 00:16:23,120 Is freastalaí le roinnt soilse b'fhéidir. 351 00:16:23,120 --> 00:16:27,530 Cad atá ag dul i ndáiríre ar idir an dá naisc? 352 00:16:27,530 --> 00:16:29,240 >> Mar sin, tá sa bhfoirgneamh freastalaí gréasáin. 353 00:16:29,240 --> 00:16:31,420 Sin díreach ar ríomhaire go reáchtáil roinnt oibriúcháin 354 00:16:31,420 --> 00:16:34,561 system-- b'fhéidir na bogearraí saor in aisce ar a dtugtar Apache, atá CS50 IDE ag rith. 355 00:16:34,561 --> 00:16:36,310 Mar sin, is féidir leat i ndáiríre smaoineamh ar an bhfoirgneamh 356 00:16:36,310 --> 00:16:38,579 mar an bhfoirgneamh i atá CSt0 IDE stóráil. 357 00:16:38,579 --> 00:16:40,870 Sin an áit a bhfuil fad agat cuntais, i gcás ina fad agat 358 00:16:40,870 --> 00:16:43,130 ní mór do fhreastalaí gréasáin féin ag rith, ar fad agat 359 00:16:43,130 --> 00:16:45,730 ní mór do URLanna uathúil féin, mar a thosaigh muid chun plé a dhéanamh, 360 00:16:45,730 --> 00:16:47,280 agus go mbainfidh tú níos mó a fheiceáil i P. leagtha sé. 361 00:16:47,280 --> 00:16:49,450 >> Seo mo ríomhaire glúine áit éigin eile ar an idirlíon. 362 00:16:49,450 --> 00:16:54,550 Agus mar sin nuair a thugaim cuairt ar URL go mbaineann dom, is é sin trácht ar an idirlíon ag dul 363 00:16:54,550 --> 00:16:58,360 anonn go dtí an bhfreastalaí, an fhreastalaí ag fáil HTTP request-- 364 00:16:58,360 --> 00:17:02,900 cosúil le a fháil index.html agus tá sé ag tabhairt freagra ar an leathanach gréasáin. 365 00:17:02,900 --> 00:17:04,280 Mar sin, go bhfuil an paradigm ginearálta. 366 00:17:04,280 --> 00:17:07,089 De bharr an méid gach rud suas go dtí anois lá atá inniu ann, gach rud 367 00:17:07,089 --> 00:17:09,660 a bhí ag tarlú ach amháin sa confines an fhoirgnimh seo. 368 00:17:09,660 --> 00:17:12,910 Bhí mé ag baint úsáide as mo ríomhaire glúine, ach Bhí mé ceangailte le CS50 IDE, 369 00:17:12,910 --> 00:17:17,369 mar sin go léir de na cláir sin a bhí mé ag rith Bhí taobh istigh den fhreastalaí, é féin. 370 00:17:17,369 --> 00:17:22,660 >> Ach anois, a ligean ar tús a athúsáid PHP a scríobh roinnt cláir iarbhír go 371 00:17:22,660 --> 00:17:24,230 Freastalaíonn suas le freastalaí gréasáin. 372 00:17:24,230 --> 00:17:30,320 Agus é seo a dhéanamh, tá mé ag dul chun dul isteach i bunch iomlán de shamplaí 373 00:17:30,320 --> 00:17:33,710 go a thabhairt isteach an smaoineamh anseo. 374 00:17:33,710 --> 00:17:38,500 Mar sin, tá an de chineál ar bhealach mhaisiúil de ag cur síos ar paraidím cláir. 375 00:17:38,500 --> 00:17:41,540 >> Agus go deimhin, mar a scoireann tú CS50 nó obair ar thionscadail deiridh, 376 00:17:41,540 --> 00:17:43,520 nó a chur roinnt leanúint ar rang, beidh tú tús a 377 00:17:43,520 --> 00:17:45,740 a fheiceáil go bhfuil an world-- go háirithe tar éis fás suas 378 00:17:45,740 --> 00:17:48,300 le teangacha ar nós C atá level-- Super íseal 379 00:17:48,300 --> 00:17:51,290 a thuiscint go níl níos fearr bealaí na bogearraí scríbhneoireachta. 380 00:17:51,290 --> 00:17:53,290 Tá áirithe patrúin féidir leat a leanúint, 381 00:17:53,290 --> 00:17:57,640 bealaí áirithe de a eagrú do chuid comhad agus bealaí a ainmniú do fheidhmeanna, 382 00:17:57,640 --> 00:18:00,300 ionas go mbeidh scéal fada gairid, Tá an domhan teacht suas 383 00:18:00,300 --> 00:18:04,340 le bunch iomlán de acrainmneacha agus ainmneacha le haghaidh bealaí de chláir. 384 00:18:04,340 --> 00:18:06,260 Is iad seo ach teicnící a d'fhéadfadh tú a úsáid. 385 00:18:06,260 --> 00:18:09,660 >> Agus is é duine amháin acu ar a dtugtar MVC, do Model View Rialaitheoir. 386 00:18:09,660 --> 00:18:12,270 Agus é seo ach, le haghaidh anois, an casta ró 387 00:18:12,270 --> 00:18:18,960 bhealach rá conas ba chóir duit a leagan amach ar an suíomh gréasáin PHP-bhunaithe, in ár gcás. 388 00:18:18,960 --> 00:18:22,140 Conas is féidir leat a eagrú do chuid comhad, conas a dhéanann tú a eagrú do loighic, 389 00:18:22,140 --> 00:18:26,220 ar bhealach a dhéanann sé níos éasca do scríobh gréasáin níos casta? 390 00:18:26,220 --> 00:18:28,550 Agus go deimhin, beidh muid go tapa fháil ann le p-leagtar seacht. 391 00:18:28,550 --> 00:18:32,020 >> Mar sin, i saol na MVC, tá tú ag dul a fheiceáil gur féidir ár n-cód go ginearálta 392 00:18:32,020 --> 00:18:38,290 a characterized mar ceachtar cód mhúnla, nó cód rialaitheoir, nó d'fhonn cód. 393 00:18:38,290 --> 00:18:40,200 Agus mé ag dul a oversimplify sé mar follows-- 394 00:18:40,200 --> 00:18:42,074 Is é an rialtóir an brains de do chlár, 395 00:18:42,074 --> 00:18:44,100 tá sé i gcás gach ceann de na tharlaíonn loighic suimiúil. 396 00:18:44,100 --> 00:18:46,110 Mar sin, gach rud a tá muid scríobh go dtí seo sa rang, 397 00:18:46,110 --> 00:18:48,210 Is cineál cosúil rialtóir code-- sé rialú 398 00:18:48,210 --> 00:18:50,585 do chlár, do lúb, do coinníollacha, d'fheidhmeanna 399 00:18:50,585 --> 00:18:52,100 agus athróga agus go léir. 400 00:18:52,100 --> 00:18:56,160 >> Radhairc, anois, ag dul a bheith beagán níos soiléire ar fud an domhain ar an ngréasán. 401 00:18:56,160 --> 00:18:59,360 Tá tuairim an aeistéitic de do láithreán gréasáin. 402 00:18:59,360 --> 00:19:04,080 Tá sé cad sees-- an t-úsáideoir na n-íomhánna, na táblaí HTML, na clibeanna HTML, agus gach 403 00:19:04,080 --> 00:19:08,220 de sin, gach ceann de na aeistéitiúla fluffy stuif nach bhfuil go crua chun a scríobh, 404 00:19:08,220 --> 00:19:11,380 ach tá go díreach cad tá tú ag ghiniúint, Is é an dearcadh mar a thugtar air, an aeistéitic. 405 00:19:11,380 --> 00:19:13,880 Agus ar an múnla, ar deireadh thiar, ag dul a bheith bunachar stuff-- a 406 00:19:13,880 --> 00:19:16,510 beidh orainn tús tumadóireacht isteach i ngach an an gCéadaoin níos mó. 407 00:19:16,510 --> 00:19:19,740 Mar sin, tá rialaitheoir an loighic, Is é tuairim an stuif aeistéitiúla, 408 00:19:19,740 --> 00:19:23,500 agus tá múnla ag dul a bheith ina a stóráil muid ár sonraí iarbhír. 409 00:19:23,500 --> 00:19:26,410 >> Mar sin, a ligean ar breathnú ar seo níos nithiúil leis an sampla seo a leanas. 410 00:19:26,410 --> 00:19:34,700 Tá mé ag dul chun dul isteach i mo eolaire anseo foinse an lae inniu code-- gach ceann acu 411 00:19:34,700 --> 00:19:35,770 tá sé ar fáil ar líne. 412 00:19:35,770 --> 00:19:37,800 Agus tá mé ag dul chun dul isteach leagan náid. 413 00:19:37,800 --> 00:19:41,500 Agus anseo is-- a ligean ar ghlaoch air an Leagan náid de láithreán gréasáin CS50 ar. 414 00:19:41,500 --> 00:19:43,010 Ní Tá i bhfad anseo ar chor ar bith. 415 00:19:43,010 --> 00:19:46,810 Tá sé ar an leathanach gréasáin an-simplí go bhfuil is dócha ag baint úsáide as an méid HTML tags-- díreach 416 00:19:46,810 --> 00:19:48,970 buille faoi thuairim ó shamplaí am atá thart? 417 00:19:48,970 --> 00:19:49,890 >> Cad é sin? 418 00:19:49,890 --> 00:19:53,920 H1-- dócha go mór trom teideal, go lógó suas barr, CS50. 419 00:19:53,920 --> 00:19:55,080 Agus cad eile atá ag súgradh? 420 00:19:55,080 --> 00:19:55,799 Yeah? 421 00:19:55,799 --> 00:19:56,840 LUCHT ÉISTEACHTA: liosta gan ord. 422 00:19:56,840 --> 00:19:59,990 DAVID MALAN: list-- gan ord sin an Tag OL agus b'fhéidir cúpla clibeanna LI. 423 00:19:59,990 --> 00:20:01,840 Agus más rud é nach bhfuil tú ag cuimhneamh ar na, sé nach hionraic ábhar. 424 00:20:01,840 --> 00:20:04,170 Tá na saghas fluffy de sonraí faoi chur i bhfeidhm HTML 425 00:20:04,170 --> 00:20:06,378 go bhfuil tú ag breathnú suas go tapa agus an bhfuil tú ar ais ar do bhealach a dhéanamh. 426 00:20:06,378 --> 00:20:10,040 Beidh muid ag díriú níos mó ar an chláir smaointe go bhfuil na píosaí juicier. 427 00:20:10,040 --> 00:20:12,890 >> Mar sin, a ligean ar a ghlacadh ach mear féachaint ar an HTML-- agus go deimhin 428 00:20:12,890 --> 00:20:16,880 má osclaíonn mé suas an fhoinse tuairim anseo, yup, go díreach atá ar cad a ar siúl anseo. 429 00:20:16,880 --> 00:20:18,440 Níl an chlib OL. 430 00:20:18,440 --> 00:20:20,630 Neadaithe taobh istigh de go bhfuil a clibeanna LI. 431 00:20:20,630 --> 00:20:24,470 Agus ansin mé a fuarthas ar iasacht an URL den siollabas iarbhír anseo. 432 00:20:24,470 --> 00:20:27,570 >> Agus ansin sa Is lectures.php cosúil 433 00:20:27,570 --> 00:20:31,640 leathanach dinimiciúil a ghintear eile go bhfuil dul a bheith acu, a ligean ar see-- ah, 434 00:20:31,640 --> 00:20:33,170 an chéad dá sheachtain de léacht. 435 00:20:33,170 --> 00:20:36,600 Mar sin, seachtain nialas agus seachtain amháin, ar a ligean féachaint ar this-- má Amharc mé foinse leathanach, 436 00:20:36,600 --> 00:20:38,120 chomh maith Super simplí. 437 00:20:38,120 --> 00:20:42,430 Tá siad seo as a dtiocfaidh dhá leathanach ar a dtugtar week0.php, agus week1.php. 438 00:20:42,430 --> 00:20:44,040 Mar sin, mheas anois cad atá ag tarlú. 439 00:20:44,040 --> 00:20:50,630 >> Nuair a chliceálann mé ar week0.php, mo ríomhaire glúine é a dhéanamh iarraidh ar week0.php. 440 00:20:50,630 --> 00:20:53,700 441 00:20:53,700 --> 00:20:58,110 An fhreastalaí gréasáin, a.k.a., CS50 IDE, ag fáil go clúdach fíorúil. 442 00:20:58,110 --> 00:21:01,040 Tá sé seo ag féachaint ar teachtaireacht cosúil le, a fháil week0.php. 443 00:21:01,040 --> 00:21:05,060 Tá sé a léirmhíniú ansin an comhad a, barr go bun, ó chlé go right-- an comhad 444 00:21:05,060 --> 00:21:07,720 ar a dtugtar week0.php-- agus spitting amach na torthaí. 445 00:21:07,720 --> 00:21:10,510 Mar sin, taobh istigh den comhad seo, week0.php, ní mór a bheith 446 00:21:10,510 --> 00:21:15,410 an loighic rialtóir atá ag giniúint an HTML, agus beidh orainn a fheiceáil go luath go. 447 00:21:15,410 --> 00:21:19,340 >> Ach do anois, lig dom cliceáil ar seachtain náid, agus anois ní mór dúinn Céadaoin agus Dé hAoine, 448 00:21:19,340 --> 00:21:25,260 agus anois táimid tar éis an sleamhnáin go mall ó sheachtain nialas. 449 00:21:25,260 --> 00:21:27,400 Agus d'fhéadfadh tú a thabhairt chun cuimhne seo ó bhealach ar ais nuair a. 450 00:21:27,400 --> 00:21:29,340 Mar sin tá go léir atá ar an láithreán gréasáin a dhéanamh. 451 00:21:29,340 --> 00:21:31,120 >> Mar sin, a ligean ar breathnú ar conas atá sé ag déanamh seo. 452 00:21:31,120 --> 00:21:34,290 Tá mé ag dul chun dul ar ais isteach sa cód foinse anseo, i CS50 IDE, 453 00:21:34,290 --> 00:21:36,660 agus tá mé ag dul a oscailt suas index.php. 454 00:21:36,660 --> 00:21:38,910 Ag barr an gcomhad seo Is a bunch de na tuairimí. 455 00:21:38,910 --> 00:21:43,000 Agus ansin i lár an comhad seo, é a casadh amach, níl aon cód PHP bith. 456 00:21:43,000 --> 00:21:47,380 Toisc más rud é nach bhfuil tú ag aon cheann de na lúibín oscailte Search comhartha ceiste PHP, 457 00:21:47,380 --> 00:21:49,180 tá tú saor in aisce a chur díreach HTML. 458 00:21:49,180 --> 00:21:51,480 >> Mar gheall ar cad é an PHP Tá ateangaire ceaptha a dhéanamh, 459 00:21:51,480 --> 00:21:53,938 is nuair a léann sé seo file-- bharr go bun, ó chlé go right-- 460 00:21:53,938 --> 00:21:59,100 léirmhíníonn sé ach cód Feiceann sé idir na lúibíní uillinn ceist marc. 461 00:21:59,100 --> 00:22:02,380 Agus aon ní eile nach ndéanann sé aithint mar PHP, spits sé díreach amach. 462 00:22:02,380 --> 00:22:05,080 Agus An bhfuil HTML i measc an stuif Beidh sé spit amach díreach. 463 00:22:05,080 --> 00:22:09,090 >> Mar sin d'fhéadfadh an comhad seo a bheith gairmthe index.html, 464 00:22:09,090 --> 00:22:11,690 ach tá mé ag ainmniú gach rud ponc PHP mar chéim. 465 00:22:11,690 --> 00:22:15,960 Lectures.php-- dul céanna underwhelming, tá sé ach cuid HTML. 466 00:22:15,960 --> 00:22:19,840 Week0.php, dul céanna ach cuid HTML. 467 00:22:19,840 --> 00:22:22,300 >> Ach lig anois ar chur ar an hata innealtóireachta proverbial, 468 00:22:22,300 --> 00:22:24,400 agus a mheas conas is féidir linn feabhas a chur ar seo. 469 00:22:24,400 --> 00:22:28,541 Níl sé deacair é seo a dhéanamh, ach tá mé cineál de cineachta i chóipeáil agus a ghreamú. 470 00:22:28,541 --> 00:22:31,540 Agus go deimhin, má dhéanaim seachtain dhá, tú Tá a fhios cad tá mé is dócha ag dul a dhéanamh? 471 00:22:31,540 --> 00:22:34,940 Tá mé ag dul chun dul go dtí week1.php, tá mé dul gach rud a aird a tharraingt ar. 472 00:22:34,940 --> 00:22:39,110 Tá mé ag dul a chóipeáil é, a ghreamú i gcomhad nua ar a dtugtar week2.php, 473 00:22:39,110 --> 00:22:42,440 tweak roinnt URLanna, agus a bheith ar mo bhealach. 474 00:22:42,440 --> 00:22:45,240 >> Mar sin, bunaithe ar an méid tá muid le feiceáil i C cheana, 475 00:22:45,240 --> 00:22:46,860 ní hionann sin bhraitheann ceart, tá súil againn. 476 00:22:46,860 --> 00:22:49,610 Cóip, greamaigh annamh an réiteach ceart. 477 00:22:49,610 --> 00:22:51,429 Mar sin, cad is féidir linn tús a chur a dhéanamh chun feabhas a chur ar seo? 478 00:22:51,429 --> 00:22:53,345 Cá bhfuil na deiseanna do dhearadh níos fearr? 479 00:22:53,345 --> 00:22:56,890 480 00:22:56,890 --> 00:22:58,760 >> Faoin am a rachaidh mé go seachtain ocht, tá sé ag dul 481 00:22:58,760 --> 00:23:00,910 a bheith i ndáiríre annoying más mian liom a athrú 482 00:23:00,910 --> 00:23:03,930 an cló de gach ceann de mo leathanaigh, nó más mian liom 483 00:23:03,930 --> 00:23:06,522 a athrú ar an struchtúr an leagan amach. 484 00:23:06,522 --> 00:23:08,396 Mar sin, i gcás ina tá an deis do dhearadh níos fearr? 485 00:23:08,396 --> 00:23:11,990 486 00:23:11,990 --> 00:23:15,160 Bhuel, a ligean ar a mheas cad atá roinnte ar fud gach ceann de na comhaid. 487 00:23:15,160 --> 00:23:21,696 >> Seo seachtain amháin, anseo tá seachtain náid, anseo lectures.php, 488 00:23:21,696 --> 00:23:25,790 anseo index.php-- cad é mar an gcéanna agus an méid atá difriúil, thart ar labhairt, 489 00:23:25,790 --> 00:23:26,760 i ngach ceann de na comhaid seo? 490 00:23:26,760 --> 00:23:30,560 491 00:23:30,560 --> 00:23:32,060 Yeah? 492 00:23:32,060 --> 00:23:34,560 >> LUCHT ÉISTEACHTA: [inaudible] 493 00:23:34,560 --> 00:23:41,244 494 00:23:41,244 --> 00:23:42,160 DAVID MALAN: OK, maith. 495 00:23:42,160 --> 00:23:46,115 Mar sin níl patrún, surely, trína gach uair a roghnaigh mé léacht I, 496 00:23:46,115 --> 00:23:48,250 Ba chóir dom a bheith a ghiniúint leathanach-lorg an-chosúil. 497 00:23:48,250 --> 00:23:50,375 Agus mar sin b'fhéidir gur féidir liom a ghiaráil ar an bhfíric go i ndáiríre, 498 00:23:50,375 --> 00:23:53,060 táimid ag aon ghnó huimhriúil innéacsaithe ár lectures-- 499 00:23:53,060 --> 00:23:55,290 más féidir liom a chur fiú níos mó focail i do fhreagra. 500 00:23:55,290 --> 00:23:59,984 Agus cad é an rud amháin, i ndáiríre, go athrú idir na seachtaine one-- 501 00:23:59,984 --> 00:24:02,400 agus lig dom scrollaigh síos mar sin tá sé thart ar an place-- céanna 502 00:24:02,400 --> 00:24:05,480 mar sin anseo tá seachtain náid, thart ag an mbarr. 503 00:24:05,480 --> 00:24:12,370 Seo seachtain amháin, seachtain náid, seachtain amháin, seachtain nialas. 504 00:24:12,370 --> 00:24:14,370 OK, literally má tá aithne agat gan aon chlár ar bith, 505 00:24:14,370 --> 00:24:16,286 tá sé seo anois díreach cosúil le cluiche meaitseála patrún. 506 00:24:16,286 --> 00:24:17,200 Mar sin, cad atá difriúil? 507 00:24:17,200 --> 00:24:18,765 Yeah? 508 00:24:18,765 --> 00:24:19,777 >> LUCHT ÉISTEACHTA: [inaudible] 509 00:24:19,777 --> 00:24:22,360 DAVID MALAN: Maith, mar sin an teideal ag athrú, riamh mar sin beagán. 510 00:24:22,360 --> 00:24:24,010 Zero ag dul, ar ndóigh, le ceann amháin. 511 00:24:24,010 --> 00:24:25,570 Rud céanna atá ag tarlú sa chlib H1. 512 00:24:25,570 --> 00:24:28,790 Agus ní dhéanaimid go maith é a fheiceáil mar go héasca, mar go bhfuil na URLanna beagán fada. 513 00:24:28,790 --> 00:24:30,670 Ach tá na URLanna ag athrú beagán. 514 00:24:30,670 --> 00:24:34,490 >> Ach cad nach bhfuil ag athrú é sin, leomh mé rá, an chuid is mó de an t-ábhar ar an page-- 515 00:24:34,490 --> 00:24:38,530 Tá an chlib HTML an gcéanna, is é an ceann mar an gcéanna, an teideal beagnach mar an gcéanna, 516 00:24:38,530 --> 00:24:40,659 is é an comhlacht an gcéanna, agus beagnach gach rud eile 517 00:24:40,659 --> 00:24:42,450 mar an gcéanna ach amháin i gcás na tweaks beag. 518 00:24:42,450 --> 00:24:45,310 Mar sin, conas is féidir linn dul faoi fachtóireacht cuid de seo amach? 519 00:24:45,310 --> 00:24:48,740 >> Bhuel a ligean mholadh dom go díreach go bhfuil sa leagan seo chugainn. 520 00:24:48,740 --> 00:24:53,890 Mar sin, anseo i leagan amháin, tá mé an cruinn Comhaid céanna, chomh maith le cúpla daoine eile. 521 00:24:53,890 --> 00:24:59,730 Seo index.php-- agus fiú má riamh tá tú ag feiceáil PHP roimh, 522 00:24:59,730 --> 00:25:05,511 cad tá á dhéanamh agam is dócha chun an fhadhb seo problem-- bunaithe ar an méid a fheiceann tú anseo? 523 00:25:05,511 --> 00:25:11,300 524 00:25:11,300 --> 00:25:12,760 Yeah, go bhfuil tiomantas beag? 525 00:25:12,760 --> 00:25:13,450 Uimh? 526 00:25:13,450 --> 00:25:16,020 Yes, dul ar aghaidh. 527 00:25:16,020 --> 00:25:17,380 >> LUCHT ÉISTEACHTA: [inaudible] 528 00:25:17,380 --> 00:25:18,380 >> DAVID MALAN: Yep. 529 00:25:18,380 --> 00:25:20,380 >> LUCHT ÉISTEACHTA: [inaudible] 530 00:25:20,380 --> 00:25:26,090 531 00:25:26,090 --> 00:25:28,669 >> DAVID MALAN: is gá dom duit a labhairt ach níos airde beagán. 532 00:25:28,669 --> 00:25:31,084 >> LUCHT ÉISTEACHTA: [inaudible] 533 00:25:31,084 --> 00:25:35,744 534 00:25:35,744 --> 00:25:36,660 DAVID MALAN: OK, maith. 535 00:25:36,660 --> 00:25:38,620 Agus think-- mé go raibh sé go crua chun a chloisteáil you-- ach tá mé 536 00:25:38,620 --> 00:25:42,690 smaoineamh ar cad tú ag fáil ag go na clibeanna a bhí coitianta suas barr, 537 00:25:42,690 --> 00:25:47,710 agus na clibeanna a bhí coitianta ar an bun, curtha san áireamh amach anois, 538 00:25:47,710 --> 00:25:51,140 nó relegated chun an méid comhaid? 539 00:25:51,140 --> 00:25:53,476 Header.php agus footer.php-- agus táimid ag dul 540 00:25:53,476 --> 00:25:55,600 a dhéanamh ar roinnt tweaks chun aghaidh a thabhairt ar an imní tú díreach 541 00:25:55,600 --> 00:25:59,370 ardaíodh faoi na huimhreacha atá ag athrú, le haghaidh Mar shampla, má chuala mé tú i gceart. 542 00:25:59,370 --> 00:26:02,060 >> Ach is cosúil go bhfuil a bheith ar an gist sé. 543 00:26:02,060 --> 00:26:04,820 Má bhí méid ollmhór de iomarcaíocht ag barr an leathanaigh, 544 00:26:04,820 --> 00:26:06,736 agus méid ollmhór de iomarcaíocht ag an mbun, 545 00:26:06,736 --> 00:26:09,280 a ligean ar literally ach aird a tharraingt ar agus a ghearradh go bhfuil ábhar as, 546 00:26:09,280 --> 00:26:13,270 é a chur i file-- ar leith díreach cosúil an smaoineamh CSS, i gcás ina fhachtóir muid amach 547 00:26:13,270 --> 00:26:16,710 aeistéitic an-chosúil, a chur sé i gcomhad ponc PHP ar leith, 548 00:26:16,710 --> 00:26:20,340 bain úsáid as an cheangal mechanism-- a Is cosúil C include-- géar a 549 00:26:20,340 --> 00:26:23,570 go bunúsach cosúil le rá dul grab an t-ábhar header.php, 550 00:26:23,570 --> 00:26:25,370 agus cóipeáil agus greamaigh iad anseo. 551 00:26:25,370 --> 00:26:29,490 >> Ach cad a chiallaíonn sé seo go anois i index.php, tá mé iad siúd dá líne. 552 00:26:29,490 --> 00:26:32,130 I lectures.php, mé freisin bhfuil na dhá líne. 553 00:26:32,130 --> 00:26:35,230 I week0.php, mé freisin bhfuil na dhá líne. 554 00:26:35,230 --> 00:26:38,380 >> Mar sin anois, más mian liom a athrú an teideal gach ceann de mo leathanaigh, 555 00:26:38,380 --> 00:26:40,530 nó ba mhaith liom a athrú ar an Struchtúr bunúsach, 556 00:26:40,530 --> 00:26:44,380 Is féidir liom é a athrú anois i díreach aon áit amháin, nó dhá header agus buntásc places--, 557 00:26:44,380 --> 00:26:45,429 faoi ​​seach. 558 00:26:45,429 --> 00:26:47,970 Anois an cód ar tosú chun breathnú beagán níos cryptic, ceart? 559 00:26:47,970 --> 00:26:53,590 Ach má cheapann tú faoi na rudaí ar an leathanach Tá doing-- má tá mé ag iarraidh week0.php, 560 00:26:53,590 --> 00:26:59,880 díreach cosúil leis an líníocht thar ar here-- nuair week0.php iarrtar, 561 00:26:59,880 --> 00:27:00,960 Cad is brí le sin? 562 00:27:00,960 --> 00:27:04,410 >> Literally, tá an comhad seo iarrann an bhrabhsálaí. 563 00:27:04,410 --> 00:27:06,240 An ngréasán server-- a.k.a. 564 00:27:06,240 --> 00:27:09,250 CS50 ID-- grabs seo comhad, week0.php, agus léann 565 00:27:09,250 --> 00:27:10,780 sé bhun go barr, ó chlé go deas. 566 00:27:10,780 --> 00:27:15,400 Ar líne amháin, encounters sé láithreach lúibín oscailte comhartha ceiste PHP, a cheangal 567 00:27:15,400 --> 00:27:17,872 header ponc PHP, agus mar sin cad é an ateangaire PHP 568 00:27:17,872 --> 00:27:20,580 does-- ar sin tógadh isteach an ngréasán freastalaí, mar gheall ar táimid ag preconfigured 569 00:27:20,580 --> 00:27:24,580 sé you-- téann sé go huathoibríoch i header.php, cóipeanna an t-ábhar, 570 00:27:24,580 --> 00:27:25,640 Greamaigh iad anseo. 571 00:27:25,640 --> 00:27:28,790 >> Ach ansin na encounters ateangaire ceist marc lúibín gar, 572 00:27:28,790 --> 00:27:30,320 mar sin tá sé déanta go léir ag smaoineamh. 573 00:27:30,320 --> 00:27:33,400 Anois spits sé ach blindly amach línte dhá trí seacht, 574 00:27:33,400 --> 00:27:35,240 mar tá sé ach HTML amh. 575 00:27:35,240 --> 00:27:38,470 Faigheann go dtí an líne ocht, agus a dhéanann go draíochta céanna again-- oscailt an chomhaid, 576 00:27:38,470 --> 00:27:41,460 grabbing an t-ábhar, agus á cheangal orthu nó iad a pasting 577 00:27:41,460 --> 00:27:42,480 ceart ansin nó go. 578 00:27:42,480 --> 00:27:44,210 >> Ach Thagair mé díreach go bhfuil fabht. 579 00:27:44,210 --> 00:27:48,610 Is céim ar gcúl páirteach, mar má táimid i header.php, 580 00:27:48,610 --> 00:27:50,850 Tá mé de chineál ar gearrtha cúinne. 581 00:27:50,850 --> 00:27:56,250 Cén ghné raibh mé a thabhairt suas chun a fháil ar an dearadh níos fearr inargóinte? 582 00:27:56,250 --> 00:27:57,305 Yeah? 583 00:27:57,305 --> 00:27:58,180 LUCHT ÉISTEACHTA: [inaudible] 584 00:27:58,180 --> 00:28:00,570 DAVID MALAN: Yeah, mé cineál de gearrtha cúinne nontrivial. 585 00:28:00,570 --> 00:28:04,489 Dúirt tú amach go bhfuil an méid a bhí ag athrú ba é an teideal, an uimhir sa teideal, 586 00:28:04,489 --> 00:28:05,530 agus an uimhir sa H1. 587 00:28:05,530 --> 00:28:08,170 Mar sin, bhí mo réiteach, OK, a ligean ar a athainmniú ach an leathanach, 588 00:28:08,170 --> 00:28:10,080 agus ní déileáil leis an fhadhb ar bith. 589 00:28:10,080 --> 00:28:12,130 Mar sin tá go páirteach céim ar gcúl do cinnte. 590 00:28:12,130 --> 00:28:14,300 >> Ach cad é faoi deara anseo Tá go bhfuil an méid atá déanta agam 591 00:28:14,300 --> 00:28:17,200 Tá áireamh ar shlí eile amach na rudaí coitianta. 592 00:28:17,200 --> 00:28:21,520 Agus i footer.php, fógra san áireamh mé as gach ceann de sin, cé lú, 593 00:28:21,520 --> 00:28:22,790 stuif coitianta. 594 00:28:22,790 --> 00:28:26,070 Mar sin, is gá dom a bheith ar bhealach anois in ann ghlacadh céim eile chun tosaigh, agus a shocrú 595 00:28:26,070 --> 00:28:27,160 go saincheisteanna teidil. 596 00:28:27,160 --> 00:28:28,180 Mar sin, a ligean ar é sin a dhéanamh. 597 00:28:28,180 --> 00:28:35,060 >> Lig dom dul isteach i mo dara leagan anseo, a, arís, tá na comhaid céanna 598 00:28:35,060 --> 00:28:36,825 ach amháin i gcás theannta nua amháin. 599 00:28:36,825 --> 00:28:38,950 Agus tá sé ina beagán níos mó verbose, ach ligean ar a fheiceáil má táimid 600 00:28:38,950 --> 00:28:40,550 Is féidir le tease seachas cad atá ar siúl anseo. 601 00:28:40,550 --> 00:28:45,370 Mar sin, in ionad a cheangal header.php, agus footer.php, 602 00:28:45,370 --> 00:28:50,180 Is cosúil mé a bheith éilíonn ach amháin file-- ar a dtugtar, ar ndóigh, helpers.php. 603 00:28:50,180 --> 00:28:52,560 Agus lig dom a a ordú anois, cad atá taobh istigh de helpers.php 604 00:28:52,560 --> 00:28:55,330 ach a bunch feidhmeanna gur scríobh mé, díreach mar a bhíodh. 605 00:28:55,330 --> 00:28:57,550 Ach d'iarr mé é helpers.php. 606 00:28:57,550 --> 00:29:00,370 >> Anois is cosúil, i líne trí agus 10, tá mé 607 00:29:00,370 --> 00:29:02,840 ag glaoch ar dhá functions-- rindreáil header, buntásc rindreáil. 608 00:29:02,840 --> 00:29:05,040 Iad siúd nach bhfuil teacht le PHP, scríobh mé sin mé féin. 609 00:29:05,040 --> 00:29:07,880 Agus chuir mé leo i helpers.php. 610 00:29:07,880 --> 00:29:11,210 >> Anois, tá muid le feiceáil ach amháin an error uair amháin, agus bhí sé Super gearr. 611 00:29:11,210 --> 00:29:15,330 Ach tá sé seo cosúil argóint header, an fheidhm i gcóir chun. 612 00:29:15,330 --> 00:29:16,450 Cén fáth a bhfuil mé a fhios go? 613 00:29:16,450 --> 00:29:18,522 Bhuel tá anseo paren dhúnadh, anseo tá an paren oscailte. 614 00:29:18,522 --> 00:29:21,230 Agus ar ndóigh, díreach cosúil i C, rud ar bith idir na lúibíní 615 00:29:21,230 --> 00:29:23,350 is input-- nó argóint leis an fheidhm. 616 00:29:23,350 --> 00:29:26,710 >> Cad é an cineál sonraí an argóint, bunaithe ar an méid atá aibhsithe agam? 617 00:29:26,710 --> 00:29:30,820 Cad a dhéanann na lúibíní cearnacha Léiríonn, bunaithe ar an tseachtain seo caite? 618 00:29:30,820 --> 00:29:33,390 Yeah, tá sé array-- go sonrach le sraith comhthiomsaitheach. 619 00:29:33,390 --> 00:29:35,700 Agus seo error admittedly Is funky beag, 620 00:29:35,700 --> 00:29:38,860 ach tá sé seo ag dul díreach i péire luach eochair amháin. 621 00:29:38,860 --> 00:29:43,530 Is í an eochair, ceanglófar comharthaí athfhriotail Tá teideal, agus an luach CS50. 622 00:29:43,530 --> 00:29:46,220 >> Má bhí déanta againn seo i C, d'fhéadfadh sé ina ionad sin 623 00:29:46,220 --> 00:29:49,400 cuma níos mó cosúil le seo, ach ceanglófar comharthaí athfhriotail CS50-- 624 00:29:49,400 --> 00:29:52,460 nó iarbhír go mbeadh sé curly guailleáin, nó rud éigin mar sin i C, 625 00:29:52,460 --> 00:29:55,580 áit a bhfuil an eochair náid, agus is é an luach CS50. 626 00:29:55,580 --> 00:29:59,840 Ach arís, i PHP, cé go bhfuil an Tá error, arís, beag aisteach, 627 00:29:59,840 --> 00:30:02,860 ceadaíonn sé duit chun pas a fháil i focail in ionad na n-uimhreacha 628 00:30:02,860 --> 00:30:05,120 chun eochracha chomhlachú le luachanna. 629 00:30:05,120 --> 00:30:06,390 >> Mar sin, cad a chiallaíonn sé seo go léir? 630 00:30:06,390 --> 00:30:09,750 Má théann mé isteach helpers.php, ligean ar breathnú ar an bhfeidhm seo. 631 00:30:09,750 --> 00:30:13,620 renderHeader.php, in áit Is renderHeader m'fheidhme, 632 00:30:13,620 --> 00:30:16,220 agus tá a fhios agam go bhfuil mar gheall ar a fheiceáil mé an eochairfhocal fheidhm anseo. 633 00:30:16,220 --> 00:30:19,450 Tá sé seo nua ó C-- sé cosúil Bíonn argóint a dtugtar data-- 634 00:30:19,450 --> 00:30:22,400 ach raibh mé in ann a bheith ar a dtugtar seo rud ar bith, ach d'iarr mé é sonraí, 635 00:30:22,400 --> 00:30:25,090 ach a bheith ina clean-- beag agus a ghlacadh ach buille faoi thuairim, go háirithe 636 00:30:25,090 --> 00:30:28,173 má tá tú ag cláraithe i roinnt eile teanga ardleibhéil roimh, rud éigin 637 00:30:28,173 --> 00:30:29,820 os cionn C, coincheapúil. 638 00:30:29,820 --> 00:30:33,820 >> Cad a dhéanann lúibín oscailte comhionann lúibín cearnach is dócha i gceist? 639 00:30:33,820 --> 00:30:35,540 Nó cad a d'fhéadfadh go gciallódh sé? 640 00:30:35,540 --> 00:30:39,660 Ní atá feicthe againn seo i C. Yeah? 641 00:30:39,660 --> 00:30:40,480 >> Sraith folamh. 642 00:30:40,480 --> 00:30:45,440 Go sonrach, ciallaíonn sé seo má Ní chuireann an t-úsáideoir glaoch renderHeader 643 00:30:45,440 --> 00:30:49,340 le argóint, tá mé ag dul go fóill a bheith acu ar argóint a dtugtar sonraí, 644 00:30:49,340 --> 00:30:52,327 ach is é a luach réamhshocraithe ag dul a bheith le sraith folamh. 645 00:30:52,327 --> 00:30:53,660 Mar sin, tá sé ach áise deas. 646 00:30:53,660 --> 00:30:56,493 Ní féidir liom a yell ag an úsáideoir, nó a rá a d'úsáid tú m'fheidhme mícheart. 647 00:30:56,493 --> 00:30:59,849 Is féidir liom a thabhairt ach an t-úsáideoir mainneachtain luach, más rud é nach féidir liom cúram go háirithe. 648 00:30:59,849 --> 00:31:01,890 Anois an fheidhm seo, tá mé dul chun tonn mo lámha ag. 649 00:31:01,890 --> 00:31:07,620 Ach ceadaíonn an fheidhm sliocht dúinn chun pas a fháil ar na hathróga i sonraí 650 00:31:07,620 --> 00:31:10,360 i header.php ar an mbealach seo a leanas. 651 00:31:10,360 --> 00:31:13,100 Agus is é seo an píosa deireanach, I mo thuairimse, ar chomhréir funky. 652 00:31:13,100 --> 00:31:15,860 Seo é mo leagan nua de header.php-- sé 653 00:31:15,860 --> 00:31:20,140 a úsáidtear a rá, literally, ar oscailt lúibín teideal CS50, agus go raibh sé. 654 00:31:20,140 --> 00:31:21,766 Agus rud céanna le haghaidh an H1. 655 00:31:21,766 --> 00:31:24,310 >> Anois deir sé cosúil rud éigin deas funky. 656 00:31:24,310 --> 00:31:28,030 Agus lig dom a shimpliú seo ar feadh nóiméad mar seo a leanas. 657 00:31:28,030 --> 00:31:31,020 Is é seo a tá mé athrú ar mo teideal a bheith. 658 00:31:31,020 --> 00:31:35,140 Mar sin féin, tá sé ag fáil beagán ghránna le lúibíní i gcónaí oscailte le PHP, 659 00:31:35,140 --> 00:31:36,610 agus ansin a bhaint as an fheidhm a phriontáil. 660 00:31:36,610 --> 00:31:40,810 Casadh sé amach go bhfuil PHP i luathscríbhinn nodaireacht seo, a bhfuil ach 661 00:31:40,810 --> 00:31:45,050 comhartha comhionann, a bhfuil go teicniúil a fheidhm a dtugtar macalla ionad cló, 662 00:31:45,050 --> 00:31:46,800 ach tá sé an rud céanna, go héifeachtach. 663 00:31:46,800 --> 00:31:48,440 >> Go Breathnaíonn ach níos fearr. 664 00:31:48,440 --> 00:31:50,510 Tá sé ach comhréire siúcra, más maith leat, 665 00:31:50,510 --> 00:31:52,260 a fhágann gurb é mo cód cuma beagán níos fearr. 666 00:31:52,260 --> 00:31:54,010 Ach casadh sé amach, agus beidh orainn a fheiceáil seo arís 667 00:31:54,010 --> 00:31:57,420 roimh fada, ní mór dúinn a thabhairt ar an annoyingly feidhm fada ar a dtugtar 668 00:31:57,420 --> 00:32:00,582 HTML carachtair speisialta PHP, mar gheall ar casadh sé amach 669 00:32:00,582 --> 00:32:02,790 tá ionchuir áirithe go mb'fhéidir go mbeadh an t-úsáideoir a thabhairt dúinn, 670 00:32:02,790 --> 00:32:05,160 nó go mb'fhéidir go mbeadh úsáideoirí a thabhairt dúinn, go bhfuil dul a bhriseadh ár suíomh. 671 00:32:05,160 --> 00:32:07,035 Ach beidh orainn a fheiceáil go chéad seachtain le JavaScript. 672 00:32:07,035 --> 00:32:10,740 Ach do anois, ach a fhios go comhad seo, headers.php, ach 673 00:32:10,740 --> 00:32:13,040 Bíonn an teideal sin Rith mé i, go mbeadh sé 674 00:32:13,040 --> 00:32:17,380 cinnte go bhfuil sé sábháilte a instealladh isteach i ngréasán leathanach, agus spits sé amach é mar mo theideal 675 00:32:17,380 --> 00:32:18,640 agus mar mo H1. 676 00:32:18,640 --> 00:32:24,440 Mar sin, má théann mé isteach an leagan seo anois, faoi ​​deara go bhfuil léachtaí a teideal ar ais, 677 00:32:24,440 --> 00:32:28,630 Tá seachtain náid a teideal ar ais, agus go deimhin, an HTML tá mé ag a ghiniúint 678 00:32:28,630 --> 00:32:32,110 Is comhionann leis an méid mo chéad leagan was-- ach amháin i gcás mo spás bán, 679 00:32:32,110 --> 00:32:35,150 mar tá mé ag formáidiú a thosaigh mo cód a mhalairt beag. 680 00:32:35,150 --> 00:32:38,082 Ach tá mé a ghintear go léir an cód cúram mé faoi. 681 00:32:38,082 --> 00:32:39,790 Mar sin, lig dom sos ar feadh ach faoi láthair agus a fheiceáil 682 00:32:39,790 --> 00:32:42,200 má tá aon cheist nó mearbhall tá mé chruthaigh. 683 00:32:42,200 --> 00:32:44,970 684 00:32:44,970 --> 00:32:48,150 Gach ceart, mar sin a ligean twist beagán níos deacra anseo 685 00:32:48,150 --> 00:32:51,500 a fheiceáil má tá tá deis le haghaidh feabhsúcháin. 686 00:32:51,500 --> 00:32:56,130 Bhí Helpers.php freisin seo fheidhm, ar a dtugtar renderFooter. 687 00:32:56,130 --> 00:32:59,652 Agus cad atá suntasaí faoi renderHeader, agus renderFooter? 688 00:32:59,652 --> 00:33:02,610 Agus arís, chun críocha an lae inniu, tá a fhios go bhfuil an fheidhm sliocht díreach 689 00:33:02,610 --> 00:33:08,280 mo bhealach ar argóintí a rith i header.php agus footer.php. 690 00:33:08,280 --> 00:33:10,900 691 00:33:10,900 --> 00:33:11,780 >> Tá brón orm? 692 00:33:11,780 --> 00:33:13,056 >> LUCHT ÉISTEACHTA: [inaudible] 693 00:33:13,056 --> 00:33:15,180 DAVID MALAN: Yeah, mé ach d'athraigh an cheangal líne. 694 00:33:15,180 --> 00:33:19,410 Mar sin, literally, tá mé geallta an pheaca de chóipeáil agus a ghreamú, arís. 695 00:33:19,410 --> 00:33:21,920 Níl sé líon mór línte, ach teacht on-- 696 00:33:21,920 --> 00:33:25,220 má tá mé ag chóipeáil agus pasting rud ach a athrú focal beag amháin, 697 00:33:25,220 --> 00:33:28,610 agus an focal beag ceann a pointí Alan amach é sin buntásc anseo, i gcomparáid le header anseo. 698 00:33:28,610 --> 00:33:30,670 A mhalairt, tá gach rud comhionann, ach amháin i gcás, 699 00:33:30,670 --> 00:33:32,180 ar ndóigh, ainmneacha an fheidhm ar. 700 00:33:32,180 --> 00:33:33,690 Mar sin, cad a d'fhéadfadh linn a dhéanamh níos fearr? 701 00:33:33,690 --> 00:33:39,810 >> Bhuel lig dom a oscailt suas an leagan seo anseo, trína i helpers.php, 702 00:33:39,810 --> 00:33:42,300 cén fáth nach féidir liom a fháil ach beagán níos cliste faoi seo? 703 00:33:42,300 --> 00:33:46,410 Scríobh beagán níos casta cód, ach glaoch a sholáthar? 704 00:33:46,410 --> 00:33:48,470 Mar sin, cad a d'athraigh mé go bunúsach? 705 00:33:48,470 --> 00:33:51,770 >> Bíonn sé argóint now-- dhá argóint, ar shonraí. 706 00:33:51,770 --> 00:33:54,444 Agus ansin cad é an chéad ainm á n-úsáid is dócha ar feadh, 707 00:33:54,444 --> 00:33:55,860 bunaithe ar an méid a bhfuil tú ag léamh anseo? 708 00:33:55,860 --> 00:33:58,452 Fiú má tá roinnt de na chomhréir fós nua. 709 00:33:58,452 --> 00:33:59,660 Cad é teimpléad comhartha dollar? 710 00:33:59,660 --> 00:34:02,400 711 00:34:02,400 --> 00:34:03,016 >> Tá brón orm? 712 00:34:03,016 --> 00:34:03,710 >> LUCHT ÉISTEACHTA: Ceanntásc nó buntásc. 713 00:34:03,710 --> 00:34:04,510 >> DAVID MALAN: Ceanntásc nó buntásc. 714 00:34:04,510 --> 00:34:07,134 Mar sin, is cosúil, chinn mé go más rud é an rud amháin go bhfuil athrú 715 00:34:07,134 --> 00:34:10,159 bhfuil cad ba mhaith liom teimpléad a print-- agus trí teimpléad 716 00:34:10,159 --> 00:34:13,100 Ciallaíonn mé go bhfuil an treoirphlean le haghaidh cód gur mhaith liom a aschur, 717 00:34:13,100 --> 00:34:16,350 ach ba mhaith liom chun an breiseán i roinnt values-- mar sin má tá sé ach header 718 00:34:16,350 --> 00:34:20,440 nó buntásc, cén fáth nach liom parameterize go agus glaoch ar an comhartha Dollar argóint 719 00:34:20,440 --> 00:34:21,409 teimpléad? 720 00:34:21,409 --> 00:34:26,250 Agus ansin ceadaíonn an error funky orm a chruthú cosán i athróg anseo. 721 00:34:26,250 --> 00:34:28,030 >> Dá bhrí sin tá cosán comhartha Dollar athróg. 722 00:34:28,030 --> 00:34:31,120 Cad a dhéanann an error a dhéanamh, má tá tú eolach ar? 723 00:34:31,120 --> 00:34:32,512 Yeah? 724 00:34:32,512 --> 00:34:34,065 >> LUCHT ÉISTEACHTA: [inaudible] 725 00:34:34,065 --> 00:34:34,940 DAVID MALAN: Go díreach. 726 00:34:34,940 --> 00:34:37,600 Má tá teimpléad, ceanglófar comharthaí athfhriotail, header, nó má tá teimpléad, 727 00:34:37,600 --> 00:34:41,170 ceanglófar comharthaí athfhriotail, buntásc, an líne ann go atá béim mé, líne ocht, 728 00:34:41,170 --> 00:34:46,330 ag glacadh go simplí ainm sin, cosúil le header, agus concatenating sé le ponc PHP. 729 00:34:46,330 --> 00:34:49,750 Mar sin, nach raibh againn oibreoir seo i C. Tá an oibreoir ponc 730 00:34:49,750 --> 00:34:54,520 rud iontach i PHP-- má tá tú eolas maidir leis JavaScript nó Java, 731 00:34:54,520 --> 00:34:56,949 Is féidir leat úsáid an móide sínigh comhchaitéiniú a dhéanamh. 732 00:34:56,949 --> 00:34:59,974 >> I C, tá sé ina pian sa neck-- agus tá mé mar sin leithscéal, i p-leagtar sé, 733 00:34:59,974 --> 00:35:02,390 tú ag dul a bheith acu a dhéanamh this-- tá sé ina pian i muineál 734 00:35:02,390 --> 00:35:03,930 chun teaghráin comhcheangail. 735 00:35:03,930 --> 00:35:04,670 Cén fáth? 736 00:35:04,670 --> 00:35:06,580 Bhuel, mar má tá tú bhí teaghrán go bhfuil sé seo le fada, 737 00:35:06,580 --> 00:35:09,538 agus teaghrán eile go bhfuil sé seo le fada, ní féidir leat ach iad a breiseán le chéile. 738 00:35:09,538 --> 00:35:11,070 Cad a dhéanann tú in ionad a dhéanamh i C? 739 00:35:11,070 --> 00:35:11,680 Yeah? 740 00:35:11,680 --> 00:35:12,380 >> LUCHT ÉISTEACHTA: [inaudible] 741 00:35:12,380 --> 00:35:15,090 >> DAVID MALAN: Tá tú a malloc chuimhne, nó a úsáid le sraith ar an chairn. 742 00:35:15,090 --> 00:35:17,214 Agus tá tú i ndáiríre a dhéanamh go sraith mór go leor 743 00:35:17,214 --> 00:35:20,940 a d'oirfeadh seo móide seo, móide an cúlslais nialas. 744 00:35:20,940 --> 00:35:24,994 Ansin comhcheangail iad le chéile ag baint úsáide as stir cat nó de láimh le haghaidh lúb, 745 00:35:24,994 --> 00:35:26,160 nó aon líon na teicnící. 746 00:35:26,160 --> 00:35:27,760 Agus Léiríonn muid duit lánúin i p-leagtar sé. 747 00:35:27,760 --> 00:35:29,080 >> Tá sé ina pian i muineál. 748 00:35:29,080 --> 00:35:34,190 Agus tá sé seo fíor cad is ciall agam faoi seo i gcomparáid this-- cosúil le C versus PHP. 749 00:35:34,190 --> 00:35:36,870 Leat a fháil ach i bhfad níos mó feidhmiúlacht ar saor in aisce, 750 00:35:36,870 --> 00:35:39,030 ionas gur féidir leat díriú, go hidéalach, ar an spraoi 751 00:35:39,030 --> 00:35:41,190 mar chuid de códú, an tionscadal is mian leat chun an fhadhb, 752 00:35:41,190 --> 00:35:43,190 seachas an minutiae leibhéal íseal. 753 00:35:43,190 --> 00:35:49,840 >> Mar sin, gineann sé seo ach header.php nó footer.php bunaithe ar a ceann mé glaoch. 754 00:35:49,840 --> 00:35:52,280 Agus go deimhin, má théann mé i index.php, fógra 755 00:35:52,280 --> 00:35:56,230 go léir go bhfuil changed-- In ionad glaoch rindreáil header nó buntásc rindreáil, 756 00:35:56,230 --> 00:36:00,230 Tá mé ag glaoch rindreáil, le leanúint ag an ainm an teimpléid gur mhaith liom a dhéanamh. 757 00:36:00,230 --> 00:36:02,370 Agus beidh tú a fheiceáil seo, freisin, i fhadhb a leagtar seacht, 758 00:36:02,370 --> 00:36:05,530 trína deis a thabhairt duit a bhaint as an fheidhm chéanna a bunches dhéanamh 759 00:36:05,530 --> 00:36:07,550 agus bunches de leathanaigh ghréasáin éagsúla. 760 00:36:07,550 --> 00:36:10,570 >> Mar sin, seachas a dwell ró i bhfad níos mó ar na details-- 761 00:36:10,570 --> 00:36:13,210 a mbainfidh tú a fheiceáil arís i seven-- leagtha fhadhb a ligean ar breathnú 762 00:36:13,210 --> 00:36:16,850 ag anois tús ar réiteach ar fhadhb níos suimiúla. 763 00:36:16,850 --> 00:36:19,310 Go dtí seo, tá muid rud ar bith Tá sonraí a shábháil déanta. 764 00:36:19,310 --> 00:36:22,920 Go deimhin, an t-am amháin a againn a shábháil riamh rud éigin againn atá déanta sa rang seo 765 00:36:22,920 --> 00:36:31,030 Tá nuair a bhí againn taispeána an-simplí awhile ar ais, trína úsáid againn comhad TAIS i C, 766 00:36:31,030 --> 00:36:34,520 agus sílim go clóscríofa mé i mo ainm, agus Ainm Hannah, agus ainm Maria ar, 767 00:36:34,520 --> 00:36:37,610 nó b'fhéidir ainm Andy, agus ansin shábháil againn file-- CSV 768 00:36:37,610 --> 00:36:39,430 scartha le camóga luachanna comhad. 769 00:36:39,430 --> 00:36:43,530 >> Agus úsáid againn fopen-- I mo thuairimse, a úsáid le linn fprintf mar cuimhin liom, 770 00:36:43,530 --> 00:36:44,910 agus a shábháil againn comhad. 771 00:36:44,910 --> 00:36:46,920 Anois, is é sin an simplí bhfoirm bunachar sonraí. 772 00:36:46,920 --> 00:36:50,230 Más mian leat a dhéanamh ar láithreán gréasáin do na Clár Frosh IMS, trína freshmen 773 00:36:50,230 --> 00:36:53,390 Is féidir clárú do spórt, tú go hidéalach ag iarraidh rud éigin leis na sonraí sin a dhéanamh. 774 00:36:53,390 --> 00:36:55,370 An tseachtain seo caite, rinne muid rud ar bith leis an data-- dúirt muid díreach, 775 00:36:55,370 --> 00:36:56,661 tú cláraithe, ní i ndáiríre. 776 00:36:56,661 --> 00:36:58,950 Nó b'fhéidir ríomhphost mé an phrócadóir, agus go raibh sé. 777 00:36:58,950 --> 00:37:02,110 >> Ach bheadh ​​sé deas dá raibh mé a thabhairt go phrócadóir comhad CSV, 778 00:37:02,110 --> 00:37:03,340 cosúil le comhad Excel. 779 00:37:03,340 --> 00:37:05,090 Nó níos fearr fós, bheadh ​​sé deas dá raibh mé 780 00:37:05,090 --> 00:37:08,830 a chur ar ainmneacha na húsáideoirí sin agus ainmneacha dorm agus gach ceann de sin 781 00:37:08,830 --> 00:37:11,740 isteach i mbunachar sonraí a ach ina chónaí ar aghaidh go deo, 782 00:37:11,740 --> 00:37:13,530 go dtí go roghnaigh mé chun na sonraí a scriosadh. 783 00:37:13,530 --> 00:37:15,645 Tá bunachar sonraí a ligeann dom eolas chun ceist. 784 00:37:15,645 --> 00:37:18,070 Agus go deimhin, go bhfuil an méid is bunachar sonraí. 785 00:37:18,070 --> 00:37:20,470 >> Muid isteach inniu, agus an tseachtain seo chugainn, freisin, teicneolaíocht 786 00:37:20,470 --> 00:37:25,020 ar a dtugtar SQL-- a Iarratas Struchtúrtha Teanga, a bhfuil teanga eile. 787 00:37:25,020 --> 00:37:28,750 Tá sé go bunúsach ar chláir teanga, ach le haghaidh bunachair sonraí. 788 00:37:28,750 --> 00:37:31,760 Agus bunachar sonraí do anois, ach smaoineamh mar leagan Super mhaisiúil 789 00:37:31,760 --> 00:37:35,710 de Microsoft Excel, nó Google Scarbhileoga, nó Uimhreacha Apple. 790 00:37:35,710 --> 00:37:39,950 Tá sé i gcoitinne clár a ligeann leat a stóráil a bunch iomlán de shonraí 791 00:37:39,950 --> 00:37:43,960 i sraitheanna agus colúin, go leor mar d'fhéadfadh tú i Excel. 792 00:37:43,960 --> 00:37:47,100 >> Ach cad atá deas, go háirithe má nach bhfuil muid eolas maidir leis an Super Excel, 793 00:37:47,100 --> 00:37:52,040 cad SQL is féidir leat a dhéanamh ná cheist seo Eolas Post línte de chód scríobh 794 00:37:52,040 --> 00:37:55,220 nuair is féidir leat, fiú amháin má tá do Tá bunachar sonraí a milliún sraitheanna ann, 795 00:37:55,220 --> 00:37:57,190 Is féidir leat teacht rudaí Super tapa. 796 00:37:57,190 --> 00:37:59,950 Go deimhin, tá Excel go háirithe dona ag tacair shonraí mhóra. 797 00:37:59,950 --> 00:38:02,460 Agus go deimhin, suas le cúpla bliain ó shin, iompaithe amach 798 00:38:02,460 --> 00:38:08,890 Bheadh ​​fheabhas ar chumas ach tú a stóráil suas le 65,535 sraitheanna de data-- a 799 00:38:08,890 --> 00:38:12,020 fuaimeanna cosúil go leor, ach ag an am a bhí mé mac léinn Grád, 800 00:38:12,020 --> 00:38:14,920 agus cuimhin liom tripping thar seo toisc go raibh mé ag a ghiniúint 801 00:38:14,920 --> 00:38:17,900 Comhaid CSV do mo thaighde agus mé ag iarraidh a anailís a dhéanamh orthu go tapa 802 00:38:17,900 --> 00:38:19,530 ag díreach a oscailt suas i Excel. 803 00:38:19,530 --> 00:38:23,730 Ar ndóigh, crashed mo ríomhaire ach, mar gheall go raibh mé níos mó ná 65,000 sraitheanna. 804 00:38:23,730 --> 00:38:27,210 >> Ach i gcás ina raibh an 65,535 a thagann ó? 805 00:38:27,210 --> 00:38:29,670 Cad a bhí á dhéanamh Microsoft, is dócha? 806 00:38:29,670 --> 00:38:32,430 Má tá tú go maith le do chumhachtaí dhá? 807 00:38:32,430 --> 00:38:37,160 Yeah, bhí siad ag baint úsáide as 16-giotán luach chun ionadaíocht a dhéanamh ar líon as a chéile. 808 00:38:37,160 --> 00:38:41,310 Agus dhá go 16 Tá 65,536-- lúide amháin, mar má tá tú 809 00:38:41,310 --> 00:38:45,414 Ciallaíonn innéacs náid go raibh an an chuid is mó ar líon na sraitheanna raibh mé in ann a bheith acu. 810 00:38:45,414 --> 00:38:46,830 Agus bhí sé ach cinneadh a dhearadh. 811 00:38:46,830 --> 00:38:52,760 Ag coigilt 16 giotán, teoranta siad dom go 16,000 sraitheanna, in ionad 4 billiún, 812 00:38:52,760 --> 00:38:54,322 a raibh mé in ann go raibh hidéalach. 813 00:38:54,322 --> 00:38:57,030 Ach do anois, táimid ag dul chun seo a thabhairt isteach níos mó i gcomhthéacs gréasáin. 814 00:38:57,030 --> 00:39:00,390 Agus cad atá deas mar gheall SQL é go fiú cé go bhfuil sé go leor chumhachtach agus go leor 815 00:39:00,390 --> 00:39:04,050 sofaisticiúla, boils sé i ndáiríre síos go dtí ceithre oibríochtaí lárnacha, ceithre 816 00:39:04,050 --> 00:39:08,060 príomhfheidhmeanna, más rud é go will-- leat a roghnú, chun faisnéis a ghabháil sonraí, cuardach 817 00:39:08,060 --> 00:39:12,510 le haghaidh sonraí; scriosadh nó a scriosadh sonraí; cuir isteach do sraitheanna leis an mbunachar sonraí a chur leis; 818 00:39:12,510 --> 00:39:13,410 agus a nuashonrú. 819 00:39:13,410 --> 00:39:17,010 Mar sin, má tá tú ag úsáid Google riamh Scarbhileoga, Uimhreacha Apple, Microsoft 820 00:39:17,010 --> 00:39:19,310 Excel, tá tú chun báis, is dócha, gach 821 00:39:19,310 --> 00:39:22,530 de na hoibríochtaí mar an duine ag ach ag baint úsáide as do mhéarchlár agus mouse-- 822 00:39:22,530 --> 00:39:26,050 sonraí a chur isteach, ag baint úsáide as do shúile a roghnú nó cuardach le haghaidh sonraí, 823 00:39:26,050 --> 00:39:28,360 nó sonraí cothrom le dáta, nó sonraí a scriosadh. 824 00:39:28,360 --> 00:39:29,870 >> Mar sin, cad a chiallaíonn sé? 825 00:39:29,870 --> 00:39:34,300 Bhuel, réamh-suiteáilte i CS50 Is IDE clár ar a dtugtar MySQL. 826 00:39:34,300 --> 00:39:37,050 Tá sé ina saor in aisce, foinse oscailte bunachar sonraí go bhfuil Super tóir. 827 00:39:37,050 --> 00:39:40,590 Facebook, mar shampla, úsáideann sé chun an lá, i measc uirlisí eile a úsáideann siad. 828 00:39:40,590 --> 00:39:44,300 Agus a lán de láithreáin ghréasáin an-tóir Úsáideann sé i gcuid mhór mar tá sé go tapa, 829 00:39:44,300 --> 00:39:45,230 agus mar tá sé saor in aisce. 830 00:39:45,230 --> 00:39:46,820 Cé cinnte ann roghanna eile. 831 00:39:46,820 --> 00:39:49,580 Agus d'fhéadfadh roinnt de tú dabble le roghanna eile do thionscadail deiridh. 832 00:39:49,580 --> 00:39:55,330 >> Is é seo an seat, am céanna, de uirlis bunaithe ar an ngréasán a dtugtar phpMyAdmin. 833 00:39:55,330 --> 00:39:58,260 Is mór an chomhtharlú go tá an uirlis gréasán-bhunaithe freisin 834 00:39:58,260 --> 00:40:01,720 scríofa i dteanga, PHP, ach cad tá sé i gceist a dhéanamh 835 00:40:01,720 --> 00:40:04,620 Tá a thabhairt dúinn bunaithe ar an ngréasán comhéadan le bunachar sonraí. 836 00:40:04,620 --> 00:40:07,180 Toisc go bhfuil MySQL de ghnáth rud éigin, go stairiúil, tú 837 00:40:07,180 --> 00:40:08,770 Bheadh ​​idirghníomhú leis ach le líne a ordú. 838 00:40:08,770 --> 00:40:10,811 Agus go mbeadh sé Super annoying agus arcane a bheith acu 839 00:40:10,811 --> 00:40:14,487 le cineál orduithe téacsúla a roghnú sonraí, cuir isteach sonraí, agus sonraí a scriosadh. 840 00:40:14,487 --> 00:40:16,820 Mar sin, roinnt daoine ar an idirlíon Scríobh clár bunaithe ar an ngréasán 841 00:40:16,820 --> 00:40:18,900 go in iúl ach dúinn a bhainistiú na sonraí inár mbunachar sonraí. 842 00:40:18,900 --> 00:40:23,040 Tá sé cosúil le dúbailte chliceáil ar Excel, agus ag rith ar leagan bunaithe ar an ngréasán sin. 843 00:40:23,040 --> 00:40:26,370 >> Agus cad a bhfuil tú ag dul a úsáid le haghaidh ar deireadh thiar ní tseachtain seo chugainn, i p-leagtar sé, 844 00:40:26,370 --> 00:40:28,680 ach tá rud éigin a thógáil ar a dtugtar CS50 Airgeadais, a 845 00:40:28,680 --> 00:40:32,630 ag dul a bheith acu bunachar sonraí de úsáideoirí, le ainmneacha úsáideora agus focal faire, 846 00:40:32,630 --> 00:40:34,860 méideanna dollar go bhfuil siad acu ina gcuntais bhainc. 847 00:40:34,860 --> 00:40:37,280 Tá sé ag dul a bheith rud éigin a úsáideann tú a stóráil 848 00:40:37,280 --> 00:40:39,910 na siombailí agus na cainníochtaí de stoic n-úsáideoirí sin 849 00:40:39,910 --> 00:40:42,567 a cheannaigh ag baint úsáide as fíorúil dollar go mbainfidh tú a thabhairt dóibh. 850 00:40:42,567 --> 00:40:44,900 Agus tá sé ag dul chun ligean d'úsáideoirí clárú do do shuíomh, 851 00:40:44,900 --> 00:40:47,190 ionas gur fiú do chairde Is féidir tune i do láithreán gréasáin 852 00:40:47,190 --> 00:40:49,360 agus ar ndóigh, a chlárú, logáil isteach, agus imirt ar fud 853 00:40:49,360 --> 00:40:52,807 agus iarracht a locht a fháil ar do chód, agus iarracht a dhéanamh bugs i do láithreán gréasáin a fháil. 854 00:40:52,807 --> 00:40:55,390 Agus beidh siad a chlárú go simplí ag ag cur iad féin, go héifeachtach, 855 00:40:55,390 --> 00:40:58,120 via cód scríobhann tú chuig do bhunachar sonraí. 856 00:40:58,120 --> 00:41:02,470 >> Mar shampla, tá sé seo le seat tapaidh de cad a d'fhéadfadh bunachar sonraí cuma mhaith. 857 00:41:02,470 --> 00:41:05,190 Bhí sé seo ó cheann de solutions-- na bliana seo caite 858 00:41:05,190 --> 00:41:07,760 tá sé seo cosúil le Excel mion comhad, a stóráil inár mbunachar sonraí, 859 00:41:07,760 --> 00:41:09,950 stóráil i bogearraí seo a dtugtar MySQL. 860 00:41:09,950 --> 00:41:13,260 Ar thaobh na láimhe clé, tá mé cosúil Tugtar gach úsáideoir uimhir uathúil. 861 00:41:13,260 --> 00:41:16,200 Sa dara colún, tá mé a thugtar gach duine name-- úsáideoir mo chuid féin 862 00:41:16,200 --> 00:41:16,880 ina measc. 863 00:41:16,880 --> 00:41:21,430 Agus ar thaobh na láimhe deise, Mé a thabhairt dóibh hash. 864 00:41:21,430 --> 00:41:26,760 >> Anois tá sé seo i ndáiríre focal faire, ach ní tá sé ina focal faire gnáth-théacs. 865 00:41:26,760 --> 00:41:30,160 Tá sé ina focal faire criptithe, más rud é beidh tú, nó focal faire hash. 866 00:41:30,160 --> 00:41:32,000 A beidh muid ag teacht ar ais chuig roimh i bhfad. 867 00:41:32,000 --> 00:41:34,340 >> Ach má tá tú ag léamh riamh alt faoi conas a 868 00:41:34,340 --> 00:41:37,950 do phasfhocal ar roinnt banc nó cuid D'fhéadfadh a bheith i mbaol gréasáin, 869 00:41:37,950 --> 00:41:39,630 Is féidir go gciallódh sé go ginearálta ar cheann de dhá rud. 870 00:41:39,630 --> 00:41:42,780 Mar sin, tá sé seo ach sliocht de shé úsáideoirí. 871 00:41:42,780 --> 00:41:45,460 Is féidir le gach ceann de leat figiúr anois amach trí hacking nó scoilteadh 872 00:41:45,460 --> 00:41:47,690 cad iad ár sé daoine faire. 873 00:41:47,690 --> 00:41:49,720 Ach má tá tú ag gotten riamh foláireamh nó leithscéal a ghabháil 874 00:41:49,720 --> 00:41:52,803 ó chuideachta nó ar láithreán gréasáin rá, tá brón orainn, bhris hacker isteach inár mbunachar sonraí, 875 00:41:52,803 --> 00:41:56,360 ba chóir duit a athrú dócha do Focal faire, cad a d'fhéadfadh a chiallaíonn? 876 00:41:56,360 --> 00:41:59,670 >> Bhuel, d'fhéadfadh ceann amháin, ciallóidh an Tá comhlacht níos moronic, 877 00:41:59,670 --> 00:42:03,630 agus tá sé ag stóráil do phasfhocal i gcolún mar seo, gan chriptiú. 878 00:42:03,630 --> 00:42:05,840 Rud a chiallaíonn an adversary, a ghoid an bunachar sonraí, 879 00:42:05,840 --> 00:42:07,440 literally a fhios ag do ainm úsáideora agus do phasfhocal. 880 00:42:07,440 --> 00:42:08,960 Sin an cás is measa is féidir. 881 00:42:08,960 --> 00:42:11,710 Agus mar beidh tú a fheiceáil i p-leagtar seacht, mar sin éasca a sheachaint. 882 00:42:11,710 --> 00:42:15,624 Tá fíor aon leithscéal chun na bhfoirm stupidity sa lá atá inniu idirlín. 883 00:42:15,624 --> 00:42:18,540 Two-- agus beidh muid ag teacht ar roinnt altanna chun fianaise a thabhairt ar an bhfíric go bhfuil an fós 884 00:42:18,540 --> 00:42:21,710 tharlaíonn, nonetheless-- dhá, b'fhéidir an adversary 885 00:42:21,710 --> 00:42:23,840 ghoid an leagan ar an mbunachar sonraí. 886 00:42:23,840 --> 00:42:27,110 Atá fós de chineál ar olc, mar anois a fhios acu go bhfuil mé sé custaiméir, 887 00:42:27,110 --> 00:42:29,270 Tá a fhios agam na ainmneacha úsáideora de na sé custaiméirí, 888 00:42:29,270 --> 00:42:32,910 agus tá a fhios agam an criptithe leaganacha, nó na leaganacha hashed, 889 00:42:32,910 --> 00:42:34,340 de na sé gcustaiméirí focal faire. 890 00:42:34,340 --> 00:42:37,010 Ach aon cheann de tú a d'fhéadfadh a dhéanamh nó [? Hacker 2?] 891 00:42:37,010 --> 00:42:41,150 áit scáinte tú focal faire, nó ghlac a breathnú ar an leagan ar an bhfadhb 892 00:42:41,150 --> 00:42:46,280 leagtar, cén fáth go bhfuil sé fós worrisome beag más eol an adversary do hash 893 00:42:46,280 --> 00:42:47,435 pasfhocail? 894 00:42:47,435 --> 00:42:49,732 >> LUCHT ÉISTEACHTA: Toisc a d'fhéadfadh siad dul isteach ar an bhfoclóir ar fad 895 00:42:49,732 --> 00:42:50,690 isteach ar an fheidhm hash. 896 00:42:50,690 --> 00:42:54,520 Agus má tá do phasfhocal foclóir focal, [? is féidir iad a match-- díreach?] 897 00:42:54,520 --> 00:42:57,640 >> DAVID MALAN: Go díreach, an adversary Is féidir scríobh ach cód, cosúil le roinnt de tú 898 00:42:57,640 --> 00:43:00,526 Rinne haghaidh [? Hacker?] 2, trína iterate tú os cionn 899 00:43:00,526 --> 00:43:03,400 gach ceann de na focail sa bhfoclóir, nó gach teaglamaí féideartha A 900 00:43:03,400 --> 00:43:06,610 trí Z agus ceann trí nine-- a fuaimeanna cosúil go leor, agus tá sé. 901 00:43:06,610 --> 00:43:08,361 Ach do ríomhaire, tá sé deas darn tapa. 902 00:43:08,361 --> 00:43:10,610 Agus go deimhin, go raibh an pointe [? Hacker 2,?] A bhí 903 00:43:10,610 --> 00:43:12,540 stuif a ghlacadh go literally Breathnaíonn mar seo, 904 00:43:12,540 --> 00:43:14,900 agus innealtóir droim ar ais cad a bhí sé i ndáiríre. 905 00:43:14,900 --> 00:43:17,270 >> Mar sin, beidh muid ag breathnú ar conas is féidir linn a a stóráil seo níos éifeachtaí. 906 00:43:17,270 --> 00:43:20,210 Casadh amach, buíochas le Dia i MySQL, tá dul chun bheith cineálacha sonraí. 907 00:43:20,210 --> 00:43:22,800 Agus ar cheann de na codanna spraoi faoi dearadh bunachar sonraí, a bheith macánta, 908 00:43:22,800 --> 00:43:25,810 Tá cinneadh hiarbhír as duit féin conas ba chóir duit na sonraí a? 909 00:43:25,810 --> 00:43:29,630 Ba chóir duit ionadaíocht a dhéanamh ar uimhir theileafóin mar ina slánuimhir, cosúil le líon mór, nó le fada? 910 00:43:29,630 --> 00:43:31,630 Nó an bhfuil tú a dhéanamh i ndáiríre é mar seicheamh de chars? 911 00:43:31,630 --> 00:43:33,780 Agus is féidir a bheith ann an- tionchair neamh-fánach de seo. 912 00:43:33,780 --> 00:43:36,714 >> Go deimhin, ar cheann de na is luaithe, scéalta germane spraoi 913 00:43:36,714 --> 00:43:39,880 Is nuair a bhí Mark Zuckerberg ag tógáil Facebook, bhí sé scríofa ar dtús i, 914 00:43:39,880 --> 00:43:42,300 agus tá sé fós i scríbhinn den chuid is mó i PHP. 915 00:43:42,300 --> 00:43:45,400 Agus ar cheann de na dúshláin is mó bhíonn siad go luath ar a bhí scálaithe. 916 00:43:45,400 --> 00:43:48,820 Nuair a choinnigh siad ag cur scoil tar éis scoil tar éis na scoile, go bhfios dom, 917 00:43:48,820 --> 00:43:51,639 ar cheann de na réitigh bunaidh Bhí go bunúsach a chóipeáil agus a ghreamú 918 00:43:51,639 --> 00:43:53,430 cuid de na bunachair sonraí agus roinnt de na cód, 919 00:43:53,430 --> 00:43:55,346 mar sin go raibh Harvard ag rith ar a fhreastalaí féin, 920 00:43:55,346 --> 00:43:56,995 agus bhí MIT ag rith ar a fhreastalaí féin. 921 00:43:56,995 --> 00:43:59,120 Agus bhí sé seo an fáth, i gcás roinnt agaibh a d'fhéadfadh a thabhairt chun cuimhne, 922 00:43:59,120 --> 00:44:01,510 Ní fhéadfadh go mbeadh ort cairde i líonraí eile. 923 00:44:01,510 --> 00:44:05,050 >> Tú dócha nach bhfuil cairde ag MIT nó Harvard 10 nó mar sin bliain ó shin, 924 00:44:05,050 --> 00:44:07,467 ach ní fhéadfaí tú span líonraí ar feadh páirteach ar an gcúis sin. 925 00:44:07,467 --> 00:44:10,550 Agus ar cheann de na dúshláin is mó do Mark agus do chuideachtaí cosúil le Facebook 926 00:44:10,550 --> 00:44:13,460 Tá láimhseáil iarbhír na céadta agus na mílte agus na milliúin 927 00:44:13,460 --> 00:44:14,460 na n-iarratas in aghaidh an tsoicind. 928 00:44:14,460 --> 00:44:16,501 Mar sin, na rudaí a beidh orainn a thosú ag caint faoi an tseachtain seo 929 00:44:16,501 --> 00:44:19,860 ag dul i ndáiríre a bheith germane le scríbhneoireacht bogearraí maith, agus popularly 930 00:44:19,860 --> 00:44:23,040 Uirlisí rathúla a Is féidir déileáil le go leor de na n-úsáideoirí. 931 00:44:23,040 --> 00:44:25,460 >> Mar sin, beidh muid ag labhairt faoi rudaí cosúil le innéacsú agus a chuardach, 932 00:44:25,460 --> 00:44:26,910 ach go bhfuil sé do lá atá inniu ann. 933 00:44:26,910 --> 00:44:28,780 Beidh le feiceáil tú le haghaidh níos mó ar an gCéadaoin. 934 00:44:28,780 --> 00:44:31,780 935 00:44:31,780 --> 00:44:33,902 >> [CEOL - "Seinfeld" TÉAMA] 936 00:44:33,902 --> 00:44:35,943 DAVID MALAN: Is féidir leat a íoc, a sé, agus a dhealú ó sé. 937 00:44:35,943 --> 00:44:38,859 Agus ní gá duit a bata le roinnt méid réamh-chinneadh de chuimhne. 938 00:44:38,859 --> 00:44:40,580 Bhuel, cad atá ar go bhfuil ag dul a bheidh le glaoch? 939 00:44:40,580 --> 00:44:42,369 >> Cainteoir 1: Bhuel, tá an méid a ar siúl? 940 00:44:42,369 --> 00:44:43,535 Cainteoir 2: Cad atá i gceist agat? 941 00:44:43,535 --> 00:44:44,451 Tá sé ag tabhairt léachta. 942 00:44:44,451 --> 00:44:47,650 DAVID MALAN: Agus is féidir linn úsáid a bhaint as fheidhm a dtugtar malloc a memory-- 943 00:44:47,650 --> 00:44:50,050 >> Cainteoir 1: Cén fáth nach bhfuil a chuid airm ag gluaiseacht? 944 00:44:50,050 --> 00:44:52,450 >> Cainteoir 2: Bhuel that's-- tá a fhios agat, go bhfuil gnáth. 945 00:44:52,450 --> 00:44:57,162 Tá sé díreach cosúil go bhfuil sé díreach ispíní mór crochta ann. 946 00:44:57,162 --> 00:44:59,040 >> Cainteoir 1: Sin gnáth? 947 00:44:59,040 --> 00:45:03,096 >> Cainteoir 2: Yeah, I mo thuairimse, táimid ag ach glacadh leis sé de thaisme 948 00:45:03,096 --> 00:45:06,840 in ionad a deodorant le sárghliú. 949 00:45:06,840 --> 00:45:07,608