IE盒子

搜索
查看: 129|回复: 4

转给计算机专业的准大学生!请把这篇文章转给,相信我,他 ...

[复制链接]

2

主题

6

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2023-2-8 07:00:30 | 显示全部楼层 |阅读模式
如果你身边有刚刚填完志愿的准大学生,而且还是选择的计算机专业,请把这篇文章转给他吧,相信我,他会非常感谢你的!这篇文章 1w 字,希望给计算机专业的准大学生提供一些指导。同样,希望这篇文章也能对大一大二的读者们或者自学的读者们有所启发。感谢来自字节跳动的读者 Raven 的原创投稿
一、为什么要提前学习?

强烈建议提前学习了解计算机学科知识!

  • 计算机不同于传统学科(如理化生政史地等),这些学科大家都有一定的基础,先发优势不明显;
  • 也不同于高精尖学科(如医学冶金材料环境等),这些学科大家基本都没有基础,完全同一起跑线。
随着我国经济社会的不断发展,越来越多的计算机专业大学生在步入大学校园前就接触到了计算机,答主在步入大学后也发现身边很多在大学前有一定基础甚至有一定开发经验的同学都学习的很顺利,积极参与各类工程项目,科研项目。有很多大一的学弟都比我这样即将步入大四的学长动手能力强。(自闭、爆哭)
甚至「少儿编程」都成为了最近的一个风口。三十年前小平爷爷一句「计算机普及要从娃娃抓起」在现如今的浮躁社会变成了现实。现在距离开学还有一个月,虽然时间不多但还是建议充分利用,不寻求学到太多知识只是力求对计算机学科的轮廓有一个大概的掌握,面对入学后接踵而来的各种概念能有自己的思考。
另外如果你是大一入学了或者大一都快结束了才看到本文也不用太担心,因为目前大学本科第一年基本都是基础学科的学习,大二后才深入学习专业知识,所以建议大家在大一期间一定保持自己对计算机学科的热爱,充分利用课余时间。你会发现一旦你比别人走得快,那么将走得越来越快。
即便你是大二才看到本文也不要担心,我差不多也算是大二下学期才慢慢学会自己去摸索~虽然很晚了但是只要能尽早找到感兴趣的方向做一些感兴趣的项目就会很棒
二、学什么?怎么学?从哪学?

关于这个假期学什么,我的建议是:

  • 编程语言(中级语言C、高级语言 Python 或 Java)
  • 计算机基础知识(计算机专业导论)
  • web 技术栈
  • 常用开发工具
  • 关注计算机行业
先学习编程语言并熟悉对应的开发工具,同时观看计算机专业导论 MOOC 视频学习 web 技术栈,边学边进行实践项目
关注计算机行业则是作为一项长期的爱好来培养
(1)编程语言
国内计算机本科第一门专业课一定是一门编程语言,目前来看大部分学校还是先学 C 语言,少部分学校会先学习Python,我建议先学习 C 语言的基础知识,而后再学习 Python。这样安排的想法是:各种编程语言都有通用的一部分知识,如:

  • 数据类型
  • 变量
  • 常量
  • 运算符
  • 判断
  • 循环
  • 字符串
  • 数组
  • 函数
而 C 语言的这部分通用知识上手快易学习,也能为你入学后的学习打好基础。
学完了基础知识不建议继续学习C语言高级知识,因为如果缺少计算机基础知识的学习对那些高级的编程语言知识掌握也不到位(不能理解为什么编程语言是这样设计的);另外一个问题是学习了编程语言迟迟没有产出,不知道除了输出命令行还能干什么。你需要一些可视化的开发让你真真切切地感受到了自己开发的产物。
这个时候建议学习 Python,各大 Python 教程都有很大实际应用的例子,你能很快做出一些小应用,这对激发学习兴趣,保持学习动力是有极大帮助的。
第二门语言如果不喜欢Python的话,Java也是一个非常棒的选择!这个也可以提前看一下你们学校的培养计划,如果是有Java必修课的话也可以学习Java。
(2)计算机基础知识计算机基础知识的学习建议学习《计算机专业导论》h计算机专业导论可以帮助你对即将学习的学科有一个大致的了解,知识注重广度而非深度。软件工程专业的同学也可以去看《软件工程导论》
(3)web技术栈web技术栈是最容易上手的计算机工程技术,如果能在开学前完成一个简单web应用的开发,相信这将予以你足够的学习信心。记住,这部分一定要多动手实践,学习以开发一个小网站结束(数据库的使用为可选项)另外,然后你不想做PC端的网页而想做手机移动端的应用的话,微信小程序是一个很好的选择!你需要学习

  • 基于python的web后端框架flask
