零基础编程之编程思想,QQ是怎么开发出来的?
真人回复,随身顾问。
点击关注!
昨天发的反响还可以,但是激烈程度还是有点不够,影响我的积极性,每天时间有限,后面要降低更新频率了哦!
因为是零基础,所以对于学过的人来说,有些可能会觉得过于简单,但是,对于仅仅学过某门语言,没接触过实际应用的人来说,应该还是能起到一些帮助的,下面开始今天的内容。
电脑所有的工作都是在执行程序,在我还没有接触电脑的时候,我也奇怪,电脑到底是怎么运行的呢,qq软件是怎么做出来的,为什么是这个样子,觉得跟天书一样。估计现在的你跟我那时候一样,也是觉得很抽象,好奇这一切是如何做到的,今天我就试图让你能稍微明白一点。
生活中的一切其实也是程序化的,只是在这个纷繁的世界里,这个程序更复杂,随机性更高,我就简单举一个常见的例子来说明人们的程序化生活。
假如今天是双休日;
那么
睡到十点起床;
假如今天不是双休日;
睡到七点起床;
七点半吃早餐;
八点出门;
九点上班;
人生就是有从大到小的各种程序组成的,起床又由穿衣服、叠被子等子程序组成,出门由锁门、走路、等车、坐车等程序组成,上班就更复杂了,完全是另一个大的程序。上面这个程序翻译成计算机语言,可能是这样的:
if (今天=周六 或者 今天=周日)then{
if (现在 = 十点)then{
执行起床的子程序;
}
}else{
if (现在 = 七点半)then {
执行吃早餐的子程序;
}
if (现在 = 八点)then {
执行出门的子程序;
}
if (现在 = 九点)then {
执行上班的子程序;
}
}
if表示假如,then表示然后,else表示否则。因为电脑不是人脑,所以程序要变成电脑能理解的语言,电脑才能执行,这就是各种电脑编程语言,前天大家看到的内容就包含了两部分,暂且也都叫语言吧,HTML语言跟Javascript语言,除了有一门叫“易语言”的语言可以用中文描述来实现电脑程序的开发外,其它的语言都是英文的,这里的编程语言语法与老外讲的英文不是一回事,不会英文也可以学的,只是理解记忆的时候增加了工作量。
理解了程序的概念,我们可以再上升一层,汽车由轮子,底盘,发动机,座椅等等组成,生产一辆汽车的时候,汽车厂家是不用自己炼钢生产钢铁的。电脑的软件也是一样,你看到的按钮,下拉框,菜单,还有很多界面,也都不需要从头开发的,操作系统给你生产好了,你可以直接使用,你只需要开发的时候告诉开发工具这个按钮放到那个位置,QQ也是在这样的原理下开发出来的,其它你看到的大部分应用软件也都是这样。
学习编程的初期是语法和这些零件的使用方法,到后面其实最主要的是算法,思想和架构,应用层面就是设计跟产品思维。跟修一栋房子是一样的,怎样的建筑结构、怎样施工、采用什么材料这些是实现层面,房子是否漂亮,住起来是否舒服这是产品和用户体验层面。很多东西重要的是全局思维和理解,所以今天有必要先把上述这些东西交代一下,为以后的学习打下基础。
入选底下精选评论的朋友以后会有惊喜哦!
超过15年的计算机、互联网、移动互联网从业者,免费提供一切关于电脑、手机、电子商务、互联网、企业IT、电子数码等问题咨询。例如:电脑开不了机怎么回事?我的店子想弄个公众号怎么弄?