编程初学者N大常见问题解答[2015-06-41更新]
2012-04-02 00:10
246 查看
[作者]
网名: 猪头三
站点: http://www.x86asm.com
Email: pliceman_110@163.com
QQ: 643439947
编程生涯: 2001~至今[共14年]
职业生涯: 13年
开发语言: C/C++; x86asm; Object Pascal; C#;
开发工具: VC++; Delphi;
研发领域: Windows应用软件安全; Windows系统内核安全; Windows系统磁盘数据安全;
技能种类: 逆向 驱动 磁盘 文件
[序言]
很多想学编程的朋友,加我QQ就咨询各种各样的相关编程问题. 有些问题是十分重复的, 因此我精选了N个常见的问题,在这里统一回答. 当然在开始看这N个FAQ时, 先确定您是否真的对编程感兴趣, 因为对于正常人来说, 编程的最重要前提条件是: 兴趣、兴趣、还是兴趣. 如果您的态度是模棱两个的话, 建议先看我QQ空间的这篇励志文章:你对编程真的感兴趣吗?
FAQ1: 我是0基础的人,能学好编程吗?
答: 有谁一开始就有基础呢?想多了, 只是浪费时间.
FAQ2: 我只有初中文化水平, 可以学编程吗?
答: 可以, 但要保持后期的文化水平提升, 不求全面, 只求够用.
FAQ3: 编程赚钱吗?
答: 行行出状元, 捡破烂也赚钱, 你做吗?
FAQ4: 年纪大了, 还能学吗?
答: 这个不好评估, 因为还是一句老话: 修行看个人
FAQ5: 如何学习编程?
答: 我的网站www.x86asm.com这几篇文章,会给你答案
1> 编程是什么, 什么是编程?
2> 不要因为英语和数学而害怕学习编程
3> 如何正确入门Windows系统下C/C++学习领域?
4> 如何正确地选择并加入编程领域(仅限windows系统编程)?
5> 我的个人软件是怎样炼成的?(详细说明一个软件的理论框架)
FAQ6:编程要多久才能入门?
答: 没有统一标准, 领域太多 .反正还是一句话: 怕消耗时间,就不要学.
FAQ7: 我英文不好, 数学不好, 能学好编程吗?
答: 我的网站www.x86asm.com这2篇文章,会给你答案
1> 不要因为英语和数学而害怕学习编程
2> 如何正确地选择并加入编程领域(仅限windows系统编程)?
FAQ8: 哪种编程最赚钱?
答: 都赚钱, 就看你会不会赚.
FAQ9: 编程难学吗?
答: 这个不好说, 人不同人, 不好评估. 反正还是一句话:学不学是你自己的事情, 中国13忆人口, 编程行业不会缺少你, 而停止发展.
FAQ10: 学习C/C++该看什么书?用什么工具?
答: 我的网站www.x86asm.com这篇文章, 会给你答案
1> 如何正确入门Windows系统下C/C++学习领域?
FAQ11: 编程都有哪种?
答: 我的网站www.x86asm.com这2篇文章, 会给你答案
1> 编程是什么,什么是编程?
2> 如何正确地选择并加入编程领域(仅限windows系统编程)?
FAQ12: 开发外挂,需要什么基础?
答: 我的网站www.x86asm.com这几篇文章, 会给你答案
1> 如何正确入门Windows系统下C/C++学习领域?
2> 如何正确入门Windows系统下驱动开发领域?
3> 如何正确进入基于x86-64Bit Windows系统商业软件破解领域?
4> 如何正确的待汇编学习和反汇编学习?
FAQ13: 作为初学者要先从哪里开始学?
答: 我的网站www.x86asm.com这篇文章, 会给你答案
1> 如何正确地选择并加入编程领域(仅限windows系统编程)?
FAQ14: 想学编程,应该看那些书?
答: 编程初学者第一件事是先判断自己的兴趣, 根据自己的兴趣再判断来自计算机里的哪个领域, 确定了这2个事情, 你才可以根据具体的领域去看具体对应的书籍. 因为领域太多, 所以没法跟你说要看什么具体的书籍.
我的网站www.x86asm.com这篇2文章, 会给你答案
1> 编程是什么, 什么是编程?
2> 如何正确地选择并加入编程领域(仅限windows系统编程)?
FAQ15: 学习编程之前需要什么基础吗?
答: 我的网站www.x86asm.com这篇文章, 会给你答案
1> 如何正确地选择并加入编程领域(仅限windows系统编程)?
FAQ16: 初学者如何入门破解与逆向?
答: 我的网站www.x86asm.com这篇文章, 会给你答案
1> 如何正确进入基于x86-64Bit Windows系统商业软件破解领域?
FAQ17: 最新最优秀的计算机编程书籍在哪里购买?
答: 最新最优秀的计算机编程书籍, 一般都是美国亚马逊电子门户网站销售的英文版计算机编程书籍, 如果英文足够好的, 可以优先考虑订购英文版的编程书籍. 但是作为国内的大多数编程爱好者而言, 大多数情况下购买计算机编程书籍可以考虑去[卓越网 当当网 china-pub]购买.
FAQ18: 关于免杀方面的语言,是不是应该学习汇编?
答: 如果你是0基础的人, 那么不建议你是为了免杀而学习免杀技术, 应该是为了免杀而学习免杀需要的任何基础理论以及技术, 比如汇编、C、C++、程序开发等, 因为免杀的核心是在于你对系统理论的了解以及杀软的工作原理, 然后找到避免被查杀的漏洞. 要掌握这个技术, 并不是单单学习汇编就可以的. 必须要丰富的Windows编程经验, 最好是长期涉及Windows系统安全的相关编程尤佳. 因此我个人认为如果要进入免杀领域, 最好先学会编程, 先学习C语言开始.
FAQ19: 如何开发一个具有实际用处的软件?
答: 我的网站www.x86asm.com这2篇文章, 会给你答案
1> 如何正确地选择并加入编程领域(仅限windows系统编程)?
2> 我的个人软件是怎样炼成的?(详细说明一个软件的理论框架)
FAQ20: 在校初中生,高中生如何选择编程和学习编程?
答: 我的网站www.x86asm.com这几篇文章, 会给你答案
1> 你对编程真的感兴趣吗?
2> 编程是什么, 什么是编程?
3> 初中、高中的在校生如何把握并实现自己的编程学习梦?
4> 如何正确地选择并加入编程领域(仅限windows系统编程)?
FAQ21: 是否可以不学习C语言, 直接学习C++语言?
答: C语言和C++语言是2种不同编程思维的语言,前者是面向过程的编程思维, 后者是面向对象的编程思维, 差别还是很大的. 虽然C++语言是C语言的超集, 也就是说C++语言会兼容与C语言. 但不表示在学习编程语言的起步过程中可以忽略C语言的学习而直接学习C++语言, 这是因为目前市面上还没有一本书或者教学资料能同时兼并讲解面向过程和面向对象, 因此必须先购买C语言的书籍(比如c primer plus)来培养面向过程的编程思维, 这步基础打好了, 再去购买C++语言的书籍(c++ primer plus)来培养面向对象的编程思维,
也只有这样经过2个步骤, 你才能为以后的编程旅途铺开一个广而宽的道路.
FAQ22: 单靠C语言知识, 能不能写程序或者软件开发?
答: 是否单靠C语言, 要看你实际的项目需求以及业务逻辑需求, 没有绝对化的标准。但硬要执着的用C语言来完成一个你想要的东西, 也不是说不行的. 可以的,只是看你需要的时间长短问题而已. 另外这里还有很多人认知的误区: 以为开发一个程序或者软件单单学好编程语言就可以了,其实这个是最大的错误认知. 希望有这方面错误认知的朋友们, 要纠正了. 开发一个好的程序或者好的软件是需要很多知识的, 编程语言只是其中的一种而已. 大家可以看我写的这篇文章, 先对软件的构建有一个初步认识.
1> 我的个人软件是怎样炼成的?(详细说明一个软件的理论框架)
FAQ23: 初学编程应该选择什么样的开发工具?
答: 要弄清楚的这个问题, 首先要弄清FAQ14: 想学编程,应该看那些书? 这个问题. 等你决定好要学习哪方面领域的编程了, 才能决定你使用什么开发工具, 不同的编程领域使用的开发工具是不一样的.
FAQ24: 编程学习过程中是否需要考相关的证件?
答: 证件只是证明你拥有对应技能的理论以及技术, 但不表示你的整体技术会优越于对方. 相反一个没有证件的人也有可能会比你厉害. 什么样的情况下能发挥证件优势? 在相同级别的能力水平下竞争时,你的证件就会发挥优势, 因为你比跟你一样水平的人多了一个可以证明自己能力的东西. 当然如果对方的技术比你强时, 证件就失去了证明你技术的能力, 这是因为证件的技术证明范围相对于狭窄导致的. 如果你明白以上的道理, 心里应该会有一个标准是否需要考相关的证件. (备注: 我是没有任何证件).
FAQ25: 编程学习过程中是否需要联网?
答: 就我的个人经验来说, 编程学习的过程是非常依赖网络的, 因为你需要查阅各种资料或者和志同道合的朋友交流, 在一个没有网络的环境下学习编程,会显得效率低下而且容易出现厌学心态. 因此建议学习编程之前, 最好确保能有一个稳定的宽带.
FAQ26: 我想成为一个黑客, 入侵等等, 需要如何做起?
答: 黑客是一个宏伟而庞大的问题, 是一个由很多一个领域分支和技术分支组成. 你可以参看我写的这篇文章:
"棱镜门事件"的思考:黑客是什么,如何成为黑客?
FAQ27: 学完C语言, 下一步我该学什么?
答: 至于下一步要学习什么, 要看你未来的技术领域规划. 不同的技术领域规划所需要的技术理论不一样的. 因此你要先明白你未来的技术目标是什么, 才能决定你下一步到底要学习什么理论.
网名: 猪头三
站点: http://www.x86asm.com
Email: pliceman_110@163.com
QQ: 643439947
编程生涯: 2001~至今[共14年]
职业生涯: 13年
开发语言: C/C++; x86asm; Object Pascal; C#;
开发工具: VC++; Delphi;
研发领域: Windows应用软件安全; Windows系统内核安全; Windows系统磁盘数据安全;
技能种类: 逆向 驱动 磁盘 文件
[序言]
很多想学编程的朋友,加我QQ就咨询各种各样的相关编程问题. 有些问题是十分重复的, 因此我精选了N个常见的问题,在这里统一回答. 当然在开始看这N个FAQ时, 先确定您是否真的对编程感兴趣, 因为对于正常人来说, 编程的最重要前提条件是: 兴趣、兴趣、还是兴趣. 如果您的态度是模棱两个的话, 建议先看我QQ空间的这篇励志文章:你对编程真的感兴趣吗?
FAQ1: 我是0基础的人,能学好编程吗?
答: 有谁一开始就有基础呢?想多了, 只是浪费时间.
FAQ2: 我只有初中文化水平, 可以学编程吗?
答: 可以, 但要保持后期的文化水平提升, 不求全面, 只求够用.
FAQ3: 编程赚钱吗?
答: 行行出状元, 捡破烂也赚钱, 你做吗?
FAQ4: 年纪大了, 还能学吗?
答: 这个不好评估, 因为还是一句老话: 修行看个人
FAQ5: 如何学习编程?
答: 我的网站www.x86asm.com这几篇文章,会给你答案
1> 编程是什么, 什么是编程?
2> 不要因为英语和数学而害怕学习编程
3> 如何正确入门Windows系统下C/C++学习领域?
4> 如何正确地选择并加入编程领域(仅限windows系统编程)?
5> 我的个人软件是怎样炼成的?(详细说明一个软件的理论框架)
FAQ6:编程要多久才能入门?
答: 没有统一标准, 领域太多 .反正还是一句话: 怕消耗时间,就不要学.
FAQ7: 我英文不好, 数学不好, 能学好编程吗?
答: 我的网站www.x86asm.com这2篇文章,会给你答案
1> 不要因为英语和数学而害怕学习编程
2> 如何正确地选择并加入编程领域(仅限windows系统编程)?
FAQ8: 哪种编程最赚钱?
答: 都赚钱, 就看你会不会赚.
FAQ9: 编程难学吗?
答: 这个不好说, 人不同人, 不好评估. 反正还是一句话:学不学是你自己的事情, 中国13忆人口, 编程行业不会缺少你, 而停止发展.
FAQ10: 学习C/C++该看什么书?用什么工具?
答: 我的网站www.x86asm.com这篇文章, 会给你答案
1> 如何正确入门Windows系统下C/C++学习领域?
FAQ11: 编程都有哪种?
答: 我的网站www.x86asm.com这2篇文章, 会给你答案
1> 编程是什么,什么是编程?
2> 如何正确地选择并加入编程领域(仅限windows系统编程)?
FAQ12: 开发外挂,需要什么基础?
答: 我的网站www.x86asm.com这几篇文章, 会给你答案
1> 如何正确入门Windows系统下C/C++学习领域?
2> 如何正确入门Windows系统下驱动开发领域?
3> 如何正确进入基于x86-64Bit Windows系统商业软件破解领域?
4> 如何正确的待汇编学习和反汇编学习?
FAQ13: 作为初学者要先从哪里开始学?
答: 我的网站www.x86asm.com这篇文章, 会给你答案
1> 如何正确地选择并加入编程领域(仅限windows系统编程)?
FAQ14: 想学编程,应该看那些书?
答: 编程初学者第一件事是先判断自己的兴趣, 根据自己的兴趣再判断来自计算机里的哪个领域, 确定了这2个事情, 你才可以根据具体的领域去看具体对应的书籍. 因为领域太多, 所以没法跟你说要看什么具体的书籍.
我的网站www.x86asm.com这篇2文章, 会给你答案
1> 编程是什么, 什么是编程?
2> 如何正确地选择并加入编程领域(仅限windows系统编程)?
FAQ15: 学习编程之前需要什么基础吗?
答: 我的网站www.x86asm.com这篇文章, 会给你答案
1> 如何正确地选择并加入编程领域(仅限windows系统编程)?
FAQ16: 初学者如何入门破解与逆向?
答: 我的网站www.x86asm.com这篇文章, 会给你答案
1> 如何正确进入基于x86-64Bit Windows系统商业软件破解领域?
FAQ17: 最新最优秀的计算机编程书籍在哪里购买?
答: 最新最优秀的计算机编程书籍, 一般都是美国亚马逊电子门户网站销售的英文版计算机编程书籍, 如果英文足够好的, 可以优先考虑订购英文版的编程书籍. 但是作为国内的大多数编程爱好者而言, 大多数情况下购买计算机编程书籍可以考虑去[卓越网 当当网 china-pub]购买.
FAQ18: 关于免杀方面的语言,是不是应该学习汇编?
答: 如果你是0基础的人, 那么不建议你是为了免杀而学习免杀技术, 应该是为了免杀而学习免杀需要的任何基础理论以及技术, 比如汇编、C、C++、程序开发等, 因为免杀的核心是在于你对系统理论的了解以及杀软的工作原理, 然后找到避免被查杀的漏洞. 要掌握这个技术, 并不是单单学习汇编就可以的. 必须要丰富的Windows编程经验, 最好是长期涉及Windows系统安全的相关编程尤佳. 因此我个人认为如果要进入免杀领域, 最好先学会编程, 先学习C语言开始.
FAQ19: 如何开发一个具有实际用处的软件?
答: 我的网站www.x86asm.com这2篇文章, 会给你答案
1> 如何正确地选择并加入编程领域(仅限windows系统编程)?
2> 我的个人软件是怎样炼成的?(详细说明一个软件的理论框架)
FAQ20: 在校初中生,高中生如何选择编程和学习编程?
答: 我的网站www.x86asm.com这几篇文章, 会给你答案
1> 你对编程真的感兴趣吗?
2> 编程是什么, 什么是编程?
3> 初中、高中的在校生如何把握并实现自己的编程学习梦?
4> 如何正确地选择并加入编程领域(仅限windows系统编程)?
FAQ21: 是否可以不学习C语言, 直接学习C++语言?
答: C语言和C++语言是2种不同编程思维的语言,前者是面向过程的编程思维, 后者是面向对象的编程思维, 差别还是很大的. 虽然C++语言是C语言的超集, 也就是说C++语言会兼容与C语言. 但不表示在学习编程语言的起步过程中可以忽略C语言的学习而直接学习C++语言, 这是因为目前市面上还没有一本书或者教学资料能同时兼并讲解面向过程和面向对象, 因此必须先购买C语言的书籍(比如c primer plus)来培养面向过程的编程思维, 这步基础打好了, 再去购买C++语言的书籍(c++ primer plus)来培养面向对象的编程思维,
也只有这样经过2个步骤, 你才能为以后的编程旅途铺开一个广而宽的道路.
FAQ22: 单靠C语言知识, 能不能写程序或者软件开发?
答: 是否单靠C语言, 要看你实际的项目需求以及业务逻辑需求, 没有绝对化的标准。但硬要执着的用C语言来完成一个你想要的东西, 也不是说不行的. 可以的,只是看你需要的时间长短问题而已. 另外这里还有很多人认知的误区: 以为开发一个程序或者软件单单学好编程语言就可以了,其实这个是最大的错误认知. 希望有这方面错误认知的朋友们, 要纠正了. 开发一个好的程序或者好的软件是需要很多知识的, 编程语言只是其中的一种而已. 大家可以看我写的这篇文章, 先对软件的构建有一个初步认识.
1> 我的个人软件是怎样炼成的?(详细说明一个软件的理论框架)
FAQ23: 初学编程应该选择什么样的开发工具?
答: 要弄清楚的这个问题, 首先要弄清FAQ14: 想学编程,应该看那些书? 这个问题. 等你决定好要学习哪方面领域的编程了, 才能决定你使用什么开发工具, 不同的编程领域使用的开发工具是不一样的.
FAQ24: 编程学习过程中是否需要考相关的证件?
答: 证件只是证明你拥有对应技能的理论以及技术, 但不表示你的整体技术会优越于对方. 相反一个没有证件的人也有可能会比你厉害. 什么样的情况下能发挥证件优势? 在相同级别的能力水平下竞争时,你的证件就会发挥优势, 因为你比跟你一样水平的人多了一个可以证明自己能力的东西. 当然如果对方的技术比你强时, 证件就失去了证明你技术的能力, 这是因为证件的技术证明范围相对于狭窄导致的. 如果你明白以上的道理, 心里应该会有一个标准是否需要考相关的证件. (备注: 我是没有任何证件).
FAQ25: 编程学习过程中是否需要联网?
答: 就我的个人经验来说, 编程学习的过程是非常依赖网络的, 因为你需要查阅各种资料或者和志同道合的朋友交流, 在一个没有网络的环境下学习编程,会显得效率低下而且容易出现厌学心态. 因此建议学习编程之前, 最好确保能有一个稳定的宽带.
FAQ26: 我想成为一个黑客, 入侵等等, 需要如何做起?
答: 黑客是一个宏伟而庞大的问题, 是一个由很多一个领域分支和技术分支组成. 你可以参看我写的这篇文章:
"棱镜门事件"的思考:黑客是什么,如何成为黑客?
FAQ27: 学完C语言, 下一步我该学什么?
答: 至于下一步要学习什么, 要看你未来的技术领域规划. 不同的技术领域规划所需要的技术理论不一样的. 因此你要先明白你未来的技术目标是什么, 才能决定你下一步到底要学习什么理论.
相关文章推荐
- 游戏编程初学者常见问题解答
- 游戏编程初学者常见问题解答[v3.0]
- OpenGL编程低级错误 + 常见问题解答
- IOS 5编程 内存管理 ARC技术概述 常见问题解答
- 谈一谈网络编程学习经验(06-08-2011更新)转
- Labview初学者常见问题以及解答(上)
- OpenGL编程低级错误及常见问题解答
- 谈一谈网络编程学习经验(06-08更新)
- 谈一谈网络编程学习经验(06-08更新)
- Labview初学者常见问题以及解答(上)
- LabVIEW初学者常见问题以及解答(下)
- OpenGL编程低级错误及常见问题解答
- 谈一谈网络编程学习经验(06-08更新)
- 谈一谈网络编程学习经验(06-08更新)
- LabVIEW初学者常见问题以及解答(下)
- OpenGL: 编程低级错误 + 常见问题解答
- 谈一谈网络编程学习经验(06-08更新)
- 谈一谈网络编程学习经验(06-08更新)
- 谈一谈网络编程学习经验(06-08更新)
- OpenGL编程低级错误及常见问题解答