深入重构
大家好,我是Alexander Shvets,我是这个网站的创建者。经过两年的工作,我很高兴向你介绍我的重构课程,这将使你成为一个更好的程序员。
我从13岁起就开始编程。那时候的Windows甚至还没有开始按钮。从那时起,我在五家公司工作过,学会了六种编程语言,并启动了几个成功的项目。
在这门课程中,我将与你分享我的知识,教你:
- 看看漂亮代码和丑陋代码之间的区别。
- 改进丑陋的代码,即使在您认为不可能的地方。
- 以不会破坏程序其他部分的方式更改代码。
如果你曾经有过这样的感觉,你会爱上这门课程的猫在这里坐在一个残破的建筑前。
里面有什么?
这门课教你21有坏代码的味道而且66重构技术来修复它们。
每一章包括的例子Java, c#和PHP.
说明了重构技术生活的例子.这些代码比静态代码更容易遵循,而且更有趣!
该课程可下载脱机使用作为电子书的PDF, EPUB, MOBI格式。
这门课程没有时间限制。你可以在方便的时间,按照自己的节奏,想传几次就传几次。平均来说,通过整个课程大约需要8个小时。
截图

主页与论坛和小抄的链接。


进入课程的第一步。

浏览其中一个代码的味道。

本课程涵盖21种代码气味和66种重构。

实例向您展示了如何一步一步地应用重构。

每个示例后面都有一个开始代码和结果代码之间的差异视图。

我为什么要买这门课,而不是一本关于重构的厚书?
本课程用简单易懂的语言编写,没有学术术语。直接,以最少的绒毛点。
它针对平板电脑观看进行了优化。所以,还是坐在沙发上,一边喝着美味的卡布奇诺一边阅读吧。
课程的互动元素有助于你保持警觉,不像普通的书籍十分钟后就会让你入睡。
哦,我提到过现场互动的例子吗?是的,我看了,但他们太酷了,不能不提!
竣工证书
完成课程后,您将获得电子结业证书。虽然挂在墙上看起来很棒,但你也可以把它写进简历里,增加你下次面试的机会。

100%满意保证
您购买这门课程是完全没有风险的。如果在一个月内你决定你不满意你所购买的,我将立即退还你所有的钱,没有任何问题。
其他人是这么说的
我没有机会把整个课程都讲完,所以我还有一些课程要上。总的来说,我真的很喜欢这门课,它写得很好,包含了很多好想法。我注意到我开始经常使用提取方法。以及用返回bool值的方法替换复杂的逻辑“IF”语句。代码的可读性大大提高,而且不需要注释。不知道该改进什么,也许是更多样化的代码片段。我注意到片段在课程中被一次又一次地重用,我很乐意看到一些不同的场景。不知道你是否明白这一点,简单地说,不要在类似的用例中重复使用相同的代码片段。
我喜欢这个网站,信息也很好。我喜欢它在故事中的组织方式,以及如何在示例代码中看到如何应用解决方案。我想要一个像游乐场一样的东西,这样我就可以真正地编写和重构代码,并根据推荐的解决方案检查结果(类似于udacity在他们的python课程上所做的事情)
我喜欢重构课程,尤其是它的在线方面。在内容方面做得很好,材料很容易理解。我买了你所有的工作在过去除了UML。继续做好工作。它帮助我正确理解材料,我也可以在工作中应用。关于新的建议:编写一份关于Java 8和Java 9的教程或书籍,重点关注函数式编程、模块和并发性。我相信它会做得很好。
我刚开始上这门课。我喜欢用盒子解释答案。如果有的话,我更喜欢实际代码的小示例。
除此之外,我真的很喜欢这个课程,你在这方面做得很棒。
我只学了这门课的一部分,有空的时候就一点一点地读。我真的很喜欢这门课程,我认为它帮助我成为一名更好的程序员。它已经帮助我重构了我的代码。我觉得这很棒,应该让更多的人知道。
我喜欢的有:
-非常容易理解和伟大的例子。
-容易理解为什么存在重构实践。
我不喜欢的事情有:
-我买了高级版,因为我想获得实践代码。但是,如果没有阅读所有的重构实践和代码气味部分,我似乎无法进入(或者可能只是不清楚如何访问实践部分)。
很多重构方法在不同的代码气味中被重用。我知道这是一种解决代码异味的方法,但它可能会让人一遍又一遍地重复阅读相同的内容。
如果我对如何改进这个网站有任何建议,我会说一种只访问代码示例的方法会很好。也许还有一些Javascript或ES6的重构方法和例子(我是一个前端开发人员,所以我经常使用JS)。虽然第二个建议不那么重要,因为这些方法可以很容易地应用和跨语言翻译。
读起来有点无聊。感觉不那么吸引人。我认为一些设计模式(修复)188bet平台电子游戏没有给出好的例子。
我喜欢它的组织方式和不同部分之间的联系。
我觉得太棒了!!现在我正在努力通过阅读sourcemmaking网站。我开始学习一些重构大师课程,一旦完成源代码制作,我就会完成它。
昨天我完成了这门课程,我发现它是读书的一个很好的选择。特别是对于运行源代码示例是一个好主意。学习这门课程是一个很好的工作交替。设计模式页面在工作中是一个很好的帮助,尤其是c#示例。
我错过了一件事,在完成课程后,需要附上成功参加课程的证书。每次研讨会/课程结束后,我都会收到一份参与论文。例如,如果您通过了scrum.org中的PSM1测试,则可以下载证书。
1.在我看来,围绕代码气味构建重构课程是非常聪明的——这让我们更容易记住代码气味以及解决它们的方法。
2.课程的结构、流程以及问题和解决方案的小代码片段都是我非常喜欢的东西。我不太喜欢在课程中占主导地位的红色,但这是个人喜好的问题,也许它会“迫使”你比其他颜色更快地接近课程的结束。
3.有一件事我真的很想看到(我还没有达到课程的结束,所以可能它已经在那里,我只是还没有看到它)是一套练习:一个代码片段,当你给出有问题的代码,需要重构,我们应该遵循的解决方案的一个小描述,然后在下一个代码片段,我们要写重构的代码基于建议的解决方案。
我已经开始浏览这门课程了。我对它的内容非常满意,并把它推荐给了我的团队。
我对这门课非常满意!我有机会通过不同的重构,现在我正在设计模式。188bet平台电子游戏
在大约一周的时间里,我以悠闲的节奏完成了课程。我喜欢气味与相关重构方法的链接,反之亦然。
非常棒的材料,谢谢!我经常使用Idea中的标准重构方法,但我没有意识到它们有这么多。在这些新规则中,我最喜欢的是用保护从句替换嵌套条件从句。
我喜欢这个材料在一个故事线中的结构。我知道你才刚刚开始,但我的建议是在Swift中添加例子。
常见问题
还有问题吗?
给我们发送论坛信息或电子邮件support@金博宝188www.sharpquant.com.我们通常在几小时内回复。