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 det er Sanders Theatre. 4 00:00:05,950 --> 00:00:09,500 CS50 er Harvards introduktion til intellektuelle virksomheder af computer 5 00:00:09,500 --> 00:00:13,280 videnskab og kunsten at programmering, for de store selskaber og ikke-majors ens. 6 00:00:13,280 --> 00:00:17,270 Det meste af kursets studerende både på campus og fra, ikke har nogen forudgående 7 00:00:17,270 --> 00:00:18,620 programmering oplevelse. 8 00:00:18,620 --> 00:00:22,410 Men uanset om du selv gør eller ikke gør det, blandt fagets mål er at undervise 9 00:00:22,410 --> 00:00:25,830 hvordan du tænke grundigt, og løse problemer mere effektivt - 10 00:00:25,830 --> 00:00:29,350 lektioner, som du finder transcendere meget praktiske færdigheder, som du 11 00:00:29,350 --> 00:00:31,780 også afslutte kurset. 12 00:00:31,780 --> 00:00:35,260 >> Det er her, i Sanders, at hver uge, vi vil udforske nye måder at tænke, 13 00:00:35,260 --> 00:00:36,930 nye teknikker til at løse problemer. 14 00:00:36,930 --> 00:00:39,250 Og det er, hvor vi vil begynde at programmere. 15 00:00:39,250 --> 00:00:43,020 I uge nul vil vi dykke ned i Scratch, en grafiske programmeringssprog fra 16 00:00:43,020 --> 00:00:45,830 MIT, som vi vil være i stand til lave programmer ved at trække og 17 00:00:45,830 --> 00:00:48,250 droppe puslespilsbrikker, der vil kun tilsluttes, hvis det gør 18 00:00:48,250 --> 00:00:51,930 logisk mening at gøre det. 19 00:00:51,930 --> 00:00:55,010 Vi overgang i uge et til C, nogle traditionelle programmering 20 00:00:55,010 --> 00:00:57,870 sprog, som vi vil udtrykke løsninger på problemer, desto mere 21 00:00:57,870 --> 00:01:00,950 præcist og i sidste ende desto mere kraftfuldt. 22 00:01:00,950 --> 00:01:04,400 >> Vi vil udforske den simpleste af data strukturer, matrixer eller blokke af 23 00:01:04,400 --> 00:01:06,405 hukommelse, som vi vil bruge til at gemme data. 24 00:01:06,405 --> 00:01:09,180 Vi vil dykke ned i algoritmer, sæt af instruktioner med 25 00:01:09,180 --> 00:01:10,680 som at løse problemer. 26 00:01:10,680 --> 00:01:14,735 Vi vil søge efter nummeret 50 bag et array af virtuelle døre. 27 00:01:14,735 --> 00:01:17,800 Vi vil omarrangere disse døre i orden at sortere tallene bag dem, så 28 00:01:17,800 --> 00:01:20,480 at vi kan finde numre hurtigere. 29 00:01:20,480 --> 00:01:24,410 Vi vil håndtere mere avancerede data strukturer og algoritmer, ting som 30 00:01:24,410 --> 00:01:28,740 træer og forsøger, hash tabeller og forbundet lister, alle redskaber til ens 31 00:01:28,740 --> 00:01:32,490 værktøjskasse med til at løse problemer stadig mere effektivt. 32 00:01:32,490 --> 00:01:36,870 >> Inden længe vil vi overgangen fra C til webprogrammering, brug af sprog som 33 00:01:36,870 --> 00:01:42,580 PHP og JavaScript i forbindelse med HTML, CSS og SQL - sprog med 34 00:01:42,580 --> 00:01:45,040 som nutidens hjemmesider er lavet. 35 00:01:45,040 --> 00:01:49,330 Ved kursets afslutning vil du være klar, ikke kun til yderligere undersøgelser i CS, hvis der 36 00:01:49,330 --> 00:01:52,870 interesse, men for anvendelsen af ​​de indhøstede allerede lært at problemer 37 00:01:52,870 --> 00:01:54,500 interesse for dig. 38 00:01:54,500 --> 00:01:56,545 Vi har fået en hel del at gøre, dog, i de kommende uger. 39 00:01:56,545 --> 00:01:58,750 Så vi vil se dig igen 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 kaldet hash-tabeller og forbundet lister, træer og forsøger, alle værktøjer til 43 00:02:11,590 --> 00:02:15,310 ens værktøjskasse, med til at løse problemer mere effektivt. 44 00:02:15,310 --> 00:02:15,730 Vi tager - 45 00:02:15,730 --> 00:02:16,980 [Griner]. 46 00:02:16,980 --> 00:02:22,990 47 00:02:22,990 --> 00:02:24,490 Vi er nødt til at bruge det! 48 00:02:24,490 --> 00:02:30,490 [Griner] 49 00:02:30,490 --> 00:02:31,740 Hvordan ser vi ikke at komme? 50 00:02:31,740 --> 00:02:32,940