临近2024年新生大一开学,已经大四的我想写一篇送给大一新生入学前和入学之后学习编程的文章(蹭流量罢了)
如何解决问题
到了大学,信息没有高中那么闭塞,你可以通过任何方法区解决你手上的问题,其中最牛逼的伙伴是:史上最牛逼的搜索引擎:谷歌搜索!地址是:https://www.google.com 什么?你不知道怎么上,坏了,我也不知道(
不管怎么样,一定要登上这个网站,代替某些搜索引擎,他的搜索效率是非常高的,在这边上面搜索很多情况下都可以解答,如果上不了google,可以使用bing代替进行搜搜,总之,不要使用xx搜索引擎。
如何搜索
不会搜索是不行的,google搜索毕竟是国外网站,如果说你搜索中文搜索不出来,可能出现偏差,那么可以使用英文搜索,可以先使用翻译软件(非常强大的翻译软件:https://www.deepl.com/translator),翻译能力非常强,翻译出来的东西贴到google上,立马就能出结果,在搜索中,下面这个网站的专业程度是非常高的(我很多问题都在这个网站上找到答案)
Stack Overflow - Where Developers Learn, Share, & Build Careers Stack Overflow的专业程度非常高,很多问题都有解答,因为是英文的缘故,可以翻译成中文,我使用的插件是:https://immersivetranslate.com/zh-Hans/,可以一键中英文翻译,非常不错。
更新:我非常建议大家使用大模型去搜索和解题,他会给你一个"引子",照着这个线索去搜索下去,比如目前最简单的C语言问题,估计直接复制粘贴到ChatGPT这样的大模型中就会有对应的错误提示和更改后的代码。
提问的艺术
如果你上述方式(问Google等搜索引擎)等解决不了,你可以问你身边的人或者群友,但是你可能需要提问的艺术:请谨记下列的几条建议,对于大学中学习是非常重要的。
在询问之前要在网络上进行搜索相关的问题,看自己能不能解决掉 SSCCE: Short, Self Contained, Compilable, Example:代码要简短,并且可以完整运行 将代码粘贴到相关网站(在线剪贴板)上进行发送,相关信息也要发送,不要使用手机拍照,不要进行截图 告知相关平台,并且如果有错误信息,也应该贴出来 这个是非常非常重要的!! 毕竟每一个人的时间都是宝贵的。
举个知乎例子:问题链接:大佬们编程一直是这样吗??,这个问题已经很好的表明了如何去学习,如何去提问了,(这就是先天编程圣体)
竞赛
大学生高质量竞赛还不少,比如说ACM或者CTF,但是这些竞赛你都需要投入大量的精力和时间去学习,而且你要长时间投入到其中,而且竞赛甚至是高投入低回报的竞赛,我觉可以在大一的时候了解一下其中是干什么的,权衡一下利弊,看是否是真正的喜欢,然后再决定,当然,如果说如果是ppt大赛,我建议就不要参赛了,浪费时间,并且没有收获。
学习资料
首先:编程是一门很注重实践的课程,你需要拿起你的键盘,敲一敲键盘,去写相关的代码。
对于新手来说,我认为看视频还是比较好的学习方法,但是视频的信息量很小,他讲了半天还不如你写代码,然后实践一下呢,所以对于刚入门的同学来说,我觉得看别人的视频还是不错(这里我就不推荐了,我记得我入门的时候是看比毕向东的Java入门,但是已经很长时间了,这里就不推荐了),可以去B站搜基础视频。
之后就可以看书,我的方向是C++客户端方向(俗称糊图UI仔),我看的书籍也不是很多,以下是我看过的,觉得不错的书籍:
- 深入理解操作系统(csapp):入门书籍,相当于一本目录,非常不错
- Windows核心编程: (mt推荐给我看的,我觉得不错,讲授Windows相关的开发知识)
- 程序员的自我修养(链接,装载和库):书如其名,链接,装载相关
- 操作系统导论:讲述虚拟化、并发和持久性三个方面的,很不错
网站
希望这些网站能够帮到你:
- Google 搜索网站
- Stack Overflow - Where Developers Learn, Share, & Build Careers 高质量编程回答网站
- DeepL翻译:全世界最准确的翻译 翻译网站,可以在这上面翻译,然后放到搜索网站上搜索
- cppreference.com C++相关的知识
- GitHub 全球最大同性交友网站
- MeteorZ (我的知乎,(夹带私货)
- 在线剪贴板 剪贴网站,分享代码用的
工具
学习编程,肯定要有对应的编译器和编辑器等,以下的工具都是免费的,请不要发冤枉钱!并且我还会附上地址,要从网址上下载对应的软件,以防上当受骗
- 小熊猫C++ 入门的C++集成开发环境
- Visual Studio 2022 | 免费下载 史上最强IDE! 写C/C++/C#的
- Visual Studio Code - Code Editing. Redefined VsCode,轻度编辑,当然,他的用处很多很多,几乎任何地方都可以使用
- 安装 WSL 入个门,可以先了解了解,这里体验的是 Ubuntu 24.04 LTS版本 或者 Arch
- scoop 可以了解了解
- github 使用git进行源代码管理,非常建议学一学git这个工具
工作/考研/xxx
我目前大四,正在经历秋招,目前也在疯狂投递简历。等秋招结束了,再补充这里的内容。
2025年5月15日补充:大四考研找工作的已经全部结束了,ACM中找工作上岸有滴滴、百度、腾讯音乐、拼多多。考研上岸的有中科大、西交、西电、航电。结果还是不错的。
电脑选购
这个最后写,是因为怕放在前面认为我是卖电脑的(
开学学计算机一定要配一台笔记本,因为对于编程来说,实践是十分重要的,一定要写代码,所以配一态笔记本是非常重要的,不过不推荐配台式/Mac,原因如下:
台式不方便,大学里面台式很笨拙,不如笔记本 虽然说对于编程来说, MAC虽然可能更好,但是不是很推荐,因为MAC价格很贵,而且内存是太太少了,8gb根本不够用(别想了,MAC的8GB根本没Windows的16GB好用),甚至连16GB都不用的。
补充一下,如果家里面有电脑的话,也可以选一个mac, 只要是16GB以及以上,并且m系列的芯片就可以了,因为mac是类UNIX系统,对于你的学习有很大的帮助。
但是笔记本具有时效性,就是这段时间的配置和过段时间的电脑配置有很大的差别,我建议你 在B站搜索相关电脑选购指南,找播放量高的看,然后挑了一个比较好的电脑,提几个建议,希望你不要踩坑
- 对于CPU来说:B站上搜索看最近时间的电脑配置,其中的CPU完全可以满足编程的用处(编程对CPU的要求挺低的)
- 对于内存来说,我强烈建议选择32GB内存及以上的内存,否贼真的会挺卡的,我甚至想要64GB的内存(
- 对于显卡来说:
- 如果你玩一些3A游戏,那么显卡需要买(按照要求配置最高的游戏的配置买), 如果说你是可能是游戏专业/渲染等专业(这个可以问相关学长学姐,看是否需要对应的显卡),这个还是需要买 对于硬盘来说:无所谓,512GB可能已经够用了(虽然我的是2TB。。) 挑选的电脑从京东上购买,不要在线下电脑城中购买(可以在B站上搜索线下电脑城无良商家,坑死你),大部分家长可能不希望你线上购买,怕出毛病,可以跟家长商量一下,如果真不行,选择线下的时候,一定要认准配置清单,不要被商家坑了,(即使可能多了几百块钱,但是家庭和睦还是很重要的) 大致价格是5-6k左右,游戏本可能可能更贵一点。
最后
这篇文章可能会有强烈的主观意愿(完全按照我的想法写的),可能有点偏激,但是希望对你有所帮助。(或许可以点一个关注。)
欢迎与我沟通,我会一一解答。