对于计算机学科的理解

一、我眼中的计算机学科的层次:

 就像武侠小说酱紫。武功分内功和外功。其实这些都是计算机系的学生大学必修课程,只是在体制和大环境影响下,大多人都没领悟到什么,都是60分万岁。

①、逻辑数理层的:积分/微分/线性/离散/概率...

②、物理层上的:模电数电

③、硬件层的:计算机组成原理,微机接口,编译原理,汇编

④、OS层的:操作系统(WIN,Android,IOS...)

⑤、网络层:TCP/IP协议...

⑥、组织层:数据结构、算法、设计模式、框架设计(MVC,MMVM...)、架构

⑦、载体层:编程语言,从编译到解释(C/C++/JAVA/JS/LUA...)

二、根据不同的工作需求,都有一定的偏向:

例如做硬件层开发,嵌入式之类的肯定偏向物理层和硬件层居多,做应用层开发的大多偏向于上层接口居多,等等。诸如此类。

 

 三、砌积木和做积木的区别:

通常一般性的开发,诸如现在很火的移动开发。大多数情况下都是在砌积木。底层调用已经被SDK的作者封装好。就写几段顶多初中数学水平的逻辑代码,然后黏合别人做好的API,或者第三方库。实现该有的功能,把他做成领导想要的形状就大功告成。市场上的开发者良莠不齐,绝大多数都属于这种情况。所以奉劝各位打算入行的朋友,如果打算在这行长做,不能只看表面,打好基础很重要。

四、针对这种系统应用层的开发者,我认为面试主要分这几个方面:

①对载体语法的熟练

②对系统api的熟练程度

③对开发工具&辅助工具&第三方库的熟练程度

③代码规范&设计模式

④算法功底

⑤对各种底层实现(系统&网络…)的了解程度

程序、数学、艺术。应该用一种数学的思维去看待编程,你会发现更多...

 

时间: 2024-10-09 02:54:27

对于计算机学科的理解的相关文章

计算机学科漫谈

在这篇博文里,我想和大家聊一聊自己对计算机学科的理解.当下本科阶段的计算机专业教学涉及计算机学科的方方面面,分类繁杂,有时可能令新人茫然不知所措.那么,对计算机专业的学者来说,什么是最重要的呢?我相信,一千个读者,一千个哈姆雷特,同样的,每个计算机的学习者都有自己对专业的一番认识.如果说本科四年的计算机专业课程是对专业知识的横向积累,那么把握计算机专业的本质的内容则需要纵向的思考.因此我个人的观点是:对计算机系统整体概念的理解在计算机专业学习中尤其关键.于是我把自己对专业的理解和认识总结出来,希

803计算机学科基础综合

803计算机学科基础综合 一. 考查目标 计算机学科基础综合考试涵盖数据结构.计算机组成原理.操作系统和计算机网络等学科专业基础课程.要求考生比较系统地掌握上述专业基础课程的基本概念.基本原理和基本方法,能够综合运用所学的基本原理和基本方法分析.判断和解决有关理论问题和实际问题. 二.考试形式和试卷结构 1.试卷满分及考试时间 本试卷满分为150分,考试时间为180分钟. 2.答题方式 答题方式为闭卷.笔试. 3.试卷内容结构 数据结构 45分 计算机组成原理 45分 操作系统 35分 计算机网

计算机学科基础知识和主流编程语言相关内容的总结

这个仓库主要用来对计算机学科的基础理论知识和主流编程语言相关内容进行总结,每个目录对应一个大的方向. 主要内容 主要包含的计算机基础有以下几个大方向: DataBase DataStructure Linux_OS Network Algorithm Math 编程语言目前有: Python C++ 此外,还有几个目录: Coding:一些 C++ 的代码 OnlineJudge:一些 OJ 的解题代码 Offer:主要分享一些和找工作相关的内容 Others:一些无法归类,但是可能有用的东西

使用selenium + chrome爬取中国大学Mooc网的计算机学科的所有课程链接

目的:使用selenium + chrome爬取中国大学Mooc网计算机学科的所有的课程链接列表 思路:找到每个分页的节点属性为class="m-course-list" 的div元素,再找到该元素下面的类属性为class = "u-clist f-bg f-cb f-pr j-href ga-click"的div元素的属性data-href的值,使用xpath获取. 难点:在网页源码里面,是看不到相关的课程链接信息,点击分页,发现地址栏的url一直都在变,但改变u

谈谈我对计算机专业的理解: 计算机专业入门(问题 引导 学习思路)

转载请注明出处: http://blog.csdn.net/j123kaishichufa/article/details/47400175 这段时间,一直在看<深入理解计算机系统>.渐渐发现爱不释手,欲罢不能.有种相见恨晚的感觉.这使得自己回首自己本科时候,为什么总觉得入不了计算机的门?这本书也促使自己思考一下 计算机专业到底学什么,为什么要学这些?有什么联系? 本人2007年入学本科,专业计算机,当时就读于一所211学校. 可能有些人在本科或者研究生期间已经接触到了这本书,那恭喜你,有本好

对软件工程这门学科的理解

认真看了老师的那篇文章,(对,就那篇!)颇有感触.学习了这么久,看了这么久的书,我发现这门学科其实是一门很大的学科.他的“大”在于,他贯彻到一个软件系统从刚开始的研究.定义,到最后的成型,再到最后的维护管理.这一整套的流程就是这门学科所学的.我很赞成宋老师这种实践教学方法.毕竟自己亲身经历,实干一番比一直学概念理论效果要强多少倍.我们自己从开始设计构思一款软件开始,接触到了(貌似是)整个软件形成过程中的各个环节.这应该对以后从事软件工作的各个职位,不管是需求工程师,还是程序员,还是经理啥的都算得

计算机学科分类

520     计算机科学技术   520.10     计算机科学技术基础学科  520.1010     自动机理论  520.1020     可计算性理论  520.1030     计算机可靠性理论  520.1040     算法理论  520.1050     数据结构   520.1060     数据安全与计算机安全   520.1099     计算机科学技术基础学科其他学科  520.20     人工智能   520.2010     人工智能理论  520.2020  

对计算机的别样理解

想再理解一下计算机,思考一下计算机中,变化的与不变的是什么.然后与各位看官分享下自己的看法. 硬件上,一台计算机在生产出来后是不再变化的了,它的所有电路结构都已经固定.这是不变的. 那变化的是什么?肯定会有存储器中的数据.再想好像没啥能变的了.但是一堆电路中只有数据,或者状态在变,会有现在功能强大的电脑吗? emmmmm或许有可能.这里好像一想,确实,数据不能说是数据,而得是状态.每一个可以变化的最小单元都有两种状态,那所有最小单元状态的组合是固定的,也就能推出我们的计算机在某一瞬间的状态就是这

我对计算机原理的理解

一.cpu是如何识别010101二进制机器码的? cpu都会有预定义的指令集,每一个指令代表了一种操作:不同cpu可能有不同的指令集:当cpu运行一个程序时,会顺序地执行程序的指令. 首先控制器会读取一条指令,当cpu执行完后,控制器会生成下一条指令,不断执行: 二.编程语言的诞生和发展 1.因为计算机智能识别二进制指令,因此最开始的程序是人工输入,然后采用纸袋打孔输入,都是直接对计算机输入二进制指令: 2.由于可读性差,不易维护等诸多因素,采用了汇编语言,即用符号来代表二进制指令,代码完成后需