武汉北大青鸟中南校区
400-027-0822

北大青鸟-如何自学计算机编程?(二)

2018-01-25供稿中心: 北大青鸟武汉中南校区

下面是大家关心的,软件编程,大多数人想编的是在windows上运行的。

现在软件编程包括windows编程,安卓编程,OX编程,linux编程。

先讲一下原理。拿windows编程来说,微软公司用C语言编写了能使intel amd的cpu驱动显示器显示的程序,就是windows操作系统,你要编写的程序写完后告诉windows,windows把你写的程序当作想点数标一样的反应。微软自己定义了一套语言,但是开发者学习成本有很高,C语言模拟器又满足不了它的要求,于是微软开发了C#(C#有着与C相同的结构赋值规则),它是专门为windows设计的语言,又是windows开发环境,C#最大化的减少windows开发难度,同时增大不同人间的协作性,WPS、AE、QQ影音都是用C#编出的,只要你学过C语言和C#你就可以在windows平台开发。最后说一下JAVA,随着图形界面的流行,各个系统操作日益相同,如windows,linux,MAC OS,java应运而生,它可以把你写的程序翻译为相似平台的语言,从而在各个平台运行。初学者自学不要碰JAVA,只有学过C语言,C#你才能看的懂。

最后总结一下:

编程首先要学C语言(可以不学C++),数据结构(当编写大程序如wps,学过数据结构能增加运行速度,不学的话也可以)这两者可以让你明白编程的基本规则。

如果你想编写硬件系统,如单片机,windows,安卓(编是一个人是不可能的),那么你学过C语言、数据结构,下一步你要学习ARM,或51单片机,对ARM,或51单片机编程与硬件编程原理相同,之后你就可以看操作系统底层。

如果你想编软件,你要看情况,编windows你要学C#,学完就可以了。编安卓你要学先学JAVA,才能接触谷歌专为安卓修改的JAVA语言。编iOS ,mac os你要学习Object-C。

最后给大家推荐参考书:

C

c程序设计》谭浩强

数据结构

《数据结构》 吴伟民,严蔚敏 (适于掌握重点,考试时用)

《数据结构与算法分析》 Clifford A.Shaffer (适于练习时使用)

C51 ARM开发

C#

《Visual C# 201x 从入门到精通》John Sharp 著 周靖译

《C# 自学宝典》一年一版,每年8月份更新,但变化不大

因为没有专注于Java Object-C开发 所以没有好的自学书推荐。

最后推荐学有余力者看一下《数字逻辑电路》,尽量别看《数字电子技术》,因为前者偏重于具体理论,会告诉你编程背后的逻辑思维,后者则偏重于数字逻辑电路的物理实现。举贤不避亲,推荐我的老师写 得《数字逻辑电路》(毛文林,鲍家元,张琴著)。

以上内容为爱好者自学,如果你要靠编程混饭吃,那么以下内容才是重要的:

C++一个重要的部分就是模块化设计,一个人往往只涉及一部分就可以了。现在招聘至少需要C语言,和数据结构知识,如果要应聘,必须要学好这两门课。

另外,《算法导论》成为程序设计高手的必修课,真正的编程高手不是实现了什么功能而是以最少的资源实现。

自学是一项需要强大自制力的事情,如果没有很好的自觉性很难达成,如果真的有心要学计算机编程,建议还是去专业的培训机构,那里有系统科学的教学方法,能为你节约不少时间成本,毕业还能推荐就业岗位,条条大路通罗马,何不选择那条最快的呢?

关于我们
首页
公司简介
课程专业
师资力量
高薪就业
青鸟课程
ACCP
学士后Java
启蒙星
UI设计
回到首页