前端基础技术(HTML/CSS/JavaScript)
Linux基础知识(用于做web服务器)

  • 云服务器入门
  • Git版本控制工具
  • Vue.js(最容易上手的前端框架)
  • RESTful API
  • C:CLion (学习C语言时用到)
  • Python: PyCharm、Anaconda (学习Python语言时用到)
  • Java:Intellij IDEA、Maven (学习Java语言时用到)
  • web: VSCode、Git、Postman、Chrome webtool (开发web项目时用到)
上面提到的CLion、PyCharm、Intellij IDEA都是JetBrains公司的IDE产品,该公司的产品是收费的,不过面向学生群体是免费的

(5)关注计算机行业
计算机本科生应该对本行业动态有足够的了解,建议阅读以下内容

  • 虎嗅网/虎嗅APP(侧重互联网等科技行业动态)
  • 36氪网/36氪APP(与虎嗅同类型的产品(两个平台上的文章绝非今日头条上的那种营销号爽文,是有很高阅读价值的))
  • v2ex(一个有趣的程序猿论坛)
  • 掘金(看看大神们在做什么)
  • 知乎(对于我这种五线城市男青年,不失为一个开阔眼界的好选择)
  • 阮一峰的网络日志(中文技术入门知识博客写的最好的人,对所有领域未知事物充满好奇心的终身学习者,阮一峰老师的博文可以把复杂难懂的知识点讲得很易懂,之后再深入学习就更容易上手;另外阮老师的《科技爱好者周刊》也是很值得一看)
关于怎么学?

  • 学习过程要多思考,多总结,建议多写博客,博客内容可以是『学习记录+知识点总结+进一步思考』
  • 另外要有探索精神,无论是学习还是开发,总会有很多IDEA突然闪现在脑海,不要犹豫,可以去尽情搜索
时间线上面有提到大一很少涉及专业课知识,更多地在学高数、线性代数、大学英语等公共课知识,所以我们姑且把从高考志愿出炉的七月末到大一下学期开学前都认为是在预习计算机专业。以上推荐的学习内容,学得越快越好,因为在学习过程中你能不断地发现新问题,知道自己应该去学什么新知识。

  • 在开学前完成 编程语言入门 + 计算机基础知识
  • 大一上学期完成 web技术栈 + 认真读一本某编程语言的书籍(外国译作最好)
  • 大一下开学前的寒假完成 独立开发的一个项目 + 自己主动想学的知识
  • 大一下学期开学后可以试着联系学校实验室老师。实验室项目有偏科研和偏工程两种,早些加入可以两种项目都有尝试也有利于尽早确定自己未来的目标(读研or工作)
另外如果想先人一步在大二开始上专业课前对计算机四大基础学科有所基础,也可以暂缓加入实验室的计划(大二上再申请),而是在大一下学期去深入学习计算机底层知识(四大学科)

  • 计算机组成原理(比较抽象的一门课,相关的动手项目也比较少且抽象,建议多参考学习优秀的资源)
  • 计算机网络(动手实现一个爬虫,可以做本校教务系统的爬虫,配合你的web知识做第三方教务查询系统)
  • 操作系统(深入学习Linux相关知识,参照各种优秀的博客资源动手实现简单的Linux内核)
  • 数据结构与算法(可以买一本考研王道数据结构书,通读一遍后到一些算法题网站去做做题(下面给出了链接))
另外记住这一阶段不要再满足于百度搜到的各种教程,教程只能解一时之渴,要有计划地阅读计算机专业书籍,系统地深入地学习知识!为什么选择web作为入门领域?长远来看,大家总会在某一个领域深入学习,这个领域可能是web开发,可能是后端架构,可能是算法工程师;当然也可能是计算机视觉,可能是NLP,可能是网络空间安全,可能是数据挖掘。只有在某一个领域学精才有可能有好的工作,有持续的科研产出。
各行各业都是高端人才供不应求,中端人才供需平衡,初级人才供大于求的
我们的职业发展目标就是成为领域专家,领域专家是创造者而非搬砖的码农,要不然你和培训班的同学又有什么区别呢?web算是门槛很低很容易上手的一个领域,选择该领域作为对计算机软件行业的探索可以短时间内看到效果,且该过程涉及的计算机知识较广,有助于提高未来学习的信心。而后我们再去挑战难度更大更适合自己的领域!
三、题外话

