编程可以分为硬件编程(面向硬件或设计硬件)也叫计算机硬件编程,软件编程也叫计算机软件编程,所以计算机编程是包含了硬件和软件编程的二软件编程顾名思义就是指的软件开发。
软件编程,就是根据需要电脑和手机等要实现的功能,来编写里面需要的程序,来接收我们从手机触摸屏的输入,或者电脑打字输入的内容,进行内部的计算和处理,再把结果显示到屏幕上,通过喇叭把声音播放出来,或者把手机震动一下让我们知道结果。比如编写了一个打坦克的游戏软件,游戏程序启动之后会在屏幕上显示几台坦克。玩家在屏幕上触摸的时候,程序会感知到玩家手指触摸的位置,这样软件内部计算坦克需要移动的距离,然后更新下坦克的位置再刷新显示出来,这样就实现了和玩家的互动。
程序开发首先是非常难学的,任何一门编程语言都有自己独到的思想,概念设计,很多情况下一门语言与另一门语言没有多大关系,知识经验无法串用。而且工作中你还不得不用到这些技术你不得不去学。而且程序技术日新月异,新类库新SDK每天都会推出,你需要日复一日不断地学习新技术。如最新视频解码技术,游戏引擎等等,而这些新技术可是国内没有书和任何资料的,需要你到英文官方网站去找实例看文档去学,更要命的,新的技术和老的还没太大关联,你得重头去学。而且老板急赶项目不会给你什么时间,一般三天就是极限了,你需要这么短的时间快速掌握一项新技术...
常用的高级语言有Python和Java等。编程语言就是用来把人可以容易看懂的语句,转换为电脑,手机可以执行的机器语言(就是一堆的数字)。其次绝大部分编程语言都是使用英语作为基础语言的。
电脑编程就像是泥瓦匠;软件开发就像是建筑队;软件开发包含编程,但不只是编程,他是一个工程,还涉及到架构,分析,功能设计,数据库等等,编程只是里面最底层的体力工作;
如果你想把这个当做未来谋生的手段,建议你还是选择一个好一点专业一点的培训学院进行学习。