西西河

主题:【调查】大家都主要用什么写程序? -- 还是不懂

共:💬139 🌺25
全看分页树展 · 主题 跟帖
家园 我的怪路子:HTML,javascript->java->c#,c

只是编程的初学爱好者,尽管学习的时间跨度很大,只是断断续续零碎杂乱的学,文中错漏还请指正。

最初,很是对做网页感兴趣,翻阅了HTML的书,就编上了HTML code(诸位别笑,HTML也是language呀)。当时用的是486机器,因为frontpage勉强能跑但太耗系统资源(印象中Dreamweaver几年后才变得个中翘楚),只得用notepad写。那时国内上网一小时要十块多钱,但后来就逐渐降下来,但提供免费主页空间的网站相当多,也是一诱因,如同现在的写blog编wikipedia一样。也开始学用javascript做客户端的网页特效。切莫小看了javascript,好的javscript code可封装作为external src link 配合 css reuse。

尽管javascript对于variable type的declare initialize实在马虎的很,但毕竟有了点object的编程体会。

学过一点VB.net粗浅的皮毛,接着学java时parameter的传送方式什么by value和by reference的区别很容易就入门了。object之间的interaction和有关class的inheritance、polymorphism(over-loading,over-riding)还有catch exception让我感觉到object oriented language的强大。

另外的体会就是做某一方面的编程,必需通晓这一领域的现有的library API的大致架构,更为重要的是写code前要有好的analysis和Design。个人感觉近年来蓬勃发展的的Agile programming(佐以UML)更多的适用于做business infosystem project,有众多通用功能强大的middlewares和libraries,自然不要计较开始的粗糙Analysis和Design,以后多来几个Interation就行了。原先学的是生物学,有时胡乱琢磨:生命令人惊叹的种种稳态机制还有基因组的复杂调控表达,大概是很难由此种渐变的方式演进得来的。

现在正在学C#、ASP.Net(感觉和Java很相似),用MSDN library学很方便。另外学C语言时感觉到低级程序语言中pointer(指针)的强大(可以直接读取内存地址的数据),能更多理解计算机硬件和操作系统的相关知识。

总结一下:我的学编程语言的路子是怪了些,现在才晓得Memory有Malloc/Free,object不能只管生不管死,还有算是明白了一点buffer overflow。不过也没办法,这是历史形成的问题。现在帮助自己理解C code里的pointer to function:相当于只有一个method的object。

关键词(Tags): #编程元宝推荐:Highway,
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河