我是javascript的自学者,我目前正在学习Paul Wilton所着的“Beginning javascript 3rd edition”一书。
到目前为止,我已经迈向第4章:Javascript - 基于对象的语言,我确实遵循并解决了本书中提供的练习。我试着自己编写一个计算器,通过修改和更改代码,每次我学习一些新东西来增强它。
如何才能成为javascript编码的好人?有什么特别的方法吗?我应该先学习一些概念或事物吗?我应该为javascript遵循什么样的学习/职业道路?我应该注意什么?
我真的有勇气继续学习javascript,我只需要一些指导。
我不介意给出任何专家意见,或指出有关这个问题的任何错误,因为我知道通过我的错误,我总是学到一些东西。
答案 0 :(得分:39)
答案 1 :(得分:26)
学习(不限于JavaScript)的一种非常好的方法是让项目需要使用您尚未完成或未尝试过的语言(在您的情况下使用JavaScript)。
我注意到,当我有一个项目并且必须做一些我并不熟悉的事情或者我不是那么擅长时,我会有很大的进步。最后一个项目需要使用带有php的web服务,这是我很少使用的东西,但这是学习和学习,只是试着变得更好,我做了。
所以我的建议是尝试一个项目,你必须用JavaScript做一些你不知道如何做的事情。
答案 2 :(得分:17)
JavaScript与大多数其他语言不同。虽然它是面向对象的,但它是弱类型的。这提供了更大的灵活性,但同时也限制了自己。
将一些网站放在口袋里:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide
http://javascript.crockford.com/
http://www.addedbytes.com/cheat-sheets/javascript-cheat-sheet/
最后一件事:
请注意Douglas Crockford。读他的书。阅读任何你能找到的名字。
答案 3 :(得分:8)
我会先做必要的事情。除非绝对必要,否则不要打扰先进的东西。你将使用JavaScript的大部分内容都是非常顶级和肤浅的。首先获取语法,循环,类型等。在你征服1级之前,不要把自己与更困难的方面混为一谈。
我甚至建议在尝试学习如何扩展原型等之前学习像jQuery 这样的东西。通过学习你将经常使用的东西立即使自己有用,并解决在你有时间的时候,这些困难的东西。
答案 4 :(得分:5)
答案 5 :(得分:3)
如果您开始使用Javascript,我建议您转到this website。
但是,如果你已经知道了一些javascript,那么一切都取决于练习。这是我所知道的唯一可以让你成为优秀程序员的方法。这适用于任何事物和任何编程语言。
尝试提出您的想法并使用Javascript实现它们。
如何建立自己的灯箱?
如何创建自己的表格过滤/排序?
你脑中可能有的所有很酷的东西怎么样?
谢谢:)
答案 6 :(得分:3)
答案 7 :(得分:2)
它还有助于安装firebug并在控制台中尝试不同的东西。
答案 8 :(得分:2)
对于DOM API,检查 Javascript:Definitive的其他部分 指南和相应浏览器的网站
答案 9 :(得分:1)
我建议您尝试通过以下方式: 1.书籍-Javascripts:道格拉斯·克罗克福德的优秀作品。确保你理解他在书中提出的观点并尝试相应地实施它们。 2.不要只是尝试javascript函数进行网站验证;因为javascript中的静态函数是开发人员可以做的最糟糕的事情。 3.尝试在Javascript中实现OOP概念,并了解如何使用函数来建模对象及其行为。 4.我强烈建议在javascript中解决小的设计模式问题,因为这会带来对javascript中函数和调用模式的理解。
希望它有所帮助。 焦点是javascript的面向对象的本质而不仅仅是语法
答案 10 :(得分:1)
我对这里关于学习Javascript的评论感到很惊讶。我们不要忘记 - 你不想全部学习!虽然正确使用语言非常好,但它有一个受污染的历史和许多可怕的部分。幸运的是,你真的只需要听一个声音:
Douglas Crockford 还撰写了The Good Parts,这是一本不错的小Javascript书。他在Yahoo!做了很多东西。他们的YUI剧院有材料可以很好地解释这个问题:
答案 11 :(得分:0)
答案 12 :(得分:0)
与其他所有内容一样:学习和练习。
如何学习已经写过的其他人。
答案 13 :(得分:0)
我建议你选择一种语言的权威指南!
请忽略今天可能流行的任何javascript风格的编程。
学习语言!时尚可能会改变,如果你知道语言,那么你就会知道一些抵制的东西,而不是那些预先确定时间的东西....
例如,read this book!花点时间,你将达到一个新的水平; - )
答案 14 :(得分:0)
我认为Stoyan Stefanov的Object-Oriented JavaScript是一本很棒的书,但那可能就是我。
答案 15 :(得分:0)
答案 16 :(得分:-3)
我建议找一个javascript框架并学习如何使用它。然后你就可以看到javascript在现实生活中如何运作的实际应用。它将为您提供实际的应用程序,以及更具体(和更大)的“我如何......”类型问题的答案集。
jQuery是一个很好的框架,YUI和/或Prototype非常好,如果你真的想深入研究 - 这两个用于构建自己的资源,而jQuery更侧重于易于使用。
现代javascript主要是关于“原型化”javascript来构建新功能,而这些功能未包含在其实现的规范中。换句话说,它超越了如何在大多数书籍中找到的javascript代码的基础知识,以及“如何使javascript做得比预期更多”的领域。但如果您打算对语言进行原型设计,那么基础知识是必须的。
如果您想学习javascript纯粹是为了服务客户并制作更好的网站,那么这实际上取决于您的学习方式。就个人而言,我通过实际应用学到的不仅仅是阅读和练习。如果你是一样的话,那么我建议你阅读(不通过)你的书,同时做很多阅读。我建议将“yui vs. prototype vs. jquery”作为首发Google搜索。
想一个你想做的简单项目,然后尝试在项目中尽可能多地实现很酷的javascript功能(ajax表单提交,根据表单选择自动更新图形,图像缩放和动画淡入淡出影响一些人认为最实用的事情。)
同样,它真的取决于你的目标是什么 - 你想成为像jQuery,编写插件的框架的贡献者,或者只是知道在客户端网站上实现功能性javascript并且在简历上看起来很好。如果是后者 - 选择一个框架,学习它。 jQuery是最用户友好的,Prototype是最实用的,YUI功能如Prototype,支持得很好,并且是一个很棒的后起之秀。
答案 17 :(得分:-3)
您可能希望查看主要的Javascript框架,例如JQuery和MooTools。了解它们之间的差异并选择您喜欢的。
以下是一些链接: http://jqueryvsmootools.com/ http://blog.creonfx.com/javascript/mootools-vs-jquery-vs-prototype-vs-yui-vs-dojo-comparison-revised