1. 英语及数学怎么学都不过分,对于目标比较远大的同学来说(我就不是这种),虽然我不是大佬,但是还是可以根据自己的一些经验提些建议

  • 大一通过四六级是基本要求(不过有些学校可能不允许大一参加,没关系,尽快通过就行)
  • 建议每天背单词(墨墨背单词 + 对应的单词书(根据自己的未来规划选择对应的单词书,托福/雅思,四六级,考研等等))
  • 数学科目一定要拿高分(下面也有提到,数学科目学分高比重大,对四年总成绩影响极大(我就是因为考了好多门70多分的数学课导致目前处于保研边缘)。不过我觉得我认为我没考好其实不是没努力而是没找到正确的学习方法,或者说没能跟上老师的讲课思路(所以后面有建议去看考研数学视频,课程有趣不枯燥,老师总结的知识点比较凝练))
  • 千万要重视 数学英语 在计算机专业的重要性!即便你曾经数学或英语不好,但现在一切都来得及,找到正确的学习方法,遇到问题及时向老师同学或网络求助。
2. 计算机软件专业推荐参加的竞赛

  • 专业类
  • ICPC国际大学生程序设计竞赛(ACM)
  • “挑战杯”全国大学生课外学术科技作品竞赛/“创青春”全国大学生创业计划大赛
  • “互联网+”中国大学生创新创业大赛
  • 中国大学生计算机设计大赛
  • “英特尔杯”全国大学生软件创新大赛
  • RoboMaster机器人大赛
  • 全国大学生智能汽车竞赛
  • 全国大学生信息安全竞赛
  • “蓝桥杯”全国软件和信息技术专业人才大赛
  • 高校微信小程序开发大赛
  • 数学类
  • 全国大学生数学建模竞赛
  • 国际大学生数学建模竞赛(美赛)
  • 全国大学生数学竞赛
  • 英语类
  • “外研社杯”全国大学生英语辩论赛/全国大学生英语演讲比赛
  • 全国大学生英语竞赛
3. 信息检索能力的重要性大学很多事情都是靠自己来争取来得到的,信息检索能力尤为关键,分享几个我探索出来的比较好用的方法:(1)QQ寻人:有时候我们经常想联系一下某位学长学姐咨询一些事情,这个时候如果你平常加了很多QQ群就很有帮助,你可以直接在QQ搜索栏搜索学长学姐的名字,相信你和TA一定会至少有一个共用的群。这个方法我几乎百试百灵,每次都能加到很nice的学长学姐。(2)百度高级搜索我们经常想搜索一下学校历年发布的某项通知,这个时候可以利用百度的站内搜索来完成如下图所示,在搜索内容后加上 site:网站地址就可以实现站内搜索,当然你也可以点击百度搜索那里的搜索工具来完成此操作。迅速搜索到大量有价值的信息。




百度站内搜索我校2015级推免(保研)名单(3)整理好你的收藏夹
下面提到过我的Chrome收藏夹(这里建议大家平常就用Chrome浏览器吧,甚至选课还有速度加成)存了五百多个网站链接,我自觉还是挺有用的,我分别按照以下几类进行了存储:

  • 编程相关
  • 论坛
  • 博客
  • 技术
  • 工具
  • 教程
  • 其他
  • 学习相关
  • - 竞赛
  • 课程
  • 美赛
  • 论文
  • 英语
  • 学校相关
  • - 常用校内网站
  • 信息量巨大的通知
  • 生活
  • -娱乐
  • 办公
我私以为收藏夹还是很有帮助的。(4)学会科学上网
此处省略500字...4. 转专业我认为对于想转入计算机专业的同学,大一一定要努力学习拿到转专业资格,另外也不用太担心关于大一学年少学了计算机知识课程的问题,很多学校大一学年基本上都在学公共课程,专业课涉及的很少。另外我还想放出一张比较有代表性的表格,我统计了我们学校今年刚刚完成的2018级的转专业结果,大家可以一窥整个转专业的趋势,热门专业都是用脚投票投出来的。




