magento 赠品
Hey DWB readers,
嗨,DWB读者,
I'm super happy to sponsor this blog. I've been a long-time reader and fan, since back when David wrote about JavaScript and MooTools back in 2007. ;-)
我很高兴赞助这个博客。 自从David在2007年撰写关于JavaScript和MooTools的文章开始,我就一直是读者和爱好者。
We are in one of the fastest changing, evolving, most lively communities on earth: JavaScript and front-end web development. And it's a blast! There are lots of options to keep up to date, including this blog. But what if you want to go deeper? I'm here to tell you about one of the best options out there for going deeper and becoming the best developer you can be.
我们处于地球上变化最快,发展最快,最活跃的社区之一:JavaScript和前端Web开发。 这是爆炸! 有很多选项可以保持最新,包括此博客。 但是,如果您想更深入一点,该怎么办? 我在这里告诉您关于深入了解并成为最好的开发人员的最佳选择之一。
I've been a front-end developer since ~2005 full time, and one thing I've noticed being self-taught is that I miss out on core fundamentals that caused me pain along the way. I started copying and pasting examples from blogs just like this one and eventually worked my way up to writing my own very large applications that made companies millions of dollars. Success...?
自2005年以来,我一直从事前端开发工作,而我注意到自学成才的一件事是,我错过了使我感到痛苦的核心基础知识 。 我开始像这样的博客中复制和粘贴示例,最终以自己的方式编写自己的大型应用程序,使公司赚了数百万美元。 成功...?
Sort of...but programming isn't something you ever "arrive" in. Along that road I ran into many large bumps and hurdles that could have been avoided with taking some time to sharpen my knowledge of the deeper fundamentals. Once you start loving writing code, you will never stop learning.
有点 ...但是编程从来都不是您“到达”的东西 。 在这条路上,我遇到了许多大的坎and和障碍,而花一些时间来加深我对更深层次的基础知识的认识可以避免。 一旦开始喜欢编写代码,您将永远不会停止学习。
When I was starting out with JavaScript I would have loved to take Bianca's course on JavaScript: Fundamentals to Functional (try a free on the JavaScript module pattern) to understand the basics of JavaScript as well as making my code more reusable with the utilities provided in underscore.js or lo-dash.
当我刚开始使用JavaScript时,我会喜欢上BiancaJavaScript课程:“功能基础” (免费试用JavaScript模块模式 ),以了解JavaScript的基础知识以及使我的代码可通过提供的实用程序更加可重用underscore.js或破折号。
Going even deeper into JavaScript there are concepts you need to understand like scope/closure, 'this', hoisting, and inheritance. If you don't have a solid understanding of these concepts you'll wonder why your code has errors or the results aren't what you expected. All of this is covered in great detail in Kyle Simpson's Advanced JavaScript course. You can get part of Kyle's Advanced JS course for free.
更深入地了解JavaScript,您需要了解一些概念,例如范围/闭包,“此”,提升和继承。 如果您对这些概念没有足够的了解,您会想知道为什么您的代码有错误或结果不是您期望的。 所有这些都在Kyle Simpson的Advanced JavaScript课程中进行了详细介绍。 您可以免费获得Kyle的Advanced JS课程的一部分 。
Finally, one of the things I missed out on almost entirely in my adventures is functional programming. All of the latest frameworks like React and Angular 2 are being heavily influenced by the concepts behind functional programming. The idea is you want to keep your data flowing in one direction and not mutate state in the middle of your programs or functions. You do this with using concepts like map, reduce and filter. All of this is to increase reusability and composability of your functions. Check out our Hardcore Functional Programming in JavaScript course to learn these concepts.
最后,我在冒险中几乎完全错过的一件事是函数式编程。 所有最新框架(如React和Angular 2)都受到函数式编程背后概念的严重影响。 这样的想法是,您希望使数据保持单一方向流动,而不是在程序或函数中间改变状态。 您可以通过使用诸如map,reduce和filter之类的概念来实现。 所有这些都是为了增加功能的可重用性和可组合性。 请查看我们的JavaScript中的核心函数编程课程,以学习这些概念。
You want to focus on deep fundamentals of programming rather than learning the *latest hot framework* because abstractions leak and you need to know what's under the hood. Even so, I do think there are merits to frameworks so we need to know the popular ones as front-end engineers and learn to work in them. Once you learn the deep fundamentals of JavaScript, the world is your oyster. Frameworks like Angular and React are much easier to understand why they exist and what to do with them. We even have a course on Choosing a JavaScript Framework so you can compare the top four JS frameworks and decide which one you want to go deeper in. From there you can dig into specific frameworks like React with Ryan Florence or Angular Application Development with Lukas Ruebbelke. You can also get a free trial of Lukas's first Angular course.
您希望专注于编程的深层基础知识,而不是学习“最新的热门框架”,因为抽象会泄漏,并且您需要了解底层内容。 即使如此,我确实认为框架有优点,因此我们需要了解流行的前端工程师,并学习在其中工作。 一旦您了解了JavaScript的深层次基础知识,世界就是您的牡蛎。 像Angular和React这样的框架更容易理解它们为什么存在以及如何使用它们。 我们甚至开设了一门关于选择JavaScript框架的课程,因此您可以比较排名前四的JS框架,并决定要深入研究哪个。从那里您可以深入研究特定的框架,例如React和Ryan Florence或Angular Application Development和Lukas Ruebbelke。 。 您还可以免费试用Lukas的第一个Angular课程 。
Regardless if you learn the deep fundamentals of JavaScript and frameworks with us or through some other means is fine with me. I just wanted to point out that you should take your JavaScript to at least understanding scope/closure, this, prototypes/inheritance. As well as you should be exploring functional programming and also exploring your framework of choice. Better yet is finding out the places where you don't need a framework and sticking to vanilla JavaScript.
无论您是通过我们还是通过其他方式学习JavaScript和框架的深层次基础知识,对我而言都是不错的选择。 我只想指出,您应该使您JavaScript至少了解范围/闭包,即原型/继承。 您不仅应该探索函数式编程,还应该探索自己选择的框架。 更好的是找出其中你不需要一个框架的地方,坚持香草JavaScript。
Cheers and happy learning! If you want to check out Frontend Masters take a look at our course library or take a free email course. Feel free to shoot me any questions in the comments. I'd be happy to answer!
祝您学习愉快! 如果您想查看Frontend Masters,请访问我们的课程库或免费下载电子邮件课程 。 如有任何问题,请随时向我射击。 我很乐意回答!
Want to win one of three passes yearly licenses? In the comments sections below, share with me what you'd like to learn about next!
是否想获得三个通行证年度许可证之一? 在下面的评论部分中,与我分享您接下来想了解的内容!
翻译自: https://davidwalsh.name/frontend-masters
magento 赠品
相关资源:magento赠送礼品插件