编程语言更新换代了,去哪找新的资料?

计算机从著名的数学家约翰·冯·诺依曼1946发明的第一台电子计算机(ENIAC)到现在已经拥有70多年的历史随着计算机的流行,各大编程语言的也随运而生

第一个编程语言是1954姩的FORTRAN,它是世界上最早出现的计算及高级程序设计语言;随后逐渐出现如C,C#,C++,Java.net,还有小编在用的程序员语言JavaScriptPHP以及当下最流行的Python语言,Python语言雖然创建的比较早但是流行起来也就最近几年。

所以闲来没事小编想了想其实有时候编程语言的流行不在于早晚,而在于社会在向哪┅方面发展

刚开始网站的兴起,一些简单快捷的语言受到追捧HTML,Java在这其中;博客的流行以及后台管理的类CMS出现被追捧的热潮时PHP语言茬这一方面大放异彩;当客户要求页面多样化的时候,JavaScript异军突起;如今是人工智能的热潮Python开始不安分了,如井喷似的一下成为各个一②线城市的香饽饽。

编程语言作为程序员手里的武器不断的在更新,流行再加上用户为了适应潮流的提出的一些建议,当这些建议送箌各种互联网公司老总那里老总在要求下面的项目经理要实现这些要求时,我们这些作为技术这一块的程序员就要开始逐渐学习新语言噺内容在这样的情况下,我们程序员手里不仅要会一种武器还要掌握其他武器的使用方法,这就导致现在的程序员要向多样化发展會安卓和Mac要懂一点web这一块的知识,前端这一块要懂一些后台里面的一些功能实现的逻辑而后台人员要会前端的一些知识比如:JavaScript,HTMLjQuery等等這些跟前台有关的东西。如果不懂得的多点的话说不定明天你就会接到一个通知,通知内容就是:从明天以后你就不用来上班了!这就證明你被解雇了

所以小编觉得做为程序员,你不仅要掌握并且熟练的去运用自己的本门语言还要去学习新的语言,生命不止敲代码鈈止,学习新的编程语言也不止

让我们手里的武器永远的更新下去,这样你武器才会变得更强生活过得更舒坦!

}

最近逛知乎看到一个问题,有感而发原问题如下:

想自学编程恳请大神推荐app网站!?

数学不好,再从小学数学开始重修

想学习编程请问各位大神

1、编程要求哪方面数學知识?

2、有编程英语学习推荐吗

3、请大神推荐锻炼逻辑思维尤其是编程思维的app和网站、书籍,学习群

最后恳请大神推荐自学编程的app、网站、交流群等资源渠道。

于是我想到上大学时候的我那时候如果有知乎,我也许会问同样的问题!

现在一路走来我就向10年前的我來分享一下这十年的一些感悟吧!

计算机里面有一个非常经典的问题,叫boot也就是启动,这里的boot(靴子)其实是bootstrap(鞋带)的缩写它来自┅句谚语:“pull oneself up by one's bootstraps“,意思是“拽着鞋带把自己拉起来”当然,这是不可能的事情最早的时候,工程师们用它来比喻计算机启动这一矛盾過程:必须先运行程序然后计算机才能启动,但是计算机不启动就无法运行程序!

当然我们这里不去讲最后工程师们是怎么解决这一問题的(如果你感兴趣并能自己去寻找答案,那么你很可能是一位编程高手)这里说这个问题,是想说我们在自学编程的过程中会遇到佷多很多像boot这样的矛盾问题

这里不多说,我举一个最简单的例子:自学编程你要先选择一门语言吧?你得对各个语言都有一些了解才能知道哪个语言适合自己吧但是还没开始学,怎么对各个语言有了解呢

当然,最直接的方式就是去问别人应该学什么语言?但是这無异于你让别人拽你的鞋带把你拉起来

我当时没有那样去做,我是真的自己去百度去图书馆找书,去了解每一个语言甚至我把一些感兴趣的语言都在本地安装了运行环境,并跑起来那时候我记得我了解了c、c++、java、delphi、vb、vc等等。是的每门语言都只是运行了一下helloworld,然后了解了一下大概能干什么光这个过程,大概持续一个月后来我决定先从vc开始学,因为那个能做出界面事实证明我错了,应该先学c、再學c++、再学vc

可能有人会问,你直接去问一个有经验的大佬让他告诉你不就行了,何必自己瞎折腾一个月还搞错呢

没错,这次这个问题你可以问大佬,但是如果你选择编程这条路以后的事业中到处都是这样的问题,迟早有一天你要独自面对。

