1 00:00:00,000 --> 00:00:17,044 2 00:00:17,044 --> 00:00:18,210 DAVID J. MALAN: Hej verden. 3 00:00:18,210 --> 00:00:22,679 Dette er CS50 live, og dette er marts 14, hvilket betyder, glad pi dag. 4 00:00:22,679 --> 00:00:24,470 Nu har det været et stykke tid siden vi har set dig, 5 00:00:24,470 --> 00:00:26,682 fordi sidste fredag, Rob Bowden og jeg var faktisk 6 00:00:26,682 --> 00:00:28,390 væk på en konference i Atlanta, Georgia. 7 00:00:28,390 --> 00:00:30,525 En konference kendt som SIGCSE, Special Interest 8 00:00:30,525 --> 00:00:33,400 Gruppe på Computer Science Education, som hvert år samler 9 00:00:33,400 --> 00:00:35,900 omkring 1.000 pædagoger til tale om og arbejde 10 00:00:35,900 --> 00:00:38,692 om forbedringer på datalogi uddannelse. 11 00:00:38,692 --> 00:00:40,650 En af hovedtalerne år, i virkeligheden, 12 00:00:40,650 --> 00:00:42,800 var grundlæggeren af code.org, som du måske 13 00:00:42,800 --> 00:00:44,550 har set i pressen i det forløbne år. 14 00:00:44,550 --> 00:00:47,050 De har gjort en ekstraordinær job i det forløbne år at få 15 00:00:47,050 --> 00:00:50,310 folk begejstrede datalogi, og om programmering i særdeleshed. 16 00:00:50,310 --> 00:00:52,351 Faktisk en af ​​deres mest velkendte initiativer 17 00:00:52,351 --> 00:00:56,560 er kendt som The Hour of Code, som er en mulighed og en læseplan, via hvilken 18 00:00:56,560 --> 00:00:58,769 dig, eller en ven, eller en familiemedlem eller en kollega, 19 00:00:58,769 --> 00:01:01,810 kunne få dine hænder beskidte med en smule af datalogi og programmering 20 00:01:01,810 --> 00:01:04,610 for blot en time til se, hvis du tager til det. 21 00:01:04,610 --> 00:01:06,964 >> I virkeligheden, hvis du selv har en ven, et familiemedlem, 22 00:01:06,964 --> 00:01:10,130 eller kollega, der gerne vil prøve sit eller hendes hånd på nogle datalogi, 23 00:01:10,130 --> 00:01:13,390 men du tror at kaste dem ind CS50 s pensum kan være en smule for meget for 24 00:01:13,390 --> 00:01:17,910 snart, godt med alle midler, henvise dem til code.org / lære, hvor de kan prøve 25 00:01:17,910 --> 00:01:21,110 deres hånd for blot en time på lidt af datalogi. 26 00:01:21,110 --> 00:01:23,180 Eller endnu bedre, vise dem dette klip. 27 00:01:23,180 --> 00:01:27,570 >> [VIDEOAFSPILNING] 28 00:01:27,570 --> 00:01:28,570 >> -Hej, jeg er Lea. 29 00:01:28,570 --> 00:01:29,320 >> -Og jeg er Tonya. 30 00:01:29,320 --> 00:01:31,820 >> -Og vi er heldige nok til at studere datalogi. 31 00:01:31,820 --> 00:01:34,895 Vi synes, det er forfærdeligt, at 90% af skole ikke undervise i det. 32 00:01:34,895 --> 00:01:37,020 -De absolut ikke tilbyde det på min high school. 33 00:01:37,020 --> 00:01:40,047 -Så vi forsøger at gøre denne video at vise, at nogen kan lære. 34 00:01:40,047 --> 00:01:42,463 Vi ønsker at få 10 millioner studerende til at gøre The Hour of Code. 35 00:01:42,463 --> 00:01:43,810 >> -Timers kode. 36 00:01:43,810 --> 00:01:44,410 >> -Timers kode. 37 00:01:44,410 --> 00:01:45,405 >> -The Hour of Code. 38 00:01:45,405 --> 00:01:46,317 >> -Timers kode. 39 00:01:46,317 --> 00:01:46,900 -Timers kode. 40 00:01:46,900 --> 00:01:47,460 -Timers kode. 41 00:01:47,460 --> 00:01:48,043 -Timers kode. 42 00:01:48,043 --> 00:01:49,947 -The Hour of Code. 43 00:01:49,947 --> 00:01:51,780 -Hvordan får du ham til komme til solsikke. 44 00:01:51,780 --> 00:01:53,920 Han har brug for at gøre nogle tiltag. 45 00:01:53,920 --> 00:01:54,560 >> -Jeg fik det. 46 00:01:54,560 --> 00:01:56,440 Yay. 47 00:01:56,440 --> 00:01:59,610 >> -Og så vil vi køre det og se hvad der sker. 48 00:01:59,610 --> 00:02:00,415 >> -Amazing. 49 00:02:00,415 --> 00:02:02,598 >> -Der vi går. 50 00:02:02,598 --> 00:02:04,483 >> -Du har lige skrev dit første program. 51 00:02:04,483 --> 00:02:04,983 -Jeg skrev det? 52 00:02:04,983 --> 00:02:05,937 -Ja. 53 00:02:05,937 --> 00:02:07,368 -Det er den kode, du lige har skrevet. 54 00:02:07,368 --> 00:02:08,800 -Meget awesome. 55 00:02:08,800 --> 00:02:12,317 -Jeg troede ligesom, kode var ligesom FBI hacker, symboler og kram. 56 00:02:12,317 --> 00:02:14,650 -En lille smule problem opgaveløsning, en lille smule logik. 57 00:02:14,650 --> 00:02:15,650 -Det er ligesom instruktioner. 58 00:02:15,650 --> 00:02:18,040 -Programmering er meget nemmere i dag. 59 00:02:18,040 --> 00:02:20,060 -Ikke bare spille på din telefon. 60 00:02:20,060 --> 00:02:20,600 Programmere den. 61 00:02:20,600 --> 00:02:21,099 >> -Okay. 62 00:02:21,099 --> 00:02:21,926 -Awesome. 63 00:02:21,926 --> 00:02:24,050 >> -Hvordan nogen gå om at få et job? 64 00:02:24,050 --> 00:02:26,960 >> -Måske tage en online-klasse, finde en klasse på et community college. 65 00:02:26,960 --> 00:02:29,219 >> -Du kan få en af ​​de bedste betalte job i verden. 66 00:02:29,219 --> 00:02:31,510 -Jeg tror, ​​medicin bevægende ind i hele edb-alderen. 67 00:02:31,510 --> 00:02:33,450 -Teknologi rører alle dele af vores liv. 68 00:02:33,450 --> 00:02:36,340 Hvis du kan oprette teknologi, du kan ændre verden. 69 00:02:36,340 --> 00:02:39,539 >> -Så vi er glade for, at du er deltager i dagens Hour of Code. 70 00:02:39,539 --> 00:02:40,830 -Vi gjorde blot to linjer kode. 71 00:02:40,830 --> 00:02:42,471 -Tre linjer kode. 72 00:02:42,471 --> 00:02:42,970 -Fire linjer. 73 00:02:42,970 --> 00:02:43,760 -syv linjer. 74 00:02:43,760 --> 00:02:44,585 fem linjer. 75 00:02:44,585 --> 00:02:49,435 76 00:02:49,435 --> 00:02:50,971 -16 Linjer af koder. 77 00:02:50,971 --> 00:02:51,720 -99 Linjer kode. 78 00:02:51,720 --> 00:02:52,670 -60 Linjer. 79 00:02:52,670 --> 00:02:54,380 -18 Linjer kode. 80 00:02:54,380 --> 00:02:56,330 -75 Linjer kode. 81 00:02:56,330 --> 00:02:58,700 -Det er ligegyldigt, hvor gammel du er. 82 00:02:58,700 --> 00:02:59,426 -Timers kode. 83 00:02:59,426 --> 00:03:01,890 -Timers kode. 84 00:03:01,890 --> 00:03:02,880 -The Hour of Code. 85 00:03:02,880 --> 00:03:03,750 -The Hour of Code. 86 00:03:03,750 --> 00:03:06,410 -The Hour of Code. 87 00:03:06,410 --> 00:03:08,555 -Uanset om du er ung mand eller en ung kvinde. 88 00:03:08,555 --> 00:03:11,127 Uanset om du bor i en by eller et landdistrikt. 89 00:03:11,127 --> 00:03:13,876 -Alle i dette land bør lære at programmere en computer. 90 00:03:13,876 --> 00:03:15,001 -Og jeg netop afsluttet - 91 00:03:15,001 --> 00:03:16,050 -Timers kode. 92 00:03:16,050 --> 00:03:17,790 -Det er faktisk virkelig nemt at lære. 93 00:03:17,790 --> 00:03:19,330 -Piger bør lære dette også. 94 00:03:19,330 --> 00:03:22,940 -Forstå at sproget der kommer til at være fremtiden. 95 00:03:22,940 --> 00:03:24,420 -Alle kan lære datalogi. 96 00:03:24,420 --> 00:03:25,378 -Og du kan lære også. 97 00:03:25,378 --> 00:03:29,374 -Jack Dorsey, Mark Zuckerberg, Bill Gates, alle af jer, jeg lærer. 98 00:03:29,374 --> 00:03:30,040 Giv det et skud. 99 00:03:30,040 --> 00:03:43,330 100 00:03:43,330 --> 00:03:44,300 >> [END VIDEOAFSPILNING] 101 00:03:44,300 --> 00:03:47,610 >> Nu noget siger mig, at hvis du er i CS50 eller er i CS50x, 102 00:03:47,610 --> 00:03:50,850 du har brugt godt mere end bare en time på kodning. 103 00:03:50,850 --> 00:03:53,080 Men for eventuelle familiemedlemmer, venner eller kolleger 104 00:03:53,080 --> 00:03:56,450 at du gerne vil introducere til dette verden, her er en anden incitament. 105 00:03:56,450 --> 00:03:57,440 Husk denne fyr? 106 00:03:57,440 --> 00:03:59,860 Meget populær for sent, har været en såkaldt flappy 107 00:03:59,860 --> 00:04:01,540 fugl på forskellige platforme. 108 00:04:01,540 --> 00:04:05,310 Og her har vi en URL på code.org / Flappy, 109 00:04:05,310 --> 00:04:08,400 hvor de venlige folk på code.org kan sammensætte et værktøj, via hvilket du 110 00:04:08,400 --> 00:04:12,570 eller en ven kan lave din egen gennemførelse af denne populære spil. 111 00:04:12,570 --> 00:04:13,910 Så du skal tjekke det ud. 112 00:04:13,910 --> 00:04:15,811 >> Nu, konference, og sidste fredag. 113 00:04:15,811 --> 00:04:18,060 Rob Bowden og jeg hvor igen, væk på denne konference, 114 00:04:18,060 --> 00:04:19,768 og vi tænkte have en gæst vært. 115 00:04:19,768 --> 00:04:22,174 Og vi forsøgte ud ganske få folk til auditions. 116 00:04:22,174 --> 00:04:24,090 Ingen af ​​dem syntes at arbejde ud, så vi troede 117 00:04:24,090 --> 00:04:27,110 vi ville vise dig et par klip af, hvad der gjorde svede. 118 00:04:27,110 --> 00:04:27,810 >> [VIDEOAFSPILNING] 119 00:04:27,810 --> 00:04:31,670 >> RAMON GALVAN: Jeg er Ramon Galvan fyldning i for din normale vært, David Malan. 120 00:04:31,670 --> 00:04:40,340 Det amerikanske militærs adgangskode var 000000, egentlig ikke sikker, hvis du spørger mig. 121 00:04:40,340 --> 00:04:43,430 Ikke desto mindre, jeg elsker dig. 122 00:04:43,430 --> 00:04:45,650 I modsætning til David, som cirkler dig. 123 00:04:45,650 --> 00:04:48,880 124 00:04:48,880 --> 00:04:51,040 Lad os ikke gå over denne fejltagelse. 125 00:04:51,040 --> 00:04:53,067 Hvad handler det om? 126 00:04:53,067 --> 00:04:54,733 Lad os bare se en video med Harry Lewis. 127 00:04:54,733 --> 00:04:55,116 >> [END VIDEOAFSPILNING] 128 00:04:55,116 --> 00:04:57,721 >> DAVID J. MALAN: Nu, hvad der er mest sjovt om at klippet ikke 129 00:04:57,721 --> 00:05:00,720 hvordan Ramon udføres foran kamera, men hvordan Ramon ikke kender, 130 00:05:00,720 --> 00:05:02,870 indtil så på et par øjeblikke siden, at vi var 131 00:05:02,870 --> 00:05:05,860 kommer til at spille de klip tilbage her for dig på internettet. 132 00:05:05,860 --> 00:05:07,680 Så CS50 egen, Ramon Galvan. 133 00:05:07,680 --> 00:05:10,070 Kommer tilbage måske i nogle af de kommende episode. 134 00:05:10,070 --> 00:05:12,460 >> Nu i mellemtiden, kan du huske vi forlod sidste tider episode 135 00:05:12,460 --> 00:05:14,670 på lidt af en cliffhanger, hvor vi nævnte 136 00:05:14,670 --> 00:05:17,250 at Rob Bowden har en tvillingebror, Paul. 137 00:05:17,250 --> 00:05:19,450 Hvem, igen, fantasier sig lidt af en komiker. 138 00:05:19,450 --> 00:05:22,200 Men han tilfældigvis også vises i et populært amerikansk game show, 139 00:05:22,200 --> 00:05:23,696 og vi spurgte dig, hvilken en. 140 00:05:23,696 --> 00:05:25,570 Nå flere af jer skrev i med svaret. 141 00:05:25,570 --> 00:05:27,580 Og her er et sådant eksempel. 142 00:05:27,580 --> 00:05:31,140 >> I CS50 levende, David nævnt om Robert tvillingebror, Paul Bowden, 143 00:05:31,140 --> 00:05:32,590 og spurgte om at Google det. 144 00:05:32,590 --> 00:05:34,420 Nå ser ud som om han er i Harvard, også. 145 00:05:34,420 --> 00:05:37,990 Og Hvem vil være millionær, og ja, hvis jeg er den første 146 00:05:37,990 --> 00:05:41,810 at rapportere dette, David, sir, jeg ville være glad for at være berømt på næste CS50 147 00:05:41,810 --> 00:05:42,310 leve. 148 00:05:42,310 --> 00:05:45,400 Så betragter dig selv berømt fordi svaret var ja, 149 00:05:45,400 --> 00:05:46,650 Hvem vil være millionær. 150 00:05:46,650 --> 00:05:50,390 Og i virkeligheden, afbilledet her er Paul Bowden sideløbende at tv-showets vært. 151 00:05:50,390 --> 00:05:53,344 Og det gjorde vi også lidt af grave, og fandt dette klip for dig. 152 00:05:53,344 --> 00:05:54,010 [VIDEOAFSPILNING] 153 00:05:54,010 --> 00:05:56,410 -Paul Bowden fra Franklin, New Jersey. 154 00:05:56,410 --> 00:05:59,290 155 00:05:59,290 --> 00:05:59,897 Hej Paul. 156 00:05:59,897 --> 00:06:00,730 Velkommen til showet. 157 00:06:00,730 --> 00:06:02,650 >> -Tak. 158 00:06:02,650 --> 00:06:06,140 >> -Paul står her du er en Sophomore på Harvard University, naturligvis 159 00:06:06,140 --> 00:06:07,840 en smart fyr. 160 00:06:07,840 --> 00:06:09,400 >> -Jeg gætte. 161 00:06:09,400 --> 00:06:11,384 >> -Well i min bog, bestemt foreslår det. 162 00:06:11,384 --> 00:06:13,800 Og jeg ved, da du var stående i linje i Millionaire, 163 00:06:13,800 --> 00:06:17,420 et tegn fra himlen sagde, du er sandsynligvis kommer til at gøre godt, right? 164 00:06:17,420 --> 00:06:19,260 >> -Du kunne sige. 165 00:06:19,260 --> 00:06:22,920 Da jeg stod på linje havde jeg en Polo shirt, der blev gemt i 166 00:06:22,920 --> 00:06:26,300 og en fugl skete for agterstavn helt ned på bagsiden af ​​min skjorte. 167 00:06:26,300 --> 00:06:28,510 Og det var stadig gemt i. 168 00:06:28,510 --> 00:06:30,390 Men det endte med at blive held og lykke. 169 00:06:30,390 --> 00:06:32,070 >> -Det er held og lykke, se? 170 00:06:32,070 --> 00:06:33,440 Der du går, du er her. 171 00:06:33,440 --> 00:06:35,086 Okay, Paul. 172 00:06:35,086 --> 00:06:36,440 Er du klar? 173 00:06:36,440 --> 00:06:36,941 >> -Jeg er klar. 174 00:06:36,941 --> 00:06:37,440 -Okay. 175 00:06:37,440 --> 00:06:38,685 Så lad os spille Millionaire. 176 00:06:38,685 --> 00:06:41,360 177 00:06:41,360 --> 00:06:44,120 Og din bror har siddet bag dig, din bror Rob. 178 00:06:44,120 --> 00:06:45,220 Hvordan har du det, Rob? 179 00:06:45,220 --> 00:06:46,150 >> -Jeg er god, hvordan har du det? 180 00:06:46,150 --> 00:06:47,421 >> -Twin bror. 181 00:06:47,421 --> 00:06:47,920 -Ja. 182 00:06:47,920 --> 00:06:50,290 -Nu er du, den yngre selv, du kom ud seks minutter senere, right? 183 00:06:50,290 --> 00:06:51,130 Er det korrekt? 184 00:06:51,130 --> 00:06:51,650 >> -Jeg er, ja. 185 00:06:51,650 --> 00:06:53,970 >> -Men er du smartere bror? 186 00:06:53,970 --> 00:06:55,480 >> -Nå, jeg ønsker ikke at prale. 187 00:06:55,480 --> 00:06:56,765 Så jeg kan ikke svare. 188 00:06:56,765 --> 00:06:58,600 >> [END VIDEOAFSPILNING] 189 00:06:58,600 --> 00:07:02,610 >> -Så Rob har en tvilling, skriver en anden af dine klassekammerater, hmm interessant. 190 00:07:02,610 --> 00:07:04,410 Hvor dybt er kaninhullet hen? 191 00:07:04,410 --> 00:07:08,290 Jeg har et spørgsmål, hvorfor problem sæt tage så lang tid at blive autograded? 192 00:07:08,290 --> 00:07:09,860 Hvad der foregår bag kulisserne? 193 00:07:09,860 --> 00:07:11,590 Så vi troede, det ville faktisk være et godt spørgsmål 194 00:07:11,590 --> 00:07:14,930 at besvare, fordi det antyder en smule på en underliggende interessant teknisk 195 00:07:14,930 --> 00:07:15,620 detaljer. 196 00:07:15,620 --> 00:07:18,880 I modsætning til populær tro, er de ikke faktisk sorteres efter Muppets, men 197 00:07:18,880 --> 00:07:21,950 af en infrastruktur, som vi kender som Check 50 på klienten. 198 00:07:21,950 --> 00:07:25,350 Og en infrastruktur, vi kender dens sandkasse 50 på serveren side. 199 00:07:25,350 --> 00:07:27,250 >> Nu til dem bekendt, for at teste 200 00:07:27,250 --> 00:07:30,009 rigtigheden af ​​nogle af CS50 problem sæt problemer, 201 00:07:30,009 --> 00:07:32,050 kan du køre en kommando i det CS50 apparat kendte 202 00:07:32,050 --> 00:07:35,355 kontrollere 50, hvor du angiver en unik identifikation for testen 203 00:07:35,355 --> 00:07:36,230 at du ønsker at køre. 204 00:07:36,230 --> 00:07:38,050 Og så du angiver stierne til filen 205 00:07:38,050 --> 00:07:40,697 eller de filer, du ønsker at uploade til serverne til testning. 206 00:07:40,697 --> 00:07:42,780 Nu, hvor responsen kommer tilbage fra serveren, 207 00:07:42,780 --> 00:07:45,820 forhåbentlig ser du alle grønne smiley ansigter, som dem her, 208 00:07:45,820 --> 00:07:49,000 angiver, at jeg skrev "Hej, verden" meget korrekt. 209 00:07:49,000 --> 00:07:51,630 Derimod hvis jeg gjorde noget forkert, som faktisk ikke 210 00:07:51,630 --> 00:07:55,045 navngivning af filen korrekt, jeg kunne få denne skræmmende rødt ulykkelig ansigt 211 00:07:55,045 --> 00:07:58,230 sige hello.c findes, hvilket betyder, at det ikke 212 00:07:58,230 --> 00:07:59,669 i virkeligheden, som indikeret ved rød. 213 00:07:59,669 --> 00:08:01,460 Og hvis der er noget i gul, i mellemtiden, er det 214 00:08:01,460 --> 00:08:04,400 betyder, at disse kontroller ikke gjorde selv køre på grund af nogle afhængighed, 215 00:08:04,400 --> 00:08:07,030 nogle tidligere test gjorde i virkeligheden ikke lykkes. 216 00:08:07,030 --> 00:08:09,164 >> Så hvad der virkelig sker under hætten? 217 00:08:09,164 --> 00:08:11,080 Godt, når du kører dette tjek 50 kommando, er vi 218 00:08:11,080 --> 00:08:12,830 væsentlige zippe af alle dine filer, 219 00:08:12,830 --> 00:08:16,510 komprimere dem, sende dem op til se CS50 s klynge af servere, hvor 220 00:08:16,510 --> 00:08:19,090 vi så skabe, hvad der kaldes en sandkasse omkring dem. 221 00:08:19,090 --> 00:08:21,100 Hovedsagelig du kan tænke på dette som en mappe, 222 00:08:21,100 --> 00:08:25,250 og som en særlig bruger, der findes udelukkende med det formål at udarbejde 223 00:08:25,250 --> 00:08:28,790 og kører den specifikke kode isoleret fra alle andres, 224 00:08:28,790 --> 00:08:32,480 så bare i tilfælde af en studerende har en utilsigtet uendelig løkke eller værre, 225 00:08:32,480 --> 00:08:35,200 det kommer ikke nødvendigvis påvirke andre på systemet. 226 00:08:35,200 --> 00:08:39,200 Kan heller ikke nogen filer manipuleres eller slettet, der bør ikke være tilladt. 227 00:08:39,200 --> 00:08:41,159 >> Nu, hvordan koden bliver testet? 228 00:08:41,159 --> 00:08:45,950 Nå, skrev vi en hel infrastruktur kaldes igen, sandkasse - CS 50 sandkasse. 229 00:08:45,950 --> 00:08:48,470 Og denne infrastruktur er skrevet, overraskelse, 230 00:08:48,470 --> 00:08:49,980 på et sprog kaldet JavaScript. 231 00:08:49,980 --> 00:08:53,000 Som du måske ved, fra clientside oplevelser, men det viser sig 232 00:08:53,000 --> 00:08:55,490 du kan også bruge JavaScript på serveren side. 233 00:08:55,490 --> 00:08:57,450 Hvad gør nogle af de tests faktisk se ud? 234 00:08:57,450 --> 00:09:01,260 Nå her er nogle server side JavaScript kode, og det er bare et uddrag heraf. 235 00:09:01,260 --> 00:09:04,710 Men dette repræsenterer to checks at vi kunne køre på din kode. 236 00:09:04,710 --> 00:09:08,360 >> Hvoraf den første op toppen er der, kontrollerer, om filen hello.c eksisterer, 237 00:09:08,360 --> 00:09:11,880 og den anden faktisk tjekker, om din fil kompilerer OK. 238 00:09:11,880 --> 00:09:15,080 Og det er det i sidste ende genererer disse ulykkelige ansigter 239 00:09:15,080 --> 00:09:18,479 eller de glade ansigter, som du ser i form af kontrol 50 resultater. 240 00:09:18,479 --> 00:09:20,270 Nu for meget mere tekniske detaljer, er du 241 00:09:20,270 --> 00:09:23,436 velkommen til at tage et kig på dette papir her, som tilfældigvis var faktisk 242 00:09:23,436 --> 00:09:25,680 præsenteret på sidste års SIGCSE konference 243 00:09:25,680 --> 00:09:28,660 og det dykker ned meget mere detaljer med, hvordan det fungerer ordningen 244 00:09:28,660 --> 00:09:31,010 og hvorfor vi har bygget det sidste år. 245 00:09:31,010 --> 00:09:33,180 >> Nu, i medierne for sent, har været dette udtryk 246 00:09:33,180 --> 00:09:35,640 her - goto mislykkes, såkaldte goto mislykkes 247 00:09:35,640 --> 00:09:38,410 bug, der plagede Apple Computer nylig. 248 00:09:38,410 --> 00:09:42,021 Nu behøver vi ikke indføre dette i CS 50, fordi GOTO-sætningen i C 249 00:09:42,021 --> 00:09:44,770 er generelt ildeset, selv selv om det helt sikkert har sine anvendelser. 250 00:09:44,770 --> 00:09:47,490 Og hvad det betyder her, goto mislykkes, er, at uanset 251 00:09:47,490 --> 00:09:50,550 Programmet har denne linje kode, skal gå til, der er 252 00:09:50,550 --> 00:09:54,290 springe til en anden linje kode uanset eventuelle linjer 253 00:09:54,290 --> 00:09:58,300 imellem, og denne linje kode vil blive mærket med søgeordet mislykkes. 254 00:09:58,300 --> 00:10:01,005 >> Og ikke kunne være noget, en FUBAR [? BES?] Men i dette tilfælde, 255 00:10:01,005 --> 00:10:03,630 Apple valgte at kalde det mislykkes fordi det er det stykke kode, der 256 00:10:03,630 --> 00:10:06,850 skal udføre, hvis og når noget er mislykkedes. 257 00:10:06,850 --> 00:10:10,717 Nu desværre Apple har lavet en fejl med denne erklæring, som vi vil snart se. 258 00:10:10,717 --> 00:10:12,550 Og de for nylig udgivet denne meddelelse 259 00:10:12,550 --> 00:10:14,710 i en af ​​deres bug fix rapporter. 260 00:10:14,710 --> 00:10:16,950 En hacker med en privilegeret netværk position 261 00:10:16,950 --> 00:10:21,880 kan fange eller ændre data i sessioner er beskyttet af SSL / TLS. 262 00:10:21,880 --> 00:10:24,250 SSL, husker, var sikker sockets layer, og det er 263 00:10:24,250 --> 00:10:28,070 den teknologi, der anvendes til typisk krypterer trafikken mellem en webbrowser, 264 00:10:28,070 --> 00:10:31,730 sige på en Mac eller en iPhone, eller en hvilken som helst anden enhed, og en web-server. 265 00:10:31,730 --> 00:10:33,400 Og TLS er relateret til det. 266 00:10:33,400 --> 00:10:36,670 >> Dette spørgsmål blev behandlet ved genoprette manglende validering trin. 267 00:10:36,670 --> 00:10:40,350 Så det var Apples beskrivelse af problemet og løsningen dertil. 268 00:10:40,350 --> 00:10:41,630 Men hvad gjorde det egentlig? 269 00:10:41,630 --> 00:10:44,171 Så vi gjorde nogle grave, og vi faktisk fundet kildekoden 270 00:10:44,171 --> 00:10:49,170 til Apples egen gennemførelse af SSL, som igen påvirker Macs eller iPhone, 271 00:10:49,170 --> 00:10:51,970 især hvis du bruger Safari på disse computere. 272 00:10:51,970 --> 00:10:53,890 Her er et uddrag fra denne kode. 273 00:10:53,890 --> 00:10:56,140 >> Nu kan du ikke genkende nogle af funktionerne. 274 00:10:56,140 --> 00:10:59,560 Og du kan ikke anerkende, at af en gå til opgørelse indtil nu. 275 00:10:59,560 --> 00:11:01,480 Men det er noget fortrolig syntaks. 276 00:11:01,480 --> 00:11:04,900 Vi har nogle, hvis betingelser, nogle indrykning, en funktion, krøllede parenteser. 277 00:11:04,900 --> 00:11:06,340 Så ikke alt det udenlandske. 278 00:11:06,340 --> 00:11:07,780 Men lad os zoome ind en lille smule. 279 00:11:07,780 --> 00:11:11,590 Her tilpasse sig disse betingelser, og her er omtale af goto mislykkes. 280 00:11:11,590 --> 00:11:12,579 Nu, hvad er mislykkes? 281 00:11:12,579 --> 00:11:14,870 Jamen så lad os faktisk rulle yderligere ned i programmet. 282 00:11:14,870 --> 00:11:17,360 Disse er de strækninger i kode, de tre linjer, der 283 00:11:17,360 --> 00:11:20,970 udføres, hvis du rent faktisk går til at mislykkes. 284 00:11:20,970 --> 00:11:22,430 >> Nu, hvad er problemet så? 285 00:11:22,430 --> 00:11:24,430 Nå, lad os gå tilbage til de betingelser, hvor 286 00:11:24,430 --> 00:11:28,630 Jeg har markeret med gult alle omtaler af goto mislykkes. 287 00:11:28,630 --> 00:11:30,860 Se noget nysgerrig? 288 00:11:30,860 --> 00:11:32,210 Fokus på bunden der. 289 00:11:32,210 --> 00:11:32,710 Right? 290 00:11:32,710 --> 00:11:34,830 Koden kan være nye, men ideerne er ikke. 291 00:11:34,830 --> 00:11:37,130 Hvis vi zoomer ind her, vil du bemærke, at programmøren 292 00:11:37,130 --> 00:11:40,200 har skrevet goto ikke to gange, men indrykket dem begge. 293 00:11:40,200 --> 00:11:44,445 Men du kan have gjort dette samme fejl selv i nogle problemer for CS 50. 294 00:11:44,445 --> 00:11:47,070 Bare fordi du indrykke to linjer kode inde i en tilstand 295 00:11:47,070 --> 00:11:49,111 betyder ikke, at de er både kommer til at udføre. 296 00:11:49,111 --> 00:11:52,240 De er kun både kommer til at eksekvere hvis du rent faktisk omgiver dem begge 297 00:11:52,240 --> 00:11:53,100 med hvad? 298 00:11:53,100 --> 00:11:54,320 Krøllede parenteser. 299 00:11:54,320 --> 00:11:57,130 >> Så hvad der virkelig sker, hvis Jeg slags løse indrykning 300 00:11:57,130 --> 00:12:01,330 og ikke tilføje nogen krøllede parenteser, hvad er virkelig sker under hætten, 301 00:12:01,330 --> 00:12:03,920 er at goto mislykkes har hovedsagelig venstre alliance her, 302 00:12:03,920 --> 00:12:07,100 hvilket betyder, at det kommer til at udføre uanset hvad. 303 00:12:07,100 --> 00:12:09,640 Og du kommer til at gå til, eller springe til, dem tre 304 00:12:09,640 --> 00:12:12,500 linjer kode vi kiggede på for et øjeblik siden. 305 00:12:12,500 --> 00:12:14,330 Så hvad er konsekvenserne? 306 00:12:14,330 --> 00:12:17,760 Nå, tage et kig på dem nederste fleste to linjer lige her. 307 00:12:17,760 --> 00:12:20,450 Disse linjer vil aldrig, nogensinde får nået. 308 00:12:20,450 --> 00:12:22,780 Fordi uanset hvad, denne anden goto mislykkes 309 00:12:22,780 --> 00:12:25,790 kommer til at tvinge programmet at springe lige over disse linjer. 310 00:12:25,790 --> 00:12:28,030 Og lang historie kort, de to sidste linjer 311 00:12:28,030 --> 00:12:31,100 er faktisk vigtig for rigtigheden af ​​SSL. 312 00:12:31,100 --> 00:12:35,610 >> Faktisk, hvis de ikke udfører, er det muligt, eller en modstander, en slem fyr, 313 00:12:35,610 --> 00:12:38,210 at føre, hvad der er almindeligt kendt som en mand i midten angreb, 314 00:12:38,210 --> 00:12:41,860 foregiver at være et sikkert websted som Facebook, eller Amazon eller Google. 315 00:12:41,860 --> 00:12:45,680 Men virkelig bare se - der en krypteret forbindelse til dig, 316 00:12:45,680 --> 00:12:48,792 og de derefter sende din trafik sammen, for bedre eller værre. 317 00:12:48,792 --> 00:12:50,750 Muligvis dit brugernavn, eventuelt din adgangskode, 318 00:12:50,750 --> 00:12:54,080 muligvis dine kreditkortoplysninger, til den faktiske pågældende sted. 319 00:12:54,080 --> 00:12:55,410 Eller ikke engang på alle. 320 00:12:55,410 --> 00:12:57,656 Med andre ord er dette bryder SSL. 321 00:12:57,656 --> 00:12:59,280 Nu heldigvis, Apple gjorde løse dette. 322 00:12:59,280 --> 00:13:01,930 Både for Mac OS og iOS nylig. 323 00:13:01,930 --> 00:13:04,790 Men hvis du gerne vil at dobbelttjekke din computer er nu op til dato, 324 00:13:04,790 --> 00:13:08,630 forudsat du har auto-opdateringer om, hovedet til gotofail.com 325 00:13:08,630 --> 00:13:11,440 og du vil se en fin lille test, der vil fortælle dig så meget. 326 00:13:11,440 --> 00:13:14,190 I mellemtiden, hvis du gerne vil tage et kig på selve kildekoden, 327 00:13:14,190 --> 00:13:16,990 dette er en lang URL, men her er den Hele kildekoden til denne fil 328 00:13:16,990 --> 00:13:19,740 Hvis du ønsker at få en fornemmelse af hvad den virkelige verden programmering er 329 00:13:19,740 --> 00:13:22,310 lignende, og helt ærligt virkelige verden bugs. 330 00:13:22,310 --> 00:13:25,390 >> Apropos bugs, dette meme var rundsendt ganske lidt for sent. 331 00:13:25,390 --> 00:13:28,670 99 små fejl i koden, 99 små fejl i koden, 332 00:13:28,670 --> 00:13:32,650 tage en ned, lappe den rundt, 127 små fejl i koden. 333 00:13:32,650 --> 00:13:34,010 Så hvad er det om? 334 00:13:34,010 --> 00:13:36,410 Muligvis er dette en oplevelse du selv har haft, 335 00:13:36,410 --> 00:13:39,400 hvor du forsøger at jagte nogle bug, og derefter en anden, eller måske 336 00:13:39,400 --> 00:13:42,290 endnu flere bugs foråret op som et resultat af din have forsøgt 337 00:13:42,290 --> 00:13:43,829 til at løse et problem. 338 00:13:43,829 --> 00:13:45,620 Faktisk, for at dette skud yderligere hjem, 339 00:13:45,620 --> 00:13:48,080 lad os trække op et ansigt det er måske bekendt. 340 00:13:48,080 --> 00:13:49,730 Hal fra Malcolm in the Middle. 341 00:13:49,730 --> 00:13:50,850 >> [VIDEOAFSPILNING] 342 00:13:50,850 --> 00:13:52,818 >> [Musikgengivelse] 343 00:13:52,818 --> 00:14:17,587 344 00:14:17,587 --> 00:14:18,420 [END VIDEOAFSPILNING] 345 00:14:18,420 --> 00:14:21,128 DAVID J. Malan: og nu er nogle hej'er fra nogle af dine klassekammerater. 346 00:14:21,128 --> 00:14:24,405 Op først er Khalid, og en ven af hans der kommer fra det nordlige Virginia 347 00:14:24,405 --> 00:14:26,030 i USA. 348 00:14:26,030 --> 00:14:30,590 >> KHALID: Ahoy CS50 hjælpere, min navn er Khalid [uhørligt]. 349 00:14:30,590 --> 00:14:35,580 Mød min papegøje, [uhørligt] Jeg bor i det nordlige Virginia. 350 00:14:35,580 --> 00:14:41,070 Jeg er en ottende grader, og jeg er glade for at være en del af CS50 klasse. 351 00:14:41,070 --> 00:14:46,340 Det er fantastisk at opleve et kollegium, men blive hjemme. 352 00:14:46,340 --> 00:14:49,980 Som du kan gætte, er jeg tilmeldt i online læring. 353 00:14:49,980 --> 00:14:54,380 Du er velkommen til at opleve mit første projekt her. 354 00:14:54,380 --> 00:14:56,579 Se dig omkring. 355 00:14:56,579 --> 00:14:58,620 DAVID J. MALAN: Og nu lad os tage til Kansas City, 356 00:14:58,620 --> 00:15:00,464 Missouri hvor Derek venter. 357 00:15:00,464 --> 00:15:03,380 Derek var på arbejde, da han filmede dette, så du kan høre lidt af støj 358 00:15:03,380 --> 00:15:07,170 i baggrunden, eftersom han arbejder i et datacenter. 359 00:15:07,170 --> 00:15:10,520 >> DEREK MITCHELL: Hej verden, mit navn er Derek Mitchell. 360 00:15:10,520 --> 00:15:12,930 Jeg er i Kansas City, Missouri. 361 00:15:12,930 --> 00:15:16,790 Og jeg tager det CS50 klasse, fordi jeg virkelig 362 00:15:16,790 --> 00:15:19,830 nødt til at lære nogle programmering for mit job. 363 00:15:19,830 --> 00:15:20,770 Dette er, hvor jeg arbejder. 364 00:15:20,770 --> 00:15:27,030 Jeg er en regional støtte tekniker for Cabela er, verdens førende outfitter. 365 00:15:27,030 --> 00:15:31,160 Og jeg prøver bare at lære noget mere programmering, så jeg kan udmærke sig på min karriere 366 00:15:31,160 --> 00:15:33,690 og bare være en bedre tekniker. 367 00:15:33,690 --> 00:15:40,600 Så igen, mit navn er Derek Mitchell og dette er CS50. 368 00:15:40,600 --> 00:15:45,950 >> [Taler italiensk] 369 00:15:45,950 --> 00:15:47,110 >> FEDERICO: Hej verden. 370 00:15:47,110 --> 00:15:48,318 Mit navn er Federico Grivelli. 371 00:15:48,318 --> 00:15:49,210 Jeg er fra Italien. 372 00:15:49,210 --> 00:15:52,670 Jeg blev født i en af ​​de største byer i landet, Milano. 373 00:15:52,670 --> 00:15:56,720 Og jeg blev faktisk rejst i en mindre by ved siden af ​​Milano. 374 00:15:56,720 --> 00:16:00,740 Så her starter mit ønske på at udvide min horisont. 375 00:16:00,740 --> 00:16:04,910 Og hvorfor i dag er jeg en fremmed udvekslingsstudent i staten Washington. 376 00:16:04,910 --> 00:16:07,260 Selvfølgelig er USA. 377 00:16:07,260 --> 00:16:10,545 Så amerikansk uddannelse er virkelig anderledes fra italiensk. 378 00:16:10,545 --> 00:16:14,150 Her får jeg meget mere hands on erfaring, 379 00:16:14,150 --> 00:16:17,870 snarere end studier og udenadslære. 380 00:16:17,870 --> 00:16:24,430 Så det var mig, mit navn er igen Federico Grivelli, og dette er en CS50. 381 00:16:24,430 --> 00:16:27,240 >> DAVID J. MALAN: Og nu et goddag fra en person, vi ikke forventer. 382 00:16:27,240 --> 00:16:28,380 >> SARAH COFFEY: Hej verden. 383 00:16:28,380 --> 00:16:32,030 Mit navn er Sarah Coffey, jeg er fra Maltham, Massachusetts, 384 00:16:32,030 --> 00:16:35,810 og jeg er gift med CS50 egen Dan Coffey. 385 00:16:35,810 --> 00:16:39,592 Dan, jeg ville bare ønske dig en meget tillykke med fødselsdagen. 386 00:16:39,592 --> 00:16:42,550 DAVID J. MALAN: Han kender ikke dette er ved at ske, men CS50 egen, 387 00:16:42,550 --> 00:16:44,770 Danny Coffey, er ret nu i kontrolrummet. 388 00:16:44,770 --> 00:16:49,125 Men er ved at være på internettet, fordi i dag er 29 års fødselsdag. 389 00:16:49,125 --> 00:16:51,865 390 00:16:51,865 --> 00:16:53,308 Kom ud Dan. 391 00:16:53,308 --> 00:16:57,160 392 00:16:57,160 --> 00:17:01,306 Kom ud, Dan, ellers det handler om at være meget akavet. 393 00:17:01,306 --> 00:17:04,010 Dan? 394 00:17:04,010 --> 00:17:08,040 Dette år er Dan Coffey, vidste ikke dette skulle ske - vi 395 00:17:08,040 --> 00:17:10,780 selvfølgelig har forberedt dette. 396 00:17:10,780 --> 00:17:20,980 Så glade 29 års fødselsdag, og vi håber du er, ja, overrasket. 397 00:17:20,980 --> 00:17:23,741 Nej, det, anden vej, en anden vej. 398 00:17:23,741 --> 00:17:24,240 Nej det var. 399 00:17:24,240 --> 00:17:24,889 >> DAN COFFEY: Der vi går. 400 00:17:24,889 --> 00:17:26,430 >> DAVID J. MALAN: Dan Coffey, alle sammen. 401 00:17:26,430 --> 00:17:28,460 Mange tak Dan, for at komme ud. 402 00:17:28,460 --> 00:17:32,400 Og nu, 60 sekunders pandaer. 403 00:17:32,400 --> 00:17:33,676 >> [VIDEOAFSPILNING] 404 00:17:33,676 --> 00:17:36,156 >> [Musikgengivelse] 405 00:17:36,156 --> 00:18:32,077 406 00:18:32,077 --> 00:18:32,910 [END VIDEOAFSPILNING] 407 00:18:32,910 --> 00:18:34,670 DAVID J. MALAN: Nu kan du husker fra en nylig episode, 408 00:18:34,670 --> 00:18:37,830 at vi introducerede LaunchCode, en initiativ i Saint Louis, Missouri, 409 00:18:37,830 --> 00:18:40,200 drives af frivillige, der har fulgt sammen 410 00:18:40,200 --> 00:18:43,304 med CS50 læseplan og ledende borgere i Saint Louis 411 00:18:43,304 --> 00:18:46,470 gennem det materiale mod en ende af hjælpe med at parre dem med programmering 412 00:18:46,470 --> 00:18:48,530 arbejdspladser i slutningen af ​​semesteret. 413 00:18:48,530 --> 00:18:51,360 Du husker måske i virkeligheden, at dette initiativ var så populær 414 00:18:51,360 --> 00:18:55,749 i Saint Louis, at de næsten flød den lokale operahus. 415 00:18:55,749 --> 00:18:57,540 Nå, LaunchCode s grundlæggerne meget elskværdig 416 00:18:57,540 --> 00:18:59,610 kom til campus for nylig og blev enige om at sætte sig ned 417 00:18:59,610 --> 00:19:02,830 med os i Sanders Theatre for en snak om, hvad LaunchCode er 418 00:19:02,830 --> 00:19:04,589 og hvordan det har stået på. 419 00:19:04,589 --> 00:19:07,880 DAVID J. MALAN: Vi er her i dag med vores venner fra LaunchCode der har fløjet 420 00:19:07,880 --> 00:19:10,410 i hele vejen fra St. Louis for at sige hej. 421 00:19:10,410 --> 00:19:11,279 Hej alle. 422 00:19:11,279 --> 00:19:12,070 JIM McKelvey: Hej. 423 00:19:12,070 --> 00:19:14,819 DAVID J. MALAN: Hvem har vi her hos os i dag fra LaunchCode. 424 00:19:14,819 --> 00:19:16,304 JIM McKelvey: Så jeg er Jim McKelvey. 425 00:19:16,304 --> 00:19:17,720 BRENDAN LIND: Og jeg er Brendan Lind. 426 00:19:17,720 --> 00:19:19,050 ZACH LOU: Og jeg er Zach Lou. 427 00:19:19,050 --> 00:19:20,020 DAVID J. MALAN Og For dem bekendt, 428 00:19:20,020 --> 00:19:22,005 kan du fortælle os lidt hvad LaunchCode er? 429 00:19:22,005 --> 00:19:24,380 >> JIM McKelvey: So LaunchCode er et jobformidling-system 430 00:19:24,380 --> 00:19:26,880 at vi er pionerer begynder i St. Louis, 431 00:19:26,880 --> 00:19:28,600 men vi vil bringe det på landsplan. 432 00:19:28,600 --> 00:19:31,460 Ideen er dybest set at få virksomheder til at ændre deres ansættelse 433 00:19:31,460 --> 00:19:34,640 praksis for at optage personer, som have utraditionel legitimationsoplysninger. 434 00:19:34,640 --> 00:19:39,350 Så som vi kender, som programmører, at en masse af de bedste programmører 435 00:19:39,350 --> 00:19:41,720 er selvlært til en vis grad. 436 00:19:41,720 --> 00:19:44,869 Og virksomheder ikke nødvendigvis genkende 437 00:19:44,869 --> 00:19:46,160 dette i deres ansættelse praksis. 438 00:19:46,160 --> 00:19:49,240 Så hvis du er en god coder, du stadig ikke nødvendigvis 439 00:19:49,240 --> 00:19:51,080 har en måde at et godt stykke arbejde. 440 00:19:51,080 --> 00:19:53,400 >> Og så begyndte vi at arbejde med hundrede virksomheder 441 00:19:53,400 --> 00:19:55,790 fra milliard dollar firmaer som Enterprise, 442 00:19:55,790 --> 00:19:59,670 og MasterCard, ned til to-mands start-ups. 443 00:19:59,670 --> 00:20:03,720 Og vi har fået dem alle til at blive enige at tage LaunchCode kandidater ind, 444 00:20:03,720 --> 00:20:05,230 dybest set en lærlingeuddannelserne. 445 00:20:05,230 --> 00:20:07,920 >> DAVID J. MALAN: Og hvordan fandt du CS50 er materialer i første omgang. 446 00:20:07,920 --> 00:20:09,461 >> JIM McKelvey: Så det var virkelig sjovt. 447 00:20:09,461 --> 00:20:14,310 Min kone tog din klasse online gennem Harvard Extension. 448 00:20:14,310 --> 00:20:17,560 Og hun tog Efterår 2012 CS50. 449 00:20:17,560 --> 00:20:22,010 Og mens vi var, jeg er en datalog ved træning. 450 00:20:22,010 --> 00:20:25,180 Og så jeg hjalp hende gennem klassen, blev jeg ser det. 451 00:20:25,180 --> 00:20:30,980 Og hun sagde, du ved, det er der tilbydes online via EDX, 452 00:20:30,980 --> 00:20:36,960 og vi placere disse mennesker, der har meget lidt traditionelle legitimationsoplysninger, 453 00:20:36,960 --> 00:20:38,870 og vi er ligesom, ville det være fantastisk. 454 00:20:38,870 --> 00:20:40,540 Så det er, hvordan vi fandt ud af det. 455 00:20:40,540 --> 00:20:41,535 Gennem kone m, Anna. 456 00:20:41,535 --> 00:20:42,994 Og din Harvard Extension Program. 457 00:20:42,994 --> 00:20:44,201 DAVID J. MALAN: Det er sjovt. 458 00:20:44,201 --> 00:20:47,620 Det er sådan en lille beslutning, hendes tage klasserne haft en sådan indvirkning dengang. 459 00:20:47,620 --> 00:20:49,940 >> JIM McKelvey: Det var super heldig. 460 00:20:49,940 --> 00:20:53,931 Og vi var virkelig glade for at se at du fyre arbejdede med EDX 461 00:20:53,931 --> 00:20:56,430 og gøre den tilgængelig, og alle de supplerende materialer. 462 00:20:56,430 --> 00:20:58,840 Og det er fantastisk ressource til træning. 463 00:20:58,840 --> 00:20:59,590 DAVID J. MALAN: OK. 464 00:20:59,590 --> 00:21:02,596 Tja, i nyhederne, vi faktisk kom på tværs af et kig 465 00:21:02,596 --> 00:21:05,720 på, hvad den første nat af LaunchCode var, da du var i operahuset. 466 00:21:05,720 --> 00:21:07,520 Kan du give os et førstehånds beretning om, hvad 467 00:21:07,520 --> 00:21:09,840 Deres erfaring var ligesom den aften? 468 00:21:09,840 --> 00:21:11,880 >> JIM McKelvey: Ja, så jeg var i Rom. 469 00:21:11,880 --> 00:21:14,950 Og Brendan kaldte mig på 3:00 om morgenen og sagde, 470 00:21:14,950 --> 00:21:17,140 vi har flød alle tre steder. 471 00:21:17,140 --> 00:21:21,360 Så vi havde Christ Church Cathedral, Downtown Bibliotek, 472 00:21:21,360 --> 00:21:24,520 og Soldiers Memorial, som er tre forholdsvis store spillesteder. 473 00:21:24,520 --> 00:21:26,390 Og vi havde forventet et par hundrede mennesker. 474 00:21:26,390 --> 00:21:28,550 Vi havde over 1.000 mennesker tilmelde dig. 475 00:21:28,550 --> 00:21:30,890 Så vi flød alt og Brendan kalder mig, 476 00:21:30,890 --> 00:21:33,840 ligesom, vi har brug for en større bygning. 477 00:21:33,840 --> 00:21:36,370 Og de fik os denne gigant, denne kæmpe opera 478 00:21:36,370 --> 00:21:38,717 hus, hvor vi holdt den første klasse. 479 00:21:38,717 --> 00:21:40,050 DAVID J. MALAN: Åh det er fantastisk. 480 00:21:40,050 --> 00:21:42,590 JIM McKelvey: Og folk var så taknemmelig. 481 00:21:42,590 --> 00:21:45,930 Jeg mener, de mennesker, der vi er ved at nå er 482 00:21:45,930 --> 00:21:48,089 mennesker, som du bare vil at hjælpe disse folk. 483 00:21:48,089 --> 00:21:50,630 DAVID J. MALAN: Og fra hvad du har set, hvor realistisk 484 00:21:50,630 --> 00:21:53,460 er det en person, der kommer ind i Selvfølgelig uden forudgående baggrund. 485 00:21:53,460 --> 00:21:56,150 Og nogle måneder senere, de har 13 ugers CS50 486 00:21:56,150 --> 00:21:58,310 under deres bælte faktisk føle sig trygge nok 487 00:21:58,310 --> 00:22:01,000 og være kvalificeret nok til en egentlig programmering job. 488 00:22:01,000 --> 00:22:03,590 >> JIM McKelvey: David, vi virkelig ikke vide, OK? 489 00:22:03,590 --> 00:22:06,770 Fordi vi ikke har gjort det på alle slags skalere endnu. 490 00:22:06,770 --> 00:22:10,910 Du ved, vores datapunkter lige nu er hvad jeg har lært var muligt. 491 00:22:10,910 --> 00:22:13,533 Og så 50 nogle folk, at vi har placeret, 492 00:22:13,533 --> 00:22:15,200 vi ved generelt, hvor de er. 493 00:22:15,200 --> 00:22:18,270 Og vores gæt er, at nogen der kommer gennem CS50 494 00:22:18,270 --> 00:22:21,397 kommer til at være generelt så dygtige som nogle 495 00:22:21,397 --> 00:22:23,480 af de mennesker, vi har allerede med succes placeret. 496 00:22:23,480 --> 00:22:25,620 >> Så vi har ikke bevist sin skala endnu. 497 00:22:25,620 --> 00:22:29,140 Og jeg siger ikke, at det er en gennemføre i uddannelse på nogen måde. 498 00:22:29,140 --> 00:22:31,990 Men det er sådan en god start. 499 00:22:31,990 --> 00:22:33,640 Og det giver folk en sammenhæng. 500 00:22:33,640 --> 00:22:36,310 Og det også, du ved, Det er en streng klasse. 501 00:22:36,310 --> 00:22:40,020 Så enhver, der fuldender denne klasse har vist noget. 502 00:22:40,020 --> 00:22:43,175 At de har demonstreret nogle tegn eller en kombination af dig 503 00:22:43,175 --> 00:22:48,170 kender, enten vedholdenhed eller intelligens, eller hvad det magiske formel er 504 00:22:48,170 --> 00:22:51,660 der får dem gennem den temmelig hård klasse, 505 00:22:51,660 --> 00:22:54,420 mener vi, at der kommer til at bode meget godt for deres succes. 506 00:22:54,420 --> 00:22:57,340 Og vi har virksomheder, der er villige til at bakke op om det. 507 00:22:57,340 --> 00:22:59,700 Så, så vi ikke rigtig kender. 508 00:22:59,700 --> 00:23:03,630 Men vi er meget optimistiske, at alle, der kommer gennem CS50, 509 00:23:03,630 --> 00:23:06,080 vi kan få et job. 510 00:23:06,080 --> 00:23:09,320 >> BRENDAN LIND: Og de ting at LaunchCode ikke 511 00:23:09,320 --> 00:23:11,120 ligesom din typiske leje entry level. 512 00:23:11,120 --> 00:23:13,870 Ret, det er ikke der, hvor du kommer ind og sige 513 00:23:13,870 --> 00:23:16,410 normalt du måske brug for en C.S. grad og to års arbejde 514 00:23:16,410 --> 00:23:18,800 oplevelse at få en masse arbejdspladser, right? 515 00:23:18,800 --> 00:23:22,680 Men så, LaunchCode kommer ind, du behøver ikke nogen af ​​disse ting. 516 00:23:22,680 --> 00:23:24,620 Du behøver ikke at være kvalificeret til dette punkt. 517 00:23:24,620 --> 00:23:26,370 Hvor du nødt til at være er har at aptitude 518 00:23:26,370 --> 00:23:27,780 og køre for at komme til dette niveau. 519 00:23:27,780 --> 00:23:28,960 Så det er en læreplads. 520 00:23:28,960 --> 00:23:31,920 Og det varer, indtil du er på dette niveau, hvor 521 00:23:31,920 --> 00:23:34,040 du ville blive bragt i til den normale position. 522 00:23:34,040 --> 00:23:35,910 Og virksomheden kan lade du går på noget tidspunkt. 523 00:23:35,910 --> 00:23:38,000 >> DAVID J. MALAN: Så virksomhederne er dem gør, i sidste ende, 524 00:23:38,000 --> 00:23:39,177 det oprindelige partnerskab. 525 00:23:39,177 --> 00:23:40,010 BRENDAN LIND: Right. 526 00:23:40,010 --> 00:23:43,045 Så hvad CS50 - hvad vi gør forsøger at gøre med CS50 527 00:23:43,045 --> 00:23:46,320 er få dem til det punkt, hvor så hey, hvis du kan tage CS50, 528 00:23:46,320 --> 00:23:48,620 som om du har det drive, du har denne vilje til at lære, 529 00:23:48,620 --> 00:23:53,460 og du har at aptitude til selv lære og arbejde i en virksomhed, 530 00:23:53,460 --> 00:23:56,160 til at håndtere, hvad det er der er behov for. 531 00:23:56,160 --> 00:23:58,530 Og så kan vi få dem, vi får dem i døren. 532 00:23:58,530 --> 00:24:02,640 Og de bliver betalt, de får betalt $ 15 en time for varigheden læreplads. 533 00:24:02,640 --> 00:24:05,880 Og når de er klar, virksomheden forvandler dem til en lønnet stilling. 534 00:24:05,880 --> 00:24:08,570 Hvis de ikke gør det, hvis virksomheden ikke tror, ​​at de er på vej, 535 00:24:08,570 --> 00:24:09,445 de kan lade dem gå. 536 00:24:09,445 --> 00:24:14,750 Og indtil videre, at succes er, at stort set alle er stadig 537 00:24:14,750 --> 00:24:15,630 med deres selskab. 538 00:24:15,630 --> 00:24:16,540 >> DAVID J. MALAN: OK. 539 00:24:16,540 --> 00:24:18,350 Så lige nu er du fokuseret på Saint Louis, 540 00:24:18,350 --> 00:24:20,880 men jeg samle, du gerne vil tage initiativ på nationalt plan. 541 00:24:20,880 --> 00:24:22,790 Så hvad er faktisk næste for dig? 542 00:24:22,790 --> 00:24:25,630 >> JIM McKelvey: Så næste er en serie af byer rundt om i landet. 543 00:24:25,630 --> 00:24:28,710 Så ønsker vi ikke at gå national indtil vi forfine modellen, 544 00:24:28,710 --> 00:24:32,470 og måske lagt et par af disse fortove gennem snavs. 545 00:24:32,470 --> 00:24:34,830 Færdiggørelsen af ​​dette første CS50 klasse er 546 00:24:34,830 --> 00:24:38,080 kommer til at være virkelig vigtigt, fordi vi får gode data fra det. 547 00:24:38,080 --> 00:24:43,079 Men når vi ved, hvad der virker, og hvad vi virkelig skal gøre, og skalering, 548 00:24:43,079 --> 00:24:45,120 så vi kommer til at skalere så hurtigt som muligt, 549 00:24:45,120 --> 00:24:46,710 fordi behovet findes overalt. 550 00:24:46,710 --> 00:24:50,260 Og vi forsøger ikke at gøre dette nogle slags lokale, Saint Louis fænomen. 551 00:24:50,260 --> 00:24:52,740 Vi bruger det kun som et prøveanlæg. 552 00:24:52,740 --> 00:24:55,900 Og så vil vi udvide du ved, så hurtigt som vi kan 553 00:24:55,900 --> 00:24:58,160 til steder, der har lignende behov. 554 00:24:58,160 --> 00:25:00,070 >> DAVID J. MALAN: Jamen, tak så meget for alt hvad du har gjort. 555 00:25:00,070 --> 00:25:01,610 Vi er smigret at selv være en del af det. 556 00:25:01,610 --> 00:25:02,660 Det har været ganske inspirerende. 557 00:25:02,660 --> 00:25:03,660 >> JIM McKelvey: Tak. 558 00:25:03,660 --> 00:25:08,610 Dette har været så generøs af bare en verdensklasse uddannelse, 559 00:25:08,610 --> 00:25:12,660 er til rådighed for personer, som virkelig sætte pris på det. 560 00:25:12,660 --> 00:25:14,410 Jeg ville ønske du kunne opfylde nogle af de studerende 561 00:25:14,410 --> 00:25:18,470 og se de mennesker, som du ved, er det at ændre liv. 562 00:25:18,470 --> 00:25:22,610 Og jeg ville bare ønske vi kunne nå igennem kameraer og bringe dem her. 563 00:25:22,610 --> 00:25:25,090 Men det er så meningsfyldt. 564 00:25:25,090 --> 00:25:28,189 Og det er at flytte nålen og det er virkelig godt. 565 00:25:28,189 --> 00:25:28,730 Så tak. 566 00:25:28,730 --> 00:25:29,980 >> DAVID J. MALAN: Tak dig fra os så godt. 567 00:25:29,980 --> 00:25:30,900 Sætter pris på det. 568 00:25:30,900 --> 00:25:33,660 569 00:25:33,660 --> 00:25:35,660 Tak så meget for at tilslutte os. 570 00:25:35,660 --> 00:25:39,550 launchcodestl.com efter mere. 571 00:25:39,550 --> 00:25:43,109 >> Så vi fik chatter kort efter chatte om hvad mere vi kunne gøre. 572 00:25:43,109 --> 00:25:44,400 Og vi kom over følgende. 573 00:25:44,400 --> 00:25:48,010 Vi er så glade for at annoncere første nogensinde CS50 hackathon at 574 00:25:48,010 --> 00:25:50,500 vil være at gå på Vejen til Saint Louis. 575 00:25:50,500 --> 00:25:51,780 Den LaunchCode udgave. 576 00:25:51,780 --> 00:25:54,230 Faktisk vil vi tage med os, Hvis du gerne vil møde disse folk. 577 00:25:54,230 --> 00:25:56,563 Hvis du selv kommer fra St. Louis, eller ville i sidste ende 578 00:25:56,563 --> 00:25:59,850 ligesom at tune ind online, CS50 s egen Andrew vil være der. 579 00:25:59,850 --> 00:26:04,720 CS50 Chang, Colton, Dan, som du lige har mødt, 580 00:26:04,720 --> 00:26:11,040 Devin, Gabriel, Jason, Ramon, hvem du også mødt tidligere. 581 00:26:11,040 --> 00:26:15,920 Rob Bowden, Shelly, som du kan husker fra film som - 582 00:26:15,920 --> 00:26:17,370 og [? Zemaila?]. 583 00:26:17,370 --> 00:26:20,600 >> Så ja, hvis du gerne vil slutte sig til os i St. Louis eller online 584 00:26:20,600 --> 00:26:24,800 ved live.cs50.net, tune ind til den næste live show på fredag 585 00:26:24,800 --> 00:26:27,332 28 marts på 06:00 Eastern Time. 586 00:26:27,332 --> 00:26:29,790 Vi kommer til at være vågen for ganske få timer om aftenen. 587 00:26:29,790 --> 00:26:32,170 Og vi håber, du vil bo op med os så godt. 588 00:26:32,170 --> 00:26:33,896 Det var det for denne uges CS50 Live. 589 00:26:33,896 --> 00:26:35,770 Tak så meget til alle bag kameraet. 590 00:26:35,770 --> 00:26:37,320 Tak så meget til vores bidragydere. 591 00:26:37,320 --> 00:26:39,880 Vi vil se dig i St. Louis, var dette CS50. 592 00:26:39,880 --> 00:27:07,810 593 00:27:07,810 --> 00:27:10,350 >> RAMON: Hvad betyder ræv sige? 594 00:27:10,350 --> 00:27:31,146