Ads
switch本質上同if無分別,寫switch,extends都係要加幾行,有咩分別,if就難maintain,switch就會易?咁Python咪好難maintain?
用dictionary store起個state,如果係range check又點做?
係架,如果你覺得不寫if練功法太容易,你可以限制埋自己寫switch
range check唔係重點,用if之前讓自己三思,令自己討厭if
寧願寫for(){ if() } 都唔畀自己寫if(){}else if(){}else if(){}
寧願寫switch case都唔寫if
多數program switch case有個特性, 就係只做最簡單分類,基本上做logic flow既機會比較多, 我正正就係唔想係logic flow畀if出場
巴打想法認真幾好,又可以俾自己用下for,while個啲,唔會一味用死if,搞到for,while個啲用得唔熟,我自己就用太多if同for,搞到while,do while唔多識用,多得巴打提醒下,之後自己會注意多啲
for同while根本係兩個唔同目的,係絕對唔應該撈亂用。
自己因為新手上路真心唔係好完全識分咩時候用for更好,幾時用while更好。自己while又用得少,搞到極唔熟,有時候覺得while個度寫得啱,但又run唔到……所以自己下意識依靠多咗if同for,根本惡性循環,唔練多啲真係停滯不前
for (; true;){
}
while (true){
}
有咩唔同 ?
switch本質上同if無分別,寫switch,extends都係要加幾行,有咩分別,if就難maintain,switch就會易?咁Python咪好難maintain?
用dictionary store起個state,如果係range check又點做?
係架,如果你覺得不寫if練功法太容易,你可以限制埋自己寫switch
range check唔係重點,用if之前讓自己三思,令自己討厭if
寧願寫for(){ if() } 都唔畀自己寫if(){}else if(){}else if(){}
寧願寫switch case都唔寫if
多數program switch case有個特性, 就係只做最簡單分類,基本上做logic flow既機會比較多, 我正正就係唔想係logic flow畀if出場
巴打想法認真幾好,又可以俾自己用下for,while個啲,唔會一味用死if,搞到for,while個啲用得唔熟,我自己就用太多if同for,搞到while,do while唔多識用,多得巴打提醒下,之後自己會注意多啲
for同while根本係兩個唔同目的,係絕對唔應該撈亂用。
自己因為新手上路真心唔係好完全識分咩時候用for更好,幾時用while更好。自己while又用得少,搞到極唔熟,有時候覺得while個度寫得啱,但又run唔到……所以自己下意識依靠多咗if同for,根本惡性循環,唔練多啲真係停滯不前
for (; true;){
}
while (true){
}
有咩唔同 ?
個人偏好用for 做 iterator. 個 for clause 控制個iteration flow, 主要係sequential 嘢同埋你大概知幾時完 (for each, for (int i = 0;i < arr.Length; i++) etc)
Loop through list and array 用while 都做到但 for 好似易睇啲
While 就係有個執行condition, 而係一真做至condition 唔再同為止
個condition 係code 入邊可能會改
While (condition) {
// condition might change here. Stops when it happens; break as needed
....
}
有時想行至少一次又可以用 do while
可以用for 做到個人鍾意寫for 多啲 感覺易明啲
手機打懶fix casing 梳
switch本質上同if無分別,寫switch,extends都係要加幾行,有咩分別,if就難maintain,switch就會易?咁Python咪好難maintain?
用dictionary store起個state,如果係range check又點做?
係架,如果你覺得不寫if練功法太容易,你可以限制埋自己寫switch
range check唔係重點,用if之前讓自己三思,令自己討厭if
寧願寫for(){ if() } 都唔畀自己寫if(){}else if(){}else if(){}
寧願寫switch case都唔寫if
多數program switch case有個特性, 就係只做最簡單分類,基本上做logic flow既機會比較多, 我正正就係唔想係logic flow畀if出場
巴打想法認真幾好,又可以俾自己用下for,while個啲,唔會一味用死if,搞到for,while個啲用得唔熟,我自己就用太多if同for,搞到while,do while唔多識用,多得巴打提醒下,之後自己會注意多啲
for同while根本係兩個唔同目的,係絕對唔應該撈亂用。
自己因為新手上路真心唔係好完全識分咩時候用for更好,幾時用while更好。自己while又用得少,搞到極唔熟,有時候覺得while個度寫得啱,但又run唔到……所以自己下意識依靠多咗if同for,根本惡性循環,唔練多啲真係停滯不前
for (; true;){
}
while (true){
}
有咩唔同 ?
個人偏好用for 做 iterator. 個 for clause 控制個iteration flow, 主要係sequential 嘢同埋你大概知幾時完 (for each, for (int i = 0;i < arr.Length; i++) etc)
Loop through list and array 用while 都做到但 for 好似易睇啲
While 就係有個執行condition, 而係一真做至condition 唔再同為止
個condition 係code 入邊可能會改
While (condition) {
// condition might change here. Stops when it happens; break as needed
....
}
有時想行至少一次又可以用 do while
可以用for 做到個人鍾意寫for 多啲 感覺易明啲
手機打懶fix casing 梳
switch本質上同if無分別,寫switch,extends都係要加幾行,有咩分別,if就難maintain,switch就會易?咁Python咪好難maintain?
用dictionary store起個state,如果係range check又點做?
係架,如果你覺得不寫if練功法太容易,你可以限制埋自己寫switch
range check唔係重點,用if之前讓自己三思,令自己討厭if
寧願寫for(){ if() } 都唔畀自己寫if(){}else if(){}else if(){}
寧願寫switch case都唔寫if
多數program switch case有個特性, 就係只做最簡單分類,基本上做logic flow既機會比較多, 我正正就係唔想係logic flow畀if出場
巴打想法認真幾好,又可以俾自己用下for,while個啲,唔會一味用死if,搞到for,while個啲用得唔熟,我自己就用太多if同for,搞到while,do while唔多識用,多得巴打提醒下,之後自己會注意多啲
for同while根本係兩個唔同目的,係絕對唔應該撈亂用。
自己因為新手上路真心唔係好完全識分咩時候用for更好,幾時用while更好。自己while又用得少,搞到極唔熟,有時候覺得while個度寫得啱,但又run唔到……所以自己下意識依靠多咗if同for,根本惡性循環,唔練多啲真係停滯不前
for (; true;){
}
while (true){
}
有咩唔同 ?
個人偏好用for 做 iterator. 個 for clause 控制個iteration flow, 主要係sequential 嘢同埋你大概知幾時完 (for each, for (int i = 0;i < arr.Length; i++) etc)
Loop through list and array 用while 都做到但 for 好似易睇啲
While 就係有個執行condition, 而係一真做至condition 唔再同為止
個condition 係code 入邊可能會改
While (condition) {
// condition might change here. Stops when it happens; break as needed
....
}
有時想行至少一次又可以用 do while
可以用for 做到個人鍾意寫for 多啲 感覺易明啲
手機打懶fix casing 梳
學左兩年都仲好似半桶水
DESIGN PATTERN學左
但好多技巧都唔識,
E.G.今日睇到Convention over Configuration又發現自己一路做得唔好 :^( :^(
E.G.落手做做極都唔可以一勞永逸
等等
學到好LOST
Design Pattern係對特定情景既model answer,
但你唔識中間既推導過程, 你遇上open question既時候就會gg
基本上講Design Pattern既書都一定會先講Design Principle
Design Principle才是判斷是否好code既基本工
btw, 個人推薦不寫if學習法
一直堅持唔寫if, 直到必要時才用
唔寫IF可以點 :^(
polymorphism?
點做到唔寫IF :^(
會唔會最後可能只係factory/strategy嚟
將啲if/switch擺去第2個地方
令到個main logic睇落好靚好直接 :^(
while (condition){
// do something
break;
}
咁樣唔寫 if ?
係架,如果你覺得不寫if練功法太容易,你可以限制埋自己寫switch
range check唔係重點,用if之前讓自己三思,令自己討厭if
寧願寫for(){ if() } 都唔畀自己寫if(){}else if(){}else if(){}
寧願寫switch case都唔寫if
多數program switch case有個特性, 就係只做最簡單分類,基本上做logic flow既機會比較多, 我正正就係唔想係logic flow畀if出場
巴打想法認真幾好,又可以俾自己用下for,while個啲,唔會一味用死if,搞到for,while個啲用得唔熟,我自己就用太多if同for,搞到while,do while唔多識用,多得巴打提醒下,之後自己會注意多啲
for同while根本係兩個唔同目的,係絕對唔應該撈亂用。
自己因為新手上路真心唔係好完全識分咩時候用for更好,幾時用while更好。自己while又用得少,搞到極唔熟,有時候覺得while個度寫得啱,但又run唔到……所以自己下意識依靠多咗if同for,根本惡性循環,唔練多啲真係停滯不前
for (; true;){
}
while (true){
}
有咩唔同 ?
個人偏好用for 做 iterator. 個 for clause 控制個iteration flow, 主要係sequential 嘢同埋你大概知幾時完 (for each, for (int i = 0;i < arr.Length; i++) etc)
Loop through list and array 用while 都做到但 for 好似易睇啲
While 就係有個執行condition, 而係一真做至condition 唔再同為止
個condition 係code 入邊可能會改
While (condition) {
// condition might change here. Stops when it happens; break as needed
....
}
有時想行至少一次又可以用 do while
可以用for 做到個人鍾意寫for 多啲 感覺易明啲
手機打懶fix casing 梳
你講果堆咪其實係for while do while最基本原意 :^(
係架,如果你覺得不寫if練功法太容易,你可以限制埋自己寫switch
range check唔係重點,用if之前讓自己三思,令自己討厭if
寧願寫for(){ if() } 都唔畀自己寫if(){}else if(){}else if(){}
寧願寫switch case都唔寫if
多數program switch case有個特性, 就係只做最簡單分類,基本上做logic flow既機會比較多, 我正正就係唔想係logic flow畀if出場
巴打想法認真幾好,又可以俾自己用下for,while個啲,唔會一味用死if,搞到for,while個啲用得唔熟,我自己就用太多if同for,搞到while,do while唔多識用,多得巴打提醒下,之後自己會注意多啲
for同while根本係兩個唔同目的,係絕對唔應該撈亂用。
自己因為新手上路真心唔係好完全識分咩時候用for更好,幾時用while更好。自己while又用得少,搞到極唔熟,有時候覺得while個度寫得啱,但又run唔到……所以自己下意識依靠多咗if同for,根本惡性循環,唔練多啲真係停滯不前
for (; true;){
}
while (true){
}
有咩唔同 ?
個人偏好用for 做 iterator. 個 for clause 控制個iteration flow, 主要係sequential 嘢同埋你大概知幾時完 (for each, for (int i = 0;i < arr.Length; i++) etc)
Loop through list and array 用while 都做到但 for 好似易睇啲
While 就係有個執行condition, 而係一真做至condition 唔再同為止
個condition 係code 入邊可能會改
While (condition) {
// condition might change here. Stops when it happens; break as needed
....
}
有時想行至少一次又可以用 do while
可以用for 做到個人鍾意寫for 多啲 感覺易明啲
手機打懶fix casing 梳
你講果堆咪其實係for while do while最基本原意 :^(
上邊有人問有乜分別同幾時用邊個 :^(
下次我答照個keyword 原意用囉 :^(
Ads
係架,如果你覺得不寫if練功法太容易,你可以限制埋自己寫switch
range check唔係重點,用if之前讓自己三思,令自己討厭if
寧願寫for(){ if() } 都唔畀自己寫if(){}else if(){}else if(){}
寧願寫switch case都唔寫if
多數program switch case有個特性, 就係只做最簡單分類,基本上做logic flow既機會比較多, 我正正就係唔想係logic flow畀if出場
巴打想法認真幾好,又可以俾自己用下for,while個啲,唔會一味用死if,搞到for,while個啲用得唔熟,我自己就用太多if同for,搞到while,do while唔多識用,多得巴打提醒下,之後自己會注意多啲
for同while根本係兩個唔同目的,係絕對唔應該撈亂用。
自己因為新手上路真心唔係好完全識分咩時候用for更好,幾時用while更好。自己while又用得少,搞到極唔熟,有時候覺得while個度寫得啱,但又run唔到……所以自己下意識依靠多咗if同for,根本惡性循環,唔練多啲真係停滯不前
for (; true;){
}
while (true){
}
有咩唔同 ?
個人偏好用for 做 iterator. 個 for clause 控制個iteration flow, 主要係sequential 嘢同埋你大概知幾時完 (for each, for (int i = 0;i < arr.Length; i++) etc)
Loop through list and array 用while 都做到但 for 好似易睇啲
While 就係有個執行condition, 而係一真做至condition 唔再同為止
個condition 係code 入邊可能會改
While (condition) {
// condition might change here. Stops when it happens; break as needed
....
}
有時想行至少一次又可以用 do while
可以用for 做到個人鍾意寫for 多啲 感覺易明啲
手機打懶fix casing 梳
萬一個iterator係冇Length,iterator只係知有冇next record, 咁樣情況用while, 會容易理解過for loop
例如sql cursor, stream, queue
其實《Clean Code》歸納左好多寫靚code既skill
不過我個人對呢本書評分唔高,睇到訓著,但還是值得推薦
----------
再分享一下,如果有試過緊急補鑊,去maintain前人唔知寫左咩既legacy code, 好多時都會貪方便,用debugger trace到有問題既code上面直接用if 去判斷做hotfix....久而久之,好容易變成有一堆專處理special case既if...愈main 愈辛苦 :^(
...
首先真係唔該巴打們咁用心俾建議我,又俾咗唔少概念我,我要用翻少少時間消化一下上面嘅嘢,希望可以完全清哂啲keyword嘅用法,自己真心想學好寫程式。再一次唔該巴打 :^(
其實《Clean Code》歸納左好多寫靚code既skill
不過我個人對呢本書評分唔高,睇到訓著,但還是值得推薦
----------
再分享一下,如果有試過緊急補鑊,去maintain前人唔知寫左咩既legacy code, 好多時都會貪方便,用debugger trace到有問題既code上面直接用if 去判斷做hotfix....久而久之,好容易變成有一堆專處理special case既if...愈main 愈辛苦 :^(
仲有global variable到處非都係死罪 :^(
其實refactoring 入面提左一大堆bad smell, 睇晒佢起碼識得判斷自己係咪寫緊伏畀自己
https://sourcemaking.com/refactoring
打搞下我重來未學過programming 但有興趣了解 接觸下 應該如何入手開始? 求引導
Ads
其實《Clean Code》歸納左好多寫靚code既skill
不過我個人對呢本書評分唔高,睇到訓著,但還是值得推薦
----------
再分享一下,如果有試過緊急補鑊,去maintain前人唔知寫左咩既legacy code, 好多時都會貪方便,用debugger trace到有問題既code上面直接用if 去判斷做hotfix....久而久之,好容易變成有一堆專處理special case既if...愈main 愈辛苦 :^(
仲有global variable到處非都係死罪 :^(
其實refactoring 入面提左一大堆bad smell, 睇晒佢起碼識得判斷自己係咪寫緊伏畀自己
https://sourcemaking.com/refactoring
遇過A class call B class
跟住B class call C class
跟住A class 用返個C class global varibale拎返data... :^( :^(
其實新手入門最好攝高枕頭諗下
之前d人設計呢個工具用意係邊
新手限制自己寫曲方向
我認為會走火入魔 :^(
好容易簡單複雜化
複雜愈搞愈複雜
多謝巴打嘅意見 :^( :^(
靚 programme 一定係浸出來。因為你需要 大量 project 培養出一個 object oriented mindset。
但腦中緊守以下原則:
loose coupling,
autonomous,
reuse,
盡量避免 class inheritance,而採用 include 或 interface inheritance 達成功能擴展,
先用 interface 製訂 system structure
咁樣做出來嘅 code 一定靚唔會差
為咗幫大家/Mr.A容易啲討論Loops之謎, 小弟摷番個好耐之前寫嘅JS program做基礎
Four types of loops: for, for/in, while, do/while
Output:
Complete html code can be found here: https://paste.ofcode.org/uGmXNxkv7RcZEWMCpvmJna#