Ads
FP 真係會幫到clean code
因為會令我地學識點將大件的野拆細來做
仲有higher order functions is a must for clean code
For example: 如果我地有個list of numbers,之後我地想搵所有number 的 absolute value 之和。
可能你會好想咁寫:
function f(xs){
sum = 0;
for(var i = 0; i < xs.length; i++){
sum += abs(xs[i]);
}
return sum;
}
但靚d 的方法係:
function f(xs){
var abs_xs = xs.map(abs);
var sum = abs_xs.reduce((x, y) => x+y, 0);
return sum;
}
FP 真係會幫到clean code
因為會令我地學識點將大件的野拆細來做
仲有higher order functions is a must for clean code
For example: 如果我地有個list of numbers,之後我地想搵所有number 的 absolute value 之和。
可能你會好想咁寫:
function f(xs){
var sum = 0;
for(var i = 0; i < xs.length; i++){
sum += abs(xs[i]);
}
return sum;
}
但靚d 的方法係:
function f(xs){
var abs_xs = xs.map(abs);
var sum = abs_xs.reduce((x, y) => x+y, 0);
return sum;
}
第一個function仲用埋global variable :^(
想寫得靚,首先Design pattern 最好睇一次
唔洗刻意用. 因為好多時候每個pattern 都係某個情況出現先會用
例如你寫if else, 發覺不斷重覆,你就可以用design pattern 其中幾招 (factory pattern ) 去remove o左d if else.
又例如你發現想用single object 先用singleton.
每個pattern 都有佢既用處,但又會多o左d限制。
另外最好睇下d arch code
例如MVC MVP MVVM.
呢兩年最興係observer pattern 都好值得睇
例如rx .
多d睇github, 睇下勁人點寫,唔好自己用死某個pattern .
convention over cofigutaion 呢個係ruby on rails 核心既野,有興趣search ruby girl 用三十分鐘玩下有幾神奇 :^(
聽講最近少咗人用 ruby, 但見學過嘅朋友讚口不絕
好似話自從 twitter 唔用佢就少咗好多人用
請問
有冇用過嘅巴絲講解下 RoR 嘅利弊 :^( :^(
ROR 而家真係冇咁流行,係香港主要係少人識難請人,公司都唔敢用,寫個個走o左就冇人識改
但係學習寫程式,我會好建議學下最基本個個ruby girl 個sample ,學下個idea, 令你感受寫靚code 既重要
RoR 初學好易,但想進一步,好難,非常難,但一熟,就超有效率
同PhP 相反, 學完就會識.
認真,學完RoR 既執著之後,搵食請學javascript
,因為 市場需求好大.
nodeJS , angular ,react 都係呢兩年既會比較流行.
小弟一開始寫野都係一舊舊,而家都ok ga ,有心學會學得好快 :^(
btw, 個人建議
1. design pattern handle到就用pattern
2. 如果冇,用if (唔好迫自己唔用if , 因為係要用得合理,唔係一招用到腦)
3. 如果if 都handle 唔到,先throw exception
寫程式, 最重要有興趣,唔係會好辛苦 :^(
FP 真係會幫到clean code
因為會令我地學識點將大件的野拆細來做
仲有higher order functions is a must for clean code
For example: 如果我地有個list of numbers,之後我地想搵所有number 的 absolute value 之和。
可能你會好想咁寫:
function f(xs){
var sum = 0;
for(var i = 0; i < xs.length; i++){
sum += abs(xs[i]);
}
return sum;
}
但靚d 的方法係:
function f(xs){
var abs_xs = xs.map(abs);
var sum = abs_xs.reduce((x, y) => x+y, 0);
return sum;
}
第一個function仲用埋global variable :^(
屌 sor
想寫得靚,首先Design pattern 最好睇一次
唔洗刻意用. 因為好多時候每個pattern 都係某個情況出現先會用
例如你寫if else, 發覺不斷重覆,你就可以用design pattern 其中幾招 (factory pattern ) 去remove o左d if else.
又例如你發現想用single object 先用singleton.
每個pattern 都有佢既用處,但又會多o左d限制。
另外最好睇下d arch code
例如MVC MVP MVVM.
呢兩年最興係observer pattern 都好值得睇
例如rx .
多d睇github, 睇下勁人點寫,唔好自己用死某個pattern .
convention over cofigutaion 呢個係ruby on rails 核心既野,有興趣search ruby girl 用三十分鐘玩下有幾神奇 :^(
聽講最近少咗人用 ruby, 但見學過嘅朋友讚口不絕
好似話自從 twitter 唔用佢就少咗好多人用
請問
有冇用過嘅巴絲講解下 RoR 嘅利弊 :^( :^(
ROR 而家真係冇咁流行,係香港主要係少人識難請人,公司都唔敢用,寫個個走o左就冇人識改
但係學習寫程式,我會好建議學下最基本個個ruby girl 個sample ,學下個idea, 令你感受寫靚code 既重要
RoR 初學好易,但想進一步,好難,非常難,但一熟,就超有效率
同PhP 相反, 學完就會識.
認真,學完RoR 既執著之後,搵食請學javascript
,因為 市場需求好大.
nodeJS , angular ,react 都係呢兩年既會比較流行.
小弟一開始寫野都係一舊舊,而家都ok ga ,有心學會學得好快 :^(
btw, 個人建議
1. design pattern handle到就用pattern
2. 如果冇,用if (唔好迫自己唔用if , 因為係要用得合理,唔係一招用到腦)
3. 如果if 都handle 唔到,先throw exception
寫程式, 最重要有興趣,唔係會好辛苦 :^(
一直想學RUBY. 我諗我而家想學PYTHON 多啲.
if vs. exception 我會睇SCOPE. 你寫啲會有其它FUNCTION CALL O既EXCEPTION 會好啲. 你TRY CATCH 可以CHECK 邊種EXCEPTION 唔同處理手法. 如果好簡單就唔使EXCEPTION.啦
當你有PRESENTATION LAYER CALL BIZ LAYER CALL DATA LAYER 再CALL HELPER FUNCTION, 有EXCEPTION 會容易啲
想寫得靚,首先Design pattern 最好睇一次
唔洗刻意用. 因為好多時候每個pattern 都係某個情況出現先會用
例如你寫if else, 發覺不斷重覆,你就可以用design pattern 其中幾招 (factory pattern ) 去remove o左d if else.
又例如你發現想用single object 先用singleton.
每個pattern 都有佢既用處,但又會多o左d限制。
另外最好睇下d arch code
例如MVC MVP MVVM.
呢兩年最興係observer pattern 都好值得睇
例如rx .
多d睇github, 睇下勁人點寫,唔好自己用死某個pattern .
convention over cofigutaion 呢個係ruby on rails 核心既野,有興趣search ruby girl 用三十分鐘玩下有幾神奇 :^(
聽講最近少咗人用 ruby, 但見學過嘅朋友讚口不絕
好似話自從 twitter 唔用佢就少咗好多人用
請問
有冇用過嘅巴絲講解下 RoR 嘅利弊 :^( :^(
ROR 而家真係冇咁流行,係香港主要係少人識難請人,公司都唔敢用,寫個個走o左就冇人識改
但係學習寫程式,我會好建議學下最基本個個ruby girl 個sample ,學下個idea, 令你感受寫靚code 既重要
RoR 初學好易,但想進一步,好難,非常難,但一熟,就超有效率
同PhP 相反, 學完就會識.
認真,學完RoR 既執著之後,搵食請學javascript
,因為 市場需求好大.
nodeJS , angular ,react 都係呢兩年既會比較流行.
小弟一開始寫野都係一舊舊,而家都ok ga ,有心學會學得好快 :^(
btw, 個人建議
1. design pattern handle到就用pattern
2. 如果冇,用if (唔好迫自己唔用if , 因為係要用得合理,唔係一招用到腦)
3. 如果if 都handle 唔到,先throw exception
寫程式, 最重要有興趣,唔係會好辛苦 :^(
一直想學RUBY. 我諗我而家想學PYTHON 多啲.
if vs. exception 我會睇SCOPE. 你寫啲會有其它FUNCTION CALL O既EXCEPTION 會好啲. 你TRY CATCH 可以CHECK 邊種EXCEPTION 唔同處理手法. 如果好簡單就唔使EXCEPTION.啦
當你有PRESENTATION LAYER CALL BIZ LAYER CALL DATA LAYER 再CALL HELPER FUNCTION, 有EXCEPTION 會容易啲
其實學真係冇乜所謂,python 我唔用pycharm 會寫唔到, d 位成日寫錯,同埋佢有兩個version, 兩隻d lib 又唔同,有興趣python 可以睇下django, 又係半日就起到cms, 不過我寫python 已經5年前,,除o左做system 既人,普遍programming job 好少請python . (東南亞越南好多python 勁人) :^(
thorw exception 實際情況要係好何理
上面有人提到functional program,
而家最流行既rxjava , rxjs, rx(乜乜)
主要subsribe 會有三種callback
success, complete , error
其中error callback一定會跟一個exception
而家如果寫o左超過3,4年程式我真係好建議學
functional program
流程如下
1.學好data structure
2. 學好 一d framework (Android 又好,ios 又好, django 又好 , ror 又好, ci 又好, 邊用邊學識d design pattern)
3. 學好 functional program (推薦rxjava, rxjs)
當你識寫functiomal program, d if 冇曬,個progam又快d又整齊d
想寫得靚,首先Design pattern 最好睇一次
唔洗刻意用. 因為好多時候每個pattern 都係某個情況出現先會用
例如你寫if else, 發覺不斷重覆,你就可以用design pattern 其中幾招 (factory pattern ) 去remove o左d if else.
又例如你發現想用single object 先用singleton.
每個pattern 都有佢既用處,但又會多o左d限制。
另外最好睇下d arch code
例如MVC MVP MVVM.
呢兩年最興係observer pattern 都好值得睇
例如rx .
多d睇github, 睇下勁人點寫,唔好自己用死某個pattern .
convention over cofigutaion 呢個係ruby on rails 核心既野,有興趣search ruby girl 用三十分鐘玩下有幾神奇 :^(
聽講最近少咗人用 ruby, 但見學過嘅朋友讚口不絕
好似話自從 twitter 唔用佢就少咗好多人用
請問
有冇用過嘅巴絲講解下 RoR 嘅利弊 :^( :^(
ROR 而家真係冇咁流行,係香港主要係少人識難請人,公司都唔敢用,寫個個走o左就冇人識改
但係學習寫程式,我會好建議學下最基本個個ruby girl 個sample ,學下個idea, 令你感受寫靚code 既重要
RoR 初學好易,但想進一步,好難,非常難,但一熟,就超有效率
同PhP 相反, 學完就會識.
認真,學完RoR 既執著之後,搵食請學javascript
,因為 市場需求好大.
nodeJS , angular ,react 都係呢兩年既會比較流行.
小弟一開始寫野都係一舊舊,而家都ok ga ,有心學會學得好快 :^(
btw, 個人建議
1. design pattern handle到就用pattern
2. 如果冇,用if (唔好迫自己唔用if , 因為係要用得合理,唔係一招用到腦)
3. 如果if 都handle 唔到,先throw exception
寫程式, 最重要有興趣,唔係會好辛苦 :^(
一直想學RUBY. 我諗我而家想學PYTHON 多啲.
if vs. exception 我會睇SCOPE. 你寫啲會有其它FUNCTION CALL O既EXCEPTION 會好啲. 你TRY CATCH 可以CHECK 邊種EXCEPTION 唔同處理手法. 如果好簡單就唔使EXCEPTION.啦
當你有PRESENTATION LAYER CALL BIZ LAYER CALL DATA LAYER 再CALL HELPER FUNCTION, 有EXCEPTION 會容易啲
其實學真係冇乜所謂,python 我唔用pycharm 會寫唔到, d 位成日寫錯,同埋佢有兩個version, 兩隻d lib 又唔同,有興趣python 可以睇下django, 又係半日就起到cms, 不過我寫python 已經5年前,,除o左做system 既人,普遍programming job 好少請python . (東南亞越南好多python 勁人) :^(
thorw exception 實際情況要係好何理
上面有人提到functional program,
而家最流行既rxjava , rxjs, rx(乜乜)
主要subsribe 會有三種callback
success, complete , error
其中error callback一定會跟一個exception
而家如果寫o左超過3,4年程式我真係好建議學
functional program
流程如下
1.學好data structure
2. 學好 一d framework (Android 又好,ios 又好, django 又好 , ror 又好, ci 又好, 邊用邊學識d design pattern)
3. 學好 functional program (推薦rxjava, rxjs)
當你識寫functiomal program, d if 冇曬,個progam又快d又整齊d
FP 真係會幫到clean code
因為會令我地學識點將大件的野拆細來做
仲有higher order functions is a must for clean code
For example: 如果我地有個list of numbers,之後我地想搵所有number 的 absolute value 之和。
可能你會好想咁寫:
function f(xs){
var sum = 0;
for(var i = 0; i < xs.length; i++){
sum += abs(xs[i]);
}
return sum;
}
但靚d 的方法係:
function f(xs){
var abs_xs = xs.map(abs);
var sum = abs_xs.reduce((x, y) => x+y, 0);
return sum;
}
第一個function仲用埋global variable :^(
屌 sor
javascript 既話用strict mode :^( :^(
何必驕枉過正, 我一直都係話三思先用if, if對底層係好重要
但好多時咩為之靚code唔係我扔條絕對rule出黎就可以寫到
寫code前三思好重要
唔明有咩問題,我未見過有program冇if :^(
sorting點樣唔用if寫到
Ads
fp 呢兩年發展好快,
因為lang/ data type /fp 既lib 等等
唔同都可以影響performance ,所以好難比較
但因為現實既問題比較複雜,
例如netflix,
要搵某個user 既影片list 入面拎N條片,拎片既相關評分,書簽,搵最快既片做buffer
呢d 一連串動作用fp 會清晰好多,
寫for loop 好易N個for loop ,好難睇,同埋好多break.
用object 做 pattern 會慢同埋曬o左allocate個 object,最慘係d callback 周圍跳。
(其實好睇人,用咩方法都做到,不過易唔易錯,寫多個loop 已經差好遠速度) :^(
Netflix 個影片教學 (好多勁人去o左Netflix) :^(
https://www.infoq.com/presentations/Netflix-API-rxjava-hystrix/
FP 真係會幫到clean code
因為會令我地學識點將大件的野拆細來做
仲有higher order functions is a must for clean code
For example: 如果我地有個list of numbers,之後我地想搵所有number 的 absolute value 之和。
可能你會好想咁寫:
function f(xs){
var sum = 0; // 其他人有講, 我諗純typo姐 :^(
for(var i = 0; i < xs.length; i++){
sum += abs(xs[i]);
}
return sum;
}
但靚d 的方法係:
function f(xs){
var abs_xs = xs.map(abs);
var sum = abs_xs.reduce((x, y) => x+y, 0);
return sum;
}
何必驕枉過正, 我一直都係話三思先用if, if對底層係好重要
但好多時咩為之靚code唔係我扔條絕對rule出黎就可以寫到
寫code前三思好重要
唔明有咩問題,我未見過有program冇if :^(
sorting點樣唔用if寫到
追post pls
想寫得靚,首先Design pattern 最好睇一次
唔洗刻意用. 因為好多時候每個pattern 都係某個情況出現先會用
例如你寫if else, 發覺不斷重覆,你就可以用design pattern 其中幾招 (factory pattern ) 去remove o左d if else.
又例如你發現想用single object 先用singleton.
每個pattern 都有佢既用處,但又會多o左d限制。
另外最好睇下d arch code
例如MVC MVP MVVM.
呢兩年最興係observer pattern 都好值得睇
例如rx .
多d睇github, 睇下勁人點寫,唔好自己用死某個pattern .
convention over cofigutaion 呢個係ruby on rails 核心既野,有興趣search ruby girl 用三十分鐘玩下有幾神奇 :^(
聽講最近少咗人用 ruby, 但見學過嘅朋友讚口不絕
好似話自從 twitter 唔用佢就少咗好多人用
請問
有冇用過嘅巴絲講解下 RoR 嘅利弊 :^( :^(
ROR 而家真係冇咁流行,係香港主要係少人識難請人,公司都唔敢用,寫個個走o左就冇人識改
但係學習寫程式,我會好建議學下最基本個個ruby girl 個sample ,學下個idea, 令你感受寫靚code 既重要
RoR 初學好易,但想進一步,好難,非常難,但一熟,就超有效率
同PhP 相反, 學完就會識.
認真,學完RoR 既執著之後,搵食請學javascript
,因為 市場需求好大.
nodeJS , angular ,react 都係呢兩年既會比較流行.
小弟一開始寫野都係一舊舊,而家都ok ga ,有心學會學得好快 :^(
btw, 個人建議
1. design pattern handle到就用pattern
2. 如果冇,用if (唔好迫自己唔用if , 因為係要用得合理,唔係一招用到腦)
3. 如果if 都handle 唔到,先throw exception
寫程式, 最重要有興趣,唔係會好辛苦 :^(
一直想學RUBY. 我諗我而家想學PYTHON 多啲.
if vs. exception 我會睇SCOPE. 你寫啲會有其它FUNCTION CALL O既EXCEPTION 會好啲. 你TRY CATCH 可以CHECK 邊種EXCEPTION 唔同處理手法. 如果好簡單就唔使EXCEPTION.啦
當你有PRESENTATION LAYER CALL BIZ LAYER CALL DATA LAYER 再CALL HELPER FUNCTION, 有EXCEPTION 會容易啲
其實學真係冇乜所謂,python 我唔用pycharm 會寫唔到, d 位成日寫錯,同埋佢有兩個version, 兩隻d lib 又唔同,有興趣python 可以睇下django, 又係半日就起到cms, 不過我寫python 已經5年前,,除o左做system 既人,普遍programming job 好少請python . (東南亞越南好多python 勁人) :^(
thorw exception 實際情況要係好何理
上面有人提到functional program,
而家最流行既rxjava , rxjs, rx(乜乜)
主要subsribe 會有三種callback
success, complete , error
其中error callback一定會跟一個exception
而家如果寫o左超過3,4年程式我真係好建議學
functional program
流程如下
1.學好data structure
2. 學好 一d framework (Android 又好,ios 又好, django 又好 , ror 又好, ci 又好, 邊用邊學識d design pattern)
3. 學好 functional program (推薦rxjava, rxjs)
當你識寫functiomal program, d if 冇曬,個progam又快d又整齊d
fp performance wise 應該會慢d?
FP 真係會幫到clean code
因為會令我地學識點將大件的野拆細來做
仲有higher order functions is a must for clean code
For example: 如果我地有個list of numbers,之後我地想搵所有number 的 absolute value 之和。
可能你會好想咁寫:
function f(xs){
var sum = 0; // 其他人有講, 我諗純typo姐 :^(
for(var i = 0; i < xs.length; i++){
sum += abs(xs[i]);
}
return sum;
}
但靚d 的方法係:
function f(xs){
var abs_xs = xs.map(abs);
var sum = abs_xs.reduce((x, y) => x+y, 0);
return sum;
}
啱啱入黎 :^(
專業寫fp係第二個function根本無var
function abs_sum(xs) {
return xs.map(abs).reduce((acc, x) => acc + x, 0);
}
又或者可以直接reduce
xs.reduce((acc, x) => acc + abs(x), 0)
不過呢d都係用緊higher order function,
想寫hof既話好快會發現d hof已經比人寫哂 :^(
想寫得靚,首先Design pattern 最好睇一次
唔洗刻意用. 因為好多時候每個pattern 都係某個情況出現先會用
例如你寫if else, 發覺不斷重覆,你就可以用design pattern 其中幾招 (factory pattern ) 去remove o左d if else.
又例如你發現想用single object 先用singleton.
每個pattern 都有佢既用處,但又會多o左d限制。
另外最好睇下d arch code
例如MVC MVP MVVM.
呢兩年最興係observer pattern 都好值得睇
例如rx .
多d睇github, 睇下勁人點寫,唔好自己用死某個pattern .
convention over cofigutaion 呢個係ruby on rails 核心既野,有興趣search ruby girl 用三十分鐘玩下有幾神奇 :^(
聽講最近少咗人用 ruby, 但見學過嘅朋友讚口不絕
好似話自從 twitter 唔用佢就少咗好多人用
請問
有冇用過嘅巴絲講解下 RoR 嘅利弊 :^( :^(
ROR 而家真係冇咁流行,係香港主要係少人識難請人,公司都唔敢用,寫個個走o左就冇人識改
但係學習寫程式,我會好建議學下最基本個個ruby girl 個sample ,學下個idea, 令你感受寫靚code 既重要
RoR 初學好易,但想進一步,好難,非常難,但一熟,就超有效率
同PhP 相反, 學完就會識.
認真,學完RoR 既執著之後,搵食請學javascript
,因為 市場需求好大.
nodeJS , angular ,react 都係呢兩年既會比較流行.
小弟一開始寫野都係一舊舊,而家都ok ga ,有心學會學得好快 :^(
btw, 個人建議
1. design pattern handle到就用pattern
2. 如果冇,用if (唔好迫自己唔用if , 因為係要用得合理,唔係一招用到腦)
3. 如果if 都handle 唔到,先throw exception
寫程式, 最重要有興趣,唔係會好辛苦 :^(
一直想學RUBY. 我諗我而家想學PYTHON 多啲.
if vs. exception 我會睇SCOPE. 你寫啲會有其它FUNCTION CALL O既EXCEPTION 會好啲. 你TRY CATCH 可以CHECK 邊種EXCEPTION 唔同處理手法. 如果好簡單就唔使EXCEPTION.啦
當你有PRESENTATION LAYER CALL BIZ LAYER CALL DATA LAYER 再CALL HELPER FUNCTION, 有EXCEPTION 會容易啲
其實學真係冇乜所謂,python 我唔用pycharm 會寫唔到, d 位成日寫錯,同埋佢有兩個version, 兩隻d lib 又唔同,有興趣python 可以睇下django, 又係半日就起到cms, 不過我寫python 已經5年前,,除o左做system 既人,普遍programming job 好少請python . (東南亞越南好多python 勁人) :^(
thorw exception 實際情況要係好何理
上面有人提到functional program,
而家最流行既rxjava , rxjs, rx(乜乜)
主要subsribe 會有三種callback
success, complete , error
其中error callback一定會跟一個exception
而家如果寫o左超過3,4年程式我真係好建議學
functional program
流程如下
1.學好data structure
2. 學好 一d framework (Android 又好,ios 又好, django 又好 , ror 又好, ci 又好, 邊用邊學識d design pattern)
3. 學好 functional program (推薦rxjava, rxjs)
當你識寫functiomal program, d if 冇曬,個progam又快d又整齊d
fp performance wise 應該會慢d?
fp會唔會慢左好視乎你有冇成日9 loop :^(
就好似我啱啱個example咁, 由快過小明既頹loop,
改做簡單易睇既map reduce, 到後尾改番淨用reduce,
齋用reduce同頹loop performance一樣,
但係就清楚好多 :^(
fp絕對可以寫到一樣快/慳memory既code
除非你係度榨constant
但係dev角度, 你改番啱d code complexity先,
唔夠快你有一兩件野要寫番procedual,
改果下都會發現果個component易寫左
想寫得靚,首先Design pattern 最好睇一次
唔洗刻意用. 因為好多時候每個pattern 都係某個情況出現先會用
例如你寫if else, 發覺不斷重覆,你就可以用design pattern 其中幾招 (factory pattern ) 去remove o左d if else.
又例如你發現想用single object 先用singleton.
每個pattern 都有佢既用處,但又會多o左d限制。
另外最好睇下d arch code
例如MVC MVP MVVM.
呢兩年最興係observer pattern 都好值得睇
例如rx .
多d睇github, 睇下勁人點寫,唔好自己用死某個pattern .
convention over cofigutaion 呢個係ruby on rails 核心既野,有興趣search ruby girl 用三十分鐘玩下有幾神奇 :^(
聽講最近少咗人用 ruby, 但見學過嘅朋友讚口不絕
好似話自從 twitter 唔用佢就少咗好多人用
請問
有冇用過嘅巴絲講解下 RoR 嘅利弊 :^( :^(
ROR 而家真係冇咁流行,係香港主要係少人識難請人,公司都唔敢用,寫個個走o左就冇人識改
但係學習寫程式,我會好建議學下最基本個個ruby girl 個sample ,學下個idea, 令你感受寫靚code 既重要
RoR 初學好易,但想進一步,好難,非常難,但一熟,就超有效率
同PhP 相反, 學完就會識.
認真,學完RoR 既執著之後,搵食請學javascript
,因為 市場需求好大.
nodeJS , angular ,react 都係呢兩年既會比較流行.
小弟一開始寫野都係一舊舊,而家都ok ga ,有心學會學得好快 :^(
btw, 個人建議
1. design pattern handle到就用pattern
2. 如果冇,用if (唔好迫自己唔用if , 因為係要用得合理,唔係一招用到腦)
3. 如果if 都handle 唔到,先throw exception
寫程式, 最重要有興趣,唔係會好辛苦 :^(
一直想學RUBY. 我諗我而家想學PYTHON 多啲.
if vs. exception 我會睇SCOPE. 你寫啲會有其它FUNCTION CALL O既EXCEPTION 會好啲. 你TRY CATCH 可以CHECK 邊種EXCEPTION 唔同處理手法. 如果好簡單就唔使EXCEPTION.啦
當你有PRESENTATION LAYER CALL BIZ LAYER CALL DATA LAYER 再CALL HELPER FUNCTION, 有EXCEPTION 會容易啲
其實學真係冇乜所謂,python 我唔用pycharm 會寫唔到, d 位成日寫錯,同埋佢有兩個version, 兩隻d lib 又唔同,有興趣python 可以睇下django, 又係半日就起到cms, 不過我寫python 已經5年前,,除o左做system 既人,普遍programming job 好少請python . (東南亞越南好多python 勁人) :^(
thorw exception 實際情況要係好何理
上面有人提到functional program,
而家最流行既rxjava , rxjs, rx(乜乜)
主要subsribe 會有三種callback
success, complete , error
其中error callback一定會跟一個exception
而家如果寫o左超過3,4年程式我真係好建議學
functional program
流程如下
1.學好data structure
2. 學好 一d framework (Android 又好,ios 又好, django 又好 , ror 又好, ci 又好, 邊用邊學識d design pattern)
3. 學好 functional program (推薦rxjava, rxjs)
當你識寫functiomal program, d if 冇曬,個progam又快d又整齊d
fp performance wise 應該會慢d?
fp會唔會慢左好視乎你有冇成日9 loop :^(
就好似我啱啱個example咁, 由快過小明既頹loop,
改做簡單易睇既map reduce, 到後尾改番淨用reduce,
齋用reduce同頹loop performance一樣,
但係就清楚好多 :^(
fp絕對可以寫到一樣快/慳memory既code
除非你係度榨constant
但係dev角度, 你改番啱d code complexity先,
唔夠快你有一兩件野要寫番procedual,
改果下都會發現果個component易寫左
真心咩?好視乎個compiler lor 我覺得
比如haskell compiler 好似識自動把recursion 變成tail recursion?
FP 真係會幫到clean code
因為會令我地學識點將大件的野拆細來做
仲有higher order functions is a must for clean code
For example: 如果我地有個list of numbers,之後我地想搵所有number 的 absolute value 之和。
可能你會好想咁寫:
function f(xs){
var sum = 0; // 其他人有講, 我諗純typo姐 :^(
for(var i = 0; i < xs.length; i++){
sum += abs(xs[i]);
}
return sum;
}
但靚d 的方法係:
function f(xs){
var abs_xs = xs.map(abs);
var sum = abs_xs.reduce((x, y) => x+y, 0);
return sum;
}
啱啱入黎 :^(
專業寫fp係第二個function根本無var
function abs_sum(xs) {
return xs.map(abs).reduce((acc, x) => acc + x, 0);
}
又或者可以直接reduce
xs.reduce((acc, x) => acc + abs(x), 0)
不過呢d都係用緊higher order function,
想寫hof既話好快會發現d hof已經比人寫哂 :^(
of course, I am just writing them out separately to enhance readability.
Ads
其實OOP同FP兩樣野無衝突,而且work得好好添
OOP畫class diagram, define完interface之後
點樣implement可以換FP思維去做
同時可以好好組織project structure 同控制data flow
其實玩FP追求既係做到好似building block 一樣可以放便reuse, 容易maintian既abstract logic flow,這樣反而方便便找bug同改動logic flow.
反而如果想追performance的話要自己花點心思
不過通常map/reduce 呢類function既time complexity 好輕易睇得出
Lodash這類library 也會有lazy evaluation既feature 進一步提升performance
因為會令我地學識點將大件的野拆細來做
仲有higher order functions is a must for clean code
For example: 如果我地有個list of numbers,之後我地想搵所有number 的 absolute value 之和。
可能你會好想咁寫:
function f(xs){
sum = 0;
for(var i = 0; i < xs.length; i++){
sum += abs(xs[i]);
}
return sum;
}
但靚d 的方法係:
function f(xs){
var abs_xs = xs.map(abs);
var sum = abs_xs.reduce((x, y) => x+y, 0);
return sum;
}