查看完整版本: 關於學程式過程中的困惑
頁: [1]

eedmon123456tw 發表於 2016-4-27 02:29 PM

關於學程式過程中的困惑

各位前輩好
我現在是大一資管系的學生
學校的課是教c
不過我主要是自己上coursera上北大的c
學c讓人時常會有種我要到什麼時候才可以編寫可以實務應用或者實現自己想法的軟體
總而言之就是我一直沒有在實際應用的感覺
當然我了解這是因為我現在學到的都還只能算皮毛但又是基礎中的基礎

我學習都會有個目的 然後看需求去學東西
像是我一直想弄個網路配對聊天室 或者是寫個程式可以去網路抓資料
然後不斷的查資料 發覺c並不是很適合用來處理這件事
然後開始了解到python  node.js等等

可是為什麼我沒有去學 因為我想著的是,我不想要同時學一堆,然後什麼都不精
同時認為來藉由c語言打基礎應該是很合理的

我疑惑的是
我該花幾年的時間來打這些基礎好(可是又天曉得這幾年程式設計界又會有什麼變化 跟得上嗎?)
或者是直接去接觸現在所流行的東西例如python??


同時,我又想玩arduino,常常有種要學的東西好多,時間好少...

不好意思打得有點雜亂,實在是太困惑啦

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

gitlab 發表於 2016-4-27 08:08 PM

本帖最後由 gitlab 於 2016-4-27 08:12 PM 編輯

一起學沒什麼不好也沒什麼障礙,因為程式語言所承載的文化內涵遠遠少於自然語言,中文英文都能一起學了,誰說 C、python、js不能一起學?

實作(程式語言)和理論(演算法與資料結構)不可偏廢,只知實作但不懂資料結構你就會變碼農,只知道演算法理論但無法用程式實現你就會變嘴砲。學校幾乎只教理論,因為理論更難自學,所以練習實作就是你自己的事:你可以寫網頁時學 html、python、js,練習演算法資料結構時用C、C++、Java,不但不衝突,而且還能觸類旁通。

你才大一,不要老想著"先學一種"、"學不精",重點是要花心力下去,而不是還沒開始就自我設限。人說熟讀唐詩三百首 ,不會作詩也會吟,多寫、多看、多接觸,過程中自然會建立起自己的品味,然後你也會知道自己的興趣在哪。...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

eedmon123456tw 發表於 2016-4-27 11:01 PM

gitlab 發表於 2016-4-27 08:08 PM static/image/common/back.gif
一起學沒什麼不好也沒什麼障礙,因為程式語言所承載的文化內涵遠遠少於自然語言,中文英文都能一起學了,誰 ...

我覺得你說得很有道理...


但我在繁忙緊湊的時間中又該怎麼做抉擇了

我現在是幾乎只要空的時間就看c

但我還想搞linux 架網站 伺服器等等......<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

johnwanz 發表於 2016-4-28 08:30 AM

把時間切割一下吧, 不是一天到晚都在看C就會比較厲害.
程式語言靠的是練習來加深理解, 書中的範例都是具有說明主旨的特色, 但並不是一定完整. 只要符合編譯規則, 很多怪寫法, 都能有其作用. 重要的是靠實作與練習.

程式語言本來就是因為不同的需求而開發出來的, 所以某些領域會有特定優勢的語言可供選擇. 想架站就架站, 想寫網路聊天室也可以寫, 不說什麼都學, 但是一天挑個兩到三項, 分時間去接觸, 我想應該還是可以的. 今天有興趣了C練習久一點, 明天架站遇到瓶頸, 多花點時間也可以.

這些都只是用來累積知識, 增加對電腦各方面的理解, 不要太發散, 但也不需要只單一一種. 實際在使用上, 常是多種領域知識合併的, 才會有具備實用性的結果....<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

eedmon123456tw 發表於 2016-4-28 09:56 AM

johnwanz 發表於 2016-4-28 08:30 AM static/image/common/back.gif
把時間切割一下吧, 不是一天到晚都在看C就會比較厲害.
程式語言靠的是練習來加深理解, 書中的範例都是具有 ...

感謝開導!


補補補補補補<br><br><br><br><br><div></div>

snowflying 發表於 2016-4-28 01:22 PM

個人是覺得,先對其中一種語言有一定的了解
再開始擴展廣度
語言說穿了只是實現構想的一種手段或工具
語言的概念、邏輯 與 特性才是重點
觸類旁通亦可套用在先學了一門之後,再學其他的
因為學了一門之後,要學其他的其實不慢
而且部分人可能會被不同語言的語法搞混,像是不同語言的 class 繼承方式不一定相同
頁: [1]