[సంగీతాన్ని] [MUSIC - రోస్సిని, "RANZ DES విలియం నుండి VACHES "TELL] [MUSIC - ఆంగ్ల బీట్, "MARCH చక్రము తలలు "OF] [ప్రశంసలను మరియు ప్రోత్సహిస్తున్నారు] DAVID మలన్: సో ఈ CS50 ఉంది. నా పేరు డేవిడ్ మలన్ ఉంది. మరియు మీరు 73% సంఖ్య ముందు అనుభవం కంప్యూటర్ సైన్స్ తో, మీరు అనుకుంటున్నాను ఉండవచ్చు ఏమి విరుద్ధంగా. ఇప్పటికీ మేము దూరంగా చిప్ భావించాను ఆ పరిచయాన్ని లేకపోవడం, కానీ కూడా మీరు యొక్క ఆ కోసం, మీరు ఒక భావాన్ని మరింత సౌకర్యంగా తో, ఇది ఆదేశాలు మీరు ఈ సెమిస్టర్ వెళ్ళే. సో ఈ ప్రారంభిద్దాం. నిజానికి నాకు ఎలాంటి ఆలోచన లోపలి ఏమిటి కలిగి ఒక కంప్యూటర్, అయినప్పటికీ, మీరు వంటి, నేను ప్రతి రోజు దాన్ని ఉపయోగించండి. కానీ బాక్స్ రకమైన వార్తలు, మరియు ఉంది అది లోకి చాలా ఇన్పుట్లను. కనిష్టంగా, ఏమి లేదు,? బహుశా ఒక పవర్ కార్డ్. నిజానికి ఈ ఒక మూలవస్తువుగా తో, విద్యుత్, మేము సామర్థ్యం అనిపించడం ఈ రోజుల్లో చాలా ఒక బిట్ చేయడం. కానీ రోజు చివరిలో, మేము విషయాలు ప్రాతినిధ్యం కలిగి మనం శ్రద్ధ ఆ. మేము సమాచారం ప్రాతినిధ్యం కలిగి కొన్ని రూపంలో. మరియు మీరు కనీసం అస్పష్టంగా బహుశా ఉన్నాము బైనరీ ద్వారా ఆలోచన పరిచయం లేదా బిట్స్ ఏదో లేదా ఇతర, కంప్యూటర్లు సున్నాలు మరియు వాటిని తగ్గించారు. కానీ మేము మరియు కనీసం ఆలింగనం చేయవచ్చు ఆ వెలుగు ఒక బిట్ చాలు? నేను ఈ కొన్ని లక్షణాలను ఇక్కడ డెస్క్ దీపములు. నేను ఇక్కడ ఒక ఎలక్ట్రిక్ అవుట్లెట్ కలిగి. మరియు నేను ఆ లోపల ప్రతిపాదన వెళుతున్న నా కంప్యూటర్ యొక్క కనీసం ఒకటి ఈ విషయాలు, సామర్థ్యం ఏదో ఆఫ్ స్విచ్ ఆన్ లేదా అనే. ఈ సందర్భంలో, అది నిజానికి ఒక డెస్క్ దీపం వార్తలు కానీ తక్కువ స్థాయిలో, ఏదో వార్తలు ఒక ట్రాన్సిస్టర్ అని. కానీ మన ప్రపంచంలో, అది ఒక డెస్క్ దీపం, కనుక నేను ముందుకు వెళ్లి ఈ ప్రదర్శించాడు వెళుతున్న ఇక్కడ నా విద్యుత్. మరియు నేను, ఈ సాధారణ ఉపయోగించి వాదించారు సాధారణ పరికరం, ఈ సాధారణ స్విచ్, నేను సమాచారం సూచిస్తుంది. ఉదాహరణకు, ప్రస్తుతం, నేను ఏమీ ప్రాతినిధ్యం, కుడి? నేను లేదా 0 కాల్ చేస్తాము ఏమి ప్రాతినిధ్యం వెబ్ తప్పుడు, ఏదో సరసన నిజానికి ప్రస్తుత ఉండటం. కానీ నేను కేవలం ఈ స్విచ్ ఆన్ చేస్తే, ఇప్పుడు నేను ఒక 1 ప్రాతినిధ్యం చేసిన. ఈ చాలా సులభమైన ముక్క ఉపయోగించి సో మీరు ఉంటే మెమరీ, నేను చేయవచ్చు సమాచారం. ఇప్పుడు దురదృష్టవశాత్తు, నా కంప్యూటర్ అన్ని ఎక్కువ చేయలేవు. ఇది కేవలం రెండు విలువలు సూచిస్తుంది మొత్తం ప్రపంచంలో - 0 లేదా 1. కానీ, ఇప్పుడు, ఒక స్పష్టమైన పరిష్కారం వార్తలు మేము మా కంప్యూటర్ యొక్క విస్తరణకు కావాలా మెమరీ మరియు మరింత ప్రాతినిధ్యం కంటే కేవలం 0 మరియు 1? సరే, మరొక అటువంటి బిట్ పట్టుకోడానికి అనుమతిస్తాయి. మరొక, యొక్క మరొక స్విచ్ పట్టుకోడానికి లెట్ ట్రాన్సిస్టర్, అయితే మీరు చేర్చదలచిన దాని గురించి ఆలోచించండి. నాకు ముందుకు వెళ్లి ఈ ప్రదర్శించాడు లెట్ నా కంప్యూటర్ అలాగే. లోకి మరియు నేను ద్వారా, ఇప్పుడు, క్లెయిమ్ వెళుతున్న ఒక బిట్ మరింత విద్యుత్ మరియు ఉపయోగించి ఈ స్విచ్లు యొక్క మరింత చెయ్యడానికి మరియు ఆఫ్, నేను మరింత ఇటువంటి సూచిస్తుంది సమాచారం. సో ఇప్పుడు, ఈ 1. నేను ఇప్పుడు ప్రాతినిధ్యం అనుకొంటే 2, నేను ఈ పని చేయడు. కానీ సాధారణంగా, సమావేశం, మేము చేస్తాము చివరికి చూడండి, నాకు దీన్ని ఉంటుంది. ఈ 0 కాబట్టి, ఈ 1. ఈ 2 ఉంటుంది. మరియు ఆశ్చర్యం, ఈ 3 ఉంటుంది. సో ఈ విధంగా, ఇప్పటికీ, చెయ్యవచ్చు మేము మరింత కూడుట? నేను ఒక మూడవ బిట్, మూడవ స్విచ్, వస్తే నేను ఇప్పుడు ఎక్కువ సంఖ్య ఏమిటి 0 నుండి కూడుట? కుడి, నేను 0 వద్ద ప్రారంభమై వెబ్ ఉంటే 7 సో? ఎందుకంటే నేను ఈ కాంతి చెయ్యి మరియు ఉంటే నిజానికి ఈ మూడవ మరియు ఆఖరి ప్రదర్శించాడు , ఇక్కడ నా విద్యుత్ సాకెట్ లోకి వెలుగులోకి అప్పుడు నేను సామర్థ్యం కలిగి ఇక్కడ రెండు విలువలు ఏ రెండు విలువలు ఇక్కడ, ఇక్కడ రెండు విలువలు - నేను 2 సార్లు 2 సార్లు సూచిస్తుంది 2, లేదా ఎనిమిది సాధ్యమయ్యే విలువలను. మరియు నేను 0 ఖాతాల మొదలు ఉంటే, కాబట్టి ఆ 0, 1, 2, 3, 4, 5, 6, 7 వార్తలు. ఈ బైనరీ సో. ఇది నిజంగా అంత సులభం. మరియు నేను ఈ నిజానికి వాదిస్తారు ఇష్టం చాలా చాలా తెలిసిన ఈ గదిలో ప్రతి ఒక్కరూ. నాకు ముందుకు వెళ్లి తెరవడానికి లెట్ ఒక ఇక్కడ కొద్దిగా టెక్స్ట్ ఎడిటర్. మరియు మీరు గ్రేడ్ పాఠశాల నుండి గుర్తు ఉండవచ్చు మేము వందల వంటి విషయాలు ఉందని స్థలం, పదుల స్థానం, మరియు వాటిని స్థానంలో. మరియు గుర్తుకు మీరు కొన్ని దశాంశ కలిగి ఉంటే యాదృచ్ఛిక ఏదో వంటి సంఖ్య, 123 వంటి, మీరు తప్పనిసరిగా చేస్తాను రూపంలో ఆ వ్రాయండి ఈ మూడు కాలమ్స్. మరియు ఎందుకు 1, 3 ఏమి 2 మేము 123 వంటి తెలుసా? బాగా, ఎడమవైపున కాలమ్ లో, మేము కలిగి ఒక 100 ప్లస్ రెండు 10s, 120, అందుచే ప్లస్ మూడు 1s, 123, అందుచే. మేము కేవలం ప్రకాశవంతమైన ఇప్పుడు ఈ ప్రపంచంలో సరిగ్గా అదే ఉంది మీరు, సంవత్సరాలు తెలిసి చేసిన ఇప్పుడు తప్ప, మా నిలువు 10 అధికారాలు లేవు. వారు కేవలం 2 అధికారాలు ఉన్నాము. వాటిని స్థానంలో, ఈ కాబట్టి అయితే తీయడం స్థానంలో అవతరిస్తుంది, ఈ ఉంది ఫోర్లు స్థానంలో అవతరిస్తుంది. మరియు నేను మాత్రమే సాధారణ ఉపయోగిస్తున్నాను ఎందుకంటే విషయాలు తిరుగులేని యంత్రాంగాల మరియు ఆఫ్ - విద్యుత్ ప్రవహించే లేదా విద్యుత్ ప్రవహించే లేదు - నేను చాలా అదే వ్యక్తీకరణ లేదు తొమ్మిది ద్వారా 0 గా ఉంటాయి. మేము సాధారణ అది సూపర్ ఉంచాలని చేయబోతున్నామని కంప్యూటర్లు ఈ ప్రపంచంలో. నేను మాత్రమే 0 లేదా 1 కలిగి - ఆఫ్ లేదా, తప్పుడు లేదా నిజమైన. కాబట్టి నేను ప్రస్తుతం ప్రాతినిధ్యం నేను ఏమి 1, 1, 1, ఎందుకంటే వీటిలో ప్రతి లైట్లను ఉంది. బాగా, అది నాకు ఒక 4 ప్లస్ ఒకటి 2 ఇస్తుంది ఆ 6, ఒకటి 1, మరియు ఆ 7 వార్తలు. మరియు ergo మూడు ఈ క్రమంలో చేస్తుంది బిట్స్ సంఖ్య 7 సూచిస్తాయి. లోపల మీ కాబట్టి ఈ సమయం, కంప్యూటర్, ఏ సంఖ్య ఉన్నాయి ట్రాన్సిస్టర్లు, బిట్స్ ఏ సంఖ్య. కానీ రోజు చివరిలో, మేము సమాచారం సూచిస్తుంది కేవలం ఆ. ఇప్పుడు దురదృష్టవశాత్తు, మేము మాత్రమే లెక్కించారు చేసిన అప్ ఇప్పటివరకు CS50 లో 7, కానీ ఆశాజనక మేము ఒక బిట్ చేయవచ్చు కంటే మెరుగైన. నిజానికి మేము. ఊహించు మేము మానవులు కేవలం ఏకపక్ష మేము వెళ్తున్నారు ఆ నిర్ణయించుకుంది 1 మరియు 2, 3, వంటి సంఖ్యలు అనుబంధించడానికి ప్రత్యేక అక్షరాలు 4, 5, 6, 7, అక్షరం. మరియు చారిత్రక కారణాలు కోసం, నేను వెళుతున్నాను కొంతవరకు ఏకపక్ష మొదలు, కానీ నేను , మానవులు చెప్పటానికి వెళుతున్న, మేము వెళ్తున్నారు , ప్రపంచవ్యాప్తంగా, ఒక ప్రమాణంగా నిర్ణయించుకుంటారు అని 65 సంఖ్య లేఖ A. ప్రాతినిధ్యం 66 B. డాట్, డాట్, డాట్ ప్రాతినిధ్యం వహిస్తాడు. 90 లేఖ Z. ప్రాతినిధ్యం వహిస్తాడు మేము నిజంగా కొన్ని చాలు ఉంటే, యొక్క ఊహించు వీలు అది లోకి ఆలోచన, మేము అప్ వస్తానని ఆశ్చర్యార్థకం పాయింట్లు కోసం సంఖ్యలు నిజానికి మరియు చిన్నబడి అక్షరాలు, మరియు, ఇతర ప్రజలు మాకు ఆ చేసిన. కాబట్టి ఇప్పుడు మేము బిట్స్ కలిగి మేము చేయవచ్చు సూచిస్తాయి సంఖ్యలు, సంఖ్యలు తో మేము అక్షరాలు ప్రాతినిధ్యం, మరియు చేయవచ్చు అక్షరాలు మేము ఇప్పుడు కంపోజ్ ప్రారంభించవచ్చు ఇమెయిళ్ళు మరియు ముద్రణ అక్షరాలు తెరపై. సో, నేను చేస్తే, నన్ను ఆహ్వానించడానికి వీలు ఎనిమిది ధైర్య స్వచ్ఛందంగా - మాత్రమే కనిపించే చూసుకొని లేని కెమెరా కానీ ఇంటర్నెట్ - ఇక్కడ వచ్చి ఎనిమిది ఇటువంటి ప్రాతినిధ్యం కాకుండా ఈ మూడు కంటే బిట్స్. సో ఎలా ఒక, రెండు? ఎలా మూడు? కాంతి ఎలా గురించి నాలుగు నీలం, ముగింపు ఐదు? ఇక్కడ ఎవరైనా గురించి? ముందు ఆరు, ముందు ఏడు, అలాగే ముందు మరియు ఎనిమిది,. నేను కేవలం సిద్ధం వచ్చి జరిగింది కాగితం వచ్చి ఒక మొత్తం బంచ్ తో. మరియు కాగితం ఈ భాగాలపై సంఖ్యలు తెలుస్తున్నది ఏమి నిలువు మీరు అబ్బాయిలు ప్రాతినిధ్యం వెళ్తున్నారు. సో మీరు ఉంటుంది - మీ పేరు ఏమిటి? STUDENT: అన్నా లే. DAVID మలన్: అన్నా లేహ్, మీరు 128s కాలమ్ ఉంటుంది. మీరు? STUDENT: క్రిస్. DAVID మలన్: క్రిస్ అవుతుంది 64s కాలమ్ ఉంటుంది. మీరు? STUDENT: డాన్. DAVID మలన్: డాన్ అవుతుంది 32s కాలమ్ ఉంటుంది. STUDENT: Pramit. DAVID మలన్: Pramit అవుతుంది 16s కాలమ్ ఉంటుంది. STUDENT: లిల్లియన్. DAVID మలన్: లిల్లియన్ 8 ఉంటుంది. STUDENT: జిల్. DAVID మలన్: జిల్ అవుతుంది 4 కాలమ్ ఉంటుంది. STUDENT: మేరీ. DAVID మలన్: మేరీ 2s ఉంటుంది, మరియు ఉంటుంది? STUDENT: డేవిడ్. DAVID మలన్: డేవిడ్ అవుతుంది 1s కాలమ్ ఉంటుంది. మీరు అబ్బాయిలు కొద్దిగా దశను కాలేదు కనుక ముందుకు తద్వారా ప్రతి ఒక్కరూ చూడగలరు. మీరు అబ్బాయిలు చూడండి లేదు అని న తిరిగి కాగితం ఈ స్లిప్స్ యొక్క ఒక గురించి వార్తలు కొద్దిగా మోసగాడు షీట్ గాని ఈ ఎనిమిది బిట్స్ ఆదేశించు వారి చేతి లేదా పెంచడానికి చేయి పైకెత్తడం. వారి చెయ్యి పోతే, వారు ఉన్నాము ఒక 1 ప్రాతినిధ్యం. వారి చేతి డౌన్ ఉంటాయి, వారు ఉన్నాము ఒక 0 ప్రాతినిధ్యం. ఇంతలో, మేము ప్రేక్షకుల ఉండాలి ఈ ఆధారంగా, బయటకు దొరుకుతుందని సామర్థ్యం మ్యాపింగ్, ఏ మూడు లేఖ పదం ఈ చేసారో అవ్ట్ అక్షరక్రమ చేయబోతున్నారు. సో కేవలం ఒక క్షణం లో, మీరు చేయబోతున్నామని వెనుక ఆఫ్ మొదటి లైన్ చదవండి మీ మోసగాడు షీట్, మరియు మీరు ఉన్నాము మీ చేతి పెంచడానికి లేదా పెంచడానికి కాదు వెళుతున్న. మీరు ఒక 1, మీరు, ఉంటే పెంచడానికి మీరు ఒక 0 ఉన్నాము, మీరు అక్కడ నిలబడటానికి వికారంగా, ఆ వంటి. వెళ్ళండి. ఏమి సంఖ్య, మొదటి మరియు మొట్టమొదటి అంశం, ఈ అబ్బాయిలు ప్రాతినిధ్యం ఉన్నాయి? 66. 66, కుడి? మేము, 64s కాలమ్ లో ఒక 1 కలిగి 2s కాలమ్ లో ఒక 1. నాకు 66 ఇస్తుంది, కనిపించే కాబట్టి B. సో ప్రాతినిధ్యం చేయాలి మీరు అబ్బాయిలు వ్రాసి ఉన్నాయి - OK, ఆ తగినంత. B. కాబట్టి ఇప్పుడు యొక్క పై తరలించడానికి వీలు మా రెండవ లేఖ. వెళ్ళండి. ఎవరు ఇక్కడ గణిత వద్ద వేగమైన వార్తలు? 79 కాబట్టి. మళ్ళీ, మేము అన్ని కాలమ్ వరకు జోడించవచ్చు ఉంటే దీనిలో ఒక 1 కేవలం, ప్రస్తుతం, ఉంది మేము సాధారణ తో ముందు చేశాడు 7 ఉదాహరణలు, మేము ఇప్పుడు సంఖ్య 79 పొందుటకు. మా మ్యాపింగ్ ప్రకారం ఇది లేఖ ఓ కనుక మనం దాదాపు అక్కడ ఉన్నందుకు. B, ఓ చివరికి, వెళ్ళి. వారు ఇప్పుడు ఏం ప్రాతినిధ్యం ఉన్నాయి? తక్కువ ఏకాభిప్రాయం. అది ఒక సంపూర్ణ గొణుగుడు వార్తలు. అవును, అది నిజానికి 87 లో వార్తలు. మంచి. మేము ఇప్పుడు తిరిగి అప్ మ్యాప్ కనుక - లెట్స్ , మా ASCII చార్ట్ కాల్ ప్రారంభం అమెరికన్ స్టాండర్డ్ కోడ్ సమాచారం ఇంటర్. మాకు లేఖ ఇస్తుంది - "బో" కానీ "విల్లు." కాదు మరియు ఒక సంపూర్ణ వార్తలు మీరు అబ్బాయిలు ఒక విల్లు కావడానికి క్యూ వెనుక మరియు తల. చాలా ధన్యవాదాలు. [ప్రశంసలను] DAVID మలన్: మీరు వాటిని ఉంచుకోవచ్చు. నిజానికి, ఎవరికైనా అయితే ఒక డెస్క్ దీపం వంటి, కూడా? [ప్రేక్షకుల నుండి గుడ్లగూబలా అరచు] DAVID మలన్: డెస్క్ దీపం? [నవ్వు] DAVID మలన్: రియల్లీ? ప్రతి ఒక్కరికీ డెస్క్ దీపములు? అన్ని కుడి. కాబట్టి చాలా సరళమైన ప్రారంభమయ్యే సూత్రాలు, మేము ఇప్పుడు లెక్కించారు చేసిన మాత్రమే 7 0 నుండి అన్ని మార్గం అప్, మేము చేసిన మరింత విసిరి కేవలం ఊహించిన బిట్స్ లేదా ఎక్కువ దీపాలు లేదా ఎక్కువ ట్రాన్సిస్టర్లు ఈ సమస్య వద్ద, మేము పెద్ద పెద్ద సంఖ్యలకు ప్రాతినిధ్యం, మరియు ergo, పెద్ద పెద్ద పరిధులలో ఇంగ్లీష్ వంటి వర్ణమాలలు. ఈరోజే కేవలం వీలు యొక్క విశ్వాసం తీసుకుంటే అదే మేము మొదలు కాలేదు గ్రాఫిక్స్ మరియు వీడియో మరియు ఏ ప్రాతినిధ్యం మేము ఏ ఇతర మీడియా సంఖ్య నేడు తెలిసిన. ఈ CS50 ఉంది కాబట్టి, మరియు ఈ తరగతి లో మీరు కలిసి, మళ్ళీ, చాలా చాలా ఉన్నాయి తక్కువ కలిగిన సహ మీరు అనుభవం. మరియు నేను ఎందుకంటే చాలా ఈ మాత్రమే పేర్కొన్నారు తరచుగా, ఈ మధ్య కాలంలో ఒకటిగా సహా ఫ్రెష్మాన్ ఈవెంట్స్ సలహాఇవ్వడం మరియు వద్ద గత వసంత రెండవ సలహాఇవ్వడం ఈవెంట్, మేము తరచుగా విద్యార్థులు పరిత్యజించటం వినడానికి బాగా, CS పట్టిక ఉన్నప్పుడు వస్తోంది నేను ఈ తీసుకోవడం గురించి ఆలోచిస్తూ పరిష్కరించగలుగుతున్నాము పరిచయ తరగతి, కానీ నేను నిజంగా కాదు ఒక కంప్యూటర్ వ్యక్తి. తప్పనిసరిగా లేదా, కానీ ప్రతి ఒక్కరూ నాకు కంటే ఎక్కువ తెలుసు. మరియు నేను పెద్ద అక్షరాలలో ఈ చాలు సాధ్యం, ఈ సందేశం అందించటంలో ఆ వాస్తవం విషయంలో కాదు. మరియు మీరు wondering మీరు ఉంటే, తప్పక నేను, నిజానికి, ఇక్కడ? కాదు మాత్రమే అని తెలుసుకోవటం ఈ కోర్సు యొక్క కంప్యూటర్ టైటిల్ పరిచయం సైన్స్, అది కంప్యూటర్ కు పరిచయం ఉంది సైన్స్ ఐ సో నిజానికి ఉంది రెండవ ఇటువంటి పరిచయం. సో మీరు, వాస్తవానికి, లేదు తప్పు స్థానంలో. మరియు నేను ఈ రోజు కోసం కలిగి గోల్స్ ఉన్నాయి అటువంటి ఆందోళనలు మీరు శాంతించు కు కలిగి ఉండవచ్చు, కానీ కూడా పేయింట్ ఒక కోసం స్టోర్ లో ఏమి చిత్రం విద్యార్థులు తక్కువ మరియు ఎక్కువ సౌకర్యవంతమైన ఇలానే ఈ కోర్సు లో. కానీ handouts ఒకటి మొదటి, ఒక పదం మీరు, ఈనాడు వీటిలో తరచుగా అడిగే ప్రశ్నలు సంఖ్యలో. ఇది కొంత సమయం కోసం మాది ఒక దృష్టి కూడా ఇప్పుడు ఒక కొత్త గ్రేడింగ్ పరిచయం ఈ కోర్సు లోకి ఎంపిక - అవి, / UNSAT SAT. శాస్త్రీయముగా నాకు, అది చాలా చాలా మరింత ముఖ్యమైన ఆ ఈ తరగతి లో విద్యార్థులు సన్నిహితంగా పదార్థం, ఛాలెంజ్ను పదార్థం, మరియు చాలా తక్కువ గురించి చాలా ఆందోళన అసలు స్కోర్లు మెకానిక్స్ సెమిస్టర్ మరియు లేఖ తరగతులు ముగింపు, కానీ నిజంగా ఆలింగనం కోర్సు మరియు దాని అంశాలను. మరియు నిజంగా ఇది సాధారణంగా, అనిపిస్తుంది , వాటిని ఆసక్తి ఏమి కోసం కానీ సవాలు మరియు రివార్డ్ అనుభూతి వైఫల్యం భయం లేకుండా. నిజానికి, ఈ చాలా ఒక పునరావృత ఉంది ఈ మరియు ఇతర పరిచయ భూమిక మీరు ఇతర రంగాలలో కోర్సులు, విషయానికి వస్తే ఈ వణుకు ఒక వ్యక్తి యొక్క కాలి పెట్టటం తెలియని జలాల. తిరిగి 1995 లో నేను,, ఒక ఫ్రెష్మాన్ ఉంది. నేను చాలా దృష్టి సారించారు ఇక్కడ ఒక పాలన కేంద్రాన్ని. మరియు ఇంకా నేను ఎల్లప్పుడూ ఒక బిట్ తో పెరిగిన ఇష్టం కంప్యూటర్ సైన్స్ లో ఆసక్తిని. నేను ఎల్లప్పుడూ ఆసక్తికరమైన ఉంది. కానీ తిరిగి, కూడా, నేను ఈ భయం కూడా చాలా, CS50 లో అడుగు అడుగు నేను కూడా షాపింగ్ లేదు కాబట్టి ఇది మొదటి సంవత్సరం. మరియు నేను ఒక అడుగు చాలు మాత్రమే కారణం తలుపు రెండవ సంవత్సరంలో ఎందుకంటే నేను ఇది పాస్ / విఫలం తీసుకోవడానికి అనుమతించారు జరిగినది. కానీ పాస్ / నేను పొందుటకు అవసరం విఫలం నాడి అప్ అపాయింట్మెంట్ చేయడానికి సమయంలో ప్రొఫెసర్ Kernehan తో, కాగితం ఈ పెద్ద షీట్ తీసుకుని, మరియు అడగండి అతని సంతకం మరియు తన అన్వేషించడానికి అనుమతి ఈ తెలియని జలాల. మరియు ఇది ఇటీవల సంవత్సరాలలో సహాయం లేదు ఆ CS50 ఈ చేస్తున్నప్పుడు, మేము పాస్ అయి / విఫలం, అదే విధంగా చేస్తాను ఉపయోగిస్తారు డజన్ల కొద్దీ లేదా మీ సహ వందల వద్ద, ఇండ్లలో దేవుని, పైకి వచ్చి ఉంటుంది ఈ రూపంలో సాండర్స్ ముందు, ఆ కొన్ని మనస్సుల్లో, అసమర్థత ప్రాతినిధ్యం నేను చేయటం, చెప్పటానికి డేర్ మీ పీర్స్ స్థాయి. ఇది పరిహాసాస్పదం ఉంది, కానీ నేను భావిస్తాను ఆ మనస్తత్వం ఉంది. మరియు ఈ సంస్కృతి లో ఎప్పటికీ SAT / UNSAT, లేదా పాస్ / మరింత విఫలం యొక్క సాధారణంగా, ఈ కోర్సు లో, లేదా నిజంగా ఈ ప్రాంగణంలో. సో ఈ సంవత్సరం మేము మార్చబడింది. నేను యొక్క పారవశ్యం కలిగించే సగం ఉంటుంది ఈ తరగతి లేదా మరింత ముగిసింది CS50 తీసుకొని అప్ / UNSAT SAT. ఒక సంవత్సరం సమయంలో, అది అద్భుతమైన ఉంటుంది దాదాపు ప్రతి ఒక్కరూ ఉంటే. తరువాత బహుశా మేము పని చేస్తాము హార్వర్డ్ వద్ద లేఖ తరగతులు న సాధారణంగా కళాశాల. కానీ ఇప్పుడు కోసం, మేము మా లోపల చేస్తాను సొంత గోళం, మరియు నేను ఆశతో చేస్తాను ఆ FAQs సమీక్షించి ప్రోత్సహిస్తున్నాము మీకు సరైనది అని భావించే ప్రశ్నలు అడగండి, తద్వారా ఆశాజనక మీరు, నాకు కాకుండా, ఆయా చాలా అదే భయం అంశం ఉన్నప్పుడు కలిగి బహుశా ఏది అన్వేషించడం ఒక తెలియని ప్రదేశం. సో CS50 ఏమిటి? ఇది ఒక పరిచయం కంప్యూటర్ యొక్క మేధో సంస్థలు సైన్స్ మరియు ప్రోగ్రామింగ్ కళ. కానీ నిజంగా అర్థం ఏమిటి? బాగా, ఇప్పటివరకు, మేము చాలా క్లుప్తంగా మాట్లాడారు సమాచారం ప్రాతినిధ్యం గురించి. కానీ మేము నిజానికి మీరు అనుకుంటే ఇది ఏదో ఒకటి చేయాలని. మేము భావన పరిచయం అవసరం మేము ఒక అల్గోరిథం కాల్ చేస్తాము ఏమి. ఒక అల్గోరిథం ఒక విధానం, ఒక ప్రక్రియ సూచనలను సమితి ఏదో ఒక పని చేస్తూ. మరియు ఒక అల్గోరిథం ఏదో ఉంటుంది సూపర్ సాధారణ. ఉదాహరణకు, ఒక ఉదాహరణ కొన్ని తో మీరు తెలిసిన కావచ్చు ఈ ఉంది ఇక్కడ విషయం. ఇక్కడ ఈ పుస్తకం ఎక్కువగా ఉంది నాటి, కానీ ఒకసారి ఒక సమయం మీద, అది పేర్ల మొత్తం చాలా కలిగి మరియు ఫోన్ నంబర్లు. నిజానికి, నేను కనుగొనేందుకు కోరుకుంటే ఈ ఫోన్ బుక్ లో ఎవరైనా - , మైక్ స్మిత్ అని నామకరణం ఎవరైనా చెప్పే - నేను ఏ మాత్రం మైక్ స్మిత్ కనుగొనగలిగితే చాలా సులభంగా మార్గాలు. నేను ప్రారంభంలో మొదలు మరియు కాలేదు లేదు, పేజీ 1 కొనసాగండి. పేజీ 2, లేదు. పేజీ 3. ఆ అల్గోరిథం ఉంది ప్రక్రియ, సరైన? కనుక ఇది సరైన, కుడి ఉంది? నేను అది చేయడం కోసం ఒక ఇడియట్ రకం రెడీ ఈ విధంగా, కానీ చివరికి రెడీ ఇంటిపేరు S కనుగొనేందుకు, మరియు ఆశాజనక మైక్ ఆ విభాగంలో ఉంది, మరియు నేను అవుతుంది నా అల్గోరిథం పూర్తి. కానీ తప్పనిసరిగా అది సహజమైన కాదు. ఈ అత్యంత ప్రతి సహేతుకమైన మానవ గది చేయలేదని అని. మీరు ఏమి ఉంది? మీరు నేరుగా వెళ్ళాను ఇష్టం మధ్య, కుడి? సుమారు మధ్య. మరియు మీరు ఓహ్, తెలుసుకోవటం, ఈ శ్రీమతి ఉన్నాయి సో మైక్ స్మిత్, చివరి పేరు స్మిత్ ఉండటం, తరువాత, స్పష్టంగా, కాదు పుస్తకం యొక్క ఎడమ సగం. అతను వైపు ఉండాలి S కుడి ఉంది. మరియు ఈ సమయంలో, అయితే మాకు చాలా వాస్తవానికి ఈ చేయవద్దు మేము వాచ్యంగా సగం లో ఈ సమస్య కూల్చివేసి. [ప్రోత్సహిస్తున్నారు మరియు ప్రశంసలను] DAVID మలన్: ధన్యవాదాలు. [ప్రోత్సహిస్తున్నారు మరియు ప్రశంసలను] DAVID మలన్: మీరు వాచ్యంగా ఈ కూల్చివేసి చేయవచ్చు సగం లో సమస్య, నాకు వదిలి, పెద్ద గా వాచ్యంగా, ఒక సమస్య సగం. ఈ ఫోన్ పుస్తకం కనుక - మరియు అది బహుశా - 1,000 పేజీల గురించి, ఇప్పుడు ఇది మాత్రమే 500 యొక్క. నేను మళ్ళీ దీన్ని నేను తెలుసుకోవటం ఉంటే, OH, తిట్టు, నేను చాలా దూరం వెళ్లాను, నేను Ts ఉన్నాను విభాగం, నేను అదే విధంగా చెయ్యవచ్చు - అలంకారంగా లేదా వాచ్యంగా - ఫోన్ బుక్ చీల్చివేయు - వాస్తవాని చాలా సులభంగా ఆ సమయంలో. నేను వాచ్యంగా ఫోన్ బుక్ చీల్చివేయు చేయవచ్చు సగం లో, ఇప్పుడు నాకు వదిలి కాదు 1,000, కాదు 500 - 250 పేజీలు. మరియు నేను 125 వెళ్ళి, మరియు ఆ సగం, మరియు చేయవచ్చు ఆ సగం, మరియు ఆ సగం, చివరకు నేను వదిలి వస్తారు వరకు కేవలం ఒక్క పేజీ. [నవ్వు] DAVID మలన్: ఆ భాగం నేను విఫలం. ఒక్క పేజీ ఇది మైక్ ఆశాజనక ఉంది. ఇప్పుడు ఆ వివిధ అల్గోరిథంలు ఉంటుంది విధమైన నిర్ధారణ లేదా పరిశీలించిన వివిధ మార్గాల్లో. మొదటి ఒకటి చాలా సరళ, కుడి ఉంది? పేజీ తిరగండి, మైక్ కోసం చూడండి. పేజీ తిరగండి, మైక్ కోసం చూడండి. ఇది చాలా సరళ వార్తలు. ఫోన్ లో ఒక మరింత పేజీ ఉంది ఉంటే పుస్తకం, ఇది బహుశా నాకు తీసుకోవాలని జరగబోతోంది మరింత రెండవది, సమయం ఒకటి యూనిట్, అయితే మేము సమయం కంప్యూటింగ్ చేస్తున్నారు. నేను ఈ వంటి ఈ లైన్ డ్రా ఉండవచ్చు ఇక్కడ, అనగా యొక్క పరిమాణం ఎడమ నుండి కుడికి సమస్య పెరుగుతుంది - ఫోన్ బుక్ పెద్ద చిన్న గెట్స్ - మరియు సమయం పెరగడం ఉంది నిలువు అక్షం, పెద్ద ఫోన్ పుస్తకం. సో n కేవలం ఒక సాధారణ వేరియబుల్ అని కంప్యూటర్ శాస్త్రవేత్తలు ప్రాతినిధ్యం ఉపయోగించడానికి కొన్ని విలువ, కొన్ని సంఖ్య. సో n సమాంతర పెంచడానికి వెళ్తున్నారు. ఫోన్ బుక్ పరిమాణం రెట్టింపు అవుతుంది రెట్టింపు నాకు తీసుకుంటున్నానని సమయం ఎక్కువగా, మైక్ కనుగొనేందుకు. ఇప్పుడు నేను స్మార్ట్ ఉండేవి ఈ గురించి, కుడి? నేను త్వరగా విసుగు అయిపోతున్నట్లు. తీయడం ద్వారా ఈ చేసి. ఆ విధంగా రెండు పేజీలు, నాలుగు, అప్పుడు ఆరు, ఎనిమిది. మరియు నేను ఒక ద్వారా ఎగురుతున్న మొదలు కాలేదు యొక్క చిన్న ప్రమాదం అయినప్పటికీ, కొద్దిగా వేగంగా మితిమీరుతున్న మైక్, కానీ ఆ రేఖ కాదు అన్ని వివిధ అవతరిస్తుంది. ఇది ఇప్పటికీ ఒక నేరుగా చేస్తాడు లైన్, కానీ కొద్దిగా వేగంగా. కానీ నేను ఏం చేసావ్? నేను నిజానికి ఏదో చేశారు ప్రాథమికంగా మంచి. నేను మేము సంవర్గమాన కాల్ చేస్తాము ఏమి సాధించవచ్చు n యొక్క సమయం, లాగ్, అనగా ఈ ఆకుపచ్చ లైన్ చాలా, చాలా, చాలా ఉంది ఇది తక్కువ నేరుగా అంచు. అది క్రమం మరియు బదులుగా, అది సూచిస్తుంది , ఇంత క్రమంగా అనంతం వద్దకు నేను నిజానికి ఒక 1,000-పేజీ పడుతుంది ఆ ఫోన్ బుక్, దాని పరిమాణం రెట్టింపు తదుపరి సంవత్సరం - ఎందుకంటే చాలా ఊహించు ఎక్కువ మంది పట్టణం తరలి. కాబట్టి ఇప్పుడు నేను 2,000 పేజీల వచ్చింది, కానీ ఎలా చేసిన మరింత అనేక దశలు అని తెలివిగా ఉంటుంది అల్గోరిథం తీసుకుంటున్నానని? కేవలం ఒక. నేను ఒక శక్తివంతమైన విషయం ఆ, అర్థం. మేము తరువాతి సంవత్సరం 4,000 పేజీల వెళ్ళండి ఉంటే, నాకు తీసుకోవాలని జరగబోతోంది ఆ మాత్రమే రెండు దశలను. సో మీరు పెద్ద పెద్ద త్రో చేయవచ్చు కాదు వెబ్ కాకుండా నాకు సమస్యలు, ఉంది పెద్ద పెద్ద సమస్యలు విసిరే Googles మరియు ఫేస్బుక్ ప్రతి రోజు ప్రపంచ మరియు ఇది కాదు అంత పెద్ద ఒప్పందం. నేను మరింత ఆలోచన మరియు సంరక్షణ చాలు ఎందుకంటే నా అల్గోరిథం పరిష్కరించడానికి తో సమర్ధవంతంగా సమస్యలు. నిజానికి, ఆ ఒకటి ఉంటుంది ఈ కోర్సు యొక్క లక్ష్యాలు. మీరు అవుతుంది, ఆవిధంగా ప్రోగ్రామ్ తెలుసుకోవడానికి. మీరు ప్రోగ్రామ్ ఎలా నేర్చుకుంటారు ఏ భాష సంఖ్య. కానీ రోజు చివరిలో, కోర్సు ఉంది సమస్యలను పరిష్కరించడం మరియు పొందడానికి గురించి సమస్యలను పరిష్కరించడం లో మంచి - మరియు, లో ఈ వంటి సందర్భాల్లో, పరిష్కార సమస్యలు మరింత సమర్ధవంతంగా. ఇప్పుడు ఇప్పటివరకు, మేము ఇది చేసిన బొత్తిగా అకారణంగా. యొక్క బొత్తిగా ఏదో పరిచయం లెట్ సాధారణ pseudocode అని. కనుక మనం చివరికి, పొందుతారు ఈ కోర్సు లో, కు వివిధ ప్రోగ్రామింగ్ భాషలు. కానీ నేడు మేము ఆంగ్లం వంటి అది చేస్తాను మీరు కేవలం రకమైన అని పేరు వాక్యనిర్మాణం మీరు అర్థం, కానీ మీరు ఇంత ఏమి చేస్తున్నామో క్లుప్తమైన మరియు మీరు గురించి ఆందోళన లేదు వ్యాకరణం మరియు పూర్తి వాక్యాలు. మీరు కేవలం మీ వంటి వ్యక్తం సూక్ష్మంగా సాధ్యం. సో pseudocode ఇంగ్లీష్ లాగా ప్రాతినిధ్యం సింటాక్స్ ఒక ప్రోగ్రామింగ్ భాష. మరియు ఆ ముగింపులో, నాకు ప్రతిపాదించారు అనుమతించే మేము ఇప్పుడు మేము కేవలం ప్రక్రియ నమూనా కొంత లెక్కింపు వర్ణించాడు విభిన్నంగా, ఈ సమయం ఒక తీసుకొని ఉత్పత్తి ఈ ఐదు నిమిషాల వీడియో చూడండి TED వద్ద మా ఫ్రెండ్స్ ద్వారా , pseudocode ఏమిటి నిర్వచిస్తుంది వివరిస్తుంది క్రమసూత్ర ఆలోచన కూడా ఉంది, మరియు మీరు చూడబోతున్నారు ఉదాహరణకు అయితే , యొక్క లో, సాధారణ సూపర్, అది ఉంది మాకు మానసిక ఇవ్వాలని ఆరంభమవుతుంది మోడల్, పదజాలం, ఇది తో మరింత క్లిష్టమైన, ఎక్కువ చాలా త్వరగా అల్గోరిథంలు. [వీడియో ప్లేబ్యాక్ ప్రారంభం] [సంగీతాన్ని] కథకుడు: ఒక అల్గోరిథం ఏమిటి? కంప్యూటర్ సైన్స్ లో, ఒక అల్గోరిథం ఒక కొన్ని పరిష్కరించడానికి సూచనలను సెట్ అడుగు ద్వారా సమస్య అడుగు. సాధారణంగా, అల్గోరిథంలు అమలు చేయబడతాయి కంప్యూటర్లు, కానీ మేము మానవులు కలిగి అల్గోరిథంలు, అలాగే. ఉదాహరణకు, మీరు ఎలా ప్రయత్నించాడు సంఖ్యపై గురించి ఒక గదిలో ప్రజలు? మీరు నా లాంటి అయితే బాగా, మీరు బహుశా మీరు ప్రతి వ్యక్తి దశలో, ఒక ఒక సమయం, మరియు 0 నుండి కూడుట. 1, 2, 3, 4, మొదలగునవి. బాగా, ఒక అల్గోరిథం యొక్క. నిజానికి, ఇది ఒక వ్యక్తపరచటానికి ప్రయత్నించండి బిట్ మరింత అధికారికంగా pseudocode లో - పోలి ఆంగ్ల సింటాక్స్ను ఒక ప్రోగ్రామింగ్ భాష. లెట్ N సమాన 0. గదిలో ప్రతి వ్యక్తి కోసం, సెట్ N N ప్లస్ 1 సమానంగా. ఈ pseudocode అనువదించేందుకు ఎలా? బాగా, రేఖ ఒక ప్రకటించాడు, కాబట్టి, మాట్లాడటం ఒక వేరియబుల్ N అని మరియు initializes 0 దాని విలువ. ఈ కేవలం అర్థం ప్రారంభంలో మా అల్గోరిథం, విషయం తో మేము లెక్కింపు చేస్తున్నారు 0 విలువ. అన్ని తరువాత, ముందు మనం లెక్కింపు మొదలు, మేము ఇంకా ఏదైనా లెక్కించారు లేదు. ఈ వేరియబుల్ N కాలింగ్ కేవలం ఒక ఆచారం. నేను చాలా ఏదైనా అని ఉండవచ్చు. ఇప్పుడు రెండు demarks ఒక ప్రారంభంలో లూప్, వారు చేపట్టే చర్యలు ఒక క్రమంలో సార్లు కొన్ని సంఖ్య పునరావృతం. మా ఉదాహరణలో, అడుగు మేము వేస్తున్నాము గదిలో ప్రజలు లెక్కింపు ఉంటుంది. లైన్ కింద రెండు, లైన్ మూడు ఇది ఖచ్చితంగా వివరిస్తుంది మేము లెక్కింపు గురించి వెళ్తారో. గంటువేయు ఇది సూచిస్తుంది పునరావృతం లైనును మూడు. సో వాట్ pseudocode అని ఉంది ప్రతి కోసం, 0 వద్ద ప్రారంభమై తర్వాత గదిలో వ్యక్తి, మేము చేస్తాము 1 N పెంచడానికి. ఇప్పుడు ఈ అల్గోరిథం సరైనది? సరే, ఇది ఒక బిట్ బ్యాంగ్ తెలపండి. అక్కడ ఉంటే పనిచేస్తుంది గదిలో రెండు ప్రజలు? యొక్క చూసేలా. లైన్ ఒకటి, మేము 0 N ప్రారంభించడం. ఈ ఇద్దరు వ్యక్తులు ప్రతి, మేము అప్పుడు 1 N పెంచడం. సో ద్వారా మొదటి యాత్ర లూప్, మేము 0 నుండి 1 వరకు N అప్డేట్. అదే ద్వారా రెండవ పర్యటనలో లూప్, మేము 1 నుండి 2 వరకు N అప్డేట్. అందువలన ఈ అల్గోరిథం యొక్క చివరినాటికి, n, 2 ఇది నిజానికి సంఖ్య సరిపోలుతుంది గదిలో ప్రజలు. సో ఫార్, సో గుడ్. ఎలా ఒక మూలలో కేసు గురించి, అయితే? 0 మంది ఊహించు గదిలో - నాకు పాటు, ఎవరు లెక్కింపు చేయుచున్నాడు. లైన్ ఒకటి, మేము 0 N ప్రారంభించడం. ఈ సమయం, అయితే, లైన్ మూడు లేదు ఒక లేదు నుండి అన్ని వద్ద అమలు గదిలో వ్యక్తి. అందువలన N సరిపోలే ఇది, 0 ఉంది గదిలో ప్రజల సంఖ్య. ప్రెట్టీ సాధారణ, కుడి? కానీ లెక్కింపు ప్రజలు ఒక సమయంలో ఒక ఏ, చాలా, చాలా అసమర్ధమైనది? ఖచ్చితంగా మేము మంచి చేయవచ్చు. ఎందుకు సమయంలో ఇద్దరు వ్యక్తులు లెక్కలోనికి? బదులుగా 1, 2, 3, 4, 5, 6, 7, లెక్కింపు 8, మొదలగునవి, ఎందుకు, 2 లెక్కలోనికి 4, 6, 8, మరియు అందువలన న? ఇది కూడా, వేగంగా ధ్వనులు మరియు అది ఖచ్చితంగా ఉంది. లెట్ యొక్క ఈ సమర్ధమైన వ్యక్తం pseudocode లో. లెట్ N సమాన 0. గదిలో ప్రజలు ప్రతి జత, సెట్ N N ప్లస్ 2 కు సమానంగా ఉంటుంది. ప్రెట్టీ సాధారణ మార్పు, కుడి? కాకుండా మొత్తం ప్రజలు ఒక ఒక సమయంలో, మేము బదులుగా కౌంట్ ఒక సమయంలో వాటిని రెండు. ఈ అల్గోరిథం విధంగా రెండుసార్లు వార్తలు గత సాధ్యమైనంత వేగంగా. కానీ అది సరైనది? యొక్క చూసేలా. అక్కడ ఉంటే పనిచేస్తుంది గదిలో రెండు ప్రజలు? లైన్ ఒకటి, మేము 0 N ప్రారంభించడం. ప్రజల ఒక జత, మేము అప్పుడు రెండు N పెంచడం. అందువలన ఈ అల్గోరిథం యొక్క చివరినాటికి, N, 2 ఇది నిజానికి సంఖ్య సరిపోలుతుంది గదిలో ప్రజలు. ఉన్నాయి తదుపరి ఊహించు గదిలో 0 మంది. లైన్ ఒకటి, మేము 0 N ప్రారంభించడం. ముందు, లైన్ మూడు అమలు లేదు అన్ని వద్ద, ఏ జతల లేవు నుండి గదిలో ప్రజలు. అందువలన N ఇది నిజానికి 0 ఉంది సంఖ్య సరిపోలుతుంది గదిలో ప్రజలు. కానీ మూడు ఏమి ఉన్నాయి ఉంటే గదిలో ప్రజలు? ఈ ఎలా అల్గోరిథం ఛార్జీల చేస్తుంది? యొక్క చూసేలా. లైన్ ఒకటి, మేము 0 N ప్రారంభించడం. ఆ ప్రజలు ఒక జత, మేము అప్పుడు 2 N పెంచడం. కానీ అప్పుడు ఏమి? ప్రజలు మరొక పూర్తి యుగ్మము లేదు గదిలో, కాబట్టి లైన్ రెండు సంఖ్య ఇప్పుడు వర్తించదు. అందువలన ఈ అల్గోరిథం యొక్క చివరినాటికి, N , ఇంకా 2 ఇది సరైనది కాదు. నిజానికి, ఈ అల్గోరిథం అని చెప్పబడింది బగ్గీ, ఎందుకంటే అది తప్పు ఉంది. కొన్ని కొత్త pseudocode తో రోగాన్ని అనుమతిస్తుంది. ప్రతి జత కోసం లెట్ n సమాన 0 గదిలో ప్రజలు. సెట్ N N ప్లస్ 2 కు సమానంగా ఉంటుంది. ఒక వ్యక్తి జతచేయబడని అలాగే ఉంటే, సెట్ N N ప్లస్ 1 సమానంగా. ఈ ప్రత్యేక సమస్యను పరిష్కరించడానికి, మేము చేసిన లైన్ నాలుగు ప్రవేశ పెట్టిన, ఒక లేకపోతే ఒక శాఖ అని పిలుస్తారు పరిస్థితి, అక్కడ ఉంటే మాత్రమే అమలు వ్యక్తి మేము కాలేదు మరొక జత. అందువలన ఇప్పుడు, అక్కడ లేదో ఒకటి లేదా మూడు ప్రజలు లేదా ఏ బేసి సంఖ్య గది, ఈ అల్గోరిథం ఇప్పుడు వాటిని పరిగణనలోకి తీసుకుంటారు. మేము కూడా బాగా చేయగలరని? బాగా, మేము 3S లేదా 4 లేదా చేర్చుకోవడం కాలేదు 5s మరియు 10s, కానీ దాటి, అది కొద్దిగా పొందగలిగిన పాయింట్ కష్టం. రోజు చివరిలో, లేకున్నా అమలు కంప్యూటర్లు లేదా మానవులు, అల్గోరిథంలు కేవలం ఒక సెట్ ఉన్నాయి తో సూచనలను సమస్యలను పరిష్కరించటానికి ఇది. ఈ కేవలం మూడు ఉన్నాయి. మీరు ఏమి సమస్యను పరిష్కరించడానికి ఉంటుంది ఒక అల్గోరిథం తో? [END వీడియో ప్లేబ్యాక్] DAVID మలన్: మాత్రమే సమయం ఉంది నేను కార్టూన్ రూపంలో కనిపిస్తుంది. కానీ ఆ కథ ఆఫ్ ఆకులు పేరు, ఇప్పుడు, ఎలా మేము మంచి చేయవచ్చు ఉంది? త్రీస్ మరియు ఫోర్లు, మేము దావా మేము పరిగణించవచ్చు ప్రజలు వేగంగా, కానీ మేము కంటే ప్రాథమికంగా బాగా? మరియు నేను మేము దానిని పందెం. మేము మా సొంత ఒక బిట్ పరిచయం ఉంటే ఇక్కడ pseudocode, నేను ప్రతిపాదించారు వెళుతున్న మేము ఈ వంటి ఒక లైన్ సాధించలేకపోవడం. ప్రజలు లెక్కించడానికి వెళ్ళడం లేదు ఒక, రెండు, మూడు, నాలుగు. మేము, రెండు వెళ్ళడానికి వెళ్ళడం లేదు నాలుగు, ఆరు, ఎనిమిది. మేము ప్రాథమికంగా మంచి చేయబోతున్నామని సమస్య పునరాలోచనలు జరిపింది, మరియు ఈ లో కేసు, ఒక లేకపోతే పరపతి వనరుల వినియోగింపబడకుండా. కేవలం ఒక క్షణం లో, నేను మీరు మన్నించు ఆశిస్తున్నాము మరియు నిలబడి మాకు హాస్యం మేము చేయబోతున్నామని సమయంలో స్థలం, మీ తీసుకుంటే మీరు ప్రతి అడగండి మనస్సులలో సంఖ్య 1. అప్పుడు మీరు ఎక్కువగా చేయబోతున్నామని సమయం దాటి వికారంగా, కనుగొనేందుకు నిలబడి ఎవరో, మిళితం కలిసి మీ సంఖ్యలు వాటిని అప్ జోడించడం ద్వారా. మీరు ఒకటి తర్వాత కూర్చుని రేసుల్లో వెళ్తున్నారు డౌన్ మొదటి, మరియు ఇతర వ్యక్తి పునరావృతం కానుంది. సో ఇతర పదాలు లో, అన్ని నాట్లు ద్వారా సంఖ్య 1 తో మీరు, ఆపై 2s మరియు ఆ 2s లోకి ఆ 1s కలపడం 4s లోకి, ప్రతి ఒక్కరూ విపరీతంగా మేము చివరిలో, ఉండాలి కూర్చొని ఈ అల్గోరిథం, కేవలం ఒక రుణం కలిగి కానీ ఫాస్ట్ తగినంత డౌన్ కూర్చుని లేదు ఎవరు ఆత్మ ఎవరు మొత్తం ప్రేక్షకుల మొత్తం ఉంది అతని లేదా ఆమె మనసులో. మీరు, వీలు, కాబట్టి యొక్క ముందుకు వెళ్లి - ఒక అడుగు - స్థానంలో స్టాండ్ అప్. మరియు అమలు. [గుంపు MURMURING] DAVID మలన్: మీరు తెలుసా లారెన్ ఉన్న? 729? [గుంపు MURMURING] DAVID మలన్: అన్ని కుడి? [గుంపు MURMURING] DAVID మలన్: అన్ని కుడి, మేము తప్పక ముగింపు దగ్గరగా ఉంటుంది. మేము ఇంకా ఇక్కడ నిలబడి ఒక వ్యక్తి చూడండి. ఎవరు ఎవరికి జత అవసరం? మీరు అబ్బాయిలు ఆఫ్ జత చేయండి. టాప్ ఎవరైనా. ఎందుకు నేను ఇక్కడ ఒక చేతి రుణాలు మంజూరు లేదు. ఇప్పటికీ వారు చాలా తక్కువ మంది కోసం మీరు ఏమి సంఖ్యలు చేయండి, నిలబడి మీ మనస్సులో? STUDENT: 78. DAVID మలన్: 78 ప్లస్ - ఇక్కడ ఎవరు డౌన్ నిలబడియున్నాడు? STUDENT: 39. DAVID మలన్: ప్లస్ 39. ప్లస్ ఎవరితో ఇప్పటికీ నిలిచి ఉంది? 81? OK, ఎవరితో? మరో 81? వావ్. మరియు ఏ తిరిగి ఉంది? STUDENT: 49. DAVID మలన్: 49, ప్లస్? STUDENT: 98. DAVID మలన్: 98 ప్లస్? ఆ ఎవరో ఉంది? 12? మంచి ఉద్యోగం. [నవ్వు] DAVID మలన్: ఓహ్, 112 - ఓహ్. ఉద్యోగం మంచి! [నవ్వు] [ప్రశంసలను] DAVID మలన్: వేరే ఎవరైనా ఇప్పటికీ నిలిచి? క్షమించాలి? STUDENT: 99. DAVID మలన్: 99. ఎవరైనా ఇప్పటికీ నిలిచి? మరియు ఇక్కడ మొత్తం విద్యార్ధుల సంఖ్య ప్రకారం, నిజానికి - మీరు అనేక ఉన్నాయి? ఓహ్, ప్రజలు వాస్తవ సంఖ్య గది, కధనం ప్రకారం ఆ బోధన వ్యక్తులు చేస్తున్న ప్రతి ఒక్కరూ యొక్క మార్గంలో, 729 ఉంది. సో హార్వర్డ్ విద్యార్థుల roomful బయటకు తమను లెక్కించారు ఎవరు, సమాధానం 637 ఉంది. [నవ్వు] DAVID మలన్: దగ్గరగా. కానీ ఇప్పటికీ. OK, కాబట్టి ఒక బోధనా వార్తలు క్షణం, కుడి? ఈ ఇప్పుడు మేము ఒక బగ్ వంటి వివరించడానికి ఏమిటి. ఎక్కడా ఆవిధంగా మేము కొన్ని చేసింది తప్పు, లేదా ఎవరైనా గణిత కూర్చుని లేదా ఎడమ, లేదా ఏదో తప్పు జరిగింది. కానీ ఆ మంచిది. కూడా ఇప్పటికీ ఎందుకంటే, మేము అందంగా దగ్గరగా వచ్చింది. మరియు నేను తప్పు మేము వచ్చింది వాదిస్తారు ఇష్టం వేగంగా నేను కంటే చాలా సమాధానం నా మరింత సరళ పద్ధతిని ఉపయోగించి. సో లెట్స్ మేము నిజానికి వచ్చాం ఉంటాయని సరి, కానీ గురించి ఇప్పుడు ఏమనుకుంటున్నారో ప్రతి సమయం జరుగుతున్న ప్రతిగా నా జరిగినది సొంత అమాయక గురిపెట్టి అల్గోరిథం. ఒక, రెండు, మూడు. 729 లేదా 637 మంది నిజానికి ఉంటే ఇక్కడ, నాకు చేసుండేవాడు వాచ్యంగా 637 లేదా 729 pointings వేలు మరియు నా మొత్తం సభ్యత్వం పెంచడం. మరియు నేను ద్వారా కొద్దిగా మరింత బాగా చేయగలిగే రెండు, నాలుగు, ఆరు, ఎనిమిది వెళుతున్న, మరియు , ఆ వేగాన్ని రెట్టింపు మరింత ట్రిపుల్ లేదా నాలుగింతల, ఎంతవరకు నేను ఆధారపడి నా తల లో లెక్కింపు అలా. కానీ ఈ విధానం మీరు అబ్బాయిలు పట్టింది సిద్ధాంతపరంగా వేర్వేరు ఉంది. ఎందుకంటే ప్రారంభంలో, మీరు అన్ని అప్ ఉంది. అన్ని 729 సో. ఆపై వాచ్యంగా సగం మీరు డౌన్ కూర్చున్నాడు. ఆ తర్వాత, మరొక మీరు సగం కూర్చుని. ఆ తర్వాత, మరొక మీరు సగం కూర్చుని. మరియు సార్లు మొత్తం సంఖ్య మీరు అబ్బాయిలు ఉంది కూర్చుని ఉండవచ్చు సుమారు ఎనిమిది లేదా తొమ్మిది లేదా పది మొత్తం సార్లు, మా మొత్తం గణన ఆధారంగా. మరియు మేము యొక్క క్రమం చేయవచ్చు ఈ ఇతర మార్గం. మేము గదిలో 1,024 మంది కలిగి ఉంటే, మీరు అనుకొనుట సార్లు మొత్తం సంఖ్య 1,024 మంది సగానికి 10. ఇప్పుడు దాని గురించి ఆలోచించటం ఇతర దిశలో. మేము ఉందని, చెప్పటానికి, హాస్యాస్పదమైన, ఊహించు నాలుగు బిలియన్ ఈ గదిలో ప్రజలు, లేదా కొద్దిగా పెద్ద గది. మేము ఎన్ని సార్లు అయ్యేది ఈ అల్గోరిథం ద్వారా, ఆ సగం ఆ తరగతి కూర్చున్నవెంటనే? ఇది మాత్రమే 32 అటువంటి తీసుకోవాలని జరగబోతోంది కూడా పరిమాణం ఒక తరగతి లో కార్యకలాపాలు, నాలుగు బిలియన్. ఎందుకు? నాలుగు బిలియన్ రెండు వెళ్తాడు ఎందుకంటే బిలియన్, ఒక మిలియన్ వెళ్తాడు వెళ్తాడు 500 మిలియన్, 250 వెళ్తాడు మిలియన్, డాట్, డాట్, డాట్. నేను మాత్రమే డివిజన్ కొన్ని 32 చేయవచ్చు ఇది పాయింట్, ప్రతి ఒక్కరూ తప్ప సార్లు, ఒక వ్యక్తి నిలబడి వదిలి ఉంటుంది. మరియు ఆ, చాలా, ఒక శక్తివంతమైన విధమైన ఉంది ఎక్కువగా మేము ప్రయత్నిస్తాము ఆలోచన ఈ కోర్సు లో, మరియు పరపతి ప్రోగ్రామింగ్ మరియు కంప్యూటర్ సైన్స్ మరింత సాధారణంగా, ఒక ఆలోచన ఈ germs ఇది మేము అప్పుడు, చాలా సమస్యలు పరిష్కరించగల మరింత శక్తివంతంగా. సో మేము చాలా సాధారణ ప్రారంభించారు pseudocode మరియు ఒక గదిలో ఒక వ్యక్తి, కానీ ఇప్పుడు పూర్తిగా ఒక గది తో మేము ప్రాథమికంగా మంచి చేసిన. బాగా, నుండి ఇప్పుడు పరివర్తన యొక్క తెలపండి కొన్ని వాస్తవ కోడ్ కు pseudocode. మీరు జరిగే చూడబోతున్నారు ఈ భాష జావాస్క్రిప్ట్ అని, చేయబడుతుంది మేము వైపు ఈ తిరిగి ఉంటాం సెమిస్టర్ ముగింపు. ఇది ఒక ప్రోగ్రామింగ్ భాష అని మీరు వెబ్ సైట్ మరియు ఇతర చేయడానికి ఉపయోగించే సాఫ్ట్వేర్ ఈ రోజుల్లో. మరియు మేము ఒక స్నేహితుడు కు ధన్యవాదాలు, అది ఉపయోగించారు మాది స్టాన్ఫోర్డ్ వద్ద, ఎన్కోడ్ ఇక్కడ కొన్ని దాచిపెట్టిన సమాచారం. ఈ, స్టెగానోగ్రఫీ యొక్క కళ కాబట్టి మీరు దాచవచ్చు పేరు, మాట్లాడటం లేకపోతే కనిపిస్తుంది ఏమి లో సమాచారం శబ్దం లేదా ఒక పూర్తిగా భిన్నంగా పూర్తిగా చిత్రం. కానీ ఈ ప్రత్యేక చిత్రం లో పొందుపరచబడింది నిజానికి రకాల రహస్య సందేశం. సో నాకు ముందుకు వెళ్లి పుల్ అప్ వీలు ఇక్కడ అదే చిత్రం, ఈ ఒక వెబ్ బ్రౌజర్ లో సమయం. మరియు నేను కొన్ని నా చేతి వేవ్ వెళుతున్నాను ముఖ్యంగా నేడు కోసం వివరాలు, ఈ కనిపిస్తుంది ఎవరు మీరు యొక్క ఆ కోసం ఒక జావాస్క్రిప్ట్ గ్రీకు మాత్రమే పూర్తిగా తెలియని భాష. కానీ ఈ యొక్క ఉదాహరణ ఒక ప్రోగ్రామింగ్ భాష. మరియు ఇప్పుడు కోసం, విశ్వాసం తీసుకోవాలని కోడ్ యొక్క ఈ మొదటి రేఖ - మరియు కోడ్ ద్వారా, నేను టెక్స్ట్ అర్థం. నేను వాచ్యంగా టైప్ ఉండవచ్చని టెక్స్ట్ Microsoft Word లోకి, నేను కలిగి తరువాత కుడి సాఫ్ట్వేర్ ఇది ఏదో ఒకటి. ప్రోగ్రామింగ్ సోర్స్ కోడ్, ప్రోగ్రామింగ్ కోడ్, నిజంగా కేవలం టెక్స్ట్, మరియు అది ఏ భాష ఆధారంగా విభిన్నంగా కనిపిస్తుంది మీరు ఇంగ్లీష్ కాకుండా, ఉపయోగించి మరియు మీరు స్పానిష్ మరియు రష్యన్ అన్ని వివిధ చూడండి మీరు మీ కీబోర్డ్ లో టైప్ చేసినప్పుడు. ఈ మొదటి లైన్ కు, ఇప్పుడు కోసం తీసుకుంటే విశ్వాసం, కేవలం నుండి ఒక గ్రాఫిక్ తెరుచుకుంటుంది ఇంటర్నెట్, ఆ ధ్వనించే గ్రాఫిక్ మేము ఇప్పుడు చూసిన. ఈ తదుపరి లైన్ ఇక్కడ ఒక ఉదాహరణ లూప్, మరియు మేము నిజానికి అదే చూసింది TED వీడియో లో పరిభాషలో. ఒక లూప్ మళ్ళీ జరిగే విషయం మళ్ళీ, మరియు కూడా ఈ అయితే ఖచ్చితంగా తో, నిగూఢ కనిపిస్తుంది కీలకపదం, మరియు కొన్ని బ్రాకెట్లు మరియు కొన్ని సెమికోలన్లు. మేము, దీర్ఘ ముందు తిరిగి వచ్చి ఉంటుంది కానీ ఆ లూప్ తప్పనిసరిగా ఉంది కార్యక్రమం చెప్పడం, అన్ని పైగా iterate ఆ ధ్వనించే చుక్కలు, నుండి ఎడమ కుడి, పైనుంచి. రోజు చివరిలో, ఒక చిత్రం లో ఎందుకంటే ఈ ఇష్టం - మరియు మీరు వాస్తవానికి రకం ఈ ప్రొజెక్టర్ మీద చూడండి - నిజంగా చుక్కలు కేవలం ఒక గ్రిడ్ ఉంది. కనుక, అలాంటి చుక్కలు ప్రతి గుర్తించే ఒక సహకార, x, y ద్వారా, మరియు ఈ తో కార్యక్రమం, ఇప్పుడు మేము చేయగలుగుతుంది ఆ చుక్కలు ఏదో ఒకటి. సో నేను ఇక్కడ ముందుకు వెళ్ళి వెళ్లి వెబ్ నేను కొన్ని మార్పులు వెళుతున్న ఉంటుంది లేదు. మొదటి నేను ముందుకు వెళ్లి వదిలించుకోవటం వెళుతున్నాను ఆకుపచ్చని మరియు నీలం అన్ని శబ్దం, మరియు నేను ముందుకు వెళ్ళి వెళుతున్నాను మరియు క్రింది టైప్ ఆమోదం నిగూఢ సింటాక్స్. చిత్రం కోసం im. నగర x, కామా, వద్ద నీలం సెట్ నగర y, 0. ఇతర మాటలలో, నేను మీరు నీలం అన్ని ఆఫ్ ఆ చిత్రంలో చుక్కలు. నేను ఇప్పుడు ముందుకు వెళ్ళి క్లిక్ వెళుతున్న ఈ రన్ / బటన్ సేవ్, మరియు మీరు చేస్తాము కుడి వైపు గమనించవచ్చు, ఫలితంగా చిత్రం కనిపిస్తుంది. ఇప్పుడు దాని సూపర్ ఆకుపచ్చ, కానీ కాదు ఆశ్చర్యకరమైన, నేను వాచ్యంగా మారిన ఎందుకంటే ఆఫ్, ఒక 1 0 ద్వారా, అన్ని ఆఫ్ ఆ చిత్రంలో నీలం. బాగా, ఇప్పుడు ఒక బిట్ మరింత దీన్ని చేసుకుందాం. చిత్రం, డాట్ setGreen, x, y కోసం im. మరియు కేవలం ఎడమ నుండి iterate అర్థం హక్కు మరియు తరువాత పైనుంచి. ఒక విలువ ఆ ఆపివేయి 0, అలాగే. సేవ్. మరియు ప్రాజెక్టర్లో, మీరు వాస్తవానికి నిజంగా అన్ని వద్ద ఏదైనా చూడండి. నా ల్యాప్టాప్ తెర పైన, నేను కేవలం తోటివారి సరైన మార్గంలో, నేను ఒక ఒక బిట్ చూడగలరు చిత్రం, వారు ఇప్పటికీ ఉన్నారు ఎందుకంటే అక్కడ కొన్ని ఎరుపు. మీరు ఎప్పుడైనా ఎక్రోనిం RGB విన్న ఉంటే - ఎరుపు, ఆకుపచ్చ, నీలం - ఈ కూర్పు సూచించడం లో ఉపయోగించి ఒక చిత్రం యొక్క కేవలం ఆ మూడు రంగులు. మరియు ప్రస్తుతం, మేము దూరంగా విసిరి చేసిన అన్ని ఆకుపచ్చ, అన్ని నీలం, కానీ చాలా ఎరుపు అక్కడ కాదు. సో నాకు ఎరుపు అప్ కొక్కి వీలు. నేను ఎలా చేయవచ్చు? బాగా, మొదటి, నేను గోవా వెళుతున్నాను ఈ కార్యక్రమం ఒక ప్రశ్నను. నేను ముందుకు వెళ్లి యొక్క కాల్ చెయ్యనివ్వండి వెళుతున్న కేవలం బీజగణితంలో వంటి వేరియబుల్. మీరు X లేదా Y లేదా z ఉండవచ్చు. నేను ఒక వేరియబుల్ డిక్లేర్ వెళుతున్నాను మరియు,, చెప్పటానికి ఈ వేరియబుల్ చాలు యొక్క తాత్కాలికంగా, విలువ చిత్రాలు x, y వద్ద విలువ getRed. మళ్ళీ, మేము అన్ని తిరిగి వచ్చి ఉంటుంది భవిష్యత్తులో ఈ వివరాలు. కానీ ఇప్పుడు కోసం, కేవలం విశ్వాసం తీసుకోవాలని ఈ లైన్ ఏ కార్యక్రమం అడుగుతున్నారు x, y వద్ద ఎరుపు విలువ? నిర్దిష్ట డాట్ వద్ద? అప్పుడు నేను ఏదో ఒకటి వెళుతున్న. అప్పుడు నేను చిత్రం డాట్ సెట్ ఎరుపు చేయ బోతున్నాను x, y, y కానీ ఈ సమయంలో నేను వెళుతున్నాను , ఎరుపు సార్లు చేయడం ద్వారా ఇది పెంచడానికి వీలు యొక్క 10, చెప్పటానికి. కాబట్టి 10 కారకం పెంచుతుంది. నాకు ఇప్పుడు దూరంగా లెట్ మరియు క్లిక్ రన్ / సేవ్ కాలేదు. మరియు అక్కడ మొత్తం అని voila, సమయం, అయినప్పటికీ మన మానవ కళ్ళు చాలా అది చూడండి కాలేదు. మరలా, ఈ ఇప్పుడు ఒక వాస్తవ కోడ్ మేము వచ్చి మీకు ఒక భాష యొక్క ఉదాహరణకు తిరిగి ముందు పొడవుగా. కానీ మీరు ఆ ముఖ్యంగా, తెలుసుకోవటం అలాంటి అనుభవం తో, చాలా వార్తలు త్వరలో మన ఉంటుంది అక్కడ ఆ వంటి కోడ్ రాయడం. నిజానికి, మీరు అన్ని ఒక సాధనం ఉన్నాము తో కొంతవరకు తెలిసిన, బహుశా, CS50 యొక్క ఉంది ఇది సొంత కోర్సు-షాపింగ్ సాధనం, నిజానికి కొన్ని ఈ వేసవి జరిగితే CS50 యొక్క సొంత మాజీ విద్యార్ధులు, ఇప్పుడు TFS చెయ్యి. సో ఈ నిర్మించిన వెబ్సైట్ జరుగుతుంది PHP అనే భాషలో. ఇది విషయాలు, MySQL అనే డేటాబేస్ ఉపయోగిస్తుంది ఇది మా చేతులు పొందుతారు తరువాత సెమిస్టర్ లో మురికి. కానీ ఏదో, అది నమ్మకం లేదా ఈ వంటి చివరికి తగ్గించబడుతుంది ఉచ్చులు మరియు పరిస్థితులు సాధారణ మరియు శాఖలు, ఆ వంటి మేము కేవలం ఒక చూసింది TED వీడియోలో క్రితం క్షణం. నేను ఇష్టం ఆలోచన ఇప్పుడు వాటా కాదు మేము సిబ్బంది చేసిన కేవలం ఏదో క్యాంపస్, కానీ ఏదో కోసం ఒక మాజీ విద్యార్థి - మూడు నిజానికి విద్యార్థులు, - సియారా డేనియల్, మరియు, ఈ గత సంవత్సరం సామ్, వీరిలో గత డిజైన్ కలిగి కార్యక్రమాలైన అనుభవం అతను CS50 స్వీకరించారు. మరియు వారి చివరి ప్రాజెక్ట్ కోసం, వారు CS50 ఫెయిర్ వద్ద, ప్రదర్శించిన, ఒక దరఖాస్తు ఇది wrdly అని వారు చేసిన వెబ్ ఆధారిత కార్యక్రమం నేను భాగస్వామ్యం ఇష్టం ఆలోచన ఈ వీడియో మీరు కేవలం ఏమి ఒక భావాన్ని పదం యొక్క చివరి నాటికి సాధ్యం. [సంగీతాన్ని] DAVID మలన్: ఆ వీక్ జీరో నుంచి వీక్ 12 ఈ గత సంవత్సరం. [ప్రశంసలను] DAVID మలన్: ఒక టీజర్ నాటికి, చాలా, నిజంగా మీ ఆకలి ఏమి ఉంది whet కు సాధ్యమైతే, మీరు ఇప్పటికే చూసిన వెంటనే, market.cs50.net, ఒక చూడవచ్చు కోర్సు యొక్క జట్టు ఉంది కొత్త సాధనం ఈ సమయంలో, పని చేశారు హార్వర్డ్ స్టూడెంట్ సహకారంతో ఈ సంవత్సరం ప్రారంభ ఇటువంటి సంస్థలు, మరియు ఈ లోకి ఆశాజనక కొనసాగుతున్న వేసవి వచ్చే మీరు ఒక ప్రామాణిక ఉంటుంది కొనుగోలు మరియు ప్రాంగణంలో అవకాశం మీకు ఆసక్తి విషయాలు అమ్మే. మరియు HSA ద్వారా భాగస్వామ్యం మీరు చేస్తాము వస్తువులను ఆఫ్ డ్రాప్ చెయ్యగలరు కొన్ని HSA యొక్క భౌతిక దుకాణాలు ఒకటి భవిష్యత్తులో పాయింట్, కాబట్టి గా ముఖ్యంగా మీరు ప్రాక్సీ విషయాలు, గ్రాడ్యుయేట్ తప్పనిసరిగా వద్దు విషయాలు విస్మరించు, కానీ నిజానికి అది చెల్లించడానికి మీరు అనుసరించే గల చేసారో ముందుకు ఇక్కడ ప్రాంగణంలో. సో మరింత ఆ రాబోయే. కానీ కొంచెం concretely, ఒక సాధనం ఇటీవలి లో CS50 బయటకు వస్తాయి అని సంవత్సరాల, మీరు కొన్ని కావచ్చు ఇది తో మీరు బాగా తెలిసిన మరియు ఇతరులు కావచ్చు మీరు, CS50.net/2x వద్ద, ఇప్పుడు మేము ను ఒక Chrome పొడిగింపు ఒక లింక్ కనుగొనేందుకు ఎలా మీరు డబ్బా తావు ఇది జావాస్క్రిప్ట్, అదే భాషను ఉపయోగించే మేము ఒక క్షణం క్రితం ఈఫిల్ టవర్ ఉపయోగిస్తారు, 2x ప్లేబ్యాక్ వేగం అమలు అన్ని హార్వర్డ్ iSites వీడియోలను కోసం. ఈ నిర్మించిన విషయం CS50 యొక్క సొంత వీడియో ప్లేయర్ లోకి. కానీ ఈ, చాలా, మీరు ప్రారంభించడానికి ఉంటే త్రవ్వకం సోర్స్ కోడ్ లోకి, ఇది మేము చేస్తాము సంతోషంగా అందుబాటులో, మీరు ఎలా చూస్తారు మీరు కూడా, ఆ వంటి సమస్యలు పరిష్కరించగల వెబ్ సైట్ లో విడ్జెట్ వేగవంతం ఇది మీరు ఇప్పటికే బాగా తెలిసి. సో ఒక కోర్సు ఇప్పుడు పదం మరియు అంచనాలను మరియు ముందుకు ఉంది. సాధారణంగా, మేము నిజానికి ఇక్కడ సేకరించడానికి ఉంటుంది అయితే - సోమవారాలు మరియు బుధవారం ఈ శుక్రవారం, మేము సేకరించడానికి ఉంటుంది ఎందుకంటే షాపింగ్ వీక్ - 1:00 కు 2:00 PM, అయితే కొన్నిసార్లు 2.30 వరకు. మీరు కనుక లేదా అనుకొనుచున్న ఇచ్చిన 2:00 గంటలకు కొన్ని తరగతి తీసుకోవాలని తరువాత, లేదా ముందు, రియలైజ్ కోర్సు అని ఏమి సహకారం ఏకకాల నమోదు, అనగా మేము చేస్తాము ప్రకటన బోర్డ్ ఒక పిటిషన్ను మద్దతు మరియు మీ తరపున మీ నివాసి డీన్లు ఉంటే మీరు ఎక్కడా ఈ ఒక వివాదం 1:00 కు 2.30 పరిధి. ఆ URL ఆన్లైన్ వెళ్ళండి అదనపు వివరాలు. కానీ మద్దతు నిర్మాణం పరంగా ఆ విద్యార్థులకు, CS50 వర్ణనను మరింత మరియు తక్కువ సౌకర్యవంతమైన ఇలానే, మేము విభాగాల ప్రత్యేక ట్రాక్స్ అందించే. మరియు ఈ ఆఫ్ వారాల ఉంది, కానీ దీర్ఘ ముందు, మీరు వంటి అడగబడతారు మీ సౌకర్యం స్థాయి. మీరు, తక్కువ సౌకర్యవంతమైన ఆ ఉన్నాయి మరింత సౌకర్యవంతమైన, లేదా ఎక్కడా మధ్య? మరియు మేము మూడు విభిన్న ఉంటుంది తీర్చటానికి ట్రాక్లు ఖచ్చితంగా ఆ ప్రేక్షకుల. అందువల్ల ఆ పదం ఏ సమయంలో తప్పక మీరు మీరు పోటీ చేస్తున్నట్లు కూడా భావిస్తున్నాను మరింత తో ఏ విద్యార్థి వ్యతిరేకంగా లేదా మీరు కంటే తక్కువ నేపథ్య. నిజానికి, కోర్సు అని అర్థం మరింత సహకారంతో చాలా కంటే ఎక్కువ బహిరంగ. ప్రాబ్లం సెట్స్ పరంగా, మీరు చేస్తాము ,, చాలా వెతుకుము అదనంగా ప్రతి వారం యొక్క సమస్య ప్రామాణిక ఎడిషన్ సెట్, ఒక "హ్యాకర్ తరచుగా ఉంది లక్ష్యంగా ఉద్దేశించిన ఆ ఎడిషన్ " 5% నుండి 10% లేదా వద్ద వారిలో నిజానికి ఎవరు జనాభా మరింత సౌకర్యవంతమైన మరియు మరింత కోరుకుంటున్నారో ప్రామాణిక కంటే సవాలు ఆ pset యొక్క ఎడిషన్ ఆశించటం. అని ఆ మరిన్ని వివరాలకు సిలబస్ లో కనుగొనబడింది. కానీ కూడా వివరాలను చూడవచ్చు కోర్సులు న చివరి రోజులు. సాధారణంగా సమస్య అమర్చుతుంది గురువారం కారణంగా. అయితే, మీరు మీ యొక్క అనేక పొడిగించవచ్చు కు గురువారం నుండి తేదీలను ఈ పతనం కేవలం సగం మాకు సమావేశం ద్వారా శుక్రవారాలు, కాబట్టి కొన్ని సన్నాహక సమాధానం మాట్లాడటం వారం యొక్క సమస్య కొన్ని ప్రశ్నలు సెట్లు, ఆ స్వయంచాలకంగా అవుతుంది అప్పుడు మీరు ఒక అదనపు 24 గంటల ఇవ్వాలని. మేము కూడా మీ అత్యల్ప పడిపోవటం వంటి సిలబస్ ప్రకారం స్కోరు. మీరు ఏమి సమస్య ఒక భావాన్ని కు సెట్లు - ఇది నిజానికి ఎందుకంటే కోర్సు యొక్క సమస్య సెట్ చేసే చివరికి దాదాపు ప్రతి నిర్వచించే కంటే ఎక్కువ విద్యార్థి యొక్క అనుభవం, మరింత కాబట్టి ఉపన్యాసాలు, విభాగాలు కంటే, మరింత చాలా ఇతర కంటే కోర్సు యొక్క కారక. చివరి సంవత్సరం, ఉదాహరణకు, మేము వంటి, ప్రారంభించారు మేము స్క్రాచ్ తో, ఈ సంవత్సరం చేస్తాము. ముఖ్యంగా ఈ శుక్రవారం, మేము, మేము ఉపయోగిస్తాము కేవలం ఒక రోజు సమయం, ఒక గ్రాఫికల్ మేము చేస్తాము తో ప్రోగ్రామింగ్ భాష, డ్రాగ్ చేసి ప్రోగ్రామింగ్ మొదలు మరియు ఆ పజిల్ ముక్కలు పడే మాత్రమే ఇది అర్ధమే ఉంటే భౌతికంగా సమీకరించటం కాబట్టి తార్కికంగా చేయాలని. తదుపరి వారం, మేము బదిలీ త్వరగా చేస్తాము సి, అతి పాత కానీ చాలా చిన్న మరియు మాకు అనుమతించే సాధారణ భాష నిజంగా కాలంలో 0 నుండి 60 వెళ్ళండి కేవలం కొన్ని వారాల, ఆపై పార్లే ఆ అదే నైపుణ్యాలు మరియు పరిజ్ఞానం ప్రాథమిక ప్రోగ్రామింగ్ నిర్మాణాలు లోకి PHP వంటి ఎక్కువ స్థాయి భాషలు, జావాస్క్రిప్ట్, ఇంకనూ ఇతరులు. చివరి సంవత్సరం, కోర్సు లో మూడవ pset , గూఢ లిపి శాస్త్రం యొక్క ఒక డొమైన్ నిర్దిష్ట అప్లికేషన్ అనగా మేము ఏ అమలు సవాలు విద్యార్థులు సాంకేతికలిపులు సంఖ్య, కార్యక్రమాలు తో సమాచారం పోవు లేదా unscramble కు, ఇది గుప్తీకరించడానికి. హ్యాకర్ ఎడిషన్ కోసం, దీనికి విరుద్ధంగా, మేము హ్యాకర్ విద్యార్థులు ఫైల్ ఇచ్చింది కలిగి ప్రామాణిక Unix కంప్యూటర్ నుండి యూజర్ పేర్లు మరియు పాస్వర్డ్లను, ఇది రెండవ, ఎన్క్రిప్టెడ్ ఉన్నాయి మరియు మేము ఆ హ్యాకర్ సవాలు వ్యక్తీకరించడానికి విద్యార్థులు, ఉత్తమ వంటి వారు, అనుకొనుట ఆ పాస్వర్డ్లను, ఇప్పటికీ ఆ అదే డొమైన్. పెనుగులాట, ఒక గేమ్ ఇది కొన్ని మీరు బహుశా తెలిసిన. మేము విద్యార్థులు అడగండి పేరు ఒక ఫోరెన్సిక్స్ ముక్క, అని డేటాను పునరుద్ధరించడానికి లేకపోతే నా సొంత డిజిటల్ నుండి తొలగించబడింది కెమెరా కాంపాక్ట్ ఫ్లాష్ కార్డ్ ద్వారా నిజానికి బయటకు దొరుకుతుందని సాఫ్ట్వేర్ రాయడం, సున్నాల మరియు వాటిని పేరు ఉన్నాయి డిజిటల్ కెమెరా ముందుగా ఒక JPEG గ్రాఫిక్ కూర్చిన? రకాల ఒక సవాలు గత సంవత్సరం వేగంగా రాయడం పాల్గొన్న స్పెల్ చెక్కర్ సాధ్యం, పోటీ స్నేహితులు మరియు సహ ఉంటే వ్యతిరేకంగా వారు చేర్చదలచిన. హఫ్ 'N వాచిన అమలు, ఒక సంపీడన కార్యాన్ని. ఆపై CS50 తో సెమిస్టర్ ముగిసింది ఫైనాన్స్, ఒక వెబ్ ఆధారిత అప్లికేషన్ మీరు ఒక eTrade వంటి వెబ్సైట్ సృష్టించే , కాబట్టి కు స్టాక్స్ కొనుగోలు మరియు అమ్మకం నిజానికి దాదాపు లాగడం ద్వారా, మాట్లాడటం నిజ సమయం కోట్స్ Yahoo! ఆర్థిక. మేము గత సంవత్సరం ఆడలేదు ఏమి మిగిలివున్న ఒక సమస్య సెట్ అయితే ఒక ఇష్టమైన. మీరు వెళ్ళిన ఎప్పుడూ ఉంటే shuttle.cs50.net, మీరు ఒక యూజర్ చూస్తారు ఈ వంటి ఒక చిన్న అనుసంధానము. కానీ, తరగతి రెండు సంవత్సరాల క్రితం Google Maps ఉపయోగించి, అమలు Google Earth ప్లగ్ ఇన్ మరియు కొద్దిగా క్యాంపస్ చుట్టూ డ్రైవింగ్ అవగాహన యొక్క, ఈ గేమ్ యొక్క లక్ష్యం ఉంది కాబట్టి, మీరు ముఖాల కొన్ని చూడండి, గా క్యాంపస్ చుట్టూ నడపడం కోసం చూస్తున్నానని సిబ్బంది, బోధన వ్యక్తులు మరియు కాస్, మరియు మీరు వాటిని పెట్టటం లేనప్పుడు మీ బస్ లో. వీటిలో దేనినీ నిజానికి, ఇక్కడ అనిపించడం కాబట్టి మేము ఒక చీట్ కోడ్ ఎంటర్ చేయబోతున్నామని. [నవ్వు] DAVID మలన్: ఉన్నాయి మేము వెళ్ళి. అన్ని కుడి. మరియు ఇప్పుడు సిబ్బంది ప్రాంగణంలో నిండా. మరియు మీరు కుడి వైపు చూడగలరు గా స్క్రీన్ వైపు, షటిల్ బస్సు ఖాళీ సీట్లు ఉన్నాయి. మరియు లక్ష్యం వ్రాయడానికి ఉంది ఈ అనుకరించేందుకు కోడ్ తో డ్రైవింగ్ మరియు అప్ తయారయ్యారు మరియు పడే ప్రయాణీకులకు ఆఫ్. ఆ, చాలా, ఒక భాష ఉపయోగించి జావాస్క్రిప్ట్ అని. తద్వారా కార్యక్రమాలు గ్రహించడం ఆ ఇష్టం ఈ మా అదే పథం మీద సంవత్సరం, అలాగే. పరంగా, ఇప్పుడు, అదనపు మద్దతు, మేము కార్యాలయం గంటల కలిగి. మీరు మీ సొంత ఇంట్లో చూసిన విధంగా భోజనశాల లేదా Annenberg లో, మేము ఇల్లు భోజనాల ఉంటాము మందిరాలు నాలుగు రాత్రులు ఒక వారం - Leverett, Pfoho, ఇలియట్ మరియు Annenberg ఈ సంవత్సరం, 8:00 PM 11:00 PM కు. మరియు మేము ఈ సంవత్సరం చేయండి ఇష్టం ఆలోచనను కొద్దిగా వివిధ ఏదో ఉంది. మీరు గత సంవత్సరం గర్జనలు విన్న ఆ ఈ, ఒక బిట్ చాలా ఒత్తిడితో కూడిన ఉంది మేము వివరించడానికి వీలుగా సంవత్సరం ఆఫీసు గంటల, వచ్చే వారం,, సేంద్రీయ ఉంటుంది వచ్చిన తర్వాత, మీరు ఉంటాం అనగా ఒక నిర్దిష్ట పట్టిక ఓడించింది బహుళ సిబ్బంది ఎదురుచూచు పేరు, మరియు మేము మరింత విషయాలు చేస్తాను సహజసిద్ధంగా. ఏ క్యూ, ఎక్కువ ఐప్యాడ్, కానీ బదులుగా మరింత సన్నిహిత కలిగి కేవలం ఒక బల్ల చుట్టూ సంభాషణలు ఎనిమిది లేదా విద్యార్థులు, తద్వారా మేము ఏమి లేకపోతే సుమారుగా అనుభూతిని చాలా చిన్న తరగతి ఉంటుంది. ఈ విషయాలు, అలాగే, మేము అందించే వివరణలు అని, వీడియోలను చిత్రీకరించారు కోర్సు యొక్క బోధన ఒకటి ముందుకు సభ్యులు, Zamyla, దీనిలో ఆమె వారం యొక్క సమస్య వివరిస్తుంది కోసం చిట్కాలు మరియు ట్రిక్స్ అందించటం సెట్లు, ముందుకు లే సవాళ్లు. మరియు ప్రత్యుత్తరంగా, ప్రాబ్లం సెట్స్ తర్వాత ఉన్నాయి కారణంగా, ఈ సంవత్సరం, మేము కూడా విడుదల చేస్తాము కొద్దిగా క్లిప్లను పోస్ట్ mortems ఆ కాల్ నిజానికి ద్వారా మీరు నడిచే ప్రతినిధి పరిష్కారాలను, మంచి మరియు రెండు చెడు, ఇది ద్వారా మీరు ఎలా అర్థం చేసుకోవచ్చు మీరు కలిగి ఉండవచ్చు లేదా కలిగి ఉండాలి మీ సొంత పరిష్కారం అమలు. మరియు మేము మొదటి సారి ఏ అందించే చేస్తాము ముఖ్యంగా అలాగే ఈ సంవత్సరం, తమను పొందగోరేవారువిధిగా వారికి విద్యార్థులు కోసం కోర్సు యొక్క ఇతర వనరులను అయితే కష్టపడుతూ ఉంటాయి అన్ని చాలా, కోర్సు దానంతటదే, ఆ విద్యార్థులు జత చేస్తుంది వనరులను ట్యూటర్స్ తో, అనుమతించే కాబట్టి మీరు మరింత అంతరంగిక కలిగి ఇల్లు ఆహారశాలలు కంటే అవకాశం ఒక మాట్లాడతాను సహాయం అనుమతిస్తాయి. కొన్ని ఇప్పుడు తుది సంగ్రహావలోకనం దృష్టి లో ముగింపు గేమ్స్. మీకు తెలిసిన కావచ్చు CS50 Hackathon. బాగా, 8:00 నుండి, ఈ డిసెంబర్ వస్తున్న 7:00 కు PM ప్రారంభంలో, పోస్ట్ కాలం పఠనం, ఒక అవకాశం ఉంటుంది సహ తో సేకరించడానికి - ఈ 9:00 PM చుట్టూ ఉంటుంది - మీ చివరి లోకి మీరు డైవ్ సమయంలో ప్రాజెక్ట్ యొక్క అమలు పాటు సహ, స్నేహితులు, మరియు ఆహార. ఈ సమయంలో, AM 1:00 సుమారు ఉంటుంది ఆహార మొదటి బ్యాచ్ వచ్చారు. మరియు ఈ 4:00 గురించి పోస్ట్ అని CS50 Hackathon ముఖ్యంగా సంవత్సరం. కానీ కోర్సు యొక్క నిజమైన క్లైమాక్స్ ఉంది CS50 ఫెయిర్ ఉద్దేశించిన, ఒక ఆవరణ మీ సొంత చివరి ప్రాజెక్టుల ప్రదర్శన, ఇది కుటుంబం మరియు స్నేహితులతో అన్ని ఉంటాయి మా రిక్రూటర్లు వంటి, ఆహ్వానించారు మరియు పరిశ్రమ నుండి మా ఫ్రెండ్స్. ఈ ఉదాహరణకు, ఒక సంగ్రహావలోకనం ఉంది హాజరైన వారు 2,000-plus ప్రజలు గత సంవత్సరాల. ఈ వంటి భావాలు ఉండవు, మరియు అదే విధంగా మీ సహ విషయాలు ఆహ్లాదం మీరు సాధించవచ్చు చేసిన. మరియు వాస్తవానికి, ఆ ముగింపులో, మేము కలిగి ఒక ప్రారంభ యొక్క కాల సంఘటన, అలాగే. మీరు ఈ అప్పీల్ వంటి విషయాలు, లేదా మీరు ఏమి కనీసం ఆసక్తిగా ఈ, తెలిసిన ఒక కొత్త సాంప్రదాయం కోర్సు CS50 పజిల్ డే అంటారు. మరియు ఈ జంట యొక్క స్థాపించారు సంవత్సరాల తిరిగి నిజంగా ప్రాంగణానికి సంకేతంగా కంప్యూటర్ సైన్స్ కాదు ప్రోగ్రామింగ్, మరియు అది ఖచ్చితంగా కాదు ఆలింగనం గురించి మాత్రమే విద్యార్థులు ఎవరు ముందు అనుభవం. ఇది సమస్యా పరిష్కారం గురించి నిజంగా వార్తలు సాధారణంగా. అందువలన గత కొన్ని పైగా, డే పజిల్ సంవత్సరాల ఇప్పుడు, ఒక nice చెందింది మా స్నేహితులతో భాగస్వామ్యం Facebook, అనగా అద్భుతమైన ఉన్నాయి ఉంటాం బహుమతులు మరియు నదిపై పిజ్జా వద్ద i-ప్రయోగశాల ఈ రాబోయే శనివారం. రెండు లేదా మూడు URL కి హెడ్ మీరు పంచుకునే కోరుకుంటున్నారో స్నేహితులను ఉంటే ఈ కొత్త సాంప్రదాయం లో. నేను మీరు ఒక ఉంచే అడగదలిచిన మనస్సులో విషయం, మరియు మేము కేవలం ఒక పొందాను రెండు నిమిషాల క్లిప్ ఇది నేడు మూసివేయడం. 73% గుర్తుంచుకోవడానికి సంఖ్య. కేక్, చాలా, ఈ వెలుపల మీరు ఎదురుచూచు ఉంటుంది మేము లో అదనంగా వాయిదావెయ్యి కేవలం ఒక క్షణాల, ఇది ఒక సాంప్రదాయం కోర్సు యొక్క, అలాగే. కానీ ఈ నుండి కీ కోట్ ఉంది మనస్సులో ఉంచాలని కోర్సు యొక్క సిలబస్. చివరికి ఈ కోర్సు వాట్ మాటర్స్ ఇన్ మీరు చాలా ముగింపు చోట మీ సహ సంబంధించి కానీ మీరు, వీక్ 12 లో సంబంధించి ముగింపు వీక్ 0 లో మీ. కానీ మేము మీరు వదిలి ఆ సంగ్రహావలోకనం ఇక్కడ ఈ రోజు ఇక్కడ ఈ గత ఒకటి మా అదే Daniel ద్వారా, ఎవరు చేసిన కేవలం ఒక క్షణం క్రితం wrdly వీడియో. నేను ఈ సంగ్రహావలోకనం మీకు వదిలి ముందుకు ఉంది ఏమి. మరియు మేము దీన్ని వంటి, మేము CS50 కలిగి ఉంటుంది గది ముందు నుండి సిబ్బంది అన్ని పేయింట్ దశ వరకు న రాబోయే కు ఒక దృశ్య చిత్రం మరింత ఏమి ఈ సంవత్సరం మీరు జరుపుతున్నారు - ఇబ్బందికరమైన పొందడానికి. మేము ఈ ముగుస్తుంది చేస్తాము ఇక్కడ తెరపై. [సంగీతాన్ని] DAVID మలన్: ఈ CS50 ఉంది. [MUSIC - మాట్ & KIM, "ఇట్స్ ఆల్రైట్"] SPEAKER 1: నేను పిల్లుల కన్నా CS50 మరింత ప్రేమ. SPEAKER 2: Whoaaaa! [నవ్వు] DAVID మలన్: ఈ, అప్పుడు, CS50 ఉంది. మేము శుక్రవారం మీరు చూస్తారు. [ప్రశంసలను మరియు ప్రోత్సహిస్తున్నారు] కథకుడు: తదుపరి CS50 వద్ద, ఒక వేదికపై డెమో అనుకున్నట్టు జరగనప్పుడు లేదు. DAVID మలన్: మేము మైక్ కావలసిన ఈ ఫోన్ బుక్ లో స్మిత్. బాగా, నీ కోరికలు ఏమిటి? నేను మధ్యలో దాదాపు జంప్ ఉండవచ్చు ఫోన్ బుక్, డౌన్ మెరుపు, చూసే నేను M వద్ద రెడీ, నేను ఇప్పుడు తెలుసు మైక్ స్మిత్ ఎడమ కాదు. ఆయన ఉంటుంది. అందువలన ఈ సమయంలో, మేము వాచ్యంగా కూల్చివేసి చేయవచ్చు - ఈ సమయంలో, మేము వాచ్యంగా కూల్చివేసి చేయవచ్చు - ఈ సమయంలో, మేము అలంకారంగా చెయ్యవచ్చు సగం లో ఫోన్ బుక్ కూల్చివేసి. [UKELELE STRUMMING]