#1 - 2023-11-29 12:51
飽食の僕 (21世紀の旗手)
上了计算机专业,如果想学习c语言c++的话,看网课合适还是看书合适,有没有什么推荐的呢(bgm25)?本人只有html基础,其他都太会。(bgm33)
#2 - 2023-11-29 12:52
(21世紀の旗手)
目前只是跟着网课学习,bili上21年的课
#3 - 2023-11-29 13:18
网课,用B站 + Google + GPT,不要用百度,减少用csdn

你甚至一本纸质书都不用看就能学好计算机
#3-1 - 2023-11-29 18:15
飽食の僕
问过GPT,根本看不懂
#3-2 - 2023-11-29 18:16
飽食の僕
Thanks♪(・ω・)ノ
#3-3 - 2023-11-29 18:22
雨日の友
我觉得csdn好好用(bgm38)(bgm38)(bgm38),精准出答案(bgm38)(bgm38)(bgm38)
#3-4 - 2023-11-29 18:40
飽食の僕
雨日の友 说: 我觉得csdn好好用,精准出答案
感谢
#3-5 - 2024-2-3 21:17
padorax
雨日の友 说: 我觉得csdn好好用,精准出答案
csdn有价值的内容太少了,大部分都是搬运甚至是机翻搬运,不如stackoverflow
#4 - 2023-11-29 13:20
(双目失明丝毫不影响我上BGM)
学编程什么的光看书是没用的,我建议是直接去 https://exercism.org/ 上做上手练习。

这个过程不要超过一周,一周之内掌握一个语言的基础(能达到完成任务的程度)我觉得应该算是程序员的基本功了。

等全部完成了再去找书看。书籍推荐看这里:https://www.toptal.com/c/the-ult ... n-c-and-c-plus-plus
#4-1 - 2023-11-29 18:16
飽食の僕
Thanks♪(・ω・)ノ
#4-2 - 2023-11-30 01:07
シャナ俺の嫁
飽食の僕 说: Thanks♪(・ω・)ノ
他说的是在已经完全掌握某几门语言的前提下(bgm76)
#5 - 2023-11-29 13:22
mark
#6 - 2023-11-29 13:52
#7 - 2023-11-29 18:43
语言多练吧,不练理论记忆得模棱两可。不过不知道你的要求是什么?只是学习还是要参加比赛还是进厂要求?
#7-1 - 2023-11-29 18:46
飽食の僕
想要掌握计算机的主流语言为以后的学业准备,现在每天都在练
#8 - 2023-11-29 18:44
(21世紀の旗手)
感谢你们,资源很有用,感觉少走了很多弯路(bgm72)
#8-1 - 2023-11-29 20:12
だるくvan
资讯很多,容易迷惑,建议抓个人聊聊
我的建议是先进行科普,上面的 cs50 是非常好的。随后正经地学 C 以及任意一门正经的 PL (programming languages) 的课程,语言可以是 python, ml, haskell, lisp 这种。

