2007-03-25
D语言学习方法
关键字: D学习方法
自从去年看到D后,就深深的被D迷上了.静态类型,本地代码,快速编译,垃圾收集,直接访问C,单元测试,契约编程...太多的特性,并且每个特性都让我为之心动.我喜欢解决问题,更喜欢找到解决问题的方法.工欲善其事吗.看到D这个编程利器后,我几乎天天都在学习D.每天用D编写一段程序,每天看看D的新闻,每天要访问Javaeye的DLang圈子. 看到更多的朋友关注D,学习D,加入D的组织,心里非常高兴. 高兴之余,掩卷沉思,我们在学习D这个利器的时候,找到学习的最后方法了吗?我已经使用了半年D,抛个砖头:
1.开始尝试D.多年的工作和学习,我想大家都积累了学习的方法吧!但学D有什么不同呢?我也是个新手.对D而言,太多的人都是新手.就象当年C#,Java出生时一样.我不是让大家喜新厌旧,但是我感觉对D来说,第一步,就是你要勇敢的去尝试.别怕出现问题.到http://www.digitalmars.com/d/index.html网站,下载最新的编译器.解压到你的磁盘,开始D的旅程!
2.加入D中国第一社区.当你迈出勇敢的一步后,我希望你加入Dlang大家庭.当然,这个圈子不可能帮你解决所有的问题,但我们可以交流.最早我用D编译程序的时候,DMD找不到lib.exe,发生错误,我没有人可以交流,自己分析了两天,才明白了是找不到lib.如果象现在,大家可以随时交流.并且大侠们写了好多好文章:配置D编译环境http://qiezi.javaeye.com/blog/26685,配置GDC/Code::Blockhttp://dlang.group.javaeye.com/group/blog/55504.很多大侠的博客(qiezi,oldrev)你常读读,或者回顾一下,总有收获.
3.多读D的文档.D语言至今没有一本专著.你没有任何的参考书.强烈推荐看D语言英文文档.曾经有一本写了一半的书,也是英文的.下载D语言的中文翻译文档,我整理了一个Word的文档http://ideage.javaeye.com/blog/26717,或者看看本站的转载http://soulmachine.javaeye.com/category/10966,D帮助的CHM格式文件http://thecybershadow.net/d/docs/d.chm.
4.看高手代码.如果你想写出好的程序,而你现在不会,最好的办法就是找个高手,看看他写的代码.推荐一个代码库http://www.dsource.org/projects/tutorials/wiki/.那里列出了一个从易到难的代码例子,还有优秀的代码库,包括DFL,Mango等,你也可以下载来,仔细研究.
5.用D实现你的项目.我很佩服qiezi,他把自己的项目用D实现了,发现D不支持64位,只好用C++实现.我也在慢慢的用D解决我遇到的问题.理论上说,C/C++可以实现的项目,D都可以实现.并且D更易用.
6.向D社区贡献你的才智.不要独善其身,还要兼济天下.你可能写的并不是最优秀的代码,但你一样可以抛砖.把你写的东东发布出来,让大家集思广益,你会学到更多.
7.沉迷D,关注D.有一天,你也每天要关注D了.你也为了1.0的发布等了一个晚上了.你也每天浏览D的官方网站看看新的DMD发布了吗,甚至会经常去新闻组看看Walter发言了吗,你每天也去http://dlang.group.javaeye.com/了,呵呵,你快学好D了,你已经深深的迷上了D.迷上了Walter创造的奇迹.
最后,希望大家能学好D,用好D,和D以及所有D社区一起进步!
1.开始尝试D.多年的工作和学习,我想大家都积累了学习的方法吧!但学D有什么不同呢?我也是个新手.对D而言,太多的人都是新手.就象当年C#,Java出生时一样.我不是让大家喜新厌旧,但是我感觉对D来说,第一步,就是你要勇敢的去尝试.别怕出现问题.到http://www.digitalmars.com/d/index.html网站,下载最新的编译器.解压到你的磁盘,开始D的旅程!
2.加入D中国第一社区.当你迈出勇敢的一步后,我希望你加入Dlang大家庭.当然,这个圈子不可能帮你解决所有的问题,但我们可以交流.最早我用D编译程序的时候,DMD找不到lib.exe,发生错误,我没有人可以交流,自己分析了两天,才明白了是找不到lib.如果象现在,大家可以随时交流.并且大侠们写了好多好文章:配置D编译环境http://qiezi.javaeye.com/blog/26685,配置GDC/Code::Blockhttp://dlang.group.javaeye.com/group/blog/55504.很多大侠的博客(qiezi,oldrev)你常读读,或者回顾一下,总有收获.
3.多读D的文档.D语言至今没有一本专著.你没有任何的参考书.强烈推荐看D语言英文文档.曾经有一本写了一半的书,也是英文的.下载D语言的中文翻译文档,我整理了一个Word的文档http://ideage.javaeye.com/blog/26717,或者看看本站的转载http://soulmachine.javaeye.com/category/10966,D帮助的CHM格式文件http://thecybershadow.net/d/docs/d.chm.
4.看高手代码.如果你想写出好的程序,而你现在不会,最好的办法就是找个高手,看看他写的代码.推荐一个代码库http://www.dsource.org/projects/tutorials/wiki/.那里列出了一个从易到难的代码例子,还有优秀的代码库,包括DFL,Mango等,你也可以下载来,仔细研究.
5.用D实现你的项目.我很佩服qiezi,他把自己的项目用D实现了,发现D不支持64位,只好用C++实现.我也在慢慢的用D解决我遇到的问题.理论上说,C/C++可以实现的项目,D都可以实现.并且D更易用.
6.向D社区贡献你的才智.不要独善其身,还要兼济天下.你可能写的并不是最优秀的代码,但你一样可以抛砖.把你写的东东发布出来,让大家集思广益,你会学到更多.
7.沉迷D,关注D.有一天,你也每天要关注D了.你也为了1.0的发布等了一个晚上了.你也每天浏览D的官方网站看看新的DMD发布了吗,甚至会经常去新闻组看看Walter发言了吗,你每天也去http://dlang.group.javaeye.com/了,呵呵,你快学好D了,你已经深深的迷上了D.迷上了Walter创造的奇迹.
最后,希望大家能学好D,用好D,和D以及所有D社区一起进步!
评论
oldrev
2007-06-13
解压,设置好环境变量就可以用了,不要改任何东西
tomqyp
2007-06-13
开个fileMon再编译看看,编译器在哪些目录搜索过,这样很容易找出自己环境变量是不是设错了
eggqq007
2007-06-12
好像也没什么问题啊!
eggqq007
2007-06-12
我的sc.in
///////////
[Version]
version=7.51 Build 020
[Environment]
LIB="D:\D Compiler\dmd\lib;D:\D Compiler\dm\lib"
DFLAGS="-I%@P%\..\src\phobos"
LINKCMD=D:\D Compiler\dm\bin\link
DDOCFILE=mysetting.ddoc
///////////////////
环境变量:
/////////////
LIB: D:\D Compiler\dmd\lib;D:\D Compiler\dm\lib
/////////////
Path: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\D Compiler\dm\bin\;D:\D Compiler\dmd\bin\
//////////////
LINKCMD D:\D Compiler\dmd\bin\link
///////////
[Version]
version=7.51 Build 020
[Environment]
LIB="D:\D Compiler\dmd\lib;D:\D Compiler\dm\lib"
DFLAGS="-I%@P%\..\src\phobos"
LINKCMD=D:\D Compiler\dm\bin\link
DDOCFILE=mysetting.ddoc
///////////////////
环境变量:
/////////////
LIB: D:\D Compiler\dmd\lib;D:\D Compiler\dm\lib
/////////////
Path: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\D Compiler\dm\bin\;D:\D Compiler\dmd\bin\
//////////////
LINKCMD D:\D Compiler\dmd\bin\link
ideage
2007-06-12
请进行检查:
1.路径设置。
2.sc.ini
1.路径设置。
2.sc.ini
eggqq007
2007-06-11
忘了说,我把object.d文件复制到hello.d的目录下就可以正常编译。
eggqq007
2007-06-11
我按网上的一些文章来配置编译环境。但是我dmd hello.d 的时候却弹出说:“object.d:module object cannot read file 'object.d'”
不知怎么解决。
不知怎么解决。
ideage
2007-05-14
C/C++的帮助比较大.
可以看看D和C/C++的比较
可以看看D和C/C++的比较
maku
2007-05-14
以前C++学的不错,不知对学D有没有帮助。
oldrev
2007-04-04
Emacs 的话可以搜索火星新闻组里有 for D 的 mode 文件
其他编辑器?.......
其他编辑器?.......
oldrev
2007-04-04
祁兴明
2007-03-28
我想去尝试这门语言 开始我的D旅程!
macoo
2007-03-27
关注中,准备好好学了。
ideage
2007-03-26
更新加入了Vladimir发布的CHM格式帮助!!也加入了群的共享.
tomqyp
2007-03-26
现在有了tango和一大堆gui,就差数据库了。
qiezi
2007-03-25
GUI比较麻烦地说。。各个平台都要做,只做Win32又没兴趣。
我倒是对3D引擎有兴趣,前几天看了一本《Using Design Patterns In Game Engines.pdf》,正打算有时间来练练呢。
我倒是对3D引擎有兴趣,前几天看了一本《Using Design Patterns In Game Engines.pdf》,正打算有时间来练练呢。
ideage
2007-03-25
引用
要不 Dlang 的同志们上 sf.net 开个 D 项目?
把SmartWin迁移到D吧!呵呵
oldrev
2007-03-25
要不 Dlang 的同志们上 sf.net 开个 D 项目?
oldrev
2007-03-25
把我也列上了,惭愧啊,只不过是在D上多花了点时间.....
我也在用 D 做一个实际的项目,only for win32 的,名字和功能不能说....
:oops:
我还是很佩服 Walter,一个人设计整个语言,实现编译器....
他的 DigitalMars 公司估计也就他一个人吧?
单 DMD 前端就 1MB 多,还有 C++ 编译器产品,相关的库、维护网站、调试、文档......
Oh my god,纯火星爷们儿啊
我也在用 D 做一个实际的项目,only for win32 的,名字和功能不能说....
:oops:
我还是很佩服 Walter,一个人设计整个语言,实现编译器....
他的 DigitalMars 公司估计也就他一个人吧?
单 DMD 前端就 1MB 多,还有 C++ 编译器产品,相关的库、维护网站、调试、文档......
Oh my god,纯火星爷们儿啊
h_rain
2007-03-25
楼主所言即是,吾等应该跟随!
- 浏览: 114196 次

- 详细资料
搜索本博客
最新评论
-
ANSI和Unicode练习后记
要在dfl的listview控件里显示来自mysql的中文字符。 怎么出错了,提 ...
-- by wandernet -
D语言设计模式 Observer
好文!学习
-- by hqs7636 -
ANSI和Unicode练习后记
新年快乐!
-- by oldrev -
ANSI和Unicode练习后记
支持一个!新年快乐!
-- by DavidL -
D语言的IOCP(完成端口) ...
"iocp的使用例子(哪怕是C方式的)在dsource上都找不到一个,仅此一条i ...
-- by ahadf






评论排行榜