算法第一周作业
算法在软件开发中的作用:
在我看来,算法是没有使用特定语言化的程序,算法是解决一个特定问题的方法。将算法用特定语言表示出来后就成了程序。算法在软件开发中的地位是非常重要的。从数学之美中我了解到,我们可以利用特定的算法,对不同的人群推送特定的广告,也可以分析不同广告的排序先后,从而达到利益最大化,还有我们玩的各种小视频软件,例如某音的官方智能推荐算法,就是通过这个推送算法,每次我们用户都能刷到自己喜欢的视频,然后非常沉迷其中,所以其有这么多的使用者。还有就是算法优劣会显著影响整个软件或者程序的性能,好比一个神经网络,我们可以用普通的梯度下降算法来求解每一个神经元中的W和B,但有时效果非常的差(比如在输入数据量特别大的时候就会出现效果很差的情况)。于是我们就提出了各种优化算法比如Mini-batch 梯度下降,把大量的数据先分成很多个小部分,然后再去进行梯度下降,还有Adam优化算法也可以加快神经网络的学习速度等等,从而可以看出一个好的算法能使得整个程序的性能有显著的提升。(阅读了数学之美的逻辑回归和搜索广告以及神经网络)
编码规范:
1. 代码命名不能以下划线或者美元符号开头或者结尾
2. 代码命名不能以中文拼音或者中文拼音与英文混合方式
3. 类名使用UpperCamCamelCase风格,但DO、PO、DTO、VO、BO等除外
4. 方法名、参数名、变量名统一使用lowerCamelCase,必须遵守驼峰命名
5. 常量名全部大写,单词间用下划线隔开
更多详细的规范请参考 :阿里巴巴编码规范(java) https://www.jianshu.com/p/1884cdc54409

浙公网安备 33010602011771号