新手必看学习JAVA的N个理由,看阿恺老师的解答

经常有学生问我:怎么样才能学好java?自学java难吗?

我认为,自学Java并不难。相对于其他语言来说,因为Java95年才出来,所以比较新(其实也不够新了),旧的语言中一些不合适的东西在Java里面已经被改掉了。当然Java它还是非常丰富庞杂的语言,它有很多的成分在里面,但是从初学者的角度来说,Java需要理解或掌握的东西并不太多。任何一个人学编程,首先要掌握变量表达式语句,语句里面的条件、判断、循环,这些基本概念掌握之后, 剩下的都是一些语言特殊相关的。

TIOBE2016年6月前10名编程语言长期走势图,JAVA始终处于优势在我看来,JAVA是一个非常值得学习的语言。我们现在看到一个很有意思的变化是:软件开发的面貌已经有了很大的不同。大家可以回想一下,最常一个使用的软件是什么?相信绝大多数的同学都会说:微信。我们传统提到的软件是在计算机桌面上的软件,但是现在“软件”常常指的是在其他载体上。传统在桌面上的软件一般是用C#、C++、Objective-C来写的,其中有一部分是JAVA,虽然份额不是很多。 现在很多软件的运行都是靠背后的服务器,而服务器通常是需要JAVA和各种新兴语言。也有很多软件是在浏览器中运行的,如果是学过前端的同学,那么对JavaScript就不会陌生。另外还有一些在嵌入性设备中运行的软件,可能是用C语言来写的。所以在不同的地方,是由不同的语言来写的。

根据数据显示,占据份额最大的是后端,其大部分是由JAVA制作的。其次是企业级的应用,大部分的该应用都是基于网页的,那也就是由Java编写的。第三的是移动应用客户端,如果是安卓的系统,那又是由java编写而成的,即使是iOS系统,其后端也是java。JAVA语言在计算模式演变过程中,寻找到了适合自己发挥的地方,因为java不擅长桌面,但是现在桌面变得越来越不重要。

目前的软件普遍表现为前端/后端模式。网站不再是提供网页的站,而是服务提供者。前端的语言用的是HTML、CSS或者JavaScript;而后端则是Java、PHP、.net、Python and JavaScript。而我们在选择用什么样的语言来写程序的时候,通常有两个因素会起到重要影响:1)这个语言有一个现成的库,而这个库正好能解决这个问题;2)身边所有的程序员只会某一种语言。目前的情况是:人们会因为JAVA很好用而开发自己可以用的库,所以当别的人要开发应用的时候发现JAVA有合用的库,就选择了JAVA。因为这变成了一种正向的循环和反馈。与各种新兴动态语言相比,JAVA显然更适合大型系统。

提问:我非常喜欢JAVA这门语言,那我接下来应该怎么深入学习呢?

阿恺:我觉得做网络上的编程题目不是一种特别有效的方式,与将来大家在工程中做的项目还是不一样的。建议大家应该自己想办法找一些比较大的应用来做,如果只是学了java还没有学习java web相关的东西,可以尝试做一些简单的桌面应用,比较容易上手,能体会一些感觉。

提问:我在学校学过C,C++,知道基础知识,但是学完学校的课程后除了会做一些简单的编程,其他的我却毫无想法,这该怎么办?

阿恺:以我对学校课程的理解,学校的这些编程课程一般不会教你做一个大型的所谓架构设计的东西。当你面对一个需求,怎么把这个需求分析出来,去用计算机的方式理解出来,去做整个软件的架构设计,该有一些怎么样的部分,这些部分怎么做接口等等,这些是在编程语言之外的,光把语言学好是做不到这些东西的。

提问:听说现在学前端的同学,都开始学后端语言了,老师怎么看这种流行趋势?

阿恺:这确实是一种流行。既然学了前端,不如再学后端,也许就能成为一个全站的工程师。或者也有另外一个考虑,就算不从自己职业成长角度考虑,你想要在一个企业里面大家一起做事情,你如果能够了解别人做事情的方法或他的能力,尤其是他的局限,这样双方互相沟通上交流上会好一些。一个需求或功能总是可以由前端来做,也可以由后端来做,这个时候到底该谁来做,双方是协作,还是互相较劲,这就很不同。如果前端多少懂点后端,后端多少懂点前端,这样子会比较和谐,是不是?

提问:老师觉得野生的程序员好还是圈养的好?

阿恺:我觉得程序员需要圈养,这不是说野生的程序员有什么不好,而是因为真正在做大事情的都是很多人合作的,不会只是你一个人,圈养的程序员排除掉不好的含义,至少在你成长的过程中你是跟很多人一起成长的,不是你自己在瞎想的,你是跟很多人一起碰撞交流的,我觉得这个过程对一个人的成长是很有用的,不是必须在一个很高级的机构或名校学习或在大公司工作,但你学习的过程应该是一个有序的团体性的过程。

提问:老师觉得什么是“程序猿的自我修养”?

阿恺:总结三点我觉得很重要的。1) 用一手资料不用二手资料,例如只在官网下软件和读官方手册;2)学会用命令行工作,也要学会用脚本做常做的事,在积累后,一些常规工作就会变得十分快捷。并且在远程操作的时候,脚本的网络带宽需求很小,办公便捷性提升。3)学会在线代码托管和版本管理。将你写的所有的代码和文档都放上去,不会害怕电脑损坏、被盗。并且,几年下来就有了足以表明自己成就的展示空间。

现在有很多小伙伴在自学,但是一个人的能力总是有限的,遇到问题没人帮你解决,我们有一个Java的学习交流Q群280821779,平时提供大家一起学习Java,每天有免费Java课程知识讲解。有问题相互交流。 点击链接加入群【Java编程入门学习群】学习。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,658评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,482评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,213评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,395评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,487评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,523评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,525评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,300评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,753评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,048评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,223评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,905评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,541评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,168评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,417评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,094评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,088评论 2 352

推荐阅读更多精彩内容