A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Hosing 中级黑马   /  2014-7-15 22:09  /  2668 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

12 个回复

倒序浏览

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

当然,借助现在发达的互联网,爱好者和专业学生之间的鸿沟是可以缩小的。首先,网络上有丰富的学习资源。计算机专业的课程,网络上基本都能找到大量学习资料,特别知名大学的公开课。这种学习可能依然比不上脱产的专业学习,但打下良好基础是完全没问题的。其次,网络为爱好者提供了非职场的参与专业编程的机会。典型代表就是各种开源项目。任何人都可以参与开源项目,做出自己的贡献;你也可以发布自己的项目,让别人知道你的能力。像github这类网站可以完整保存你参与的经历,如果你足够优秀,这些记录就是一份出色的简历。
回复 使用道具 举报 1 0
fantacyleo 发表于 2014-7-15 22:55
我也是跨专业的爱好者。我觉得吧,爱好者一般直接从某一热门语言入手学习,自己做各种小项目,也可能做出 ...

哇,好高深的回答,听得出来你是位高手,佩服佩服!
回复 使用道具 举报
技术还是需要靠自己一点一点积累的!
回复 使用道具 举报
     这个不好说 ,看各人情况吧
回复 使用道具 举报
一切皆有可能吧。反正我觉得没有掌握到相当程度的技术之前,都很业余就是了。虽然我大学有教Java,但是教的内容比毕老师的视频里面的还少,所以其实也差不了多少的。
回复 使用道具 举报
不好说,也有的企业对于专业要求还是蛮严格的
回复 使用道具 举报
戒风 来自手机 中级黑马 2014-7-16 19:20:03
8#
看个人的
回复 使用道具 举报
我是软件本专业的,没学好,只是对一些专业名词眼熟,其他也没什么区别
回复 使用道具 举报
没什么大的影响,都是零基础
回复 使用道具 举报
看个人努力和兴趣了
回复 使用道具 举报
兴趣会让你更有动力,本人计算机专业的。
回复 使用道具 举报
zhaoalei 发表于 2014-7-16 21:25
兴趣会让你更有动力,本人计算机专业的。

那你是不是学起来非常轻松,我是感觉动力挺大,阻力更大
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马