什么是CodeKata?
大家都知道,各種體育運(yùn)動(dòng)的初學(xué)者練習(xí)時(shí)候都需要重復(fù)動(dòng)作磅崭,打籃球的要練投籃儿子,打乒乓球的要練揮拍,一個(gè)動(dòng)作練個(gè)成百上千遍之后就會(huì)定型砸喻,以后實(shí)戰(zhàn)中可以不假思索地做出來(lái)柔逼。而CodeKata就是程序員的基本功。
CodeKata這個(gè)概念最早由Dave Thomas提出恩够,就是下面這個(gè)哥們
在Dave的博客上卒落,他介紹了CodeKata的含義并給出了21個(gè)kata供讀者練習(xí),我們就按照博客中kata的順序來(lái)進(jìn)行練習(xí)蜂桶。
博客地址 http://codekata.com/kata/codekata-intro/
接下來(lái), 我們把這21個(gè)kata翻譯成中文, 供大家練習(xí).
kata01:超市里的定價(jià)
定價(jià)看上去很簡(jiǎn)單, 但是細(xì)思極其復(fù)雜.kata02:二分查找
你能用5種方式實(shí)現(xiàn)二分查找嗎.kata03:估算
快速估算是一種寶貴的技能.kata04:數(shù)據(jù)改寫
實(shí)現(xiàn)兩個(gè)簡(jiǎn)單的數(shù)據(jù)讀取程序, 看看有沒(méi)有共同點(diǎn).kata05:布隆過(guò)濾器
文字.kata06:由顛倒字母順序而構(gòu)成的字
文字.kata07:看看自己過(guò)去的代碼
文字.kata08:矛盾的代碼
文字.kata09:該結(jié)算了
文字.