CS50, ప్రపంచంలోని అత్యంత ఉన్నత మనస్సుల కోసం హార్వర్డ్ యొక్క అధిక-చందా మరియు ప్రభావవంతమైన కోడింగ్ కోర్సు, ఆశ్చర్యకరంగా, పొందడం చాలా కష్టం. అందువల్ల హార్వర్డ్ మీకు ఆన్లైన్లో గొప్ప CS50 వనరులను ఉచితంగా లేదా చెల్లింపు కోర్సుగా ప్రాప్యతనిస్తుంది, చివరికి మీరు మీ నైపుణ్యాల యొక్క అధికారిక ధృవీకరణ పత్రాన్ని పొందాలనుకుంటే.
CS50 కంటెంట్ను ఆన్లైన్లో ఎలా యాక్సెస్ చేయాలో మీరు ఆలోచిస్తున్నట్లయితే, నాలుగు మార్గాలు ఉన్నాయి:
CS50 ఆన్లైన్లో తీసుకోండి: హార్వర్డ్ ఎక్స్టెన్షన్ స్కూల్
హార్వర్డ్ యొక్క సొంత రిమోట్-లెర్నింగ్ బ్రాంచ్, హార్వర్డ్ ఎక్స్టెన్షన్ స్కూల్, CS50 యొక్క వివిధ రుచులను అందిస్తుంది. సెమిస్టర్-లాంగ్ సిఎస్సిఐ ఇ -50 ఇంటెన్సివ్ ఇంట్రడక్షన్ టు కంప్యూటర్ సైన్స్ కోర్సు డిగ్రీకి నాలుగు క్రెడిట్లను అందిస్తుంది మరియు costs 2,400 ఖర్చు అవుతుంది. స్థలం 200 మంది విద్యార్థులకు పరిమితం చేయబడింది మరియు కోర్సులు భారీగా సబ్స్క్రయిబ్ చేయబడ్డాయి. గమనించు extension.harvard.edu వచ్చే ఏడాది శరదృతువు మరియు వసంత కోర్సుల కోసం రిజిస్ట్రేషన్ తెరిచినప్పుడు.
CS50 ఆన్లైన్లో తీసుకోండి: edX
ప్రత్యామ్నాయంగా, కోర్సు ద్వారా అందించబడుతుంది ఆన్లైన్ విద్య సైట్ edX , మీరు దీన్ని మీ స్వంత వేగంతో పరిష్కరించవచ్చు. CS50 కోసం edX పేజీ ప్రకారం, తొమ్మిది సమస్య సెట్లలో (అనగా ప్రోగ్రామింగ్ అసైన్మెంట్లు) మరియు తుది ప్రాజెక్ట్లో సంతృప్తికరమైన స్కోరు సాధించే విద్యార్థులు హార్వర్డ్ఎక్స్ నుండి ధృవీకరణ పత్రాన్ని అందుకుంటారు. విద్యార్థులు కోర్సును ఉచితంగా తీసుకోవచ్చు, కాని వారు మీ విజయాన్ని ధృవీకరించడానికి మరియు మీ ఉద్యోగ అవకాశాలను పెంచడానికి సంస్థ యొక్క లోగోతో బోధకుడు సంతకం చేసిన ధృవీకరణ పత్రాన్ని పొందాలనుకుంటే $ 90 చెల్లించాలి.
CS50 ఆన్లైన్లో తీసుకోండి: ఐట్యూన్స్ యు
కోర్సు మరియు దానిలోని అన్ని పదార్థాలు - అనేక ఇతర హార్వర్డ్ కోర్సుల వలె - ఆపిల్ యొక్క ఐట్యూన్స్ యులో కూడా అందుబాటులో ఉన్నాయి. మీరు అనువర్తనాన్ని యాప్ స్టోర్ నుండి (ఐఫోన్, ఐప్యాడ్ లేదా మాక్లో) ఉచితంగా డౌన్లోడ్ చేసుకోవచ్చు మరియు కేటలాగ్లో CS50 కోసం శోధించవచ్చు. వీడియో ఉపన్యాసాలు, సమస్య సెట్లు, క్విజ్లు మరియు ఇతర సామగ్రి అన్నీ ప్యాక్లో ఉన్నాయి, అయినప్పటికీ ఐట్యూన్స్ యు యొక్క ఇటీవలి పున es రూపకల్పన ఈ పదార్థం యొక్క ద్రవ్యరాశిని నావిగేట్ చేయడానికి చాలా కష్టతరం చేసింది.
CS50 ఆన్లైన్లో తీసుకోండి: YouTube
అంతిమ మార్గం యూట్యూబ్లో అన్ని ఉపన్యాసాలను చూడటం - ఇది విలువైనదే. 2015 కంప్యూటర్ సైన్స్ 50 కోర్సులోని ఉపన్యాసాలన్నీ ఇక్కడ చూడవచ్చు హార్వర్డ్ ఛానెల్ . ప్రతి వ్యక్తి ఉపన్యాసం ఒక గంట లేదా అంతకంటే ఎక్కువ పొడవు లేనప్పటికీ, పని చేయడానికి 20 గంటల కంటే ఎక్కువ ఫుటేజ్ ఉంది.
తదుపరి చదవండి: UK లో ఉచితంగా కోడ్ నేర్చుకోండి
నా కంప్యూటర్లో రామ్ ఏమిటి
మీరు CS50 ను పాస్ చేయగలరా?
హార్వర్డ్ యొక్క ఎలైట్ కోర్సులో పాల్గొనడానికి మీకు మానసిక నౌస్ లేదని బాధపడుతున్నారా? హార్వర్డ్ కోర్సు నుండి నేరుగా కొన్ని నమూనా ప్రశ్నలు ఇక్కడ ఉన్నాయి. చింతించకండి, వారు నాకు అర్ధం కాదు.
1: విజెనరే సాంకేతికలిపి
ఈ వారం మీ చివరి సవాలు ఏమిటంటే, Vigenenere.c లో, Vigenère యొక్క సాంకేతికలిపిని ఉపయోగించి సందేశాలను గుప్తీకరించే ప్రోగ్రామ్. ఈ ప్రోగ్రామ్ తప్పనిసరిగా ఒకే కమాండ్-లైన్ వాదనను అంగీకరించాలి: k అనే కీవర్డ్ పూర్తిగా అక్షర అక్షరాలతో కూడి ఉంటుంది.
మీ ప్రోగ్రామ్ ఏ కమాండ్-లైన్ ఆర్గ్యుమెంట్స్ లేకుండా, ఒకటి కంటే ఎక్కువ కమాండ్-లైన్ ఆర్గ్యుమెంట్తో లేదా ఏదైనా అక్షర రహిత అక్షరాలను కలిగి ఉన్న ఒక కమాండ్-లైన్ ఆర్గ్యుమెంట్తో అమలు చేయబడితే, మీ ప్రోగ్రామ్ ఫిర్యాదు చేసి వెంటనే నిష్క్రమించాలి, ప్రధాన రిటర్నింగ్ 1 తో (తద్వారా మా స్వంత పరీక్షలు గుర్తించగల లోపాన్ని సూచిస్తుంది).
లేకపోతే, మీ ప్రోగ్రామ్ సాదాపాఠం యొక్క స్ట్రింగ్ కోసం వినియోగదారుని ప్రాంప్ట్ చేయడానికి ముందుకు సాగాలి,
p, ఇది విజెనరే యొక్క సాంకేతికలిపి ప్రకారం k తో గుప్తీకరించాలి, చివరికి ఫలితాన్ని ముద్రించి, నిష్క్రమించాలి, ప్రధాన రిటర్న్ 0 తో.
K లోని అక్షరాల విషయానికొస్తే, మీరు A మరియు a ని 0, B మరియు b లను 1,…, మరియు Z మరియు z 25 గా పరిగణించాలి. అదనంగా, మీ ప్రోగ్రామ్ ఆ పాత్ర ఉంటే p లోని అక్షరానికి మాత్రమే విజెనరే యొక్క సాంకేతికలిపిని వర్తింపజేయాలి. ఉత్తరం. అన్ని ఇతర అక్షరాలు (సంఖ్యలు, చిహ్నాలు, ఖాళీలు, విరామ చిహ్నాలు మొదలైనవి) మారవు.
అంతేకాకుండా, మీ కోడ్ p యొక్క ith అక్షరానికి k యొక్క jth అక్షరాన్ని వర్తింపజేయబోతున్నట్లయితే, కానీ రెండోది అక్షరరహిత అక్షరమని నిరూపిస్తే, మీరు k యొక్క jth అక్షరాన్ని p లోని తదుపరి అక్షర అక్షరానికి వర్తింపజేయడానికి వేచి ఉండాలి. ; మీరు ఇంకా k లోని తదుపరి అక్షరానికి చేరుకోకూడదు. చివరగా, మీ ప్రోగ్రామ్ p లోని ప్రతి అక్షరం విషయంలో సంరక్షించాలి.
2. పదిహేను ఆట
గేమ్ ఆఫ్ పదిహేను అనేది చదరపు బోర్డులో సంఖ్యల పలకలతో స్లైడ్ చేసే పజిల్. ఈ పజిల్ యొక్క లక్ష్యం బోర్డు యొక్క పలకలను చిన్న నుండి పెద్దదిగా, ఎడమ నుండి కుడికి, పై నుండి క్రిందికి, బోర్డు యొక్క దిగువ-కుడి మూలలో ఖాళీ స్థలంతో అమర్చడం.
ఈ ఆట కోసం గాడ్ మోడ్ను అమలు చేయండి.
మొదట ఒక సూడోరాండమ్ కానీ పరిష్కరించగల కాన్ఫిగరేషన్కు బోర్డు ప్రారంభించబడే విధంగా init ను అమలు చేయండి. అప్పుడు డ్రా, కదలిక, మరియు గెలిచిన అమలును పూర్తి చేయండి, తద్వారా మానవుడు నిజంగా ఆట ఆడగలడు.
సంబంధిత CS50 చూడండి: ప్రపంచంలోని అత్యంత ఎలైట్ కంప్యూటింగ్ కోర్సు లోపల ఉచితంగా కోడ్ చేయడం నేర్చుకోండి: జాతీయ కోడింగ్ వారంలో ఉత్తమ UK కోడింగ్ మరియు అనువర్తన అభివృద్ధి కోర్సులు కోడింగ్ నోమాడ్గా ఒక సంవత్సరం
1 మరియు d2 - 1 మధ్య పూర్ణాంకాన్ని టైప్ చేయకుండా, ఆట యొక్క మోసగాడిని పొందుపరచండి, ఇక్కడ బోర్డు యొక్క ఎత్తు మరియు వెడల్పు d, మానవుడు ఆటను నియంత్రించడానికి 'కంప్యూటర్'ను బలవంతం చేయడానికి దేవుడిని టైప్ చేయవచ్చు మరియు దాన్ని పరిష్కరించండి (ఏదైనా వ్యూహాన్ని ఉపయోగించి, ఆప్టిమల్ లేదా ఆప్టిమల్ కానిది), మానవుడు చూడగలిగే విధంగా సెకనుకు నాలుగు కదలికలు మాత్రమే చేయండి.
బహుశా, మీరు మరింత బహుముఖమైన వాటి కోసం GetInt ను మార్చుకోవాలి. మీరు దేవుని మోడ్ అమలు d ≤ 4 కోసం మాత్రమే పనిచేస్తే (చాలా వేగంగా) ఉంటే మంచిది; d> 4 కోసం గాడ్ మోడ్ను పరీక్షించడం గురించి మీరు చింతించాల్సిన అవసరం లేదు. ఓహ్, మరియు బోర్డును ఎలా ప్రారంభించారో గుర్తుంచుకోవడం ద్వారా మీరు గాడ్ మోడ్ను అమలు చేయలేరు (మీ ప్రోగ్రామ్ను కొన్ని సూడోరాండం కాని పరిష్కరించగల స్థితికి తీసుకువచ్చిన కదలికల క్రమాన్ని గుర్తుంచుకోవడం ద్వారా). మంచి ప్రయత్నం.
హార్వర్డ్ విశ్వవిద్యాలయం యొక్క అన్ని సమస్యల కాపీరైట్. పూర్తి సమస్య సెట్లు ఇక్కడ ప్రచురించబడ్డాయి: cs50.harvard.edu