ARTS Week9

用户头像
时之虫
关注
发布于: 10 小时前



Algorithm



移除元素

简单粗暴,通过双指针。一个指针遍历数组,如果元素不等于指定的值,那么赋值给另一个指针当前的值,并把指针右移一位。



Review

Refactor Your PHP legacy Code (real projects examples)



习惯于做Code Review,对于你只有好处。一个程序员,很多时候看回自己一个月前写的代码,都可能会生出一种“这是谁写的代码”或者“当时自己这么菜吗”的疑问。



重构是指可帮助您编写简洁代码的技术和步骤。这对于其他开发人员很重要,他们随后将可以阅读,扩展和重用代码,而无需进行大量编辑。



永远不要开始重构没有适当的单元测试的遗留代码,因为您将无法弄清损坏的原因。



将您的方法分成更小的方法或配置文件/ DB表,从而使它们更短,看起来更加简洁清晰。

始终在if语句中添加{},这会使代码结构更加清晰,可读性更高。



不要使用魔术数字或魔术字符串。比如说如果房间超过250个,它将返回一条错误消息。

<?php
function availableRooms($rooms) {
if ($rooms > 250) {
return "No room available";
}
return true;
}

在这种情况下,将250视为幻数。如果您不是编写它的开发人员,将很难弄清楚它代表什么。



<?php
function availableRooms($rooms) {
$maxAvailableRooms = 250;
if ($rooms > $maxAvailableRooms) {
return "No room available";
}
return true;
}



如果不需要,请不要使用else语句:

<?php
function availableRooms($rooms) {
$maxAvailableRooms = 250;
if ($rooms > $maxAvailableRooms) {
return "No room available";
} else {
return true;
}
}

看看两种方式,虽然结果一样,但是第一种的可读性更好。尤其是在逻辑较为复杂的代码中。



Tip

URL用来指定需要操作的资源,HTTP方法用来指定对资源进行何种操作。通过使用HTTP的方法,GET,POST,PUT,DELETE,可以用来表示CRUD函数功能(Create,Read,Update,Delete)。

对于HTTP请求,我们常常使用 Get 来获取数据,有时也用于删除操作;用Post来实现创建和更新,甚至是删除的操作。



可以尝试用更加明了的方式

Read:使用GET方法读取资源。GET请求不会改变资源状态,无任何副作用,并且是幂等的。GET方法是包含只读语义。因此,可以缓存响应结果。

Create:使用POST方法创建新的资源。

Update:使用PUT方法更新已存在的资源。

Delete:使用DELETE方法删除已存在的资源。



通过使用四种请求方法来完成对应的操作。

Share



Reflections on my first 1,000 hours learning to code



作者迈克尔·西蒙斯Michael Simmons)的说法,

学习是我们可以做出的唯一最好的投资。

或如本杰明·富兰克林所说,

对知识的投资将带来最大的利益。



学习任何新事物都是艰苦而又艰苦的工作,但是,当您在理解自己必须通过的困难中遇到困难时,就会获得最大的成长。不要想着能够花费少量的时间去完成超量的任务,学会超量的知识。学习是一件逆人性的事情 ,你必须认准一个方向,并且付出大量的时间去执行,严格地约束自己在时间和方式上的投入,并要耐心地等待着眼前的回报。

而且,不要在真空中学习。中国有许多教程啊:三个臭皮匠,顶个诸葛亮。三人行,必有我师。一个由志同道合的人组成的充满活力的社区,您可以与他们分享奋斗和享受,对于自己的成长是最有效的。一个人盲目的学习,没有目标,没有动力,比起那些一起学习,有奋斗的伙伴和目标,个人更容易中途放弃。

有输入就必须有输出。记录你的学习进度,以日志的形式,分享的形式,讨论的形式都可以,只有当自己去输出的时候,你才知道自己到底存在哪些不足。



用户头像

时之虫

关注

还未添加个人签名 2020.05.25 加入

还未添加个人简介

评论

发布
暂无评论
ARTS Week9