`
ideage
  • 浏览: 321111 次
社区版块
存档分类
最新评论

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.iteye.com/blog/26685,配置GDC/Code::Blockhttp://dlang.group.iteye.com/group/blog/55504.很多大侠的博客(qiezi,oldrev)你常读读,或者回顾一下,总有收获.

   3.多读D的文档.D语言至今没有一本专著.你没有任何的参考书.强烈推荐看D语言英文文档.曾经有一本写了一半的书,也是英文的.下载D语言的中文翻译文档,我整理了一个Word的文档http://ideage.iteye.com/blog/26717,或者看看本站的转载http://soulmachine.iteye.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.iteye.com/了,呵呵,你快学好D了,你已经深深的迷上了D.迷上了Walter创造的奇迹.


   最后,希望大家能学好D,用好D,和D以及所有D社区一起进步!


分享到:
评论
3 楼 oldrev 2007-03-25  
要不 Dlang 的同志们上 sf.net 开个 D 项目?
2 楼 oldrev 2007-03-25  
把我也列上了,惭愧啊,只不过是在D上多花了点时间.....
我也在用 D 做一个实际的项目,only for win32 的,名字和功能不能说....
:oops:

我还是很佩服 Walter,一个人设计整个语言,实现编译器....
他的 DigitalMars 公司估计也就他一个人吧?
单 DMD 前端就 1MB 多,还有 C++ 编译器产品,相关的库、维护网站、调试、文档......
Oh my god,纯火星爷们儿啊
1 楼 h_rain 2007-03-25  
楼主所言即是,吾等应该跟随!

相关推荐

    D语言学习软件

    D语言学习软件为初学者提供了边学习边练习的环境, 界面简单, 操作方便!你可以将文档中的代码拷入编辑框直接运行, 也可以自己输入代码测试。 软件捆绑的D编译器版本:Digital Mars D Compiler v1.015

    D语言简易教程

    D语言(Dlang)是由Digital Mars公司开发的编程语言,起因是为了改进C++。它与C二进制兼容(不完全),可编译为本地码,有GC也可手动管理内存,语法上借鉴多种语言,模板则 在C++的基础上做了相当大的扩充。D 语言...

    学习D语言和Tango

    D语言,非常强大的语言,但是由于某些原因未流行起来,资料也比较少!

    D语言程序设计 中文文档

    D 易于学习,为编程者提供了很多便利,并且适用各种野心勃勃的编译器优化技术。 D 不是脚本语言,也不是一种解释型语言。它不需要虚拟机、宗教、或者高于一切的哲学。它是给实际的编程者使用的实际的语言,它帮助...

    斯坦福 cs224d 深度学习与自然语言处理讲义 fix1

    斯坦福 cs224d 深度学习与自然语言处理讲义 fix1

    D 语言 IDE Poseidon Editor for D rev.272

    D语言是个杂交语言,如果你学习过N多语言,那么你看D语言中会很看很多你学习过语言的影子,有的特性或者关键字原封不动的照抄过来 D语言是编译的,Poseidon 是给D用的。。也可以用过其它的编辑器

    D程序设计语言.(美)Andrei.Alexandrescu著

    D语言是一种通用的系统和应用编程语言,...《D程序设计语言》不仅适合于D语言初学者,对于想学习编译器实现的研究人员、想拓展学生的编程语言知识面的教师以及想深入了解编程语言设计的人,也能提供很好的帮助和指导。

    U3D汉化语言包

    U3D汉化语言包,,最新更新的,,学习unity的好工具,,安装方法已包含,,按说明操作.

    D 语言详细教程

    关于D语言的非常详细的教程,希望对大家学习D语言有所帮助~~~~~~~~~~~~

    D语言操作Excel

    D语言兼容C语言,具有C 、C++、C#还有Java的全部特点,是我们期待的未来编程语言。操作Excel是经常需要的事情。所以学习是必要的。

    斯坦福 cs224d 深度学习与自然语言处理讲义

    斯坦福 cs224d 深度学习与自然语言处理讲义

    D程序设计语言 (高清完整版) 适合初学者

    《D程序设计语言》据说最容易学习理解的语言 不仅适合于D语言初学者,对于想学习编译器实现的研究人员、想拓展学生的编程语言知识面的教师以及想深入了解编程语言设计的人,也能提供很好的帮助和指导。

    NLP入门学习 Step 0 了解自然语言处理的任务 自然语言生成(NLG)

    Step 2 自然语言处理核心技术学习 HanLP自然语言处理入门 某知乎er推荐的书籍 Step 3 深度学习框架学习 动手学习深度学习pytorch版 Step 4 实战 一个简单的慕课入门上机实践 YSDA Natural Language Processing ...

    学习D语言的tango:第三章 D的面向对象特性

    NULL 博文链接:https://yntcsb.iteye.com/blog/411902

    cs224d自然语言处理课件(完整版)深度学习

    cs224d自然语言处理课件(完整版)深度学习,cs224d自然语言处理课件(完整版)深度学习

    汇编语言学习笔记分享

    本人也是一名自学者,从2016年至今,本人学习了PS、AI、PR、AE、C4D、 达芬奇调色、realflow、vue景观、Marvelous Designer、 substance painter等软件,以及AE、C4D的一些相关插件。 人像精修、产品精修、手绘等...

    基于宽度学习方法的多模态信息融合.pdf

    "基于宽度学习方法的多模态信息融合" 本文讨论了多模态信息融合问题的解决方案,即基于宽度学习方法的多模态信息融合。多模态机器学习旨在解决不同模态数据的融合问题,通过有效学习各个模态的丰富特征来解决这个...

    UML(又称统一建模语言或标准建模语言)学习资料

     面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受...

    借助于Matlab语言用Slater方法确定同科电子的光谱项.pdf

    "借助于Matlab语言用Slater方法确定同科电子的光谱项" 本文主要介绍了借助于Matlab语言用Slater方法确定同科电子的光谱项的方法。 Slater方法是一种常用的方法来确定同科电子的光谱项,但是传统的方法都是通过手工...

    Go语言学习笔记-雨痕.azw3 kindle版

    上卷细致解析了语言规范相关细节,便于读者深入理解语言相关功能的使用方法和注意事项。下卷则对运行时源码做出深度剖析,引导读者透彻了解语言功能背后的支持环境和运行体系,诸如内存分配、垃圾回收和并发调度等。...

Global site tag (gtag.js) - Google Analytics