大部分转专业的学霸选择了我校最强的自动化以及计算机、软件、机器人这样的热门专业,这些信息学科的热门程度在我校已经超过了另一热门领域(经济工商管理等)。而像冶金、资土、机械、材料这些我校实力也很强的学院在转专业季节或许有些尴尬。
清华2019年转专业报名人数大于计划接收人数的专业有:
计算机科学与技术、计算机科学与技术(姚班)、信息管理与信息系统、软件工程、车辆工程(机械航空动力方向)、工业工程、建筑学
经济学、经济与金融、会计学、政治学经济学与哲学(新雅书院)、法学、心理学、汉语言文学、社会学
看专业名盲猜我们也知道当今的热门就是「信息技术 + 经济管理」
5. 人工智能人工智能绝对是目前计算机行业最最热门的方向,不过我了解甚少
Macbook Pro 值得入手吗?对于计算机相关专业的你,绝对值得。我是大三转投 MacOS 阵营的,真的是用上后就再也回不去了。
7. ACM有做过一些入门题后来就放弃了,我对ACM的看法是有些人比如我应该就是智商不适合吧,如果觉得自己能力不够的话就不要浪费时间了
8.实习答主在大四十月份申请到了某大厂的实习,还顺道在此完成了毕业设计,对于读研的同学来说,因为研究生实验室很有可能不让实习,所以利用大四去实习是很好的选择。实习信息可以直接关注各大厂招聘官网以及牛客网、BOSS直聘等渠道,在内推泛滥的年代,在牛客网上随便找找都能找到各家的内推码。如果想直接就业的话当然是越早出来实习越好,最早的话可以在大三上学期结束的寒假就开始了,如果这个时候就能找到一份很不错的实习,证明你的实力和潜力是绝对很不错的!
9. 高质量代码提前设计,精简为上,积累经验,学习他人包含三个基础方面

  • 利用版本控制工具,自动化部署与监控等工具管理项目
  • 注重代码风格,遵守一定的规范
  • 配置风格检查,单元测试,测试覆盖率等工具对项目质量做出硬性管理
当然在2020年的今天,无论是 Java 还是 Python,学出来之后找工作都是很容易的,而且小编为大家准备的教程(免费)每天拿出2-3个小时自学就可以,学的时间长了,也一下子消化不了,如果你想学习的话,不如就从现在开始学习编程语言吧!



第一阶段 :Java基础





1.认知基础课程
2. java入门阶段
3. 面向对象编程
4. 飞机小项目
5. 面向对象和数组
6. 常用类
7. 异常机制
8. 容器和数据结构
9. IO流技术
10. 多线程
11. 网络编程
12. 手写服务器
13. 注解和反射
14. GOF23种设计模式
15. 正则表达式
16. JDBC数据库操作
17. 手写SORM框架
18. JAVA10新特性
19.数据结构和算法
20. JVM虚拟机讲解
21. XML技术解析
第二阶段:数据库开发全套课程





1.Oracle和SQL语言
2.Mysql快速使用
3.PowerDesigner使用
4.JDBC数据库
5.Mysql优化
6.oracle深度讲解
第三阶段:网页开发和设计





1.HTML基础
2.CSS基础
3.JavaScript编程
4.jQuery
5.easyUI
第四阶段:Servlet和JSP实战深入课程





1.Servlet入门和Tomcat
2.request和response对象
3.转发和重定向_Cookie
4.session_Context对象
5.JSP
6.用户管理系统
7.Ajax技术
8.EL和JSTL标签库
9.过滤器
10.监听器
第五阶段:高级框架阶段





1.Mybatis
2.Spring
3.Spring MVC
4.SSM框架整合
5.RBAC权限控制项目
6.Hibernate3
7.Hibernate4
8.jFinal
9.Shiro安全框架
10.Solr搜索框架
11.Struts2
12.Nginx服务器
13.Redis缓存技术
14.JVM虚拟机优化
15.Zookeeper
第六阶段:微服务架构阶段





1.Spring Boot
2.Spring Data
3.Spring Cloud
第七阶段:互联网架构阶段





1.Linux系统
2.Maven技术
3.Git
4.SVN
5.高并发编程
6.系统和虚拟机调优
7.JAVA编程规范
8.高级网络编程
9.Netty框架
10.ActiveMQ消息中间件
11.单点登录SSO
12.数据库和SQL优化
13.数据库集群和高并发
14.Dubbo
15.Redis
16.VSFTPD+NGINX
第八阶段:分布式亿级高并发电商项目





