查看完整版本: 練習寫c語言的目標
頁: [1] 2

powerhydra 發表於 2017-3-22 04:52 AM

練習寫c語言的目標

各位大大好{:31:}{:31:}{:31:}
小弟我想透過自學來了解程式語言,
有接觸過一些書籍,
P.J.DANIEL著的C HOW TO PROGRAM
即使我天資聰穎(自己講XD英文的書還是覺得艱澀難懂QQ
所以再次想了一想自己想寫程式的目的,
覺得只是想培養興趣,想寫出一些東西,一些小成果自娛ㄎ娛人罷了。
所以想問大大有哪些目標是可以讓我做為學習標竿的??
譬如一些運算程式,可是好像EXCEL就夠了哈哈
還是我該放棄靜態語言,改學動態語言??
請各位大大賜教!!!{:47:}{:47:}{:47:}
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

powerhydra 發表於 2017-3-22 04:54 AM

錯字好多啊{:38:}
但應該無礙於各位大大的觀瞻吧哈哈哈

ren1244 發表於 2017-3-22 12:49 PM

我不知道下面這個題目會不會太難
「寫一個程式,可以把一般的C語言程式碼轉換為HTML,關鍵字等有不同顏色的標記」

預想的流程草稿是這樣:

[*]讀取C檔案
[*]遇到關鍵字時,輸出就加上HTML標籤
[*]寫入html檔

chyu1019 發表於 2017-3-23 03:42 PM

靜態語言? 動態語言? 是指需要組譯嗎?
現在很多直譯式組合, ex: node.js, python等, 在寫簡單專案時不需要做什麼設定, 頂多只需要require or include正確的模組就行了, 而且不像C要預先定義型別, 型別轉換也是一門學問
其實所有主流的language都很相似, 主要是if / else跟for loop的邏輯搞懂就差不多了
初學者可以先寫寫九九乘法, 再來可以試試洗牌程式 或是比大小算分數的小遊戲

superjoeliao 發表於 2017-4-21 09:59 PM

我個人認為 學寫程式一開始只要訓練分析問題的能力

之後就是利用程式的手段來解決問題

至於用何種語言只是決定開發速度和開發難易度而已

例如寫一個及時監控特定台股股價系統

如果是我就會選擇PHP+JS 但是也可以用C#,JAVA等

以上是我個人淺見 跟您分享
<br><br><br><br><br><div></div>

weirdococo 發表於 2017-6-4 06:22 PM

做題目,不是只program書裡的題目,是把你學過的東西寫成程式,像是微積分或著物理化學之類的。
還有靜態語言的定型好像在你感覺起來是個麻煩的東西,當你寫過動態語言你就知道為甚麼要有靜態語言著種語言了,就算動態語言如perl也可以在編譯時期定型,定型只是為了讓程式更容易寫。

chevylin0802 發表於 2017-6-4 06:39 PM

本帖最後由 chevylin0802 於 2017-6-4 06:56 PM 編輯

把資料結構裡面的題目做完
應該是第一要務
因為它是基本功
至於樓上所說的微積分物理化學等
沒必要做
因為微積分有mathlab可以做
物理化學更有其他專業軟體可以使用
學程式語言不是在那邊玩數學
更多的是你的邏輯性
連邏輯都沒學好
卻拿數學理論來寫程式
簡直是把程式當成自動執行的計算器用
這根本叫做本末倒置

值得玩的決策樹理論
是人工智慧的基礎之一
值得玩的類神經理論
更是人工智慧的另一個重要基礎
這種東西還比較好玩
拿C去解決微積分?
未免太搞笑了

未來的兩個趨勢
一個是機器人
需要人工智慧的設計
一個是物聯網
需要的是簡單化的單晶片程式設計
後者需要的是邏輯性的應用
前者則更重視在視覺音效辨識
起碼這些事都不可能靠高階語言來做
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

weirdococo 發表於 2017-6-4 07:56 PM

chevylin0802 發表於 2017-6-4 06:39 PM static/image/common/back.gif
把資料結構裡面的題目做完
應該是第一要務
因為它是基本功


其實我覺得邏輯數學不分家{:31:}
沒錯,大多數時候都把程式當作自動執行的計算器,去解析資料,處理資料,
像是物聯網就是sensor資料處來決定或上傳讓遠方決定,
還沒有去碰決策樹理論或是人工智慧,也不知道要如何進入,
但我想高階低階語言除了速度上沒有甚麼很大的差別,
如果我去學習的話大概會用高階語言自己把書上的理論翻寫一遍吧!...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

chevylin0802 發表於 2017-6-4 10:30 PM

本帖最後由 chevylin0802 於 2017-6-4 10:44 PM 編輯

我不否認數理邏輯是數學的一個重要根基
但是邏輯本身卻不只是數學
文語方面有一種叫做語意邏輯
它就很難歸類在數學上
反而常見於法律運用上
事實上就連哲學也一樣需要使用邏輯
所以說邏輯應該是一種獨立於任何學科之外
但是又因為它的功能涵蓋全部的學科
所以才會出現數學上的數理邏輯
邏輯對於人工智慧來說更是不可或缺的一環
回到主題
我為什麼會說學寫程式時邏輯的重要性
想像一下
當一個if判斷式裡面
有五個條件寫在一起
有的要用and
有的要用or
還有的在跟其他條件進行and/or之前
還要先用not反向
這種if判斷式並不少見
但是這種寫法
卻很容易出現當機或不可預期的結果
光光是因為if的處理不當所造成的Bug
遠比沒有正確處理記憶體配置與釋放所造成的Bug還要多很多
數學只要有公式
大家都會寫
可是邏輯的部份
卻不是那麼容易

喜歡數學並沒有錯
但是沒必要在高階語言花一堆時間實作數學理論
想寫程式做數學理論
Matlab就夠你用了
實在沒必要用別的

當然也是有一些特例確實就很適合用C來寫
比如有一道題目
從1到100當中,隨機產生7個不同的數字
最後將數字從低到高排列出來
或者撲克牌洗牌後,依序輪流發給4個人
最後列出這四個人手上的牌
這種問題
就很適合你用C練習
因為它有演算法
可以找出最佳化的寫法...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

CoNsTaRwU 發表於 2017-6-13 12:22 PM

chevylin0802 發表於 2017-6-4 10:30 PM static/image/common/back.gif
我不否認數理邏輯是數學的一個重要根基
但是邏輯本身卻不只是數學
文語方面有一種叫做語意邏輯


你完全講顛倒了吧
但是邏輯本身卻不只是數學
數學包含邏輯,但是邏輯並不包含數學

文語方面有一種叫做語意邏輯
它就很難歸類在數學上
反而常見於法律運用上
語意邏輯探討的就是能夠用邏輯處理的語意

而且我學 logical semantic 這麼久了,第一次聽到它不屬於數學,反而屬於法律???

那你把 domain theory、continuous lattice 放在哪裡?

所以說邏輯應該是一種獨立於任何學科之外
但是又因為它的功能涵蓋全部的學科
所以才會出現數學上的數理邏輯
事實上是所有學科都必須先相信邏輯才能繼續探討他們的問題

所以是所有學科都包含邏輯,而不是邏輯獨立於任何學科之外

他也沒有涵蓋所有學科,而是很多學科都涵蓋邏輯
回到主題
我為什麼會說學寫程式時邏輯的重要性
因為第一個形式化(formalize)程式語言理論的就是 Martin-Löf 的直覺類型論(一種高階邏輯)
而現在被學術界使用的形式化的計算理論是 λ-calculus (也屬於數理邏輯)

但是沒必要在高階語言花一堆時間實作數學理論
想寫程式做數學理論
Matlab就夠你用了
看到這個我真的無言了…
我該說什麼…
你這也太不尊重作程式語言研究的人了吧…
Matlab…
我跟你講我做數學、程式語言,完完全全不會用到 Matlab 可以嗎?
我看你還是不要來做程式語言的研究好了。。。...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>

coal511464 發表於 2017-8-2 11:34 PM

程式語言只是讓你達到目的的工具
就多一種方便.....不過想成為程式設計師就不一樣了 要下非常多功夫

z1090128 發表於 2017-8-9 10:43 PM

學程式語言可以學一些邏輯訓練,而如果是要當工程師的話C語言是一定需要的
因為寫在單晶片上都是用C寫的

o_g349 發表於 2017-9-13 10:09 AM

你那本書內容已經算不錯了,大綱也設計得很好,裏面應該有試題讓你演練吧? 看一次做一次,慢慢你的程式能力就培養上來了

qwe21914 發表於 2019-11-1 12:45 PM

建議去找有興趣的題目或專案來做會比較好!!

jason00360 發表於 2022-2-3 08:43 AM

練演算法     
做一些線上題庫     
然後從中得到成就感     <br><br><br><br><br><div></div>
頁: [1] 2