这是个科技引领时尚的时代,我们身边正在发生不可想象的事情,科技在不断进化,而人类也将不断进化。科技似乎无处不在,我们眼里看到的东西都有它的影子,现在吃的东西已经慢慢在科技化。互联网的发展几乎带动了所有行业的变革,不能跟上它的步伐的人都将被抛弃和淘汰。
引领时代的科技一直都伴随着财富,Facebook扎克伯格年纪轻轻就已经跻身全球十大富豪,靠的就是他在互联网的盈利能力,而最开始Facebook是一个学校里的一个美女排行榜,他也是一名技术黑客。SpaceX以及特斯拉的创始人马斯克也是一名编程的天才,早年就开发了paypal,而他是在10岁就开始编程了。
如果你要成为未来的财富领袖或者科技领袖,或者你的孩子要能够在未来的世界里活得更好,学会编程应该是必然的。
那如何学会一门编程语言,学什么编程语言最重要?谋哥以自身的经验来说吧。
目前我能掌握的编程语言是JAVA,C,C++,Objective c,php,这几种语言应该说是最流行的语言了。当然了,目前让我去学另外一种语言,也是一两周的事情就学会的,但是对新手未必如此。
这些语言本身,有他们自己的特性,比如开发安卓手机软件的初级开发者基本用的是JAVA面向对象语言,而Objective c和Swift是开发iOS(苹果手机软件)的语言。C和C++一般是一些要求性能的底层库用到,比如PHP的底层以及数据库MySql的底层都是用C来写。C是面向对象的,所以没有类这样的东西,C++兼容了C,但是它是面向对象语言,相对JAVA这样的面向对象语言,C++更直接控制设备底层。而PHP、HTML、JavaScript基本是开发网站使用,JAVA当然也可以开发网站。
说了这么多,可能新手就觉得绕了,什么是面向过程,面向对象的。那我说一下这些语言掌握的难度和等级吧,就是能用的程度那个难那个简单。
简单网站建设(PHP,HTML5,CSS,JavaScrpit,python等)、微信后台开发,如果要求不高,学习难度相对简单。
写安卓、IOS客户端,就是手机上的软件(用JAVA,Objecitve C等),学习难度中等,一般都在这上面发财,开发软件。
玩开源Linux,写高性能程序、驱动、库等(采用C,C++),能够掌握这两种语言的,基本学习上面的几种语言比较简单了。精通者差不多也能成为一名技术精湛的黑客了。
破解、病毒,超级黑客,掌握汇编语言,控制运算逻辑,存储器等,如果不是要成为那个神一样的存在,谁也没心思没日没夜反汇编。
好了,简单就介绍完各个技术的层次了。那么你要想成为那个级别的选手?
说一说如果简单掌握一门编程语言吧,因为其实语言都是相同的,特别是计算语言。曾经我在大学的时候到公司实习,有一个清华的上司就跟我说了一句话,我现在依然受用。
“任何编程语言都是对二进制的封装。”
这句话让我觉得其实编程语言没有那么难,只不过是二进制的包装而已,包装的一般或者不包装,那就是汇编,机器代码,人类认真琢磨可以看懂的。如果封装得像人类语言,基本能看懂了,那就是C,C++。如果封装很容易看,更现实相差不大,那就是JAVA了。
学编程,首先要了解编程的逻辑,认真学好if,else,do,while,for,switch,这些你搞懂了,其实语言都差不多了。然后就是参数,还有函数。没了。
比如简单的一个编程片段:
int main( )
{
int a,b,sum; //这个是三个参数a,b,sum(就是10进制的数据)
a=5; //让a赋值为5
b=4; //b赋值等于4
sum=a+b; //sum等于a+b,那么sum现在等于多少?对,9!
if(sum>10) //判断下,if的英文意思就是如果。如果sum大于10,就执行大括号里面的代码
{
printf("======sum:%d",sum); //printf就是打印,如果sum大于10,打印出sum。
}else //如果小于或者等于10,那么执行下面的大括号
{
printf("=======result:%d",10-sum);如果它小于等于10,就打印10减掉sum得出的结果
}
return 0;
}
那么这段代码,如果写好运行后,就会打印出:
=======result:1
很简单吧?
其实各个语言都是如此。学会用,简单。学精通了,就需要下工夫了。所以我是建议新手学C(虽然难了一点,了解计算底层运行,面向过程),然后学PHP(熟悉互联网网站开发),在学JAVA(面向对象语言)。如果你要成为大神,那个逃离了规则的存在,那就要学习汇编以及其他内容了。
所有的高手!都是孤独的。
作者:谋哥,微信公号vjiazhi。技术,产品,运营,都略懂。文章都是原创,关注公号一起进步。