點學寫靚PROGRAM

315 回覆
17 Like 1 Dislike
2017-04-25 01:52:21
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;
}
2017-04-25 01:57:07
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;
}

第一個function仲用埋global variable
2017-04-25 02:00:53
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
2017-04-25 02:33:56
想寫得靚,首先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 會容易啲
2017-04-25 07:43:41
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
2017-04-25 09:35:12
想寫得靚,首先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
2017-04-25 09:38:14
想寫得靚,首先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



Thanks thanks 學到嘢了


唔係 cs 人學寫 code 真係好難
但寫到又好有成功感
2017-04-25 09:40:38
想寫得靚,首先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?
2017-04-25 09:41:29
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

how would it affect my code?
2017-04-25 10:07:59
何必驕枉過正, 我一直都係話三思先用if, if對底層係好重要
但好多時咩為之靚code唔係我扔條絕對rule出黎就可以寫到
寫code前三思好重要

唔明有咩問題,我未見過有program冇if
sorting點樣唔用if寫到

追post pls
2017-04-25 10:17:29
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/
2017-04-25 10:18:47
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/



btw fp 係已經用o左 observer pattern
2017-04-25 10:58:39
靚program 係performance上真係差好遠?
家陣d電腦咁勁 其實都應該睇唔出分別?
2017-04-25 11:33:09
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已經比人寫哂
2017-04-25 11:37:15
何必驕枉過正, 我一直都係話三思先用if, if對底層係好重要
但好多時咩為之靚code唔係我扔條絕對rule出黎就可以寫到
寫code前三思好重要

唔明有咩問題,我未見過有program冇if
sorting點樣唔用if寫到

追post pls

睇唔到邊到有解釋同理據先問
design pattern 有冇if 對真正 寫logic需唔需要if冇衝突
readability depends on點develop,if唔係主因
以前讀hardware if都唔係cost最expensive
2017-04-25 11:39:42
想寫得靚,首先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易寫左
2017-04-25 12:51:22
其實rx果d係reactive programming,
通常都functional, 所以佢地叫functional reactive
但係fp唔一定要識reactive果種,
就咁map下reduce下都幾好

reactive間中掂下
暫時淨係識用黎食request或者UI event當stream
stream跟住點? 咪將個input用fp舞黎舞去
2017-04-25 13:15:01
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.
2017-04-25 13:21:59
想寫得靚,首先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?
2017-04-25 13:42:39
想寫得靚,首先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?

好多compiler都識將tail recursion compile做while loop
咁以expressiveness黎講, recursion簡單過while loop
如果個compiler識轉, 咁梗係寫tail recursion

我講緊榨constant係果d,
係你用map, pass個fn落去做transform,
同你用for loop係loop裡面直接做, 慳左n個function call
你寫啱d code, 分別根本唔大
2017-04-25 13:47:15
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.


你分開兩個variable對初學者要一步步係易睇d,
但要比人見到fp可以幾簡潔要show埋後面,
睇下個loop可以點樣慢慢變成一句
而你可以一眼望出佢做緊乜

我會話4段加埋先係一個complete example
2017-04-25 14:08:48
其實OOP同FP兩樣野無衝突,而且work得好好添

OOP畫class diagram, define完interface之後
點樣implement可以換FP思維去做

同時可以好好組織project structure 同控制data flow
2017-04-25 14:25:49
其實玩FP追求既係做到好似building block 一樣可以放便reuse, 容易maintian既abstract logic flow,這樣反而方便便找bug同改動logic flow.
反而如果想追performance的話要自己花點心思
不過通常map/reduce 呢類function既time complexity 好輕易睇得出
Lodash這類library 也會有lazy evaluation既feature 進一步提升performance
2017-04-25 14:27:04
其實OOP同FP兩樣野無衝突,而且work得好好添

OOP畫class diagram, define完interface之後
點樣implement可以換FP思維去做

同時可以好好組織project structure 同控制data flow

OOP本身個object係stateful, 自己顧自己

我諗你想講嘅係implement果時,
用埋immutable個思維, 唔改internal state,
每次要改都變成return一個新既object出黎

design係互相有幫助, 如果考慮埋fp implement,
你一開始諗data flow就會預埋點先真正uni-direction
唔驚d data中間比人改左就輕輕鬆鬆等收工
2017-04-25 14:27:49
其實玩FP追求既係做到好似building block 一樣可以放便reuse, 容易maintian既abstract logic flow,這樣反而方便便找bug同改動logic flow.
反而如果想追performance的話要自己花點心思
不過通常map/reduce 呢類function既time complexity 好輕易睇得出
Lodash這類library 也會有lazy evaluation既feature 進一步提升performance

識玩
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