我们先来看一张语言流行指数衡量指标的合并图 我们可以大体了解到当前流行趋势下有着那么多的开发编程语言在使用,那未来想要从业将互联网技术行业的入门人员该从哪种编程语言学起呢?
开发人员
这里呢其实开发人员又分多个种类,在一家麻雀虽小五脏俱全的互联网公司,基本可以分为这么几类:前端开发人员,后端开发人员,安卓开发人员,ios开发人员,但无论哪种开发人员,都应选择一门可以梳理开发思想,打好编程基础的通用类语言作为入门,这里小编还是首选推荐java。
当前都说python更火且更容易上手,但python终究还是一门脚本语言,且其过于简化的开发过程及强大的库,往往会让刚入门上的编程人员误以为这门技术是如此简单,很多时候都交给机器去做,而自己的开发思想永远得不到夯实。Java虽需要编译器但是依然很容易入门,而且语言本身已经非常成熟,而且几个星期就能写出一个能看的东西出来,学起来成就感比较大。从就业前景来说,学 Java 并把它当成职业生涯的编程语言,你绝不会后悔。但与此同时,你可以在任何时候学习 Python,这对于写一些小的工具集也非常有用。相对来说JAVA选择工作的机会就比较多了,市面上80%的WEB系统都是用J2EE做的,还有最近移动互联网比较火热,android系统的开发语言也是JAVA。但是也不能说别的语言就不重要了,语言只是工具,编程这条路要走的话,还有很多东西要学,数据结构,计算机网络,操作系统,微机原理这些基础知识要懂,另外软件工程的东西,设计思想的东西都是跨语言的。
最重要的一点是,java永远不会过时。 想成为一个出色的Web前端工程师,那么应该Web前端开发需要学什么语言呢?
1、学习html。这个是简单的,也是基础的。要熟练掌握div、form table、ul li 、p、span、font这些标签,这些都是常用的,特别是div和table,div用于布局、table也可以用于布局,但是不灵活,基本 table是用来和数据打交道。
2、学习css。这里说的css不包括css3,一般我们看到web前端开发工程师的要求里面,有一个会使用css html 或者 css div 来进行界面布局,所以css是用于辅助html来布局和展示的,我们称之为“css样式”,为什么会说css div呢?因为上面说了div就是 html主要用于布局的东西,所以div就是核心掌握的东西!那么css肯定必须要配合div来使用才好。css要熟练掌握float、 position、width、height,以及对于的大小、会使用百分百、overflow、margin、padding等等,这些都是跟布局有关系的样式。
3、学习js。js入门很简单的,不需要会很多东西的,只要会根据某个id、或者name拿到网页dom或者样 式、或者值,然后会给某个id或者name的元素标签赋值、或者追加数据、追html,这个是跟数据有关系的操作,然后数据逻辑判断,效果方面的,无非就是跳转、弹框、隐藏什么的,把这些全部结合其他就是实际用途了,代码一点都不难,会了这些基础js,其他的直接百度就好了.然后看多了,用多了,就什么都 不是问题了。
4、学习jquery。jquery是相当于把js封装了一套的一个js插件,目的就是操作起来更方便,代码写的更少,jquery入门也很简单,那些是入门需要学的和js一样,只是换成了jq的代码.其他的一样百度就够了。
5、好会点后台语言,比如java、php,为什么呢?因为前台界面的数据都是从后台来的,如果会点后台代码,就知道怎么跟后台交互数据是好的, 这样节约时间,也可以让前端代码更规范。
6、学习css3 html5。可以先了解一下,然后再入手。毕竟IE的浏览器大多还不支持。 对于安卓开发人员来讲
1.Android应用开发,包括程序的界面 UI,Activity,屏幕适配,数据存储等
2.Android程序的处理框架,包括事件机制,手势识别,消息推送、多媒体等
3.Android图形方面的程序开发,像一些引擎系统效等,这是深入以后的知识了,不能急于求成。
对于ios开发人员来讲
iOS开发主流编程语言是Object-C以及Swift。
1.Objective-C主要用于iOS开发。Objective-C在C的基础上,加入面向对象特性而成的编程语言。
2.Swift是苹果公司在2014上发布的全新开发语言。Swift内在依然是Object-C,但Swift大大地降低了开发门槛。
对于后端开发人员来说,最好再掌握除了java之外的一种常用语言,这里小编更推荐php,简单易上手,最主要使用范围广,不像C++等有着小范围局限性。
运维人员
对于Linux系统运维人员来说,答案就比较复杂,因为有很多的选择。shell、perl、python、ruby等等。
我认为,每一个Linux系统运维人员都应该知道Linux外壳程序(sh或bash),另外还要知道Perl、Ruby或Python当中的某一门语言。至于学哪一门语言,并不重要。 在我看来,任何语言都是为运维工作服务的,只要能完成运维工作,你喜欢哪种语言,那么你就用哪种语言吧,当然,对于初学者会有一些不同的选择,如果 你是初学者,推荐当下比较流行或者企业应用比较多的语言来学的话,对以后的工作会有很大帮助,毕竟没有哪个公司愿意接受一种陌生的语言。
那么,是否初学者一开始就要马上学习一门运维语言呢,我觉得这个为时过早了,因为任何语言,特别是shell、python等这些语言,与 Linux联系很紧密,如果对Linux一无所知的时候,就茫然的去学语言,那无异于盲人摸象,所以我建议,学习系统语言,一定要有Linux基础后再去 学习,你会发现,语言也变得容易多了。 shell作为一门通用的系统语言,是所有运维人员都必须要了解和掌握的,通过shell能帮助我们解决日常工作中很多重复、繁琐的工作,但是 shell的基础就是系统命令,因此,只有掌握了系统命令的原理和使用方法,shell才能运行起来,我见过很多学Linux的朋友,他们也接触运维多 年,但是对于如何执行for循环、while循环、if with [[或[、$1、$2、$3… $*和 $@ 以及case语句的使用都不会,他们迟早会为没有尽早学习bash而自责不已。
|