被调剂到计算机专业是一种什么体验?
共 3738字,需浏览 8分钟
·
2021-08-24 22:44
大家好,我是二哥呀!
前天晚上已经非常困了,眼睛都睁不开,但看到知乎上这个“大一被调剂到计算机,但对电脑根本不了解,就只会上上网聊聊天,连入门都算不上,现在应该怎样入门”问题时,真的是心有戚戚焉。
我当年的情况和题主真的非常相似,所以就熬夜到凌晨回答了这个帖子。没想到,这个帖子竟然火了,一下子就冲上了知乎热榜。后台数据看,5 万+阅读了。
应该帮助了不少同学,这里怕公众号的读者错过了,于是就做了一些优化搬过来给大家同步下。文末「阅读原文」里有原贴的地址,有知乎账号的同学可以把点赞安排下,让更多的同学看得到,也算是手有余香了。
我的老天,这年头,竟然还有人被调剂到计算机专业啊!
这等好事竟然被你赶上了,要知道,现在可都是挤破脑袋往计算机专业转的啊,比如说机械、通讯、生化等专业的同学。
十多年前,我报的机械自动化,然而被调剂到了计算机专业。按照我们学校当初的设想,计算机专业是冷门专业。
可正是这个当初的冷门专业,让我完成了逆袭。
这些年,计算机专业已经变成了炙手可热的热门专业,甚至很多计算机专业的同学都会劝别的专业同学不要再来卷计算机专业了,直接劝退。
但有一说一,计算机专业的薪资还是挺香的,虽然我们程序员已经被定义为新生代的农民工了。
你瞧瞧,IT 农民工的薪资达到了 16 万元,远超其他专业,不知道你看了这个以后,会不会增添一点学习的动力。
你对电脑根本不了解,只会上上网聊聊天,入门都算不上。
其实我当初和你一样,除了聊聊天,还打打游戏,以及看看 mao 片,嘿嘿。
当时不仅硬件稀缺(同学们想上网,都得跑去网吧),学习资料更是匮乏,算是一个蛮荒的年代。
现在呢,就拿我家来说,就有四台电脑,一台 iMac,一台 MacBook Pro,一台华为的 MateBook,还有一台联想的台式机。
学习资料呢,更是满天飞!
所以,同学不要怕,老学长来带你飞。这方面我有经验,因为我就是这么过来的,情况和你完全一样。
记住一点,初学者一定不要以看书为主!!!
我当年大一的时候,老师上来直接扔给了我们一本《Java 编程思想》作为入门书。
说真的,我差点被劝退。以至于我现在对老师的作法仍然耿耿于怀。
我后来是看李兴华老师的视频入门的,当时看了第一眼就彻底爱上了!大概用了一个月的时间,就完全入门了。
所以说,零基础完全不要怕,只要学习资料靠谱,一切都不是问题。
大一我推荐你先把 C语言学好,学好之后再学其他的知识都会丝滑很多。C 语言可以零基础入门,它的语法是很多高级编程语言的基础,比如说 Java、C++;并且起到承上启下的作用,向上可以学习高级编程语言,向下可以学习计算机组成原理、操作系统等等偏基础的计算机基础知识。
推荐把慕课上翁恺老师的两门 C语言的课过一遍,看过的都说好。
程序设计入门--C语言_浙江大学_中国大学MOOC(慕课)
课程链接:https://www.icourse163.org/course/ZJU-199001?from=searchPage#/info
C语言程序设计进阶_浙江大学_中国大学MOOC(慕课)
课程链接:https://www.icourse163.org/course/ZJU-200001?from=searchPage
调整一下自己的心态,能调剂到计算机专业是一件很幸福的事情,好好珍惜吧。计算机专业经过这么多年的发展,已经是一个非常成熟完整的专业了,学习资料的丰富多彩,也让学习编程变成了一件很轻松的事情。
那 C语言到底要学什么呢?
第一是语法:也是入门教材里最看重的内容,也就是那些变量、数据类型、分支判断、循环、函数、指针等等。
第二是函数库:简单来说,函数库就是别人编写好的 C 函数,你可以直接拿来调用,比如说调用 printf()
函数就可以在屏幕上打印。很多人可能觉得库函数不重要,都是别人封装好的,只要记住函数名就可以了,但其实我想表达的是,库函数才是你学习 C语言并将其应用于实践的关键。
因为学会调用别人的库函数,你才有机会写出自己的库函数,否则难以登天。
一般来说,学习 C语言可以分为以下阶段:
1)学习基础语法
2)学会使用 C语言自带的库函数,比如说 printf 级别的
3)学会使用一些基本的数据结构与算法
4)有了一定的 C语言基础,开始学习一些计算机专业的核心知识,比如说操作系统、计算机组成原理等
5)动手做出一些 lab,造一些简单的轮子,实现一些简单的小应用
其实学习其他编程语言也大差不差,比如说前端的 JavaScript 啊,后端的 Java 啊
记住,入门阶段,coding 为主,coding 为主,coding 为主,视频为辅,不要搞反了。记住这个公式:只看+不练=假把戏。
如果你有一颗不甘平凡的心,打开 PTA(浙大的 OJ),找一些基础的题,疯狂地刷起来,没有思路就跑到群里面和学长学姐交流,或者看看别人的解题思路。
趁假期拼一把(还有两周左右的假期),等到了开学,买本 《C程序设计语言》 好好学一下,把核心语法给补一补,这样就赢在起跑线,一个假期就能超越很多同学。
如果想更上一层楼,大一下半学期开始进攻数据结构这门课,大二上学期对算法发起冲锋,到大二下半学期就拥有了走向人生巅峰的可能性。推荐 @陈越姥姥 的课,在慕课上可以看。
数据结构_浙江大学_中国大学MOOC(慕课)
课程链接:https://www.icourse163.org/course/zju-93001#/info
再推荐一些资源吧。
1)给初中生看的《啊哈 C语言》
简单易懂,生动有趣,虽然只能学到 C语言的冰山一角,但也值了。
2)给高中生、大一新生看的入门书《C Primer Plus》
语法全覆盖,细节多,知识点讲的清楚 缺点是琐碎,细节弯弯绕。
3)给想成为大佬的人看的进阶书《C 程序设计语言》(前面提到的那本)
这本书的作者是 C语言之父,所以全书讲的都是 C语言的核心。代码示例大多都是库函数的实现方法,内容简洁明了,干净利落,没有废话。不太适合小白。
如果还想:
进阶 C语言 想理解指针和内存 想搞懂 Linux 内核 想进微软改进 Windows 的
可以看看《计算机科学导论》,没错,这本书不能说通俗易懂,但读完后能让你建立一个对计算机科学合理的基本认知。这本书清晰地揭示了计算机的基本构成,CPU 运算的原理,以及内存、硬盘、输入输出设备的构造,还有编程的基本原理(机器语言、汇编语言)等等。
推荐 3 个练手项目吧。
1)计算器,进行加、减、乘、除操作 C 语言实现简单计算器
课程链接:https://www.lanqiao.cn/courses/75
2)2048 游戏
课程链接:https://www.shiyanlou.com/courses/155
3)实现自己的编程语言,一个 1000 行左右代码的简单 Lisp
课程链接:https://www.shiyanlou.com/courses/670
认真跟着做,真本领你就学到手了。到了这个时候,你可能就是学弟学妹们眼中的大神了。放眼望去,他们皆是你现在的这般模样,哈哈。
如果决定大四就要就业,可以在大一下半学期或者大二的时候,把重心放到 Java 语言的学习上,因为Java 这门编程语言的应用场景更加丰富,可以让你快速找到工作。
有了 C语言的基础,再学习 Java 语言就会轻松得多。国内的大型互联网公司,比如说阿里、美团等,都是 Java 的重度用户,其他的一些中小长,以及国企私企就更不用说了,Java 是主战场,因为 Java 的生态体系非常完备,程序员很多时候只需要关注业务的实现就可以了。
剩余的时间,把精力主要投入到计算机组成原理啊、操作系统啊、编程语言精进方面。几年后,你将是一名善于解决实际问题的工程师,而不是一名普普通通的码农。
最后,我想叮嘱一点的是,要懂得使用互联网解决问题,入门阶段的问题,绝大多数使用 Google、百度就能搞定,遇到好的答案记得留爪收藏。进阶阶段的问题,直接上 GitHub、Stack Overflow,各类技术文档、官方文档找答案。
越往后去,越要注重编程思想,未来在实践的时候才能获益匪浅。
我是二哥呀,真的希望每次的分享能给大家带来一点点的帮助。点赞 + 在看只要来一个,我这张帅脸就泛起了笑容。
大学阶段,其实最怕的就是放松、迷茫,眼巴巴地瞧着时光一点点的飞逝,到最后临近毕业的时候,着急慌张。
想想我当年,真的是没有好好珍惜调剂到计算机专业的这个机会,蹉跎了很多时光,多年后才幡然醒悟,虽然算是迎头赶上了。但如果当时能稍微努力那么一下,现在的成就肯定会更上一层楼,毕竟早就是优势。
最后,把我的座右铭送给大家吧:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。
推荐阅读: