立即下载 知乎日报 每日提供高质量新闻资讯

作为准大学生,该如何入门计算机专业?

图片:Pexels / CCO

汪小黑,首答是前端入门干货,持续更新=。=

相信我,绝大多数一腔热血的学弟学妹都是收藏那个高赞回答,然后仅此而已……

高赞回答确实很有用,作为一个已经工作一年的学长,我非常赞同这种准备方式(对于巨量级学霸而言),但是对于大部分学弟学妹,干货的罗列并不能带来特别大的收益,因为每个人的执行力和精力是有限的,对于远完不成的任务会特别有挫败感,导致最后放弃

所以我只想说一些入坑计算机前非常必要的东西,尽量让你们大学四年开个好头=^=

从这些方面来说吧

  1. 培养兴趣
  2. 了解行业&关注圈子
  3. 了解电脑
  4. 规划下大学的关键节点

1.培养兴趣

刚毕业的学弟学妹们,你们中可能对计算机了解各种程度的都有,擅长的,有熟悉的,完全不了解的,如果你毕业之后对计算机了解程度不是很高,并且没有太多计算机专业知识方面的接触,那我建议你先从培养兴趣开始~(什么?你问我擅长的怎么办?跳过这里吧 23333)

因为如果你一开始就学习 c 语言,拼命补充基础知识,但是连操作系统都不熟悉,命令行界面都玩不转的话,是会被劝退的,暑假的激情都没有了……高中三年那么累,暑假本就应该给自己一些放松

说了这么多,那么怎么培养兴趣呢,还是建议学 python

为什么呢,就和很多人喜欢打游戏一个道理,大家普遍的更容易从短时间内可以获得成果的东西中获取兴趣,打一局王者荣耀,几十分钟就能看到结果,输了好胜,赢了还想赢……

编程一个道理,从头到尾用小项目刺激就好,所以我推荐笨方法学 python这本书,一个个小栗子带你慢慢入门=。=

简单截个目录图吧

这本书并不是枯燥的罗列知识点,而是一点点的教你怎么徐徐渐进的掌握小知识点,对编程启蒙和培养兴趣非常有帮助

2.了解行业&关注圈子

这大概是我最想说的一点吧,这一点我真的感触颇深,不要以为现在互联网发达,什么信息都传达的很通透之类的,大学真的是一个消息相对闭塞的环境

