博客

day 05

by 小赓赓。 at over 8 years ago, last updated at over 8 years ago
W
   其实写代码和写字是一个道理的,一个人的代码整洁调理程度往往代表了这个人的编程水平,也敲代码好几年了,这个意识要慢慢锻炼起来,写一些整洁一目了然的代码。
   其次一些命名规则比如局部变量名要为小写字母啦,常量首字母要大写啦诸如此类;这些都是一些很小很细微的东西,其实有过编程经验的人,有很多不太在意这些细节,都是大差不差的没有太在意。
  直到今天我才深刻体会了ruby的简洁和强大,为什么这么说,看一下这个很简单的遍历计数的小问题说:“统计下面数组中每个单词的出现次数:words = %w[apple pear cat dog apple cat cat horse pear horse]  使其输出结果为:{"apple"=>2, "pear"=>2, "cat"=>3, "dog"=>1, "horse"=>2}”
   其实这个问题的解法有很多中,什么循环遍历啊什么的都可以做,比如我下面第一次用很low的很不能直视的方法做
def count words=%w[apple pear cat dog apple cat cat horse pear horse]
a=0
b=0
c=0
d=0
e=0
for word in words do
    if word=='apple'
    a+=1
    elsif word=='pear'
    b+=1
    elsif word=='cat'
     c+=1
     elsif word=='dog'
    d+=1
    elsif word=='horse'
    e+=1
    end
  end
 puts 'apple'=>a,'pear'=>b,'cat'=>c,'dog'=>d,'horse'=>e
end

2.2.3 :067 > count
{"apple"=>2, "pear"=>2, "cat"=>3, "dog"=>1, "horse"=>2}

  做完我自己都笑了,尼嘛这么简单的题,这整这么大一长串,是不是不合适。今天听了老师讲的一些,我恍然大悟,于是乎
words = %w[apple pear cat dog apple cat cat horse pear horse]
count_hash = Hash.new(0)
for word in words do
  count_hash[word] += 1
end
puts count_hash

{"apple"=>2, "pear"=>2, "cat"=>3, "dog"=>1, "horse"=>2}

  真正起作用的其实就短短的四行代码!四行!四行!就四行!我的天,我的天!短小精悍更有力~这可能是ruby最大的魅力吧,我对ruby真的是越来越好奇啦

Learn 05

by zy at over 8 years ago, last updated at over 8 years ago
R

Ruby果然是神奇的语言,昨天辛辛苦苦写了半天的方法还不如老师的一句代码来的实用,果然想法才是最重要的。截止到今天也算学习一周了,教了挺多知识的,还好明天就五一了,趁着几天假期一定要好好练练,入门很难,所以只能先把基本语法熟练了,加油!

新的一天

by 卡布卡布 at over 8 years ago, last updated at over 8 years ago
S

今天上午新的学习模式感觉好多了,这样对我这种能听懂好多东西了,虽然还是有很多不懂,但是已经很好了,左晚转预备然后给了好多函调信,需要去开政审,于是下午回学校后就去高中等了好久然后开了政审,看着曾经熟悉的教室好怀念啊,回来后去图书馆坐了会儿,听高帅说今天的课程他们已经看过书了,所以很好理解,所以我也借了一本ruby的书,我也要没事看看,可能理解起来课程会好很多。晚上和几个原来培训过的学长出去吃饭说现在学的好吃力啊,他们给我说刚开始确实很难,慢慢就会好很多。只要现在不掉队,慢慢都会好的。虽然现在不会,但是我一定会努力的,今天下午基本都没有学习,最大的敌人就是自己,虽然走的很慢,我相信我一定可以慢慢进步的。

Ruby learn 04

by Mafeng at over 8 years ago, last updated at over 8 years ago
G

Block在我看来应该是ruby中很精髓的一点,能感觉到它的灵活,这是必须要掌握的。看了整个课程内容,压力好大。

Learn 04

by zy at over 8 years ago, last updated at over 8 years ago
R

经过了昨天短暂的学习Linux小插曲后,今天又回到了Ruby的学习中来。今天讲了Ruby中的 Blocks 也就是代码块,了解到了yield这个关键字,个人理解就是方法内部进行调用外部匿名函数的函数内容的关键字,也可以设置参数,不晓得是不是这样理解的...总是还是要多练习才行。此外还学习了Ruby中的程序异常的三种处理机制。还有就是昨天查了N多久都没完全学会的GitHub教程就被李老师分分钟教了个大概,我什么时候才能像人家那样厉害啊。。。。算了,不瞎想了,去研究习题了

