传智播客学习笔记05

来源:互联网 发布:互盾苹果数据恢复软件 编辑:程序博客网 时间:2024/05/21 18:46

最近学习了javascript的相关知识,我觉得还是比较有趣的。之前学习的html和css等,只是属于标记性语言,你怎么写,网页上就怎么显示,而js是一种脚本语言,里面涉及了一些编程逻辑,要比html更为复杂一些。

我之前在学校学习的时候只接触了一点C语言,而且也没学几天,印象已经不是很深刻。所以当老师讲解for循环或while循环的时候,我也是似懂非懂,很不熟悉。我觉得自己还是需要勤加练习。

我觉得编程最重要的环节就是学会思考。比如一个功能,要实现它有很多种方式,而我可以使用自己认为最直观的方式。别人如何去实现并不重要,重要的是我自己是不是有想法。一般情况下,想理解别人的思路是很困难的,有时候参考别人的代码,比自己重新思考花费的时间更长。

比如上课时老师讲了一个很简单的编程,用js输出特定的字符,如下所示:

*
***
*****
*******
*********

老师是这样去实现的:

<script>for(var i=1;i<=5;i++){                       for( var k=1;k<=i*2-1;k++)                  {   document.write("*");  }                  document.write("<br />");        }</script>

老师的想法是要输入5行,然后计算每行输出几个星号。但是我自己经过思考之后,觉得也可以这样去实现:

<script>for(var i=1;i<10;i++){            if(i%2==1)            {                 for( var k=1;k<=i;k++)                  {   document.write("*");  }                  document.write("<br />");             }      }</script>

我的想法是判断i是否是奇数,如果是,就打印出响应个数的星号。事实证明,我实现的效果和老师的一模一样。

刚开始的时候,我自己写的这段代码还有一点问题,我调试了很久。有好几次我都怀疑了自己的想法是否正确,很想放弃,然后照着老师的去做。但后来我还是坚持了下来。因为我知道,如果我只是一味照着老师的方法来写的话,那我就永远都得不到提高,永远只能依靠别人。

今天写的这些就是我来传智学习的这几天的感想和收获。