今天从选电脑、进新手村学什么,大学四年规划三个方面聊聊。
一、选什么电脑
不同语言需要用到不同的编辑器,主流轻薄本可以hold住。
>CPU满足4核,6核以上,主频2.4GHZ以上,内存满足16G以上,屏幕尽量大于14英寸;
选择一些知名牌子的4~5K左右的轻薄本、游戏本都可以。
另外就是要看,你到底玩不玩游戏?
>轻薄本跑自然语言处理模型跑步起来,入门游戏本虽说参数没太大,但是学习足够用了。
总之选择重点要:CPU稍微好一点,内存大一些!
二、准计算机大一新生假期可以准备什么
2.1 英语单词
大一有一些学校是有英语分级考试的可以提前准备,如果大一可以把四/六级过了,那就太好了。以后有很多时间学别的。背英语单词是大学一定会做的事情,从早不从晚。
对计算机方面也是有一定好处。
比如C++中STL的函数,很多小伙伴刚接触的时候会比较陌生,又背不下函数名,但是如果背过些英语单词的话,这些函数名几乎不用记。只需要记住用法就可以了。
其次后续深入学习的时候,我们会读很多官方手册,英文文献,英语基础比较好的同学就会更有优势。
2.2 学高数、线代
扎实的数学基础对计算机的同学非常重要;
2.3 计算机基础知识
> 学计算机科学速成课,这个课程很有趣,轻松的了解计算机相关基础。
> 注册一些IT论坛,上去逛逛聊聊天,发现一些论坛的用处。
> C语言,一般计算机专业都是C语言作为第一门学习的语言,可以看看高校名师公开课。
以上就是大家可以在假期准备要去学习的内容,但是我一直有一个观点,我觉得高三的假期是最无忧无虑的假期了,对于程序员来说要学习的地方多着呢,能玩就玩吧。
三、大学四年的学习线
一条完美学习路径,仅供参考:
- 大一:前端技术(HTML+CSS+JavaScript)后端技术(C/C++)、初等微积分、离散数学,数据结构以及算法、线性代数;
- 大二:软件(Git、Visio、Axure、IntelliJ IDEA、MyEclipse)、前端技术(Jquery、Vue.js)、后端技术(Java、SSM框架、Redis)、数据库(Mysql、Oracle)、Linux系统(Ubuntu、CentOS)、服务器apache Tomcat;
- 大三:软件(Vitual Machine、VirtualBox、JMeter、Postman)、后端技术(深入Java)、项目(结合自己所学搭建一个自己的博客)
- 大四:实习、毕设(认真完成选题,自己好好做Demo工程,学会解决各个项问题)
学好数据结构能把性能优化做的很好,学好计组能搞懂汇编和内核,知道CPU/IO的交互过程,CPU运算器工作原理,写出高效的汇编代码,弄清楚内核中中断等等;操作系统以及计算机网络是两门非常重要是支撑学科,信号量为什么是最快的同步方式、线程调度比进程调度快、为什么要做内存缓冲池,这些都是来自”操作系统”。而”计算机网络”主要是讲述 TCP/IP的,为什么”对于一个具有几百万粉丝的用户,数据如何实时投递到所有用户?”要使用多播的方式解决、”如何计算出C/S单向的延迟?”发 送ICMP包测量,这些都是来自它。
应用层的技术再怎么更新迭代,底层还是没变的。而且大家与非科班的差别就在于系统的学习过计算机相关基础,底层要扎实。一些经典书籍,买了就先看着,经典就不存在淘汰一说。每一次看书的时候感受也是不一样的。
最后,大家如果可以,尽早选择自己的方向,是前端、后端,还是考研?每一条发展路径后面学习的侧重点都不一样。祝大家都有美好的未来~