查看: 8218|回复: 65
收起左侧

鹦鹉关于学习编程的FAQ(5.28中午再次更新,现一共有10个FAQ)

[复制链接]
JY-YZX714
发表于 2009-5-27 15:02:22 | 显示全部楼层 |阅读模式
5.28中午标记,添加2个问题,添加感谢名单
5.27标记一下,今天就写到这个地方,这个我会长期维护,长期更新,如果你有什么建议跟帖,你也可以提些问题我尽量回答,并且可能收录在里面
学习编程也有一些日子了,虽然没有什么大的成就,但还是有一点学习的心得,加上貌似问我学习编程方面的问题的人还有点多,那我就干脆一次把能写的全写出来
在下愚直之见,请真正的大牛不要骂我

一下正文皆为FAQ形式,Q表示提问,A表示回答

Q:我该以什么语言开始啊,能推荐个简单的吗?
A:入门语言很多啊,其实大多数语言都可以入门,我推荐:C/C++,JAVA,PYTHON
C/C++是一门威力强大的语言,这是公认的,但一般人们不推荐以此来入门,因为C++的语法比较复杂,变化也多,重点也不少,往往让新手不知所措,比如指针,继承,STL等等都很重要,C++是由C进化而来的,最初的名字叫C WITH CLASSES,意思就是带类的C,经过接近30年的发展,C++早已不是带类的C那么简单,C++发展成了4个次语言(C,OO c++,TEMPLATE C++,STL))。其实,C++远没有人们想象的那么复杂,我认为C++也是一门很好的入门语言,他给新手建立了面向对象思想,并且C++在发展中变得越来越易用,优秀的书籍也有很多,如果你入门的话,C++ PRIMER无疑是最好的选择。

JAVA是新兴的一门语言,其功能强大,语法简单,屏蔽了C++的复杂的底层管理操作,而使用垃圾回收机制,使程序员能跟多考虑程序而不是编程。JAVA入门书籍就多了,差异也不大,你随便选本看看吧,看完之后一定要买THINKING IN JAVA(中文名叫JAVA编程思想)这本书是绝对的JAVA经典,就相当于C++ PRIMER的地位一样(与C++ PRIMER不同的是,THINKING IN JAVA是提高书籍(就是通常说的“第二本书”),不适合入门)

PYTHON是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。著名的自由软件作者Eric Raymond在他的文章《如何成为一名黑客》(关于这篇文章,鹦鹉可以说是受益匪浅,我的桌面上就写着里面的一段话,这篇文章,我曾经转到卡饭上过)中,将Python列为黑客应当学习的四种编程语言之一,并建议人们从Python开始学习编程。python目前资料还是比较少,特别是中文的,更少的是经典的,入门资料一找一大把,我就不说了,其实就在网上找个视频教程,电子书就可以入门了
Q:VB,DELPHI有必要学吗?
A:其实我不赞同学习VB,DELPHI,原因有二:
一:VB不是完全面向对象的语言,在真正的工作中基本上不会起到作用,并且VB过于不严格的代码会让人养成懒惰的习惯,大小写混用,大量的运算符都被混用了(当然这也可以算是优点)
二:上面一个问题你完全可以反驳的话,下面的这个问题就很难解释了,VB是MS的私有语言,离开了WINDOWS,什么都将消失了,你会过于依赖MS给你封装的函数,给你提供的类库,给你制作的控件……这就然VB颜面全无了(DELPHI也差不多吧!)
当然如果你因为工作需要必需要学VB的话,当然是要学的,不要跟老板过不去,但记住,永远不要以VB的方式来想问题

Q:看完了初级教程我却发现我不能在windows下写出任何一点程序我该怎么办?
A:额~……如果你掌握了初级教程中的东西就好了
很可能你的书本只是交给你一门语言,而没有教你如何在win32下,linux下编写多姿多彩的方法
如果你想要用你所学的语言在win32下编写出多姿多彩的程序话,你还要学习更多,比如消息循环机制,API………………如果你学的是C++的话当然就是下载一个VC++(可能你已经下载好了)然后买一些MFC的书慢慢学了,我推荐《VC++深入详解》(孙鑫的书,我个人认为初学还不错,特别是详细的视频)《MFC深入浅出》(候俊杰的,大家都知道)《VC++技术内幕》(这本著作是相当出名)

Q:我发现自己看书看不懂,怎么办?
A:首先,确定这本书适合自己,不要尝试用THINKING来入门JAVA,用C++沉思录来入门c++,勿在浮沙筑高台!
如果你确定这个书自己应该看得懂的话,那你就要尝试静下心来,一个人独处一下,认认真真去参悟~~~如果还不能认真的话,那你就放声读出来(我就是这种方式读完c++沉思录的),还要是不能的话,你就读一句咬自己一口!让自己无法分心!

Q:学习编程要什么特别注意的地方吗?
A:准确说,没有……不过我附带说一点就是,请暂时离开WINDOWS,下载一个LINUX,然后安装它,配置它,用它编程,用它上网,然后修改它的源代码~~
在LINUX下你会得到比windows下好得多的编程环境,你还有系统本身的源代码可以参考,你可以自己修改它~
引用一句话:在windows下学编程,就像是带着脚链学跳舞~

