作为一个真正的IT人员,我们不仅要懂得高级语言的编程使用,更要懂得电脑基础的知识。这是我们成为杰出的IT人员的基石,只有踏上这些基础知识我们才能走的更高。
首先我们要懂得电脑是如何工作的?电脑的工作原理就是开和关两种状态,这是由其中的部件只有开和关这两种状态最稳定决定的。
而我们用0和1去表示他们,电脑将0和1进行了充分的组合,也就是部件的串联,造就了丰富多变各种各样的事物,也就是我们看电脑功能的强大。
可以通过0和1进行编码输入计算机,也可以通过解码将其还原成原来的事物。这就是电脑工作最基本的原理。
0和1编码也就是我们说的二进制Binary,二进制的出现正是伴随着计算机的诞生而出现的,计算机的一切工作计算都是由二进制编码完成的。就像十进制Decimal正是专门为我们人类使用方便而产生的。另外还有十六进制Hexadecimal,由于人类研究二进制比较复杂,才引出了十六进制去方便研究二进制。
而这些简单的二进制是如何和世界转变的呢?这里又引出了ASCII码,BCD码,国标码等这些都是帮助计算机实现其功能的必需品。
这些东西都是电脑正常工作的必备条件,只有我们把这些东西,弄明白了我们才能在计算机方面走的更高更远。
IT 人员必学的基础知识(二)——进制相互转化
二进制是计算机处理数据的工具。单位有位(bit),字节(Byte),千字兆(KB),兆字节(MB),千兆字节(GB)。
相互转换关系:1B=8bit,1KB=1024B,1MB=1024KB,1GB=1024MB。
二进制,八进制,十进制,十六进制之间的转换图:
其中二进制可以作为这几种之间相互转化的基础,通过二进制很多可以变得很简单:
IT人员必学基础知识(三)——编码理解
上篇说的二进制等之间的转换,而要完成这些转换,需要人为的定制一些规则,这就是第一篇提到的ASCII码,BCD码和国标码。
1、ASCII码,即美国标准信息交换码(American Standard Code for Information Interchanger), 包括了32个通用字符,10个十进制数码,52个英文大小写字母和34个专用符号。这是没有拓展的,最常用的。图:
2、BCD(Binary-Coded Decimal)码,又称为“二-十进制编码”专门解决用二进制数表示十进制数的问题。BCD制编码的方法有很多,通常有8421码,5421码等等。
例:13可以写作8421码0001 0011
3、国标码(GB2312),主要是编码汉字的,有两个7位二进制编码表示,即每个编码需要占两个字节,是针对中国一些信息编制的一些编码。
IT人员必学基础知识(四)——补充总结
这是计算机计算十进制运算时的大致过程,它将几种进制和几种编码运用到了极致。这就是计算机运用简单的事物早就不简单的事情。计算机中任何一个过程都需要运用到这些知识,另外还有原码,反码,补码等等。
在计算机内,定点数有3种表示法:原码、反码和补码。原码(true form)就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码(two's complement)表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
1.打好基础很重要。学习的过程就像是盖高楼大厦的过程,只有地基打得越牢固,大楼才能盖得越高、越好。程序员更是如此,如果没有扎实的基础做后盾,怎么可能开发出好软件呢?我们可以多看书增强理论性,可以多上机实践,提高操作能力。不要什么都不会还不想学习,不知道自己欠缺什么,就永远不会有进步。
2.形成自己的编程风格。学习编程之初,最主要的是培养自己的逻辑思维能力何良好的编程风格,这样无论是开发过程还是之后查缺补漏的过程,都可以很快的找到错误所在,及时纠正,避免造成用户损失,这也是为自己负责。
3.多请教、多交流。软件开发是一个团队协作的过程,没有哪一个软件是一个人的成果,多多少少都会几个人共同完成的。在学习中或者在开发中,遇到难题,可以找同伴或者是老师交流,使问题得到解决,这也是一个认清自我、弥补自己不足的过程。
4.明确学习目的。我们学编程到底是为了什么?在学习之前,弄清楚自己的学习目的很重要,目标决定方向,有的人一时兴起,有些人是想以后在IT行业有好发展。但无论出于什么目的,都希望每个人都能很好的坚持下去,不要半途而废。不要随波逐流,看见大家都在学,自己也去学,这样一点儿好处都没有,我们的目标是为做一名优秀的程序员而学编程。
5.选择一门计算机语言。现在流行的编程语言有很多,比如说C语言,Java语言以及PHP等等。要选择一个有前景的、比较好学的,这样学起来容易而且将来的发展机会也多。南昌北大青鸟校区的专业老师建议,在初学计算机语言时,要把它当做是一件对自己事业有帮助的好事,不要以为它很难,要“先发制敌”,在心理上战胜对手。
1.打好基础很重要。学习的过程就像是盖高楼大厦的过程,只有地基打得越牢固,大楼才能盖得越高、越好。程序员更是如此,如果没有扎实的基础做后盾,怎么可能开发出好软件呢?我们可以多看书增强理论性,可以多上机实践,提高操作能力。不要什么都不会还不想学习,不知道自己欠缺什么,就永远不会有进步。
2.形成自己的编程风格。学习编程之初,最主要的是培养自己的逻辑思维能力何良好的编程风格,这样无论是开发过程还是之后查缺补漏的过程,都可以很快的找到错误所在,及时纠正,避免造成用户损失,这也是为自己负责。
3.多请教、多交流。软件开发是一个团队协作的过程,没有哪一个软件是一个人的成果,多多少少都会几个人共同完成的。在学习中或者在开发中,遇到难题,可以找同伴或者是老师交流,使问题得到解决,这也是一个认清自我、弥补自己不足的过程。
4.明确学习目的。我们学编程到底是为了什么?在学习之前,弄清楚自己的学习目的很重要,目标决定方向,有的人一时兴起,有些人是想以后在IT行业有好发展。但无论出于什么目的,都希望每个人都能很好的坚持下去,不要半途而废。不要随波逐流,看见大家都在学,自己也去学,这样一点儿好处都没有,我们的目标是为做一名优秀的程序员而学编程。
5.选择一门计算机语言。现在流行的编程语言有很多,比如说C语言,Java语言以及PHP等等。要选择一个有前景的、比较好学的,这样学起来容易而且将来的发展机会也多。南昌北大青鸟校区的专业老师建议,在初学计算机语言时,要把它当做是一件对自己事业有帮助的好事,不要以为它很难,要“先发制敌”,在心理上战胜对手。
①门槛: 单纯学编程语言本身,小学生都可以学,对于一些英文符号,你只需要记忆,不需要理解(当然能理解有助于学习,不理解也可以编程,无障碍)。
②什么时候需要用到高中知识? 当你想在学完C后提高自己编码能力和算法设计、模式设计软件工程能力,就需要用到你高中甚至大学的知识了。③长远考虑:如果你在高一,可以劳逸结合,建议你投入时间学编程,因为我认识的一些人高二或者高三开始学计算机编程,到大学后会有优势,并一直保持。
④具体用到的高中知识: 1 排列组合 2 集合论 3 线性方程思想(在一些算法中) 4 矩阵(如果有学的话) 5 等价代换、数学归纳法、数列(算法分析中用到)也就是说,偏向于用到代数知识而非解析几何或者立体几何(当然,如果深入,是涉及到这些的)。
1.打好基础很重要。
学习的过程就像是盖高楼大厦的过程,只有地基打得越牢固,大楼才能盖得越高、越好。程序员更是如此,如果没有扎实的基础做后盾,怎么可能开发出好软件呢?我们可以多看书增强理论性,可以多上机实践,提高操作能力。
不要什么都不会还不想学习,不知道自己欠缺什么,就永远不会有进步。 2.形成自己的编程风格。
学习编程之初,最主要的是培养自己的逻辑思维能力何良好的编程风格,这样无论是开发过程还是之后查缺补漏的过程,都可以很快的找到错误所在,及时纠正,避免造成用户损失,这也是为自己负责。 3.多请教、多交流。
软件开发是一个团队协作的过程,没有哪一个软件是一个人的成果,多多少少都会几个人共同完成的。在学习中或者在开发中,遇到难题,可以找同伴或者是老师交流,使问题得到解决,这也是一个认清自我、弥补自己不足的过程。
4.明确学习目的。我们学编程到底是为了什么?在学习之前,弄清楚自己的学习目的很重要,目标决定方向,有的人一时兴起,有些人是想以后在IT行业有好发展。
但无论出于什么目的,都希望每个人都能很好的坚持下去,不要半途而废。不要随波逐流,看见大家都在学,自己也去学,这样一点儿好处都没有,我们的目标是为做一名优秀的程序员而学编程。
5.选择一门计算机语言。现在流行的编程语言有很多,比如说C语言,Java语言以及PHP等等。
要选择一个有前景的、比较好学的,这样学起来容易而且将来的发展机会也多。南昌北大青鸟校区的专业老师建议,在初学计算机语言时,要把它当做是一件对自己事业有帮助的好事,不要以为它很难,要“先发制敌”,在心理上战胜对手。
先认认真真的学习一门语言,学习微软的就先从VB开始,VB是比较好的入门语言,可视化的,比较简单,是非常好的入门语言。
书籍最少应该准备两本,不可能一本书籍会包含VB的所有内容,在看书的时候,可以交叉的看,一本书籍中没有讲到的内容可以在另一本中看到,这样对学习是很有好处的,也能保证所学知识的完整性。学编程是一个很漫长的过程,不要着急,要理论与实践想结合,例程书籍也是很重要的,看源代码对学习也是很有帮助的,等你学完这门VB语言之后,学习别的语言是非常简单,可以尝试C语言,按照C——C++——VC的顺序学习,有助于知识的连贯性,我也希望你能学好的。
或者学习Delphi,入门较为简单类似于VB,但比VB强大,即可作为入门又能做强、做大 1.明确学习目的 学习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。
学习编程还能锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。
2.打好基础 学编程要具备一定的基础,总结之有以下几方面: (1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。
(2)逻辑思维能力的培养学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。
要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。
谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。
(3)选择一种合适的入门语言 面对各种各样的语言,应按什么样的顺序学呢?程序设计工具不外乎如下几类: 1)本地开发应用软件开发的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;数据库开发工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 2)跨平台开发开发工具如 Java 等。
3)网络开发对客户端开发工具如:Java Script 等;对服务器开发工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。以上不同的环境下几种开发工具中 VB 法简单并容易理解,界面设计是可设化的,易学、易用。
选 VB 作为入门的方向对出学者是较为适合的。 3. 注意理解一些重要概念 一本程序设计的书看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针对这些语法、结构的应用例子,做到举一反三,触类旁通。
4.掌握编程思想 学习一门语言或开发工具,语法结构、功能调用是次要的,最主要是学习它的思想。例如学习 VC 就要学习 Windows 的内在机理、什么是线程。
;学习 COM 就要知道 VTALBE 、类厂、接口、idl。
,关键是学一种思想,有了思想,那么我们就可以触类旁通。
5.多实践、多交流 掌握编程思想必须在编程实际工作中去实践和体会。编程起步阶段要经常自己动手设计程序,具体设计时不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案。
这就要多交流,各人的思维方式不同、角度各异,各有高招,通过交流可不断吸收别人的长处,丰富编程实践,帮助自己提高水平。亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法。
6.养成良好的编程习惯 编程入门不难,但入门后不断学习是十分重要的,相对来说较为漫长。在此期间要注意养成一些良好的编程习惯。
编程风格的好坏很大程度影响程序质量。良好的编程风格可以使程序结构清晰合理,且使程序代码便于维护。
如代码的缩进编排、变量命令规则的一致性、代码的注释等。 7.上网学编程 在网上可以学到很多不同的编程思想、方法、经验和技巧,有大量的工具和作品及相关的辅导材料供下载。
8.加强计算机理论知识的再学习 学编程是符合“理论→实践→再理论→再实践”的一个认识过程。一开始要具有一定的计算机理论基础知识,包括编程所需的数学基础知识,具备了入门的条件,就可以开始编程的实践,从实践中可以发现问题需要加强计算机理论知识的再学习。
程序人人皆可编,但当你发现编到一定程度很难再提高的时候,就要回头来学习一些计算机科学和数学基础理论。学过之后,很多以前遇到的问题都会迎刃而解,使人有豁然开。
我觉得2,3楼可以略过,他们的回答很不负责
作为编程过来人. 其实我也就21岁.
编程有两条路,一是软件开发,二是网站开发,我走的网站开发这条路
对于软件开发,我是外行,听朋友说,C语言是必学的,从你的提问中,可以得知,你有良好的操作系统使用基础. 所以我还得推荐你学习下unix. C语言一定要学好, 遵循C语言的语法,然后推荐你学习delphi或者直接vb.net ,仅个人感觉VB的语法和C语言有一些差别. 而后更深层次的当数direct游戏开发,和软件开发了
说说我在行的网站开发, 网站开发分前台,后台,当然,你要同时掌握前台,后台也不是难事,前台诸如photoshop,我感觉做些小图标不是难事,更加绚丽的图片当然还是有请前台设计师了,因为我主要做的是后台.FLASH稍微有所掌握,做简单的动画和交互. 那么网站开发的精髓,也就是说你必须得熟练运用的是哪几项呢?负责的告诉你,
xhtml(目前普遍称做html)+css(div布局)+javascript(尤其是ajax)+dom(我保证你能3天掌握)+后台语言 . 至于后台语言,我掌握的是ASP和PHP, 如果你熟练学了C语言,那么我建议你学习PHP, 当然JSP也是不错的选择. 总的来说,路自己选,关键是要精通
当我打完这两百字,不知道提问者是否已经结贴. 请各位复制的时候尊重原创.
我的网站,然后css,asp,.net等书慢慢啃,想要做程序员的话也哼多方向,java,c#,.Net,vb,vc等等,还有数据库一般是必学的,数据结构也是帮助你理解编程中知识结构,必不可少。
的话Java,推荐你先学j2se,有一定基础后再学j2me,后者主要是开发手机游戏的小弟我是先从学c开始的,通过对c的学习对计算机编程有了初步的了解,你要知道,各种编程语言之间都是互通的,再怎么不一样,实质是差不多的,一门语言你掌握了,别的就很容易上手了,我也还是菜鸟,不对的地方,望大虾指出,祝你学习愉快。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:3.213秒