1.基于SOA架构介绍
2.VSFTPD和Nginx和商品新增
3.商品规格参数管理
4.Jsonp
5.CMS模块
6.广告位数据缓存
7.SolrJ和SolrCloud
8.商品搜索
9.商品详情
10.单点登录
11.购物车
12.订单系统
13.分库和分表
14.分布式部署
第九阶段:毕设项目第一季





1. 电子政务网
2. 企业合同管理系统
3. 健康管理系统
4. 商品供应管理系统
5. 土地档案管理系统
6. 聊天室设计和实现
7. 码头配套和货柜管理系统
8. 百货中心供应链系统
9. 病历管理系统
10. 超市积分管理系统
11. 动漫论坛
12. 俄罗斯方块
13. 个人博客系统
14. 固定资产管理系统
15. 影视创作论坛
16. 屏幕截图工具
17. 超级玛丽游戏
18. 飞机大战游戏
19. 雷电
第十阶段:毕设项目第二季





1. 微博系统
2. 写字板
3. 坦克大战
4. 推箱子
5. 电脑彩票系统
6. 记账管理系统
7. 新闻发布系统
8. 医院挂号系统
9. 仓库管理系统
10. 停车场管理系统
11. 网络爬虫
12. 酒店管理系统
13. 企业财务管理系统
14. 车辆管理系统
15. 员工信息管理系统
16. 旅游网站
17. 搜索引擎
18. 进销存管理系统
19. 在线考试系统
20. 物流信息网
21. 住院管理系统
22. 银行柜员业务绩效系统
获取方式:主动找小编回复 “ 资料 ”,即可免费获取!

<hr/>2020年最新Python教程

如果你处于想学Python或者正在学习Python,Python的教程不少了吧,但是是最新的吗?
2020Python自学教程全新升级为《Python+数据分析+机器学习》,九大阶段能力逐级提升,打造技能更全面的全栈工程师。




1.变量及运算符
2.分支及循环
3.循环及字符串
4.列表及嵌套列表
5.字典及项目练习
6.函数的使用
7.递归及文件处理
8.文件
9.面向对象
10.设计模式及异常处理
11.异常及模块的使用
12.坦克大战
13.核心编程
14.高级特性
15.内存管理


1.并发编程
2.网络通信
3.MySQL
4.Linux
5.正则表达式


1.html基本标签
2.css样式
3.css浮动和定位
4.js基础
5.js对象和函数
6.js定时器和DOM
7.js事件响应
8.使用jquery
9jquery动画特效
10.Ajax异步网络请求


1.Django-Git版本控制
2.Django-博客项目
3.Django-商城项目
4.Django模型层
5.Django入门
6.Django模板层
7.Django视图层
8.Tormado框架


1.Python爬虫基础
2.Ppython爬虫Scrapy框架
以上这些教程小编已经为大家打包准备好了,不全面找我希望对正在学习的你有所帮助!
获取方式: 评论区评论“ 学习 ”,即可免费获取!主动找小编也可获取
小编回复的可能比较慢,喜欢小编的可以关注支持一下,谢谢大家支持!以上这Java和Python自学教程我已经为大家打包准备好了,希望对正在学习的你有所帮助!
总而言之,我选择计算机专业是因为我认为她是最有可能实现我「改变世界」梦想的专业,虽然时至今日与梦想渐行渐远(自己太菜了hh),但还是很喜欢这个专业,至少未来能有不错的薪资~祝愿各位能在这个暑假,乃至整个大一期间培养起自己对计算机的兴趣,利用课余时间自己做一些很酷的项目,尽快为自己的未来发展做以规划。相信我,未来的四年一定会很美好!有缘再见~

回复

使用道具 举报

2

主题

11

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2023-2-8 07:01:18 | 显示全部楼层
[赞同]
回复

使用道具 举报

1

主题

7

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2023-2-8 07:01:24 | 显示全部楼层
[爱心]
回复

使用道具 举报

3

主题

8

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2023-2-8 07:02:23 | 显示全部楼层
写的很棒,作为ee准大学生暑假里一直纠结于学c还是学python还是看四六级单词,终于看到有干货教程,小姐姐为我指明了方向,万分感谢[赞同]
顺便我很馋小姐姐的资源[爱心]
回复

使用道具 举报

7

主题

21

帖子

41

积分

新手上路

Rank: 1

积分
41
发表于 2023-2-8 07:03:23 | 显示全部楼层
嘻嘻,感谢支持!已si你哦[爱]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表