Block & Exceptions

by 小赓赓。 at over 8 years ago, last updated at over 8 years ago
W

代码块 其实可以理解为方法中的又一个方法,也可以说把代码块当作一个参数,进而传递给方法,通过yield关键字或者block.call来使用代码块,很神奇,很方便也很多态。然后也就是用do end或者{}来定义。包括有两个对象proc和lamdba 这俩下去还得再研究,不是太明白。至于异常的捕获,这个先大致了解基本用法,还用不太到,最近逐渐进入ruby正轨,手不能停,得开始多练了。

可怕的github

by 卡布卡布 at over 8 years ago, last updated at over 8 years ago
S

弄了一下午github,还是不会弄,都开始怀疑人生了( ╯□╰ )。个人感觉这样的东西如果可以带着一起做一遍,有问题就当场解决,感觉这样效果会好很多,在网上找的教程确实能找到,但是可能由于一点小差错,出来的提示都是不可预料的,还全是英文的,一句一句搜也都是断章取义,也看不出来错到哪里。弄了一下午还是一筹莫展,不知道这是不是正常的现象。可能是我基础太差,虽然是软件学院大三的学生,但我的软件水平真的基本为0,有好多东西都不知道是什么,搜都没法搜,问也不知道问啥,有时候可能我感觉很困难的问题可能就是一个常识,但是我是真的不知道这是什么。如果问起来我可能要一句一句问起来,有些东西是可以搜到的,但像这种问题我连搜什么都不知道,我知道好的程序员是自学来的,但是感觉太吃力了,我愿意投入所有的时间和精力,但是坐在电脑前搜什么的不知道,搜出来的答案也看不懂,讲的课基本也听不懂,举得例子刚理解完第一句,整个知识点都讲完了,只能课下自己看,看的也是半懂不懂,一个语法我可能要看3个小时才能看出来点眉目,感觉效率好低啊,如果能听懂一点,再搜起来可能还有点感觉,好忧伤( ╯□╰ ),可能刚开始都是这样吧,只能怪我基础太差( ╯□╰ )。

Ruby learn 03

by Mafeng at over 8 years ago, last updated at over 8 years ago
G

讲道理,让我先缓一会,满脑子都是客户机和github 的连接步骤,想了想下午都在干什么,一直都在搜索连接方法,网上资源一大堆,看的是眼花缭乱,分不清西北。整理一下思路,其实并没有那么复杂,当我在虚拟机里搞时,分分钟钟就搞定了。不对,今天不止就这点内容,我要为linux 命令鸣不平,这个用起来简直,简直...准备起飞了

Learn 03

by zy at over 8 years ago, last updated at over 8 years ago
R

今天学习了LInux的一些基本命令,包括文件操作命令(cd,ls等),系统管理命令(free,ps,df等),网络操作命令(ifconfig等)以及一些像grep,awk,sed等其他一些比较复杂的命令。初步接触了Git ,了解到了GitHub是一个怎样强大的存在,可惜GitHub的网站是全英文的,真遗憾自己当年英语没有好好学习,只能在未来的使用中慢慢摸索了。

day 3 Git

by 小赓赓。 at over 8 years ago, last updated at over 8 years ago
W

想做一个好的后端开发者,在Llinux写代码下是必须的,之前也接触过一些Linux基础,对一些简单的命令有所了解,如cd,pwd,ifconfig啦等等这些平常的操作还是可以上手的,但是Linux下的命令众多,还有许许多多的命令,想要记下来根本没戏, 还是最基本的把常用的命令练熟。今天也是第一次了解Git,虽然以前也听说过,但是从来木有了解过,有点尴尬~Github以前学安卓倒是上过,偶尔找一下小demo小用法啦会看,但也木有深究过,不过貌似Github就是用ruby写的哟。这个Git 版本控制器,对于程序员来说说白了就是一个代码库,个人可以管理包括存放自己代码的地方,而且!可以把这个库放到比如github上,你的同事朋友都可以来看甚至修改,每修改一次都会有记录修改的哪里,确实很屌很方便。 怎么用在Github上呢,先还是在本地建一个版本库,然后把文件添加到版本库中,然后在Github中新建一个仓库,这两个之间通过SSH加密传输,这样本地的代码库就可以上传到远程仓库啦。哎,说着简单,其实第一次接触,也不是那么容易滴,要学的东西还有太多太多咯

博客总数:59