頁:
[1]
2
自學c系列 有什麼推薦的管道??
非本科系的目前只有碰過OBJC SWIFT 但想要了解C這方面的
不知道該從哪下手 只能多少逛一下網站
所以想看有沒有資工學生或自學的前輩
可以分享一下當初入門的心得?? 或當初使用的教材
<div></div> {:45:}..
建議樓主直接GOOGLE一下 自學C 或 C coding
就有不少訊息可以參考唷~
C的電子書也超多的~ 現在自學不是什麼難事,
網路上一堆教學與範例,
再加上C語言本身沒幾個單字,
弄清楚C語言程式的邏輯,
先由小程式開始,只要多寫,多查,要入門應該不是難事。 google 良葛格學習筆記 他講得很算詳細了, 當然程式設計重在邏輯, 任何語言只是工具!
c基礎會,就直接找一個好的函式庫來模仿,不然就直接看一個專門的linux的driver,如v4l2 video的,或是usb driver的~也是模仿的學~~<br><br><br><br><br><div></div> 推薦 良葛格 他網頁寫得很好 而且你可以先打好基礎後 在去看實體店面的一些輸作為參考
There is a book called "ANSI C", pretty good book for C programming.
Note for C programming -> pointer and segmentation fault T_T Youtube上面有教學喔! "C語言入門" 這個老師講得很仔細也很簡單 對新手來說很有幫助! 先看網路上資料及資源,有點初步了解後,再去找幾本自己看的懂的書進行研究,當然,有朋友出題目折磨一下,進步會比較快。 有碰過OBJC的話C不是問題,OBJC是C的超集(沒記錯的話)
反而你需要補一些有關記憶體、編譯器(應用部分)、硬體控制這塊的知識,否則學習變成無用武之地<br><br><br><br><br><div></div> 樓上大大講得都正確。
但,除非你原本會的是 Fortran, Pascal這種語言,你可以從這些語言的概念來學C
如果你是熟悉Java/C#/各種Script/ObjectC/Swift.........
良心建議:丟掉對這些語言的理解,重新學,否則你寫的C程式絕對會:
1. 常常SIGNAL FAULT
2. Memory leak
3. 不會debug
4. 常常莫名其妙overflow
如果真要學C, 前面大大講的書都沒問題,我補充的是學習環境:
1000000%不要用Microsoft Visual C++學寫C!!!!必死無疑
弄個Linux環境,用標準C函式庫,沒有Microsoft的好用不要抱怨,因為絕對找得到跟Microsoft一樣好用的Library. 花點時間去用這些”沒有在Microsoft下內建的Library",保證你受益無窮
C++也一樣。
如果你真的可以做到這樣,跟你講一個好處:
小弟不管開發伺服器(走Socket)、寫Android App、寫iOS App、寫Windows App....都用C++,同樣程式碼在不同環境編譯,一次搞定
當然部份依賴裝置的(例如照相機、麥克風等等的),還是得用該裝置的語言來寫。
但正如前面大大提的objectC是C的超級合,所以object C/Swift 和 C/C++通用沒問題。Java也有成熟的JNI,可以和C/C++互通(但效能差一點)也沒問題,而C#也有Interopt和C/C++互通。所以,學一個可以在這些平台通用的C/C++,遠比為了求”方便”而選用Microsoft系列的還好...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div> 想學 C 語法 - C Programming Language, 2nd Edition
如果能搭配點計算機概論更好。
因為 C 有趣的地方就在於 Address 的操作,這是其它語言比不上的…
(先談到這樣,談再多也沒意思。
C 其實都是很基本的邏輯與觀念,真正在職場上的應用多半與硬體的溝通有關, 從IC設計到MCU應用,應該可以回到你的初衷, 想用C來做什麼? youtube上資源還是很多的。 下載電子書自學,如果是想學比較韌體方面的話可以餐與LINUX的論壇增進實力<br><br><br><br><br><div></div>
頁:
[1]
2