再学了数据结构和算法之后就可以仔细了解计算机里面的几个方向,也有很多资讯,多找人聊聊。(像是 c++、java 这种将会在实践之中进行学习)
主要考虑到网上的低质量资讯很多,而且面对面聊天也很高效。
ps. 多说一嘴的话,就是有效的信息得存起来,而且得记得有这么个东西,cs 网上垃圾东西很多,有一些 best practise 都蛮珍贵的,可以存在自己的笔记软件里
#8-2 - 2023-11-29 22:10
飽食の僕
だるくvan 说: 资讯很多,容易迷惑,建议抓个人聊聊
我的建议是先进行科普,上面的 cs50 是非常好的。随后正经地学 C 以及任意一门正经的 PL (programming languages) 的课程,语言可以是 ...
感谢提醒,现在开始学习CS16A了,不懂的都记下来了,就是还有一点疑问,记笔记究竟是手写好呢,还是计算机好,手写感觉很麻烦但是简单,电脑的话目前在用obsidan感觉很好用可以精准分类,但是打字也好累
#8-3 - 2023-11-29 23:56
沐如岚
飽食の僕 说: 感谢提醒,现在开始学习CS16A了,不懂的都记下来了,就是还有一点疑问,记笔记究竟是手写好呢,还是计算机好,手写感觉很麻烦但是简单,电脑的话目前在用obsidan感觉很好用可以精准分类,但是打字也好累
打字累的话可以试试双拼....?
#8-4 - 2023-11-29 23:56
だるくvan
飽食の僕 说: 感谢提醒,现在开始学习 CS16A 了,不懂的都记下来了,就是还有一点疑问,记笔记究竟是手写好呢,还是计算机好,手写感觉很麻烦但是简单,电脑的话目前在用 obsidan 感觉很好用可以精准分类,但是打...
笔记还是电子的好。你需要找到一个属于你的 best practise,减少折腾的时间。
我的话,我会尽量将知识点原子化,一个文件的笔记内容很少(一百字或者多一点),然后标题写得长长的,语言也写得简单,因为毕竟自己理解了,不必搞得那么完备。
---
顺便我用英文记的笔记,不会很累。
#8-5 - 2023-11-30 02:13
飽食の僕
だるくvan 说: 笔记还是电子的好。你需要找到一个属于你的 best practise,减少折腾的时间。
我的话,我会尽量将知识点原子化,一个文件的笔记内容很少(一百字或者多一点),然后标题写得长长的,语言也写得简单,...
明白了,谢谢
#8-6 - 2023-12-10 21:47
XBan
飽食の僕 说: 感谢提醒,现在开始学习CS16A了,不懂的都记下来了,就是还有一点疑问,记笔记究竟是手写好呢,还是计算机好,手写感觉很麻烦但是简单,电脑的话目前在用obsidan感觉很好用可以精准分类,但是打字也好累
个人认为,至少编程部分的知识看熟一个 reference 就行了,也就是说只要查熟就行了。一般只要能进行 practice,你就认为你这个已经会了就好了。感觉学计算机大部分知识其实都是在搜索参考和练习中学会的。

笔记我一般写两类,一种是写写博客纯粹想整理分享,另一种就是楼上大佬提到的原子笔记。自己去维护对于一个原子知识的理解,从非常少开始慢慢再精致地去维护,终极目的是完全让自己易于理解,和现在的理解水平完全同步。

当然说的有点高大上了,其实我偶尔也会写写逐字稿,有时候就是为了防止走神用的。结果上其实意义不大,除非说这个课程其实没有可以用来查阅的教材了。
#8-7 - 2023-12-10 23:25
飽食の僕
XBan 说: 个人认为,至少编程部分的知识看熟一个 reference 就行了,也就是说只要查熟就行了。一般只要能进行 practice,你就认为你这个已经会了就好了。感觉学计算机大部分知识其实都是在搜索参考和练习...
学到了,Thanks♪(・ω・)ノ
#9 - 2023-11-29 20:53
如果只是为了学业建议多翻墙, 如果是想作为未来的工作和事业建议尽早想办法润.
#10 - 2023-11-29 20:55
(尝试当个bangumi小精灵,格言是:"今天也要看点GAL")
(bgm66)
#11 - 2023-11-29 21:20
(K-ON!!!)
Mark
#12 - 2023-11-29 21:28
个人认为用一本你自己感觉不错的教材就可以,甚至中国大学出的教材都可以,只要你觉得容易理解,能看的进去。我觉得关键还是要练习。学编程类似于学自行车和游泳,只看理论肯定学不会。我以前都是照着书上的代码敲到电脑上,运行,自己修改,再运行……