Q:我如何获得一个linux,我怎么也不习惯linux,我该怎么办
A:linux也有很多发行版,linux只是一个系统内核,我推荐ubuntu(最新版本是9.04)可以直接在windows下安装,卸载,有很友好的界面,有很酷的特效…………完全改变了linux强大但不易用的印象,官方网站还免费送光盘(我的就是,但比较慢,从荷兰到重庆用了2个月)
安装了linux你便要放弃windows下能进行的游戏,你可以用linux上网,编程,处理文字……但你不能在linux下玩红警三,如果你不想放弃自己的游戏的话双系统或者虚拟机(我说的是在linux下跑虚拟机)是很好的选择……
linux让人不习惯主要是因为需要输入代码,但在ubuntu中大多的操作都可以用新立得软件包完全图形的来获取,一切都跟windows一样,甚至更简单!
(唯一让人不是很高兴的是ubuntu的升级实在是太频繁了,并且速度比较慢,换上最快的源(CN99)竟然只有150KB左右(我windows下一般230KB左右))
Q:我需要怎么样的一台电脑?
A:你需要一台属于自己的,自己随时能用的电脑,不要在公用电脑上学编程,在公用机房你的成果将不会被保存,你无法安装LINUX……电脑配置就更加随便了,我现在的电脑是AMD 8450+2GBRAM+19'显示器,其实只要能跑动WIN2000的电脑就能用linux,编程的问题当然就好解决了,更大的显示器可以看更多的代码而不用去拉动滚动条~
Q:我无法长时间的接触电脑,我还能学习编程吗?
A:任何事情都不能代替编程工作本身,如果你实在是不能长时间的接触电脑的话,我建议您可以多看看编程有关的书,把代码写在纸上,有时间再输入电脑来验证时候会正确(这其实是个非常馊的主意,万不得已不要这样)或者你学一门音乐,提高自己的艺术鉴赏能力,看点科幻电影或小说这些对编程都有一定得帮助
Q:我需要公开我写的源代码吗?这样会使我丢点饭碗吗?
A:如果你想受到人们的尊敬,或者你想为这个世界服务的话,公开你的源代码吧!之后会有成千上万的人帮你调试BUG,帮你修改代码,你的程序将会有更大的发展,如果Linus在那个晚上没有公开源代码,而是想成为下一个比尔盖茨,那么我想世界上就很少有人会听说linux这个东西!linus是世界上最伟大的程序员,从那以后,学习编程不再需要你去购买源代码,不需要你一个人战斗……
开源不会是你丢点饭碗,开源不会阻止你去赚钱买计算机,买机房,成为亿万富翁!开源创造了更多的就业机会而不是让人失业,请记住:在计算机王国里最受尊敬的偶像是那些写了大型的、好用的、具有广泛用途的软件, 并把它们公布出去,使得每人都在使用他软件的人。
Q:我有必要学会很多门语言吗?
A:这个问题……额……会的当然是越多越好啊,但你也不必上至机械码,下至易语言全都去学,记住:程序员永远先考虑效率问题!一点经验就是在你精通一门语言之后,你只要拿起另一种语言的入门书籍,在几天之内你就可以把这个语言弄懂了,因为你是用抽象的概念在学,而不是运用记忆力在学
感谢以下人员的帮助: 249284040, vistabull(关于LINUX易用性的问题)
taiyangsheng(关于字的颜色)
                                                                                        幸福之鹿(感谢挑错)
欢迎所有人加我的QQ499855641,大家一起交流,进步!(请一定要写下验证消息,不然我会拒绝)

[ 本帖最后由 JY-YZX714 于 2009-6-7 12:22 编辑 ]
JY-YZX714
 楼主| 发表于 2009-5-27 16:24:43 | 显示全部楼层
沙发是自己的!~~
老人家
发表于 2009-5-27 16:43:19 | 显示全部楼层
最简单的哪种  只要能编写一些简单的程序就可以
Beloved
发表于 2009-5-27 16:45:19 | 显示全部楼层


在学 JAVA,其实啥都不会
JY-YZX714
 楼主| 发表于 2009-5-27 16:45:55 | 显示全部楼层
原帖由 phantom00 于 2009-5-27 16:43 发表
最简单的哪种  只要能编写一些简单的程序就可以
要认真学的话,python,不想认真学,用来玩的话:就是机械码,只要一直按0,1两个键就可以了
伊の星
发表于 2009-5-27 16:48:09 | 显示全部楼层
给客户设计软件必须考虑软件在windows下的效果。。。
^_^
发表于 2009-5-27 17:04:15 | 显示全部楼层
关注中
sddmao
发表于 2009-5-27 17:05:51 | 显示全部楼层
我只是来看MM的
roam
发表于 2009-5-27 17:57:17 | 显示全部楼层
啥也不会,看到广告来纯支持的
浮云
发表于 2009-5-27 18:16:53 | 显示全部楼层
我是和猫猫一起被骗的
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-7-18 06:42 , Processed in 0.142206 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表