首先编程语言很很多种C++、Java、android、ios、php等,各类型的编程语言基础也不一样,应用更是不一样:c++属于汇编语言,多用于底层开发,硬件编程嵌入等;而java是面向对象开发,多用于网站、后台、系统等;android和ios都属于移动端开发,多用于手机、pod等移动设备的开发语言;而php则是从java分支出去后专门针对网站的开发语言。
怎么自学编程
 

这里以自学java为例给您一些建议:

1、 买书看书,java基础类的书籍,学习一门技术最主要的基础要扎实,而最好最快的学习方式就是深耕基础,广阔思维。

2、 看java视频,有了基础之后,尝试写代码时候可以多看一些视频,买书有些会送光盘,也有好多视频网站和论坛,甚至是群共享,各种来源的视频资源。

3、 多敲代码,天才也是需要汗水的累计才能成功,不管学什么都要多练习,学编程最主要的就是多敲代码,多跑流程,在实践中寻求突破、修改bug、优化代码,每天上万代码量是基础,一套完整的系统至少写三遍,才能跑通跑顺,以后的应用中才会得心应手。

4、 找个专业的人士点评指导,从0到1这个过程需要有专人指引,不需要从头到尾跟别人学,入门和写完整项目的时候需要有个专业人士指出不足,这样能大大节省效率,而且更加专业专精。

5、 专心专注专业,多看多写多总结。还有最重要的是逻辑!逻辑!逻辑!编程语言最主要的是逻辑思维能力要强,因为计算机只识别0和1。

最后一点:自学之前先弄清方向,自己以后工作的领域、收入等, 就目前火热的区块链来说,需要最多的技能是GO、C++、Java、Python、系统架构、以太坊、Linux、hyperledger、javascript、Node.js、共识算法、密码学、分布式计算、智能合约、数据挖掘等,特别是前三个都在10%的市场需求量。所以选好发展方向很重要,虽然技术是互通的,但是术业有专攻,一门语言要研究到精通也需要不少的时间和精力,只有更好的技术才有更好的前景和收入不是。