新手如何学会一门编程语言

来源:互联网 发布:手机视频搞怪软件 编辑:程序博客网 时间:2024/05/10 19:26

      

        这是个科技引领时尚的时代,我们身边正在发生不可想象的事情,科技在不断进化,而人类也将不断进化。科技似乎无处不在,我们眼里看到的东西都有它的影子,现在吃的东西已经慢慢在科技化。互联网的发展几乎带动了所有行业的变革,不能跟上它的步伐的人都将被抛弃和淘汰。


        引领时代的科技一直都伴随着财富,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。技术,产品,运营,都略懂。文章都是原创,关注公号一起进步。




0 0
原创粉丝点击