台灣最大程式設計社群網站
線上人數
696
 
會員總數:245611
討論主題:189312
歡迎您免費加入會員
討論區列表 >> 心情甘苦談 >> 怎麼越學越不懂
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
怎麼越學越不懂
價值 : 10 QP  點閱數:8511 回應數:76
樓主

Szn
初學者
10 13
832 66
發送站內信

小弟就讀資工系
現在大三
學的語言有C,C++,C#,ASP.NET,JAVA
其中C#跟ASP.NET比較熟悉一點
最近在學JAVA GUI的部份
課程的名稱是"網路通訊程式"
所以也學到了一對一的聊天程式

因為課程的關係
最近比較常在使用JAVA
然而之前學的C#,ASP.NET 有好一陣子都沒碰
到現在學弟問我一些 C# 簡單的問題都要翻書去找才可以
就連陣列宣告都忘記怎麼用...要翻一下書才知道怎麼宣告QQ

我想請問各位大大有沒有過這樣子的情況...
讓我覺得好迷網喔!
因為每學期學的語言不一樣
反而現在都吧之前學的忘光光了
請問各位大大要怎麼樣克服這樣子的狀況

本篇文章發表於2008-11-30 00:20
1樓
回應

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
一開始都是學得雜
自己慢慢學得精吧
就像你現在問我組合語言,我鐵定要翻書才有辦法寫

克服?免了
你不需要當全知全能的超人
你只要能當個特定領域的"專家"就夠了
本篇文章回覆於2008-11-30 15:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

Wizard
檢舉此回應
好好把「離散數學、資料結構、演算法」苦學到精通或神的境界,
將來不管升學、就業,能進大公司的研發部門或學術研究單位,
才有真正資訊人的身價,和不可取代性,
而不會是熟悉一堆程式語言的語法,但永遠是月薪三萬多的小程式員。

Java GUI 就不用學了,ui 的部分 java 永遠玩不過其他兩個陣營,
Sun 不久前才裁了六千人,學了一時 GUI 的技術也是會被淘汰。

研究 Socket API, Serialization,或去鑽研通訊協定的原文規格(網路上搜尋得到),
將來研發新一代網路相關應用也不錯,
可順便研究看看 序列化或網絡函式庫 有沒有漏洞,
看將來能不能把別人銀行的錢轉到自己帳戶裡。


本篇文章回覆於2008-11-30 16:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Szn
檢舉此回應
to 那顆爛蔥大大:
所以現在只要專心在特定的領域比較好喔
可能真的是我太執著什麼都要會...

to Wizard大大:
離散數學、資料結構、演算法這三項對我來說好難呀
前陣子老師叫我們寫出一個Kruskal最小生成樹就快搞死我了
謝謝大大對我的建議
第一段話我的演算法老師也對我們說過
他以前也是研發部門的

那我想請問一下
如果想要鑽研一種領域的語言
我該鑽研哪一種會比較好呢??
本篇文章回覆於2008-11-30 19:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Terry
捐贈 VP 給 Terry 檢舉此回應
我到現在, 用所有市場上會用到的language 都要查help, 連常用的C/delphi 的switch 和case of 都要查help.
我不覺得有問題呢.
重點是你要搞清楚語言的特性, 不要搞混, 其它的語法, 用查的就好了, 沒什麼大不了的.
誰有空去記住VB, VB.net, C#, Delphi, C, C++, Java,Assembly?MASM,NASM? 等等的語法.
寫程式是來解決問題的, 最重要是問題要被合理的解決. 不要花太多時間去鑽語言本身, 大概知道就好了, FAQ 很多, 查就好.

本篇文章回覆於2008-11-30 21:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

泡泡龍
檢舉此回應
通常資工出身是以學C#居多,往半導體業發展(例如寫驅動程式),通常做這類的RD薪水也比較高~~~
至少不會像我這樣,學了一堆高階語言,只能當月薪三萬多的小程式員,想往四開頭發,得努力N年才有機會當個小主管…
本篇文章回覆於2008-11-30 21:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

Szn
檢舉此回應
to Terry大大:
也對,這麼多種語法不要搞混就好了
也不太可能都記住
可能為了小問題去翻書或者去查語法怎麼用
這個動作讓我覺得我自己退步了

to 泡泡龍大大:
原來還可以往這個方向發展
我原本的一個理想職業就是跟泡泡龍大大一樣...當個小程式員就好了
因為去年的時候有打算繼續鑽研C#這部份
可是後來碰到ASP.NET跟JAVA
學得東西多...但是專精的卻沒有QQ
本篇文章回覆於2008-11-30 22:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

Terry
捐贈 VP 給 Terry 檢舉此回應
熟語法能代表你能解決系統上的問題嗎? 進步程退步如果以你這標準來算, 很多人都是有問題的.
再強調一次, 寫程式是用來解決問題, 解決requirement , 而requirement 怎麼樣子解決, 95% 跟你熟不熟某程式的語法無關.
良好的系統, 第一要穏定, 第二要快速回應, 第三要容易㤦用[二和三看情況].
為語法去鑽, 沒必要.
本篇文章回覆於2008-11-30 23:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

Szn
檢舉此回應
to Terry大大:
嗯嗯!這樣子我知道了
可能也是因為最近為了專題要用什麼東西去寫很煩惱
謝謝Terry大大的指點囉
本篇文章回覆於2008-11-30 23:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

