黑马程序员技术交流社区

标题: 学IT,计算机专业Pk业余爱好者! [打印本页]

作者: Hosing    时间: 2014-7-15 22:09
标题: 学IT,计算机专业Pk业余爱好者!
本人2014届体育教育专业应届毕业生,想转入java,不知道有没有机会?究竟学软件计算机本专业与业余爱好者比较,有何绝对的优势,之间究竟差多远?非常想知道,期待各位朋友的指点和支持,谢谢!

作者: fantacyleo    时间: 2014-7-15 22:55

我也是跨专业的爱好者。我觉得吧,爱好者一般直接从某一热门语言入手学习,自己做各种小项目,也可能做出些大的东西,但基本上关注的只是语言层面的东西。而计算机专业的学习,虽然也会涉及语言的学习,比如大一也会教C或Java。但是,第一,他们学语言主要是学编程的一般思想,比如递归、抽象、面向对象设计等等。第二他们还会学习更为基础性的知识:比如计算机组成原理(冯诺依曼模型、实现计算功能的基本电路、基础的汇编语言知识、信息在计算机中的表示)、编译原理(高级语言如Java的源代码是怎么转换为低级的目标代码)、操作系统(程序是怎么运行的,进程、线程、管道、虚拟内存、文件系统、IO操作)、数据结构和算法、计算机网络、数据库。这些基础性知识是程序员的内功,爱好者在编程过程中也会遇到这些问题,但他们通常是用到了才现学现卖,不系统,不扎实。

当然,借助现在发达的互联网,爱好者和专业学生之间的鸿沟是可以缩小的。首先,网络上有丰富的学习资源。计算机专业的课程,网络上基本都能找到大量学习资料,特别知名大学的公开课。这种学习可能依然比不上脱产的专业学习,但打下良好基础是完全没问题的。其次,网络为爱好者提供了非职场的参与专业编程的机会。典型代表就是各种开源项目。任何人都可以参与开源项目,做出自己的贡献;你也可以发布自己的项目,让别人知道你的能力。像github这类网站可以完整保存你参与的经历,如果你足够优秀,这些记录就是一份出色的简历。

作者: Hosing    时间: 2014-7-16 14:18
fantacyleo 发表于 2014-7-15 22:55
我也是跨专业的爱好者。我觉得吧,爱好者一般直接从某一热门语言入手学习,自己做各种小项目,也可能做出 ...

哇,好高深的回答,听得出来你是位高手,佩服佩服!
作者: huanglyhf    时间: 2014-7-16 14:53
技术还是需要靠自己一点一点积累的!
作者: 236gswqt    时间: 2014-7-16 15:25
     这个不好说 ,看各人情况吧
作者: 黎志勇    时间: 2014-7-16 15:46
一切皆有可能吧。反正我觉得没有掌握到相当程度的技术之前,都很业余就是了。虽然我大学有教Java,但是教的内容比毕老师的视频里面的还少,所以其实也差不了多少的。

作者: 励志自学    时间: 2014-7-16 19:00
不好说,也有的企业对于专业要求还是蛮严格的
作者: 戒风    时间: 2014-7-16 19:20
看个人的
作者: Coup_D`etat    时间: 2014-7-16 19:37
我是软件本专业的,没学好,只是对一些专业名词眼熟,其他也没什么区别
作者: 花花公子    时间: 2014-7-16 21:01
没什么大的影响,都是零基础
作者: doubandddk    时间: 2014-7-16 21:07
看个人努力和兴趣了
作者: zhaoalei    时间: 2014-7-16 21:25
兴趣会让你更有动力,本人计算机专业的。
作者: Hosing    时间: 2014-7-17 17:37
zhaoalei 发表于 2014-7-16 21:25
兴趣会让你更有动力,本人计算机专业的。

那你是不是学起来非常轻松,我是感觉动力挺大,阻力更大




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2