自学计算机还可以的资源

如果让你重新开始学计算机,你的学习路线会怎么选择? - 知乎
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/

https://www.freecodecamp.org/news/450-free-online-programming-computer-science-courses-you-can-start-in-august-dbf3cb657274/

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

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://cs-plan.com/#_3

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://medium.com/javascript-scene/the-software-developer-s-library-a-treasure-trove-of-books-for-people-who-love-code-f9bc92c7883b#.4qktkub59

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://web.archive.org/web/20050223052603/https://www.joelonsoftware.com/navLinks/fog0000000262.html

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/

https://docs.google.com/spreadsheets/d/1_kdHrT8izbROJNaxGflpcZm2ivsjRGF8j1hMzl3b8O0/htmlview?usp=sharing#

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://github.com/singmiya/books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%93%E4%B8%9A%E6%8E%A8%E8%8D%90%E4%B9%A6%E7%B1%8D.md

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

  1. 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

  1. 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

  1. 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)

15-351 ALGORITHMS AND ADVANCED DATA STRUCTURES

extbook

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/

《现实·理论·证据──谈如何做研究和写论文》ff

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容