非科班自学计算机需要学习什么内容?

58 篇文章 28 订阅
54 篇文章 45 订阅


前言

非计算机专业,又想通过自学找到计算机相关工作的同学还是很多的。并且这条路也是可行的,毕竟计算机专业的同学也要自学。


一、方向>语言的选择

其实在校生如果你打算学计算机的话,我建议是C>C++>Java…这样的顺序,因为你们有大把的时间可以自学。如果说已经毕业了想要抓紧学计算机然后就业的话,这样是建议直接学Java。

1.1 语言vs方向

很多在门外的人觉得编程语言=工作,其实大错特错了,Java工程师,也只不过代表的是Java为主语言的这类的工程师,但是Java实际上的工作方向为:企业级系统开发、游戏方向开发、前端开发…所以语言不是计算机的方向,要通过方向来选择计算机语言。

以下方向仅供参考:

前端:前端更在乎的是用户体验和交互,技术更新迭代快,要学HTML+CSS+Js;
后端:主要是不同的后台有不同的语言,主要是开发语言(建议C++/Java)+技术框架;
数据库:也称为DBA,主要是维护数据库,深入掌握Mysql、Oracle,SqlEerver等;
嵌入式:更适合自动化专业的伙伴,主要用C语言和C++;
机器学习方向:本科慎入,建议考研后选择该专业。

1.2 重要观点!

程序是什么?— 计算机组成原理。
程序怎么被翻译?— 编译原理。
程序怎么执行?— 操作系统的范畴
怎么利用别人的成果来实现更好的数据组织?— 数据库相关
怎么保证程序更容易维护和可读?— 这是设计模式和代码规范
所以计算机组成原理、数据结构与算法、操作系统和计算机网络非常重要!

二、自学方法

其实科班和非科班最大的自学差别就是计算机专业的同学们有课表,自学的同学不知道该学习什么。好像有一个APP叫超级课程表,可以看到其他专业同学们的课程安排。这个时候作为我们自学的参考就行了。

如果让你重新开始学计算机,你的学习路线会是怎么选择?

链接汇总了大学四年计算机专业需要自学的内容,还有一些考研的建议,想学计算机的同学们一定要看。

另外说到计算机相关基础推荐书籍:

《计算机原理》->《计算机操作系统》->《编译原理》->《计算机网络》。

如果自学的伙伴觉得这些内容非常枯燥的话,那么b站大学有很多名校老师讲的基础录播,大家可以搜索找一个自己比较喜欢,听得下去的老师。但是这种名校老师课的缺点就是没资料,所以你们还是要买书学习。

最后一边学习一边写代码非常重要,很多过来人会说“量变引起质变”说的就是代码量。小练习+项目重要,要通过练习题举一反三。至于项目的学习,你们要先学会玩转GitHub:

如何开始在 github 上学习东西?

三、自学资源

前端:不得不学的是HTML+CSS+JS;后面还要学习热门框架vue等,和后端相关的Node.js;

后端:编程语言是基础,建议选择Java,额外掌握另一门语言的应用推荐Python、Go语言;

数据相关:大数据开发相关建议学习Java+Python;数据分析相关主要学习Python+5个数据库

另外很多人觉得C语言和C++是一个开发的必学内容,大家可以看:

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值