1 00:00:00,000 --> 00:00:00,780 2 00:00:00,780 --> 00:00:03,390 >> SPEAKER 1: Dette er CS50. 3 00:00:03,390 --> 00:00:05,950 Og dette er Sanders Theatre. 4 00:00:05,950 --> 00:00:09,500 CS50 er Harvards introduksjon til intellektuelle foretak av datamaskin 5 00:00:09,500 --> 00:00:13,280 vitenskap og kunst av programmering, for hovedfag og ikke-majors alike. 6 00:00:13,280 --> 00:00:17,270 Faktisk, de fleste av kursets studenter, både på campus og off, har ingen tidligere 7 00:00:17,270 --> 00:00:18,620 programing erfaring. 8 00:00:18,620 --> 00:00:22,410 Men om du selv gjør eller ikke, blant kursets mål er å lære 9 00:00:22,410 --> 00:00:25,830 du hvordan du skal tenke nøye, og løse problemer mer effektivt - 10 00:00:25,830 --> 00:00:29,350 leksjoner som du finner transcendere veldig praktiske ferdigheter som du 11 00:00:29,350 --> 00:00:31,780 også avslutte kurset. 12 00:00:31,780 --> 00:00:35,260 >> Det er her i Sanders at, hver uke, Vi vil utforske nye måter å tenke på, 13 00:00:35,260 --> 00:00:36,930 nye teknikker for å løse problemer. 14 00:00:36,930 --> 00:00:39,250 Og det er der vi vil starte programmering. 15 00:00:39,250 --> 00:00:43,020 I uke null vil vi dykke inn i Scratch, en grafisk programmeringsspråk fra 16 00:00:43,020 --> 00:00:45,830 MIT, som vil vi være i stand til å lage programmer ved å dra og 17 00:00:45,830 --> 00:00:48,250 slippe brikkene som vil bare koble til hvis det gjør 18 00:00:48,250 --> 00:00:51,930 logisk fornuftig å gjøre det. 19 00:00:51,930 --> 00:00:55,010 Vi vil gå over i uke én til C, litt mer tradisjonell programmering 20 00:00:55,010 --> 00:00:57,870 språk, som vil vi uttrykke løsninger på problemer hele mer 21 00:00:57,870 --> 00:01:00,950 presist, og til slutt desto mer kraftfullt. 22 00:01:00,950 --> 00:01:04,400 >> Vi vil utforske den enkleste av data strukturer, matriser eller blokker av 23 00:01:04,400 --> 00:01:06,405 minne som vi vil bruke til å lagre data. 24 00:01:06,405 --> 00:01:09,180 Vi vil dykke inn i algoritmer, sett med instruksjoner med 25 00:01:09,180 --> 00:01:10,680 for å løse problemer. 26 00:01:10,680 --> 00:01:14,735 Vi vil søke etter nummeret 50 bak en rekke virtuelle dører. 27 00:01:14,735 --> 00:01:17,800 Vi vil omorganisere disse dørene i orden å sortere tallene bak dem, slik at 28 00:01:17,800 --> 00:01:20,480 at vi kan finne tall raskere. 29 00:01:20,480 --> 00:01:24,410 Vi vil takle mer sofistikerte data strukturer og algoritmer, ting som 30 00:01:24,410 --> 00:01:28,740 trær og prøver, hash tabeller og knyttet lister, alle verktøy for ens 31 00:01:28,740 --> 00:01:32,490 verktøykasse med å løse problemer stadig mer effektivt. 32 00:01:32,490 --> 00:01:36,870 >> Før lenge vi vil overgangen fra C til web-programmering, bruker språk som 33 00:01:36,870 --> 00:01:42,580 PHP og Javascript i sammenheng med HTML, CSS og SQL - språk med 34 00:01:42,580 --> 00:01:45,040 som dagens nettsteder er laget. 35 00:01:45,040 --> 00:01:49,330 Ved utgangen av kurset vil du være klar, ikke bare for videre studier i CS om av 36 00:01:49,330 --> 00:01:52,870 interesse, men for anvendelse av leksjoner allerede lært på problemer for 37 00:01:52,870 --> 00:01:54,500 interesse for deg. 38 00:01:54,500 --> 00:01:56,545 Vi har ganske mye å gjøre, selv om det i ukene fremover. 39 00:01:56,545 --> 00:01:58,750 Så vi får se deg igjen snart. 40 00:01:58,750 --> 00:02:00,158 Dette er CS50. 41 00:02:00,158 --> 00:02:07,650 42 00:02:07,650 --> 00:02:11,590 >> Ting kalt hash tabeller og knyttet lister, trær og prøver, alle verktøy for 43 00:02:11,590 --> 00:02:15,310 ens verktøysett, som å løse problemer mer effektivt. 44 00:02:15,310 --> 00:02:15,730 Vi vil ta - 45 00:02:15,730 --> 00:02:16,980 [Ler]. 46 00:02:16,980 --> 00:02:22,990 47 00:02:22,990 --> 00:02:24,490 Vi må bruke det! 48 00:02:24,490 --> 00:02:30,490 [Ler] 49 00:02:30,490 --> 00:02:31,740 Hvordan fikk vi ikke se at kommer? 50 00:02:31,740 --> 00:02:32,940