【#程式教學】打程式「安捏母湯」啦!
☑️如何保持良好的 Coding Style?
不論在各種程式語言中,保持良好的 Coding Style 都是很重要的😌😌😌
就別說酒醉起來認不得自己的程式碼有多糗了🤢想看糗事,請追蹤上一篇貼文:Code 是什麼?Coding Style 是什麼?
良好的 Coding Style 可以讓程式邏輯更容易被瞭解,也可以增加專案的易讀性和維護性、間接加快開發速度。阿璋會列出幾點重要的 Coding Style,就讓我們一起看下去吧🙌🏻!
1️⃣變數命名
我們會為每個參數取上方便記憶、容易理解的名稱,而不會把電腦叫做a,滑鼠叫做aa,鍵盤取作aaa之類。因此,一個好的變數名稱,應該會讓人一眼就可以猜出他的功能。
2️⃣縮排
Code 是層次分明的,像是 for 迴圈、if 判斷是一整個區塊,這時候就可以用適當的縮排來強調這些層次的關係。
像是 Python 就要求一定要縮排,如果沒有加入 4 個 Space 就會執行錯誤🙅🏻。
3️⃣換行
C/C++ 的指令是以「行」為單位的,在每個分號之前就是一行指令。確實把行斷開,可以比較容易看出程式的結構,就像是寫作文不可能不換段落或是寫標點符號,這絕對會被老師打出3級分啊💀
4️⃣註解
盡量提醒自己,當自己的程式碼無法自己說話時,就必須幫程式碼說話👄
在每個 Function 開頭加入一段註解,說明這個 Function 的功能、參數、輸入、輸出。
☑️Coding Style 最重要的目標在於增加程式的易讀性與強健性。只要符合這兩點,不但可以增加專案的開發速度、甚至也能增強程式的可維護性🦾
請注意,有些 Coding Style 是必須遵守的;有些 Coding Style 則是會根據個人/團隊的使用習慣、見解而有所改變👥,這部分的 Coding Style 只是阿璋提出一些建議與經驗來供讀者參考,最終是否要採用還是以專案一致性與習慣為主唷🧠
☑️你有更了解Coding Style 了嗎?
想知道更多?
【歡迎追蹤Johntool-工具王阿璋 @johntooltw ↓↓↓】
facebook►
https://www.facebook.com/JohntoolTW
instagram►
https://www.instagram.com/johntooltw
收到更多 #程式教學 #不務正業工程師 系列!
#程式 #程式語言 #程式入門 #engineer #engineering #學習 #study #coding #code #程式設計 #program #programming #專案 #軟體工程 #團隊合作 #分享 #share #Johntool #工具王阿璋
同時也有122部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,TQC+Python基礎程式語言應用班第3次上課(106-208) 01_重點回顧與106題公里英哩換算 02_106題公里英哩換算程式說明 03_108座標距離計算程式說明 04_用方法二print加上逗點輸出 05_證照考試介紹與110正n邊形面積計算 06_110正n邊形面積計算程式說明 0...
「c語言for迴圈」的推薦目錄:
- 關於c語言for迴圈 在 Johntool-工具王阿璋 Facebook 的最佳解答
- 關於c語言for迴圈 在 吳老師教學部落格 Youtube 的最佳貼文
- 關於c語言for迴圈 在 吳老師教學部落格 Youtube 的最佳解答
- 關於c語言for迴圈 在 吳老師教學部落格 Youtube 的最佳解答
- 關於c語言for迴圈 在 Re: [問題] n的m次方- 看板C_and_CPP - 批踢踢實業坊 的評價
- 關於c語言for迴圈 在 C 程式語言設計[ Part 18 ] – while 迴圈控制/ [ 重複執行BMI 的評價
- 關於c語言for迴圈 在 aiden00713/C-for-loop: C語言用for迴圈畫圖 - GitHub 的評價
- 關於c語言for迴圈 在 C語言-重複結構 - 鋼彈盪單槓 的評價
c語言for迴圈 在 吳老師教學部落格 Youtube 的最佳貼文
TQC+Python基礎程式語言應用班第3次上課(106-208)
01_重點回顧與106題公里英哩換算
02_106題公里英哩換算程式說明
03_108座標距離計算程式說明
04_用方法二print加上逗點輸出
05_證照考試介紹與110正n邊形面積計算
06_110正n邊形面積計算程式說明
07_202題倍數判斷程式說明
08_204算術運算程式解說
09_206等級判斷程式說明
10_208十進位換算程式說明
完整教學
http://goo.gl/aQTMFS
吳老師教學論壇
http://www.tqc.idv.tw/
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2020_2
TQC+基礎程式語言 (Python 3)證照
Python 第1類:基本程式設計
技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
技能內容:if、if...else、if…elifPython 第3類:迴圈敘述
技能內容:while、for…inPython 第4類:進階控制流程
技能內容:常用的控制結構、條件判斷、迴圈Python 第5類:函式(Function)
技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
上課用書:
Python 3.x 程式語言特訓教材(第二版)
作者: 蔡明志, 財團法人中華民國電腦技能基金會
出版社:全華
出版日期:2018/12/20
定價:490元
吳老師 109/5/20
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
c語言for迴圈 在 吳老師教學部落格 Youtube 的最佳解答
TQC+Python基礎程式語言應用班第3次上課(106-208)
01_重點回顧與106題公里英哩換算
02_106題公里英哩換算程式說明
03_108座標距離計算程式說明
04_用方法二print加上逗點輸出
05_證照考試介紹與110正n邊形面積計算
06_110正n邊形面積計算程式說明
07_202題倍數判斷程式說明
08_204算術運算程式解說
09_206等級判斷程式說明
10_208十進位換算程式說明
完整教學
http://goo.gl/aQTMFS
吳老師教學論壇
http://www.tqc.idv.tw/
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2020_2
TQC+基礎程式語言 (Python 3)證照
Python 第1類:基本程式設計
技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
技能內容:if、if...else、if…elifPython 第3類:迴圈敘述
技能內容:while、for…inPython 第4類:進階控制流程
技能內容:常用的控制結構、條件判斷、迴圈Python 第5類:函式(Function)
技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
上課用書:
Python 3.x 程式語言特訓教材(第二版)
作者: 蔡明志, 財團法人中華民國電腦技能基金會
出版社:全華
出版日期:2018/12/20
定價:490元
吳老師 109/5/20
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
c語言for迴圈 在 吳老師教學部落格 Youtube 的最佳解答
JAVA程式設計第4次上課
這次上課主要是開始學習流程控制的迴圈部分:
有FOR、WHILE、DO...WHILE迴圈
這也是學習JAVA基本與法中比較重要且難學的部份,
因為人腦沒有迴圈的功能,反而厭惡迴圈,
所以常常有同學學到這部份就因此陣亡,
因為實在是太不人性化,但對電腦來說,
他最大的優點就是可以不斷的執行迴圈,幾萬次都無所謂,
除了次數可以無上限外,速度也快到不行,
所以自動化控制一定少不了迴圈,只是要怎麼把迴圈學好呢?
這是非常重要的一環。
除了要反覆聽講外,反覆練習範例檔也是個方法,
或是嘗試修改範例成別的迴圈方式也是方法,
例如九九乘法表除了可以用FOR迴圈解,也可以試試WHILE迴圈和DO...WHILE迴圈,
結果都可以做的出來。
此外,也加入TQC的JAVA術科題目都範例,TQC地JAVA題目不算太簡單,
很有挑戰性,且目前有這張證照算是少數,
我覺得可以當成考SCJP國際證照之前的暖身,或可說互補也行。
吳老師 101/8/25
01_TQC認證試題練習說明
02_SwitchCase範例說明
03_JAVA版本比較說明
04_用JOptionPane顯示訊息
05_FOR迴圈範例並改為JOptionPane
06_猜拳遊戲解說
07_猜拳遊戲修改成JOptionOane
08_如何找到Class類別檔位置與反組譯
09_如何找到TQC_JAVA的程式碼
10_說明檔的使用說明
11_Array1D一維陣列說明
12_Array1D一維陣列說明(JOptionPane版)
13_Array1D一維陣列說明(DecimalFormat版)
14_Array2D二維陣列說明
相關JAVA教學:
JAVA證照考題解答分享,Android證照的跳板
http://terry55wu.blogspot.com/2012/01/java.html
JAVA程式設計總整理
http://terry55wu.blogspot.com/2011/10/java.html
湜憶電腦 TQC JAVA進階級先修課程
http://terry55wu.blogspot.com/2010/08/tqc-java.html
最近的生活很JAVA兼分享GOOGLE服務在教學上的應用
http://terry55wu.blogspot.com/2010/05/javagoogle.html
文化大學推廣部JAVA程式設計第 2 次上課
http://terry55wu.blogspot.com/2010/05/java-2.html
文化大學推廣部JAVA程式設計第 3 次上課
http://terry55wu.blogspot.com/2010/05/java-3.html
文化大學推廣部JAVA程式設計第 4 次上課
http://terry55wu.blogspot.com/2010/05/java-4.html
文化大學推廣部JAVA程式設計第 5 次上課
http://terry55wu.blogspot.com/2010/05/java-5.html
Java、VisualBasic、Visual C++有什麼不一樣呢?
http://terry55wu.blogspot.com/2009/03/javavisualbasicvisual-c.html
程式語言排行榜,C語言居冠,JAVA次之
http://terry55wu.blogspot.com/2010/05/cjava.html
Android程式開發證照教學懶人包
http://terry55wu.blogspot.com/p/android.html
吳老師,湜憶電腦,TQC,JAVA,電腦證照,JAVA工程師,AWT類別,線上教學,雲端計算,(吳老師提供)
c語言for迴圈 在 C 程式語言設計[ Part 18 ] – while 迴圈控制/ [ 重複執行BMI 的推薦與評價
本影片介紹流程控制的第三種用法, 迴圈 的控制。大部分的程式 語言 都有此流程控制,包含while, do..while, for 等三種結構,要使用哪一種呢? ... <看更多>
c語言for迴圈 在 aiden00713/C-for-loop: C語言用for迴圈畫圖 - GitHub 的推薦與評價
C語言 用for迴圈畫圖. Contribute to aiden00713/C-for-loop development by creating an account on GitHub. ... <看更多>
c語言for迴圈 在 Re: [問題] n的m次方- 看板C_and_CPP - 批踢踢實業坊 的推薦與評價
※ 引述《tohru (PPP)》之銘言:
: 不好意思 這是我在自修C語言時遇到的問題
: 我在寫n的m次方時
: debug好久總算結果跑對了
: 可是還是想請問一下黃色部分
: 為什麼不可以在宣告時就設定 k=1 呢?
: 這樣改結果就錯了
: 頭昏昏想了好久還是想不太出來
: 所以想請教一下版友 thx~
: #include <stdio.h>
: #include <stdlib.h>
: int main()
: {
: int n, m, i, j, k;
: printf("求n的m次方值?\n\n");
: printf("請輸入n值: ");
: scanf("%d", &n);
: printf("\n請輸入m值: ");
: scanf("%d", &m);
: for(i=1;i<=n;i++)
: {
: k=1;
: for(j=1;j<=m;j++)
: {
: k = k*i; // 次方由循環實現
: }
: }
: printf("\n所以 %d 的 %d 次方 = %d\n", n, m, k);
: system("pause");
: return 0;
: }
可以呀 你可以在宣告時就把k設成1
不過 依你的寫法
也必須在每次迴圈重來的時候 把k重設為1吧
如果沒有k=1這句 你的k會一直變大
這樣子就和你的原意不同了呀
其實 我覺得用一個迴圈是不是就能完成了呀
幫你小改一下 參考看看
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, m, j, k=1;
printf("求n的m次方值?\n\n");
printf("請輸入n值: ");
scanf("%d", &n);
printf("\n請輸入m值: ");
scanf("%d", &m);
for(j=1;j<=m;j++)
{
k = k*n; // 次方由循環實現
}
printf("\n所以 %d 的 %d 次方 = %d\n", n, m, k);
system("pause");
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.105.169.120
... <看更多>