为什么这么说呢?

  1. 你身边的绝大多数人都是不关注“社会”这个概念的,大多数时间关注的是怎么学习和怎么玩和怎么恋爱,到了大四才会有大批的人来关注怎么求职
  2. 互联网发展真的太快太快了,导致即使你的学校资源很好,计算机方面,尤其是编程方面的教育资源不咋滴,不能紧跟互联网发展的节奏(我的大学是武汉 985 理工科大学,所以实际情况真的是这样

但是也因为这样,关注行业的人明显能得到更大的优势,甚至专业无关编程的人接触行业熏陶多了,有实习经历了,毕业之后照样比一些科班出身的程序员吊的多

所以,在编程行业你至少不要因为学校给自己找什么借口,还是那句话,一切看能力

那么怎么了解行业或者说关注圈子呢?

1.多逛逛掘金类似的技术型网站,或者来知乎看看编程牛人们关注的东西(重要程度:3*)

逛这些地方至少能熏陶你的技术感知,知道现在行业发展是什么情况

2.多和已经毕业的前辈聊天(重要程度:4*)

已经毕业的前辈们是比起大学在校的前辈更能指导你方向的人,因为他们知道大学里哪些东西对于就业的重要程度高了,确实有人在大学里勤勤恳恳被奉为学霸但是毕业却感觉快要失业,因为方向不对啊,没找对方向的情况下,努力只是给安慰自己的借口罢了

3.找个引路人(重要程度:5*)

一个合适的引路人的重要性是你无法想像的,如果我大学找到一个合适的引路人,我至少会少走一年的弯路,一个引路人可以在我说的这一部分中给你极大的帮助,甚至可以帮你规划大学生活的节点,但是这个人最好只比你快半步,如果太厉害的大佬人家也不会有很多时间带你呀哈哈哈

可以先结合几个实际的问题先去了解下这个行业

  1. 什么是编程,编程是用来干什么的
  2. 目前程序员里,有哪些具体的岗位,每个岗位的职责是什么(比较多的是前端,后端,算法,可以结合这三个方向去了解)
  3. 前端,后端现在的技术栈是什么,每种技术栈就业岗位和就业情况怎么样
  4. 现在哪些城市,哪些地区的编程氛围好,就业环境好
  5. 现在编程就业的大环境怎么样
  6. 如果有喜欢的行业和方向,看看应聘这个方向的人所需要的能力是哪些(招聘网站上能看),自己对这些要求都了解吗?

为什么我只给了问题,没给答案?因为希望好好的去查这些问题,每一个问题往后后能牵扯到很深的东西,自己自己自发的主动的去了解,才能养成从这个行业获取知识的习惯,才能慢慢的融入这个圈子

而且比起培养获取知识,我一向认为教获取知识的思考方式是更好的途径

3.了解电脑

这个关注电脑并不是指了解什么电脑配置好等等这种的啦~,这里的关注电脑其实更像关注操作系统吧,因为普通人接触电脑就下载软件用就欧克了

计算机的就不一样了,需要了解操作系统的区别,也是很多时间和命令行这种没有画面的窗口打交道的,就是黑客那种感觉吧,所以需要熟悉下自己的电脑,装一下编辑器,学一下怎么用命令行,当然这个过程你可以在了解 python 的时候了解

至于要选 mac 还是 windows 这种,要看你的欲望是否强烈=。=(至于是学习欲望强烈还是游戏欲望强烈,这个你得认清自己呀哈哈哈)

如果你要玩游戏的话,稍微放纵一下也并不是不可以,但是这种情况下你只能买 window 本,mac 是真的玩不了游戏==

如果你对游戏不感兴趣,并且不差钱的话,上 mac 吧,我用了 mac 之后现在根本无法忍受 windows 编程了,用 win 编程效率至少会下降 20%吧

抛开 mac 对编程的友好加持之外,我只想说,mac 的触摸板是真的最好用,没有之一,完全不用鼠标,这对编程来说也是非常便捷的体验

4.规划下大学的关键节点

上面已经说过了,需要了解行业现状&了解圈子,但是了解之后该怎么做呢?或者说大学有没有什么需要准备做的事呢?

实习!实习!实习!重要的事情说三遍!!!

正因为大学教育相对互联网的部分脱节和落后,实习才显得异常重要,因为只有大学学的知识是没办法直接去公司顺畅的上手开发的!!

而且实习也可以纠正你的技术栈,让你的技术更贴近目前互联网这个时代,不会被一些落后的技术拖慢了学习的道路

对于任何公司来说,都更喜欢有能力的人,而有能力的人,很多都是在优质公司实习过的人,所以,你懂我的意思吧?

所以你要计划一下大学该怎么过,在大几开始实习,实习几次等等

我给一个这样的建议,可能不具有普适性,但是有参考价值

  1. 了解行业和圈子之后,选定方向看一些招聘需求,按照招聘需求来准备自己必备的能力
  2. 第一份实习可以找在大二暑假之前
  3. 第二份实习找在大三暑假

好的,上面大概是对于想变得特别优秀的人的最少的时间节点了

为什么第一份实习定在大二暑假而不是大三暑假,很多人不都是大三暑假实习吗?

因为你可能不知道,招聘是大三暑假末尾就开始的,也就是说其实你只有 3 年的时间,如果把时间堵在这次实习,那就相当于想要一击必杀,万一这次实习不如意或者没找到好的实习呢?秋招的时候自己的,发现自己的履历相当不如意

而且如果你想去大公司,那么大公司的实习是很有必要的,但是你的第一份实习大概率不在大公司,所以需要用第一份实习的经验,换取第二次实习进大公司的更高概率,就像一个打怪升级的过程

尽量把时间节点往前提,越早越好,或者增加实习的次数,第一份实习越早,最后一份实习质量越高,你在别人眼里就越优秀

不要觉得自己的时间还很多,也不要给自己时间安排定的太死

前者是因为如果你觉得时间很多,大二甚至大一想找实习的时候才会发现自己什么都不会,就会很焦率

后者是因为如果你安排的太死,做不好的话反而会反弹兴趣,合理安排时间

=================

如果你做完上述的事情,发现自己想要做前端?好的,那么可以看看下面这个学习路径,而且我会持续更新哈哈哈哈哈

Web 前端怎样入门?

扫描二维码下载知乎日报

支持 iOS 和 Android
二维码下载知乎日报
阅读更多 除了 NASA,还有哪些科研机构科普做得特别好? 下载 「知乎日报」 客户端查看更多