PKUFlyingPig/CS61A - GitHub

文章推薦指數: 80 %
投票人數:10人

What's is CS61A ? ... The CS 61 series is an introduction to computer science, with particular emphasis on software and on machines from a programmer's point of ... Skiptocontent {{message}} PKUFlyingPig / CS61A Public Notifications Fork 29 Star 126 126 stars 29 forks Star Notifications Code Issues 2 Pullrequests 0 Actions Projects 0 Security Insights More Code Issues Pullrequests Actions Projects Security Insights PKUFlyingPig/CS61A Thiscommitdoesnotbelongtoanybranchonthisrepository,andmaybelongtoaforkoutsideoftherepository. master Branches Tags Couldnotloadbranches Nothingtoshow {{refName}} default Couldnotloadtags Nothingtoshow {{refName}} default 1 branch 0 tags Code Clone HTTPS GitHubCLI UseGitorcheckoutwithSVNusingthewebURL. WorkfastwithourofficialCLI. Learnmore. OpenwithGitHubDesktop DownloadZIP LaunchingGitHubDesktop Ifnothinghappens,downloadGitHubDesktopandtryagain. LaunchingGitHubDesktop Ifnothinghappens,downloadGitHubDesktopandtryagain. LaunchingXcode Ifnothinghappens,downloadXcodeandtryagain. LaunchingVisualStudioCode Yourcodespacewillopenonceready. Therewasaproblempreparingyourcodespace,pleasetryagain. Latestcommit PKUFlyingPig Mergepullrequest#4fromLAST7/patch-1 … 3f0b775 Aug6,2022 Mergepullrequest#4fromLAST7/patch-1 Updatelab10.scm 3f0b775 Gitstats 35 commits Files Permalink Failedtoloadlatestcommitinformation. Type Name Latestcommitmessage Committime exams Delete.DS_Store Sep9,2020 hws Delete.DS_Store Sep9,2020 labs Updatelab10.scm Aug6,2022 projects Delete.DS_Store Sep9,2020 .gitignore Update.gitignore Sep9,2020 README.md UpdateREADME.md Jan11,2021 Viewcode CS61A What'sisCS61A? Usefullinks Workload WannaLearnMore? README.md CS61A What'sisCS61A? TheCS61seriesisanintroductiontocomputerscience,withparticularemphasisonsoftwareandonmachinesfromaprogrammer'spointofview. CS61Aconcentratesontheideaofabstraction,allowingtheprogrammertothinkintermsappropriatetotheproblemratherthaninlow-leveloperationsdictatedbythecomputerhardware. CS61Bdealswiththemoreadvancedengineeringaspectsofsoftware,suchasconstructingandanalyzinglargeprograms. CS61Cfocusesonmachinesandhowtheyexecuteprograms. InCS61A,weareinterestedinteachingyouaboutprogramming,notabouthowtouseoneparticularprogramminglanguage.Weconsideraseriesoftechniquesforcontrollingprogramcomplexity,suchasfunctionalprogramming,dataabstraction,andobject-orientedprogramming. CS61AprimarilyusesthePython3programminglanguage.Pythonisapopularlanguageinbothindustryandacademia.Itisalsoparticularlywell-suitedtothetaskofexploringthetopicstaughtinthiscourse.Itisanopen-sourcelanguagedevelopedbyalargevolunteercommunitythatpridesitselfonthediversityofitscontributors.Wewillalsousetwootherlanguagesinthelatterhalfofthecourse:theSchemeprogramminglanguageandtheStructuredQueryLanguage(SQL). MasteryofaparticularprogramminglanguageisaveryusefulsideeffectofCS61A.However,ourgoalisnottodictatewhatlanguageyouuseinyourfutureendeavors.Instead,ourhopeisthatonceyouhavelearnedtheconceptsinvolvedinprogramming,youwillfindthatpickingupanewprogramminglanguageisbutafewdays'work. Usefullinks CourseWebsite(2020summer) Textbook(SICPforpython) Onlineeditor(supportscheme,SQLandpython) Workload Ispenttwoweekstofinishallthehomework,labsandprojects.Ifyouareafresherincoding,thislessonwillbeafantastictourforyoutolearnthecoreideasinprogramming.Evenifyoualreadyhavesomeexperienceinprogramming,youwillcertainlylearnsomethingthatyou'veneverthoughtofbefore.Forme,Ihadamuchdeeperunderstandingofthehigherorderfunctionandtheuseoftailrecursiontooptimizerecursion.What'smore,thepythontutorwillhelpyouclearlyunderstandthelogicbehindprogramframeandvariablebindings. Bytheway,Ialsohighlyrecommendyoutoreadthetextbookwrittenforthislesson(thelinkisabove).Itisadaptedfromthelegendarybook----《SICP》.Ifyoufeelpainfultoread《SICP》fromheadtotail,thisbookmaybeagoodalternative. Atlast,allthestartcodesandtestprogramforhomework,labsandprojectsareonthecoursewebsite.Youcandownloadthemforfree.Thisrepositorycontainsmysolutionspecifiedtothe2020summercourse.Hopethiscanhelpyou. WannaLearnMore? Checkoutthisrepositorywhichcontainsallmyself-learningmaterials:) About Nodescription,website,ortopicsprovided. Resources Readme Stars 126 stars Watchers 2 watching Forks 29 forks Releases Noreleasespublished Packages0 Nopackagespublished Contributors2 PKUFlyingPig flyingpig LAST7 LAST Languages JavaScript 76.9% Python 21.8% Other 1.3% Youcan’tperformthatactionatthistime. Yousignedinwithanothertaborwindow.Reloadtorefreshyoursession. Yousignedoutinanothertaborwindow.Reloadtorefreshyoursession.



請為這篇文章評分?