美食网站设计的代码,怎么自己找外贸订单,电子商务网站开发的背景,青岛网站开发培训价格学习一门编程语言或者编程技术的方式基本上是这样一个流程#xff1a;
1#xff0c;对学习这门语言或者技术的必要性进行评估。比如你是工作需要#xff0c;或者兴趣所至#xff0c;甚至是为了把妹。这个必要性关系到你要学多深入#xff0c;需要学习多长时间。
比如我想…学习一门编程语言或者编程技术的方式基本上是这样一个流程
1对学习这门语言或者技术的必要性进行评估。比如你是工作需要或者兴趣所至甚至是为了把妹。这个必要性关系到你要学多深入需要学习多长时间。
比如我想学Lua是想学它如何在万把行代码里面实现了一个如此精巧的编程语言想学习它的GC机制学习它如何设计VM如何用纯C语言设计项目等等。
2寻找相关资源。比较好的起始点是这门技术的官方网站以及维基百科。
比如Lua语言的官方网站是http://www.lua.org维基百科地址为http://en.wikipedia.org/wiki/Lua_%28programming_language%29
一般在google.com里面敲入lua wiki之类就能直接搜索到相关维基条目。使用维基百科的好处是能够对编程语言有个概括了解基本上看了以后你都可以跟别人扯上几句一点问题也没有。另外维基百科在编程语言相关条目中有一个很有意思的特色就是influenced by以及influenced列表。比如Lua条目中注明被Scheme、SNOBOL、Modula、CLU、C所影响影响了IO、GameMonkey、Squirrel、Falcon、Dao、MiniD这些语言通过它可以了解到这门语言的祖先以及后代相当的有意思。
而在官方网站会有最新鲜的新闻、下载、文档帮助、论坛等相关内容。 3 找到官网以后就要花上一段时间在官方网站好好浏览探寻一番。比如Lua官方网站的about栏目介绍了Lua是什么为什么选择Lua谁编写了Lua代码等等。在News栏目有关于Lua的最新新闻。Download栏目中有软件下载学习一门语言重要的是在练习中学习大多数人都用Windows就可以遵照下载栏目的推荐下载Lua for windows。
4 下载了软件Lua for windows安装成功以后就可以看看文档document了。在Lua的文档网页中有在线参考手册reference manual大多数编程语言也都会在下载安装包中自带一份手册文档就我所知Ruby Python都是如此。
如何系统的学习一门语言通过手册不是什么好办法手册内容相对教条枯燥读起来不容易。而且在线学习注意力不容易集中很容易点着点着就跑偏了。最好的办法还是要买一本实体的参考书。
买实体书就要用到amazon或者douban了你可以根据amazon以及douban上的打分来确定这本书的好坏另外在Lua的document页面也有几本书推荐像是Lua这种略微偏门的语言其实选书很简单因为就那么两三本我个人推荐Programming in lua国内有翻译版本另外也可以下载到5.0的中文版。 那么对于java、dotnet这类参考书乌央乌央的技术来说该如何选书这时候我会参考以下几个因素一个是语言创始人写的可选择一个是奥莱里oreilly出版的可以买另外可以参考豆瓣或者amazon的书单功能看看其他人都推荐什么。最不济的办法可以看销量销量高的书未必就好但是选了也不至于错的离谱。
买到书以后最好花上几天时间通读一下对于不理解的部分先标记略过力争先对语言技术的整体有个了解对于一些基本操作、命令有一些印象。
5 通读以后就要细读了一般来讲每个编程语言都力争相对完整所以必然有一些你未必感兴趣的内容或者用不到的内容这些都可以放在一边需要时候再捡起来。细读的过程最好准备个小本子另外建议在github上注册一个账号github有个gist.github.com页面可以保存代码片段在做代码练习的时候很有用。
细读的过程力争完全理解书上的示例代码也都尽量自己敲进去运行一次另外可以对示例代码做一定的扩展比如在第五章的代码中加入第四章的代码让它们组合起来看看如何。
6 用一两个月时间细读以后就是熟练提高阶段。当你细读了感兴趣的章节最好在一段时间内尽量用新语言完成自己的编程需求比如写个网络爬虫或者删除某个目录下的特定文件或者做做文本处理一定要经常用才不会忘记。这段使用过程可能需要两三个月的时间力争达到常见的代码函数不怎么查手册就可以熟练写下来。另外可以有意的对自己已经完成的算法或者应用进行语言上的翻译用新语言实现一下快速排序实现一下正则表达式。编程其实就是个熟练过程越练越顺手。
这个时候可以试着购买一些advanced级别的书籍了解一些更深入的内容书籍的好坏依然是到amazon或者douban上搜索。
提高的过程中可以订阅一些相关的博客内容可以到blogsearch.google.com查找博客文章或者到csdn、javaeye、cnblogs这样的技术相关博客站点搜索。看到好的文章可以使用delicious.com这个书签网站保存起来以后慢慢阅读。
7 在这段期间包括以后的使用过程如果出现问题怎么办可以遵照以下顺序查找帮助
a书籍或者手册在线文档在线帮助等等
b在官网的wiki或者stackoverflow.com上搜索相关的关键字。
c使用google搜索相关关键字。
d到stackoverflow或者官方邮件列表、官方论坛中提问。
一般来说最好订阅这门语言的邮件列表比如Lua的邮件列表就是http://www.lua.org/lua-l.html 即使不提问看看别人的问题也是很有意思的。
我不建议大家加入什么QQ群学习QQ或者msn的即时通讯特性决定了它不是一个很好的学习方式基本上只适合打屁聊天。
8 到了四五个月以后按照前面步骤学下来的朋友应该已经算是中级水平了不太可能问出什么“跪求、裸求”之类的弱智问题。这时候就可以往更深入的层次发展比如试着读读源代码试着写写相关编程库编程插件在官方论坛、maillist、stackoverflow里面多帮人解答解答问题试着多写写自己对于这门语言的使用经验分享一些相关问题等等就此走向“破碎虚空”的高手之路。
好了就这样吧