所以这就需要一个编程环境了。个人推荐使用 msys2 提供的 gcc 作为学习环境。因为安装比较简单也很小,也可以熟悉一下命令行。网上随便搜索的教程:https://zhuanlan.zhihu.com/p/401188789
#12-1 - 2023-11-29 22:12
飽食の僕
学了好久但是很多课程都没有给到各种语言的环境安装教程,我自己也只会用VS和VScode
#12-2 - 2023-11-29 22:29
henix
飽食の僕 说: 学了好久但是很多课程都没有给到各种语言的环境安装教程,我自己也只会用VS和VScode
对了,顺便再补充一个课程:https://missing-semester-cn.github.io/ 一些环境搭建和工具的使用,对初学者可能有帮助
#12-3 - 2023-11-29 23:03
飽食の僕
henix 说: 对了,顺便再补充一个课程:https://missing-semester-cn.github.io/ 一些环境搭建和工具的使用,对初学者可能有帮助
感谢,好巧我现在就在学这个,给Windows装shell环境真的好麻烦
#12-4 - 2023-12-23 12:16
不逾矩不
飽食の僕 说: 感谢,好巧我现在就在学这个,给Windows装shell环境真的好麻烦
请搜索wsl,非windows应用开发请一律使用wsl
别用msys2,那是给自己找麻烦
#13 - 2023-11-29 23:07
(且视他人之疑目如盏盏鬼火,大胆地去走你的夜路。 ...)
互联网上关于怎么学计算机的经验还少吗……你在这问班友我觉得能给你的帮助不多
随便找了个
北大的
北大某位老师的账号
#13-1 - 2023-11-29 23:37
飽食の僕
Thanks♪(・ω・)ノ
#14 - 2023-11-29 23:31
(在逃避中寻找未知的微光。)
方法论重要,快速试错找到最适合自己的也很重要。跑步前进,不过度学习也很重要,很多事情可能回过头看很简单。不过关键还是看投入,算一算投入了多少小时是最实在的(bgm43)
#14-1 - 2023-11-29 23:38
飽食の僕
明白了,谢谢你的建议
#15 - 2023-11-29 23:32
(集いし願い)
mark
#16 - 2023-11-30 04:44
(The Raisin Rises)
zybook, 不知道有没有c的,java的看下来是神中神,就是有点小贵,好像原价80刀
#17 - 2023-11-30 09:00
mark
#18 - 2023-12-4 19:26
mark
#19 - 2023-12-4 20:35
(这世上只有一种英雄主义。)
mark
#20 - 2023-12-5 00:39
(不想上班)
先好好学学 c 吧,cpp 很多东西可以先放一放,然后基础的数据结构和算法,然后学一下 python,然后挑个喜欢的方向继续下去就行了

看书看网课都行,多写代码练习,装个 wsl 用 vscode 写代码就行了
#20-1 - 2023-12-5 13:14
飽食の僕
Thanks♪(・ω・)ノ
#21 - 2023-12-5 01:56
(没有鱼香茄子我不吃)
mark
#22 - 2023-12-5 06:14
(仅此而已)
mark
#23 - 2023-12-6 08:53
推荐一本书吧,《程序员的自我修养》,即便是已经快毕业了重看这本书还是有不少收获,适合对程序如何运行还没有清楚认识的同学学习
#23-1 - 2023-12-10 23:23
飽食の僕
ok 蟹蟹
#24 - 2023-12-6 09:46
(プリキュアなりたい)
学好英语,遇到问题搜谷歌
#25 - 2023-12-6 09:57
(白い雲は 流れ流れて)
maak
#26 - 2023-12-6 14:50
(正因为有所热爱才有所希望)
mark
#27 - 2023-12-6 15:22
(大胆想象,谨慎思考)
Follow CS61 A/B/C,并记住你不需要为了好课付费
提早开始使用并且习惯 Linux
#27-1 - 2023-12-10 23:23
飽食の僕
Thanks♪(・ω・)ノ
#28 - 2023-12-6 20:49
(乐子人,认真你就输了)
mark
#29 - 2023-12-6 20:55
(大笨蛋)
mark
#30 - 2023-12-6 21:44
如果是C++的话,推荐用C++ Primer入门,另外建议坚持用Linux写代码
#30-1 - 2023-12-10 23:23
飽食の僕
好的,我会开始尝试,谢谢
#30-2 - 2023-12-13 13:56
niko
飽食の僕 说: 好的,我会开始尝试,谢谢
玩玩archlinux,贼有意思和乐高似的
#30-3 - 2023-12-30 10:54
Escape0707
七八年前确实会推荐 C++ Primer,但是因为作者临去世前都不没更新 C++ 20,所以现在感觉不如简单学一下 K&R 的 C语言然后直接转 Rust Book。
#30-4 - 2024-2-3 21:01
原野
个人认为对于初学者这两个都不太推荐,Linux是好东西,但是初学者上手难度太大了, 至于C++ Primer,真有人能坚持啃完这本??
#30-5 - 2024-2-3 21:27
原野
niko 说: 玩玩archlinux,贼有意思和乐高似的
小白上arch太难了,纯计科小白Ubuntu都够呛呀 (bgm38) 而且上arch不如上manjaro doge
而且你们arch传教也太狠了QAQ
#31 - 2023-12-6 22:52
(人世几回伤往事,山形依旧枕寒流。)
markmark
#32 - 2023-12-10 21:28
(この世のすべては、あなたを追いつめる为にある)
突然觉得你班都是计算机基础真正扎实的大佬,我身边的人全都直接卷工程就业了,我这一圈看下来真是不会的太多了
#32-1 - 2023-12-10 23:24
飽食の僕
没关系,只要保持一直学习就可以了
#33 - 2023-12-12 18:02
现在楼主课程是什么进度?如果是国内的话,应该已经上了好几个月的课吧,不会还一点没学?
#33-1 - 2023-12-13 01:45
飽食の僕
前端的html,自己学了一些python,Linux,c语言,
#34 - 2023-12-12 22:59
(Hören wir uns das Lied an.)
如果刚大一建议还是边吃饭的时候看看电子榨菜CS50,买本书比如明解c语言入门篇,顺便网上找练习就完事,还有大一把英语搞好,学会怎么用github,大二有比赛积极参加
#34-1 - 2023-12-13 01:44
飽食の僕
已经学会了好多,参加了一些比赛
#35 - 2023-12-12 23:06
(大抵不喜欢追新番)
mark(bgm40)
#36 - 2023-12-13 13:39
#37 - 2023-12-13 13:55
(想找个地方聊天而已)
最好看一看SICP和代码大全,好好的学一下计算机思维。
#38 - 2023-12-13 14:01
(是JK)
mark
#39 - 2023-12-15 01:25
(*>△<)
https://csdiy.wiki/ +1
还有好好学英语 不然只能易语言.jpg
#40 - 2023-12-22 17:55
mark
#41 - 2023-12-22 18:44
Rust圣经启动
#42 - 2023-12-22 21:59
https://github.com/PKUFlyingPig/cs-self-learning,可惜我大一大二的时候没跟着学,现在又没有那么多时间
#43 - 2023-12-23 11:26
(今日无事,勾栏听曲)
mark
#44 - 2023-12-23 11:52
mark
#45 - 2023-12-23 12:24
gpt多用,gpt适用于询问解决问题的形式化思路、方法。你这个问题就很适合问gpt
#46 - 2023-12-23 12:29
考虑到翻墙,下面我用bing举例:
Q:
上了计算机专业,如果想通过学习c语言或者c++来巩固计算机相关知识。
请制定一个学习路径?请以公开课 和在线项目为主,其它资源网站或书籍为辅。
A:
如果你已经上了计算机专业,想通过学习 C 语言或者 C++ 来巩固计算机相关知识,我很高兴为你制定一个学习路径。以下是一些建议,以公开课和在线项目为主,辅以其他资源网站或书籍:

1. **基础知识**:
    - **C 语言**:作为计算机编程的基础,学习 C 语言将帮助你理解编程概念、语法和算法。
        - 推荐公开课:[哈佛大学的 CS50 课程](https://cs50.harvard.edu/)
        - 在线项目:编写简单的 C 语言程序,如计算器、文件处理等。

2. **数据结构与算法**:
    - **算法和数据结构**:深入学习数据结构(如链表、树、图)和常见算法(如排序、查找)。
        - 推荐公开课:[斯坦福大学的 CS106B 课程](https://web.stanford.edu/class/cs106b/)
        - 在线项目:实现常见的数据结构和算法。

3. **面向对象编程**:
    - **C++**:学习 C++ 将帮助你理解面向对象编程和高级语言特性。
        - 推荐公开课:[斯坦福大学的 CS106X 课程](https://web.stanford.edu/class/cs106x/)
        - 在线项目:使用 C++ 编写面向对象的程序。

4. **计算机系统**:
    - **操作系统**:了解操作系统的原理和功能。
        - 推荐公开课:[麻省理工学院的 6.828 课程](https://pdos.csail.mit.edu/6.828/2020/schedule.html)
        - 在线项目:实现一个简单的操作系统。

5. **软件工程和实践**:
    - **软件工程**:学习软件开发的最佳实践、版本控制和测试。
        - 推荐公开课:[加州大学伯克利分校的 CS169 课程](https://cs169.saas-class.org/)
        - 在线项目:参与开源项目或构建自己的项目。

6. **其他资源**:
    - **书籍**:阅读经典的计算机科学书籍,如《算法导论》、《C++ Primer》等。
    - **网站**:浏览 Stack Overflow、GitHub、LeetCode 等网站,参与讨论和解决问题。

请根据自己的兴趣和时间,逐步深入学习,建立坚实的计算机科学基础。祝你学业有成!🚀.

Source: Conversation with Bing, 12/22/2023
(1) 计算机专业学习路线 | HackWay技术学习路线. https://hackway.org/docs/cs/intro.
(2) 大学计算机专业应该怎么规划学习? - 知乎. https://www.zhihu.com/question/521707443.
(3) 美国四大CS名校MIT的计算机课程介绍(内附官方教程链接) - 知乎. https://zhuanlan.zhihu.com/p/390868049.
(4) en.wikipedia.org. https://en.wikipedia.org/wiki/C_(programming_language).
#46-1 - 2023-12-29 16:27
飽食の僕
Thanks♪(・ω・)ノ
#47 - 2023-12-23 20:52
(象牙门的梦,午夜前的景。)
感觉刷题+实战吧(bgm39) 一直很后悔没早点刷题,简单又实用。一直很后悔没早点做实战项目,简单又深刻。
如果我早点看到这些视频就好了(bgm39)
https://www.youtube.com/watch?v=uGrBHohIgQY
https://www.youtube.com/watch?v=dZ_6MS14Mg4&t=3006s
https://www.youtube.com/watch?v=bVKHRtafgPc&t=341s

或者早点读到这几篇文章也是极好的(bgm39)
https://www.yinwang.org/blog-cn/2017/07/06/master-pl
https://yinwang.org/blog-cn/2015/11/21/programming-philosophy
https://www.yinwang.org/blog-cn/ ... age-design-mistake1
https://www.yinwang.org/blog-cn/ ... age-design-mistake2

顺带一提,别浪费太多时间在环境配置、工程构建、折腾编辑器等这些事情上,这些事情熟悉了之后都是千篇一律的
- 查文档:win用zeal, mac用dash, linux不太清楚
- 工具安装:win用scoop,mac用homebrew, linux太乱了不太清楚
- 工程构建: 一般每种语言现在都有最佳构建实践了,例如cpp的cmake,java的maven, js的npm, python的poetry
- 编辑器:感觉无脑用vscode就行了,针对特定工程再选择专用的ide,cpp的vs宇宙第一, java的intellij等等。强大的工具和功能能用就用,不必有啥洁癖。vim、emacs这些屠龙之术有自己的学习曲线,想试试也行
- 最后,别盲目崇拜parser、database和 hardware,硬件并发没处理好的data race问题,每次都要软件去兜底,这点我觉得是最搞笑的
#47-1 - 2023-12-29 16:27
飽食の僕
Thanks♪(・ω・)ノ
#47-2 - 2024-1-30 22:06
飽食の僕
感谢
#47-3 - 2024-1-30 22:07
飽食の僕
很有用
#48 - 2023-12-29 19:58
去余麻子的网站看看
www.mayikt.com
#48-1 - 2024-1-30 22:06
飽食の僕
Thanks♪(・ω・)ノ
#49 - 2023-12-30 10:43
(活得再认真些。)
mark
#50 - 2023-12-30 10:52
(不只用眼睛,更用脑袋看动画。)
mark
#51 - 2024-1-2 02:03
mark
#52 - 2024-1-5 14:11
#53 - 2024-1-5 18:57
(雨は、いつか止むさ)
C++ Primer Plus 好书
#53-1 - 2024-1-30 22:06
飽食の僕
Thanks♪(・ω・)ノ
#54 - 2024-1-5 19:07
mark
#55 - 2024-2-3 20:15
(我大概,一辈子也忘不了这个夏天吧)
mark
#56 - 2024-2-3 20:56
#57 - 2024-2-6 20:27
#58 - 2024-2-6 20:33
#59 - 2024-2-6 22:30
mark(bgm119)
#60 - 2024-2-7 19:04
mark
#61 - 2024-2-7 19:23
(摆烂)
mark
#62 - 2024-2-7 20:53
mark
#62-1 - 2024-2-7 20:54
AkariSam
虽然我不是学CS的,不过部分课程有所重合吧。
#63 - 2024-2-8 00:12
(chanceyan)
mark
#64 - 2024-2-8 00:44
(大少数)
从入门到放弃
#65 - 2024-2-8 22:25
(Life is not roses.)
mark
#66 - 2024-2-8 22:40
(could i be more……)
mark
#67 - 2024-2-8 22:49
mark
#68 - 2024-2-9 09:06
(追明日之清风,观往日之澈水。)
牛逼的
#69 - 2024-2-16 11:00
(晚安)
http://noi.openjudge.cn/