Terry
捐贈 VP 給 Terry 檢舉此回應
用什麼語言, 以熟和順手為主, 除非你刻意要熟另一套.
語言這東西, 自從C++ 後, 幾乎八九不離十的相似, 像C# 和JAVA 就是個典型的例子.
而JAVA 又特別多些五四三的framework,從以前很紅的struts, 然後很紅的hibernate, 後來很紅的spring.
要是你基礎夠穏, 隨便翻兩二下書, 就可以有個普了, 要是花點時間下去了解別人在玩什麼, 就會明白, 都是在
一些基礎上打轉, 合不合用, 看案子需求即可.
但以我個人的看法來說, 要是我是絕不用framework, 一來無法tunning, 二來, 小系統也最多合用85%, 大系統呢,
有快50%要用些怪方式來配合framework 的方法, 實在是覺得, 無此多此一舉的必要.
特別是hibernate, 使用了後, 很多人連SQL 怎麼下都不會了, 更惶論tunning sql 了.
至於說用了framework 會提昇開發的效率, 我不知有誰有作過比較, 也沒看過任何數據, 只有一堆人云亦云, 希望有人有看過數據的
可以通知我一下吧.
本篇文章回覆於2008-12-01 00:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

番薯
檢舉此回應
#5
>> 通常資工出身是以學C#居多,往半導體業發展(例如寫驅動程式),通常做這類的RD薪水也比較高~~~
不曉得大大是在哪裡的資工系
現在資工系普遍學得多的都是C/C++(我還沒有看過一間資工系把C#的課當成必修過)
而非M$所開發的平台相依性高的C#
而且寫driver的不會用笨重的C#去寫...

#原PO
>> 就連陣列宣告都忘記怎麼用...要翻一下書才知道怎麼宣告QQ
資工系學的不是教你怎麼會完全熟悉一個程式語言
而是讓你學會如何去思考解決問題的方法
要寫程式,翻翻API上google打幾個關鍵字一堆東西可以參考
不必要浪費時間在鑽研或執著與語法上
你只需要懂概念即可...背的東西真的不需要浪費太多大腦空間去給他
(你去看新竹那兩間以宅著稱的學校有哪門課的考試在考語法的...)
會寫程式大家都會
但是要怎麼寫的好程式要怎麼快速debug這些都是要靠頭殼去想的
也可以說是資工系學的一些概念可以幫助你去辦到
程式語言是學不完的(4GT的程式語言只會越來越多)
你要學的不是程式語言而是如何在短時間之內能夠抓到一個語言的精隨
還有team work<=這很重要很重要
你出了社會很難找到single work的job
學到真正資工系教育希望你學到的東西然後活用他
不然以後真的只能永遠當領沒幾毛錢而永遠沒有promotion的小職員

>> 就連陣列宣告都忘記怎麼用...要翻一下書才知道怎麼宣告QQ
那你大概不常寫吧...基本上很多語言的方式都大同小異

>> 反而現在都吧之前學的忘光光了
>> 請問各位大大要怎麼樣克服這樣子的狀況
忘光它吧...概念懂了之後以後想用時再翻翻書就會想起來了
so...不用克服XD

如果要說哪一種程式語言一定要學熟
我一定推薦C...
這東西保證永遠不會消失...
本篇文章回覆於2008-12-01 02:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

小靜
檢舉此回應
記得愛因斯坦說過ㄧ句話....

>>

書上找得到的資料,我從來不記;

圖書館能查到的資料,我也不記;

我的頭腦是讓我思考用的。
本篇文章回覆於2008-12-01 08:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
印象中,C#與JAVA應該蠻類似的
學習語言應該學該語言的特性
這個只要花小部分時間【了解】就可以了
真的需要用的時候再來查

其他的用法
迴圈用C/C++,C#,Java,VB/VB.NET,Pascal,Delphi,...
只是語法不一樣
但是意義上應該是相通的

因此不必執著於怎麼寫語法才正確
應該著眼於....要怎麼運用他

--

另外有些語言會有他的精髓,有別的語言所沒有的特性
這個就需要花時間琢磨了

比如說C/C++的精隨應該在【Point】
會靈活使用Point才能夠把C++學好
發展方向會比較偏向【韌體】的開發

C#/Java的精髓應該在【物件導向】
所以要用得好就該學好【物件導向】
發展方向偏向【應用軟體】的開發

這些特性資工中應該有一門【程式語言】的課程會探討到

加油
^_^
本篇文章回覆於2008-12-01 10:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
>>因為每學期學的語言不一樣
>>反而現在都吧之前學的忘光光了

補充一下
小喵之前在大學的時候
系主任是這麼說的

基本上,怎麼使用程式語言是不會教的
在大學裡面,不會教你怎麼寫C,C++,Java,VB,....
因為這些東西在市面上的書都有講
所以有需要的請自己去買相關的書自己學

所以...真的...用什麼語言不是重點
重點是怎麼應用在要解決的問題上

^_^
本篇文章回覆於2008-12-01 11:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
回應

George
檢舉此回應
要有張無忌學太極劍的悟性:)
本篇文章回覆於2008-12-01 12:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
回應

Terry
捐贈 VP 給 Terry 檢舉此回應
Lililala2 你看過無敵的framework, 我還看過有所謂的"七層架構"呢.
寫程式一定要有framework 嗎? 哪是你們愛搞些有的沒的, 才非得要有個framework 不可而已.
寫程式是來解決問題, 不是制造問題.
本篇文章回覆於2008-12-01 12:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.