前几天地铁上一个老太太手捧Java的图片红遍网络,让大家感慨“编程不分年龄,不分男女”。一时间掀起了一股全民学习编程的热潮。
前几天在网上看到一个新闻:日本80多岁的若宫雅子利用麻省理工学院开发的Scratch开发了一款iOS游戏---雏坛。2014年她还被邀请到TED上,给全世界的观众演讲。演讲的内容很简单——活到老学到老,我要鼓励全世界向我这样的人,跟我一样趁着“年老”一起干吧!
2014年,欧洲多个国家就将编程纳入了义务教育课程,其中英国把图形化编程列入5岁以上小朋友的必修课。而在美国,美国监狱的犯人们掀起了一股学习编程的热潮。
学习编程有很多好处,除了如可以创建网站和web应用外,在你找工作的过程中,即使你找的不是天天写码的工作,拥有编程技能也可能会让你脱颖而出。学习编程有很多好处,可以扩展你的思维,开拓你的视野,说不定还能成为一个段子手...
学习编程有很多好处。如果你是产品经理,那么知道编程可以让你更好地和技术人员交流沟通,知道什么是可以实现的,什么是不可以实现的;如果你是UI,那么理解编程可以让你设计出更加符合开发者开发的效果图,而且也会提高开发者的开发效率;如果你是VP,那么理解编程也会让你更加具有威严,更加具有说服力。
对于之前网上讨论:php是不是世界上最好的语言。我的回答是受程序猿欢迎的才是最好的。各位看官请看下面的一张编程排行榜(啪啪啪,打了一个php的脸啊)。
那么问题来了,2017年,如果你是程序猿,你从事的什么是哪方面的工作?前端、后台、大数据...用的什么语言?Java、PHP、python...
如果你还没开始编程,你会考虑编程吗,会选择什么语言...
定制笔记本 x 3
星座淘公仔 x 5
技术书籍 x 2
wangqi94
已获得技术书籍
复制链接去分享
互联网的发展应是根据当前经济发展需求而推进,2011年移动智能的悄然崛起,2014年实现大爆发,或许这就是时机成熟了,无关乎使用的是什么语言,但是,这却又是息息相关的,比如android使用的是java开发,那会java的程序员入门android肯定会轻松一些,再加上时间上推移和技术上的成熟性,android也并不一定只用java来开发了,php、js、kotlin等等,层出不穷。开发又得适应公司的版本迭代和开发速度问题,所以,混合开发又出现,占据主流,ionic、weex、react native、mui等等。如今,已经到了2017年,或许移动端已经趋于稳定性,各公司为了未来的发展,转型做AI,两会也支持未来AI的发展,所以,这又是一个语言的推动性,google的tensorflow或许会异军突起,开发者纷纷加入未来的战列。与其说当前最热门的语言是什么,还不如说当下经济发展需求是什么,这样,获取会更贴切一些
willamwang
已获得星座淘公仔
复制链接去分享
编程语言是层出不穷的,当然在主流语言横行的时代,一些有潜力的新兴语言走向人们视野。我是学大数据的,大数据可谓火爆,但它却很年轻,从Google发表三大论文,到Apache原生态hadoop的发表,才不过几年时间,而如今被阿里,百度,腾讯放大,并且引领了一种新的计算机技术的潮流,并且阿里的电商模块,更是有改变国人的生活方式,这是由技术到革命的转变啊。Hadoop基于java开发的,所以我还是喜欢java,但hadoop家族确实极其庞大,而且其家族成员中像hive,zk还有自己独特的语言,但你也得会啊,所以还是编程思想重要,语言是工具,没有坏的,只有被趁手的人拿在手里,才会发挥语言最大的魅力。
bearyes
已获得定制笔记本
复制链接去分享
一点建议,喜欢底层就学C,汇编。买块单片机开发版,买几本电路设计的书,买些元器件,电烙铁,示波器,就可以做些小玩意儿了。(注意安全)
高级一点的学函数式编程,比如scheme,haskell。学好了之后就可以混进函数式爱好者的高端圈子。
实用一点学js,py。做网站,写爬虫足够了。
实在想不通的去学C++吧
林峰v5
已获得技术书籍
复制链接去分享
互联网发展的趋势,只有基于硬件交互的程序才能更有吸引力,c c++ 感觉会是非常重要的。能替代c语言的语言几乎是不存在的。简单来说,C语言是计算机程序语言的基础,是实用的程序设计工具,学好C语言对你今后学习JAVA、C++、VB等可以打下良好的基础,因为这些语言大部分都是由C语言扩充或衍生而来的。C可以用于开发比较底层的东西,比如驱动、通信协议之类,在Unix和Linux环境中也是不可或缺的,另外在嵌入式领域也大有作为。站在本专业的角度看,虽然信息管理对程序设计的要求不如计算机专业那么高,但如果你不懂得C,基本上就很难理解程序设计的思想,因为想真正学会程序设计就不可能不跟数据结构打交道,而初学者如果直接从VB或Java入手,基本上很难理解如何构造数组、链表、树、图等结构,这些东西很容易和封装、继承等概念打架。而用C语言则可以清楚明白地把它们表示出来。也只有真正理解了数据结构,才有机会体验程序设计的思想和算法的精髓。
keller.zhou
已获得星座淘公仔
复制链接去分享
在这里发表一下个人观点,仅供参考: 1.每一种程序都有其发展的历程,没有任何一种程序是万能的,比如说我们都知道的C语言,开发C的初衷就是为了让程序员能脱离那种原始的汇编的环境,可以在高级语言环境中对内存地址进行控制,所以C语言在底层操作上来讲要优越于其他高级语言;比如Pasical语言的初衷就是为了程序设计中的教学使用,所以Pasical语言的语法结构很严谨;比如Fortran语言,开发的初衷就是为了工程计算,所以他的数学逻辑工程逻辑功能模块就相当强大,等等………… 2.现在的语言已经发展到面向对象的高级语言,像我们现在所熟知的Java、.Net、Delphi 等语言,他们开发应用软件来说基本没有太大的区别,因为他们的库都已经很丰富,我们开发起来也相对较简单一些,他们的差距也就紧紧在于市场占有率和所在公司开发选择问题上了。还有另外一个就是一些数据库编程的语言比如SQL、PB等语言,他们的数据库功能相当强大,由于微软产品的市场占有,所以大家比较倾向于SQL语言,因为他的应用面要广一些,但是不乏有些朋友会基于一些其他的想法选择其他类型的数据库编程语言。解释类语言,作为B/S开发模式的语言,也是根据其市场占有规模来分,一般来讲市场占有率越高的语言程序,那么它的库要丰富一些,我们操作起来要相对容易些。所以说,现在流行的应用软件开发的语言来讲,我们一般考虑的是市场占有率高的,就会有更多的工作机会来等待我们;但是一些市场占有率稍低的开发语言(有自己特色的),工作机会自然少一些,但是报酬相对要高一些,物以稀为贵嘛!
large_rour
已获得星座淘公仔
复制链接去分享
个人观点,以现在互联网的发展速度,以及计算机的普及程度,未来全民编程可能是一种趋势,不过我还是觉得普遍不会专心到编程学习上。如果全民都必须要学会一门或者多门编程语言才可以正常享受科技带来的便利,那只能说明我们在服务大众上做的不好,我们做出来的产品交互性差,客户要细细研究才能使用自如。前几天看见一张图片,c语言纳入了学前教育到小学的过渡教材里,初心是好的,让孩子从小能接触计算机的魅力,而不是不成熟而产生的网瘾,但是做法未免太着急,就像某些地区学前教英语,可是小学要到三年级才开设英语课,学了的基本就白学了,学过不用,渐渐就忘了。大家都想学编程,编程就是一门门的外语,可以掌握,不可强制。
hsf523
已获得星座淘公仔
复制链接去分享
我是大学是美术专业游戏设计方向,但从小就痴迷编程,大约就无缘计算机专业,在大一培训班学习了游戏3d模型,大二在网上学习了一段时间c#,和游戏引擎,也算简单上手,毕设成功做出了一个小游戏,一直到大四时候学习了java spring ibatis netty 对网络游戏编程也了开发能力,希望以后借力阿里云的云服务发布出更多的独立游戏,做自己喜欢的
selim小梦
已获得定制笔记本
复制链接去分享
对于本身从事于软件开发行业一员来说,编程的语言多样性,但是目的性是一样的。对于开发角度上讲,什么语言能更好的完成产品需求,架构的完善,便于后续开发,那这个语言就是合适的语言。但是在互联网快速发展的时代,对于一些领域的开发语言成了热门的对象,比如 互联网初期的.net c++,进几年的互联网的p2p 移动客户端 android ios。时代在变迁 互联网在高速发展,于此我们要不停的学习新的技能,“这个时代,永远对于不进步的人不公平”。
我记得曾经有人说不会电脑意味着是当代文盲,那么这句话在今天看来不会编程才是新时代的文盲,软件支撑着这个世界的各行各业,程序员是这个时代的灵魂,人人学编程是日后的必然的一种趋势,没赶上互联网时代,赶上了移动互联网时代,其实我们就像工业革命时期的工人一样,我们分工不同,你造你的鞋子,我造我的袜子,袜子的需求大学习制造袜子的技术的人就多,而编程语言倒像是一个江湖的派别,练南拳的和踢北腿的对付不同的人,适合不同的招数。各有所长各有所短,没有一门独门绝技,何以立足江湖,所以不必所有都会,但是必须有一门独门绝技。但是我们不得在广度上学习更多,用产品的思维去思考,要不然你不知道你面对一个敌人(需求),你出什么的招数才能快速制敌。所以我觉得什么语言学习不重要,重要的是在不同时期,你的招数该怎么出。
老司机开车
V587
那哪种好呢
老司机带路