举一个我现在工作中的場景:老板要做大数据+流计算让你选型,你怎么办又是去问大佬?大佬的业务和你不一样他的方案不一定适合你。跟大佬讲清楚自巳的业务让大佬帮你选型?不好意思你可能找不到这样的大佬,因为是你在上班而不是他在替你上班。很多时候你只能自己调研洏这调研的能力从哪里来?就是从我之前一次又一次的瞎折腾中总结出来的经验里来

很多人说,选择编程这条路你就注定一辈子学习,因为技术永远在更新换代我觉得这句话没有说到重点,其实选择编程这条路你注定一辈子面对未知,你必须能够快速把未知的问题變得越来越清晰你才有可能在这条路上走得远!

举一个我工作中的场景:我曾经做一个很紧急的项目,但是一直没有好的解决方案偶嘫找到一个开源项目可以解决我们的问题,十分欣喜但是开源项目使用nodejs+angular写的,我做的是java之前只接触过一点nodejs,angular更是听都没听过但是第②天,我就可以给开源项目动刀子了开始在它的基础上增加我们的功能。

我做的无非这么几点第一、快速了解一下angular;第二、粗略看一丅源码,看看用到哪些关键技术针对这些技术快速浏览博客了解;第三、找一些资料系统性地了解一下angular;第四、根据源码和网上的资料赽速理清楚代码逻辑。这些内容我在一天内可以完成

因为我之前自学的时候实在是走过太多弯路,以至于现在我只要看到岔路口基本僦能判断哪些路是大概正确的方向。也许是之前瞎折腾实在太多以至于把它们垫在脚下,我竟然可以站得比别人更高

我想这才是我们這些自学编程的人真正的核心竞争力吧?不然你如何能够比得过那些科班计算机出身的人呢?

数学知识要求真的不高主要是基本的逻輯和代数吧,高中数学够用了如果你数学不好的话,重修建议注重逻辑和代数方面的东西注重一些公式的推理,这方面能力在编程用嘚到

编程英语最好的就是看官方文档,然后哪几个不懂的名词自行google一下,你只要懂基本的语法就没问题我们自己学英语的时候,不吔是哪个词不懂就去查一下么多看几次就记住了。

锻炼逻辑思维我想数学题和算法题是最好的,数学题的话找一些数学练习册就好,算法题去leetcode也欢迎关注我的公众号【互联网侦察】,里面有经典面试场景还原的漫画文章深入浅出,对逻辑很有帮助

自学app的网站推薦慕课网,慕课网上的很多初级视频都是免费的而且有很多实践案例,跟着视频做你会学得很快。

最后还想强调一下自学的道路上,你一定会碰到很多问题甚至很多时候你会怀疑人生,但是每一次你自己找到问题的答案你就会觉得原来也不过如此,或者你会发现其实之前被思维定势给困住了这时候你就成长了。

这条路很难若一去不回?便一去不回!

不可多得的好文章当年自学的时候若有这篇文章指引,也不会苦逼这么多年我曾经也在自学的道路上苦苦挣扎,我是培训出身但在培训机构里几乎没学到什么东西,毕业后去媔试没面试一个公司才知道自己学的都是过时的课程,每面试一个公司就发现一个新的知识技术简直跟哥伦布发现新大陆一样,所以咑定主意工作后一定要全补学回来

工作后的自学并不简单,找视频找书籍,找资源异常艰难也走了很多弯路,所以当初在自学的过程当中自己搜集并组建了一个资源库里面有java从入门开始到架构师的各种资源,pdf电子书视频教程,学习路线图各大厂面试集锦,BAT测试題架构师视频以及电子书和杂志等等,我会不间断不时的更新的前沿技术。分享给大家希望大家免受我学习时所受之苦。

版权声明:本文来源简书感谢博主原创文章,遵循 CC /p/
站方申明:本站部分内容来自社区用户分享若涉及侵权,请联系站方删除

}

一直在用vc6编程可是新技术更新換代的太快了,请问我该学什么转型比较好……

老实说 我也知道自己太落后了……
什么C# WPF的东东。该怎么学啊。。
怎么办呢。
全部
  •  浮躁的人容易说:XX语言不行了应该学YY;--是你自己不行了吧!? 
    浮躁的人容易问:我到底该学什么;--别问,学就对了;
    浮躁的人容易问:XX有钱途吗;--建议你去搶银行;
    浮躁的人容易问:XX和YY哪个好;--告诉你吧都好--只要你学就行;
    浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
    把时髦的技术挂在嘴边,还不如把过时的技术记在心里
    最适合你这类人
    全部
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信