如果让你重新开始学计算机,你的学习路线会怎么选择? - 知乎
https://www.zhihu.com/question/492545174
如果让你重新开始学计算机,你的学习路线会是怎么选择? - 拓跋阿秀的文章 - 知乎
https://zhuanlan.zhihu.com/p/455701853
计算机专业应该怎样规划自己的大学四年,如果要自学,从什么开始比较好? - 知乎
https://www.zhihu.com/question/471632041
https://codethechange.stanford.edu/guides/
还有就是想学编程的有没有,我可以帮你们配环境(好吧,对于新手来说开发环境配置确实是一个令人头疼的问题)
对于大多数人目前感觉比较有用的 是可以写程序自动化一些繁琐工作,比如办公自动化写脚本处理word、excel、爬取网站数据等等的。
掌握基础知识,结合AIGC,应该可以胜任日常工作了(胜过一个学艺不精的计算机系学生了(:з」∠))
《Python编程快速上手 Python编程快速上手—让繁琐工作自动化Automate the Boring Stuff with Python》
书的网站https://automatetheboringstuff.com/ 有书的完整内容
完整初学者的必学技能书 这本书有教爬虫,应该不错,是一些知名大学的指定教材,很多地方都有推荐。(我看到还有给新闻系学生的课程使用的这本)
https://book.douban.com/review/7965156/
“Albert Sweigart在阐述初衷的就开宗明义,这本书是给除了程序员的其他所有人的。作为一个做科学计算的物理学 PhD特别喜欢这个观点,事实上你看很多科学计算包之前其实都不考虑优化的,先完成功能发布论文是第一位的。……这本书基本上涵盖了你用计算做的所有的重复性劳动。”
外篇·码农版九字真言 https://blog.wenxuecity.com/myblog/79604/202203/25838.html
软件工程3.0实践之路(四):LLM辅能软件设计,有惊喜 https://www.sohu.com/a/759019299_453160
如果是入门编程,这些小孩子也可以学。要是没学过编程入门可以找个小朋友一起学(还可以观察思考做发展心理学以及数学教育的研究 Mindstorms: Children, Computers, And Powerful Ideas 作者 Seymour Papert 和皮亚杰一起工作过,人工智能先驱。
这篇论文介绍了Papert Kahn, Ken, and Niall Winters. "Constructionism and AI: A history and possible futures." British Journal of Educational Technology 52.3 (2021): 1130-1142.)
如果是入门编程,这些小孩子也可以学。可以Scratch
HtDp How to Design Programs http://www.htdp.org/
How to Design Worlds
https://world.cs.brown.edu/
可以用CS61A的online interpreter 都不用下载软件 https://cs61a.org/
cs61a composing program
https://c88c.org/
https://cdss.berkeley.edu/dsus/academics/courses
https://cdss.berkeley.edu/dsus/data-science-resources/textbooks-0
https://news.ycombinator.com/item?id=31213938
SICP
https://mitp-content-server.mit.edu/books/content/sectbyfn/books_pres_0/6515/sicp.zip/index.html
https://xuanji.appspot.com/isicp/index.html
Introduction to Computing: Explorations in Language, Logic, and Machines by David Evans.
https://xplorecs.github.io/
https://programming-23.mooc.fi/
Understanding Computation: From Simple Machines to Impossible Programs
https://china.sehan.ac.kr/?page_id=4124 培养尊重动物权利和促进动物福利的宠物专家(动物福利和法律、动物康复和护理、宠物葬礼指导、宠物气味疗法、动物护理)
培养具有优秀专业知识和实践技能的宠物专家(动物行为学、动物训练、宠物行为矫正、宠物美容、动物辅助治疗、宠物时尚设计、动物营养、动物食品科学)
培养具有可持续终身教育理念的宠物专家(动物生态学、宠物学、普通生物学、农场动物学、观赏鸟类学、观赏鱼类学、实验室动物学、特种动物学)
培养引领新产业发现和创新能力的宠物专家(动物行为学、动物产业管理、宠物美容、观赏鸟类学、观赏鱼类学、特种动物学、农场动物学、动物辅助治疗)
Java
https://www.coursera.org/specializations/object-oriented-programming
https://www.coursera.org/specializations/java-object-oriented
https://github.com/dougsong/awesome-java-books/
The Java Tutorials
JavaHyperText
Building Java Programs
Introduction to Java Programming and Data Structures, Comprehensive Version, 11th Edition
Authors: Y. Daniel LiangY. Daniel Liang
Effective Java
https://media.pearsoncmg.com/ph/esm/ecs_liang_ijp_11/cw/#supplements
https://classes.cc.gatech.edu/AY2021/cs1331a_spring/java.html
https://gt-student-wiki.org/mediawiki/index.php/CS_1331
数据结构与抽象 Data Structures and Abstractions with Java, Fifth Edition
Data Structures and Algorithms in Java
Data Structures and Algorithms in Python
数据结构(Python语言描述)
C++
https://storm.cis.fordham.edu/zhang/cs1600/schedule.htm
https://isocpp.org/wiki/faq/how-to-learn-cpp
https://www.andrew.cmu.edu/course/24-780/schedule.htm
Programming: Principles and Practice Using C++, Third Edition Bjarne Stroustrup
https://www.stroustrup.com/programming.html
https://www.stroustrup.com/C++links.html
- http://gcc.godbolt.org -- 可以查看汇编
- http://melpon.org/wandbox/ – 支持 boost 库
- http://rextester.com/l/cpp_online_compiler_gcc -- 多种语言,代码墙
https://en.cppreference.com/w/
CS 61b - 开始小结cs61B自学学习课程 - 咸鱼阿猫阿狗的文章 - 知乎
https://zhuanlan.zhihu.com/p/434144861
https://www.1point3acres.com/bbs/thread-908806-1-1.html
https://codeforces.com/blog/entry/57282
https://www.1point3acres.com/bbs/thread-644259-1-1.html
https://www.1point3acres.com/bbs/thread-466980-1-1.html
浙江大学「实用技能拾遗」系列辅学课程网站
https://slides.tonycrane.cc/PracticalSkillsTutorial/
https://github.com/0xtopus/CS61B-repo/tree/master
https://github.com/0xtopus/CS61B-repo/blob/master/README.md
https://github.com/SFUMECJF/cs61b-study-guide
好书
这是看到一些不错的开发的资源
https://github.com/woojiahao/reading-list/tree/master?tab=readme-ov-file
https://blog.codinghorror.com/recommended-reading-for-developers/
https://jasonroell.com/2015/03/16/12-most-infuential-books-every-software-engineer-needs-to-read/
https://signalvnoise.com/posts/3375-the-five-programming-books-that-meant-most-to-me
http://robertgreiner.com/2013/09/software-developer-book-recommendations/
http://www.developerdotstar.com/mag/categories/software_development_book.html
http://www.yegor256.com/2015/04/22/favorite-software-books.html
http://www.nomachetejuggling.com/2014/02/05/top-10-career-changing-programming-books/
http://www.codingdojo.com/blog/9-best-programming-books-read-right-now-want-distinguish/
http://www.codepancake.com/10-books-every-programmer-should-read/
https://www.doolwind.com/blog/top-10-software-development-books/
https://www.philosophicalgeek.com/2007/11/21/books/
https://www.yegor256.com/2015/04/22/favorite-software-books.html
华科本硕
如何准备校招技术面试
https://brianway.github.io/2017/09/29/how-to-prepare-a-technical-interview/
两次校招后呕心沥血整理的指南
https://sspai.com/post/64458
工作日就只能有工作吗?大厂三年程序员的生活规划心路分享 https://sspai.com/post/80509
https://pdos.csail.mit.edu/~neha/code.html
https://sam-koblenski.blogspot.com/2019/10/tech-book-face-off-how-to-design.html
数据结构
https://www.icourse163.org/course/PKU-1206307812?from=searchPage&outVendor=zw_mooc_pcssjg_
https://functionalcs.github.io/curriculum/
gpt4
Using gpt-4 for free with Github Copilot
https://blog.laoda.de/archives/chatgpt-plus-depay
chatGPT PLUS 绑卡提示信用卡被拒的解决办法 - 念洋的文章 - 知乎
https://zhuanlan.zhihu.com/p/617949066
我当时换了个浏览器开了全局代理就可以了
GPT4-我们未能验证您的支付方式。请选择另一支付方式并重试 - Native8418的文章 - 知乎
https://zhuanlan.zhihu.com/p/682210239
https://kerrynotes.com/depay-guide/#toc13
https://uscarder.com/index.php/virtual-credit-cards/dupay.html
社会网络分析
https://www.douban.com/doulist/1380669/
The Computational Beauty of Nature
https://dlab.berkeley.edu/events/python-text-analysis-word-embeddings/2024-04-11
CS教育
https://csfirst.withgoogle.com/s/en/home
https://forum.freecodecamp.org/t/self-learning-computer-science/386144
https://www.jianshu.com/p/c66b635a7a53
https://www.kawabangga.com/collection
【干货】Windows软件包管理器(WinGet)最实用教程 - 万古妖的文章 - 知乎
https://zhuanlan.zhihu.com/p/659515299
代码-》UML 逆向工程工具 - wood的文章 - 知乎
https://zhuanlan.zhihu.com/p/462883468
算法可视化
https://www.zhihu.com/tardis/zm/art/582280054
C
How to Program (8th Edition)
python
Modern Python Cookbook
https://github.com/Junnplus/awesome-python-books
https://blog.csdn.net/m0_57081622/article/details/127047752
https://pythonbooks.org/
Guttag, John. Introduction to Computation and Programming Using Python: With Application to Understanding Data 这本应该是科学计算
Think Python: How to Think Like a Computer Scientist 计算思维
Get Programming: Learn to code with Python,
Data Structures and Algorithms in Python
office
https://www.zhihu.com/question/23853136/answer/466369484
https://www.zhihu.com/question/26618166
理论计算机科学
Algorithmics (3/e) The Spirit of Computing
程序设计实践 the practice of programming
代码大全 Code Complete
大道至简软件工程实践者的思想
编程之魂
七周七语言
Types, Semantics, and Logic https://www.cs.uoregon.edu/research/summerschool/summer23/topics.php#Ahmed
The Heart of Mathematics: An Invitation to Effective Thinking
程序员应该知道的97件事 97 Things Every Programmer Should Know
Linux Pocket Guide
sudo apt install python-is-python3
https://people.cs.uchicago.edu/~ftchong/CS162/syllabus.htm
算法
算法概论
算法详解
Algorithm Design
编程珠玑(Programming Pearls)
https://web.ntnu.edu.tw/~algo/
理解专业程序员
https://forum.freecodecamp.org/t/self-learning-computer-science/386144
The Algorithm Design Manual
Learn Python 3 the Hard Way: A Very Simple Introduction to the
Terrifyingly Beautiful World of Computers and Code (strongly recommended)
• Mark Lutz, Learning Python, 5th Edition (recommended)
python computer scientist
Think Python How to Think Like a Computer Scientist
成为程序员后你都明白了什么? - 知乎
https://www.zhihu.com/question/534598587
book
https://github.com/biaochenxuying/awesome-books
https://github.com/sindresorhus/awesome
Mathematics for the Digital Age and Programming in Python, 3rd Edition
python web
Advanced Web Apps https://github.com/macloo/python-adv-web-apps
https://flask.palletsprojects.com/en/3.0.x/
https://docs.python.org/3/library/asyncio.html
https://docs.python.org/3/reference/compound_stmts.html#the-async-for-statement
8.5. The with statement https://docs.python.org/3/reference/compound_stmts.html#with
3.3.9. With Statement Context Managers
https://docs.python.org/3/reference/datamodel.html#context-managers
https://docs.python.org/3/library/stdtypes.html#typecontextmanager
https://book.pythontips.com/en/latest/context_managers.html
https://www.cs.cmu.edu/~15110/
https://www.cs.cmu.edu/~112/index.html
https://www.heinz.cmu.edu/current-students/courses/95-898/96946/
• Zed A. Shaw, Learn Python 3 the Hard Way: A Very Simple Introduction to the
Terrifyingly Beautiful World of Computers and Code (strongly recommended)
• Mark Lutz, Learning Python, 5th Edition (recommended)
Additionally, like any programming language, Python has a wide variety of comprehensive
online resources available. A few that are particularly relevant to this course are listed below:
• The Python Language Documentation
• Scikit-learn Documentation
• NLTK Documentation
https://cmu-crafting-software.github.io//
https://courses.cs.washington.edu/courses/cse123/24wi/syllabus/
https://courses.cs.washington.edu/courses/cse143/23au/
https://cornellcswiki.gitlab.io/classes/CS2110.html
Building Java Programs by Reges and Stepp (5th Edition).
https://www.cs.cornell.edu/courses/cs2110/2024sp/syllabus.html
Materials and services
Textbook
The primary textbook for this course is Data Structures and Abstractions with Java, Fifth Edition, by Frank M. Carrano and Timothy M. Henry. A paper copy is recommended, as it will likely improve your retention of the material, but an ebook is also acceptable.
Readings may also be assigned from the following free online references:
- JavaHyperText—online textbook originally prepared for CS 2110 by Cornell professor David Gries
- Object-Oriented Design and Data Structures—online course notes originally prepared for CS 2112 by Cornell professors Andrew Myers and Dexter Kozen
-
The Java Tutorials—official tutorials from the creators of the Java language
We recommend that students at least skim relevant readings before lecture, then re-read them carefully afterwards.
数据结构与算法
Python数据结构与算法分析
https://courses.engr.illinois.edu/cs225
https://webcms3.cse.unsw.edu.au/COMP9021/23T2/outline
Illustrative Reading
Fundamentals of Python: Data Structures by Kenneth Lambert
- A Quick Course in Basic Python. 2. Basic Algorithms: Searching and Sorting. 3. Basic Data Structures: Arrays and Linked Structures. 4. Object-Oriented Design: Interfaces, Implementations, Polymorphism, and Inheritance. 5. An Overview of Collections. 6. Stacks and Queues. 7. Abstract Collections. 8. Lists. 9. Trees. 10. Sets and Dictionaries. 11. Graphs
Problem Solving with Algorithms and Data Structures Using Python, 2nd Edition by Bradley N. Miller, David L. Ranum
http://interactivepython.org/courselib/static/pythonds/index.html
- Review of Basic Python, 2. Analysis, 3. Basic Data Structures, 4. Recursion, 5. Sorting and Searching, 6. Trees and Tree Algorithms, 7. Graphs and Graph Algorithms
Data Structures and Algorithms with Python (Undergraduate Topics in Computer Science) by Kent D. Lee and Steve Hubbard
- Python Programming 101, 2. Computational Complexity, 3. Recursion, 4. Sequences (Sorts), 5 Sets and Maps, 6. Trees, 7. Graphs, 8. Membership Structures, 9. Heaps, 10. Balanced Binary Search Trees, 11. B-Trees, 12. Heuristic Search
https://lupteach.gitlab.io/courses/ucd-ecs36c/online/
M. Weiss, Data Structures and Algorithms in C++, 3rd edition,Addison Wesley, 2006
E. Horowitz, S. Sahni, D. Mehta. Fundamentals of Data Structures in C++, Second Edition , Silicon Press, 2006
https://cs.ucdavis.edu/course-categories/lower-division
UC Davis
cornell
https://ep.jhu.edu/courses/605202-data-structures/
https://apps.ep.jhu.edu/syllabus/spring-2024/605.202.81
Other Materials & Online Resources
Optional Textbooks for those that like a real textbook:
Augenstein, M. J., Langsam, Y., & Tenenbaum, A. M. (1995). Data Structures Using C and C++. Pearson. ISBN-10: 0130369977 OR ISBN-13: 978-0130369970.
Carrano, F., & Henry, T. (2016). Data Abstraction & Problem Solving with C++: Walls and Mirrors (7th ed). Pearson. ISBN-10: 0134463978 OR ISBN-13: 978-0134463971.
Augenstein, M. J., & Langsam, Y., & Tenenbaum, A. M. (2003). Data Structures Using Java. Prentice Hall. ISBN-10: 0130477214 OR ISBN-13: 978-0130477217.
Prichard, J. J., & Carrano, F. M. (2010). Data abstraction and problem solving with java: Walls and Mirrors (3rd Ed.). Addison Wesley. ISBN-10: 0132122308 ISBN-13: 978-0132122306.
Miller, B. N., & Ranum, D. L. (2005). Problem Solving with Algorithms and Data structures Using Python. Franklin Beedle and Association. ISBN-10: 1590280539 OR ISBN-13: 978-1590280539.
推荐python入门进阶到大神的书籍 - 宋宋讲编程的文章 - 知乎
https://zhuanlan.zhihu.com/p/114209495
https://cs50.harvard.edu/x/2024/
https://github.com/ycm-core/YouCompleteMe
https://www.cs.cmu.edu/~rdriley/121/
https://www.cs.cmu.edu/~mjs/121/resources.html
Books (Optional)
- Introduction to Programming Using Java, Eighth Edition by David J. Eck.
- A useful manuscript on the similarites/differences of Java and Python, Java for Python Programmers by Bradley Miller
15-351 ALGORITHMS AND ADVANCED DATA STRUCTURES
extbook
- Algorithm Design, by Jon Kleinberg and Éva Tardos
AP Computer Science
https://gilmour.online/compsci/
https://www.smore.com/upzfa-ap-computer-science
College Board
https://apcentral.collegeboard.org/courses/ap-computer-science-a/classroom-resources
Online Resources Recommended by AP Teachers https://apcentral.collegeboard.org/courses/ap-computer-science-a/classroom-resources/teacher-recommended-resources
数据结构+算法 https://www.douban.com/doulist/1785153/
https://github.com/overnote/over-algorithm#14-%E6%88%90%E7%A5%9E%E4%B9%A6%E7%B1%8D
https://users.cs.northwestern.edu/~robby/courses/
科研
https://blog.sciencenet.cn/blog-836193-947062.html
MIT 6.101 Fundamentals of Programming
https://py.mit.edu/
-
Python:
- The Python Tutorial
- 6.145 (notes and exercises)
- Think Python by Alan Downey
-
Debugging:
- Debug It!: Find, Repair, & Prevent Bugs in Your Code, Paul Butcher, The Pragmatic Bookshelf, 2009
- Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems, David J. Agans, AMACOM, 2002
- Why Programs Fail (2nd edition), Andreas Zeller, Morgan Kaufmann, 2009
《现实·理论·证据──谈如何做研究和写论文》ff