SOGO論壇
  登入   註冊   找回密碼
查看: 1322|回覆: 6
列印 上一主題 下一主題

[問題求助] 學程式的瓶頸.. [複製連結]

Rank: 3Rank: 3

狀態︰ 離線
跳轉到指定樓層
1
發表於 2012-7-13 15:11:42 |只看該作者 |倒序瀏覽
小弟目前我是資工系的學生,也就照著系上的
腳步慢慢學。但是總覺得學校給的東西似乎有
點少,不論是C/C++,Java..等等都只學到最
基本的邏輯概念,稍微深一點的像是GUI,繼
承..等等的功能跟應用都沒有提到過,會知道
也是因為同學當中有人底子良好...

後來發現現在自己想學,有點覺得不知從何學
起,總是找不到一個適合的銜接點,感覺就像
前面有斷層那樣。看良格格的日誌也是越看越
霧煞煞。知道了也不會應用。

想請問各位大大,是怎麼從寫猜數字這種console
遊戲到會寫雷電這種比較大型需要引入Directx等等
的游戲?

是狂K市面上那些C#,JAVA程式設計書嗎?
還是? 感謝各位為不成材的小第指點迷津!!

另外 那些技術討論文章底下可以做探討回復嗎?
還是那像長篇小說一樣是禁止回文的?

初來乍到,如有觸犯版規,還麻煩告知會盡快修正!!
喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

Rank: 11Rank: 11Rank: 11Rank: 11

熱心參予論壇活動及用心回覆主題勳章 數位硬體勳章

狀態︰ 離線
2
發表於 2012-7-13 17:14:03 |只看該作者
本帖最後由 mm117777 於 2012-7-13 17:35 編輯

首先請問是做什麼事要用到extension?先想好要做什麼事再決定學什麼,而不是把extension全部背下來
例如shader就只看跟shader有關的部分就好了,很多功能其實都可以用shader取代
就像D3D一般也不會把device caps列出的東西全部搬出來用

書可以看這一本
http://www.books.com.tw/exep/prod/booksfile.php?item=0010421642
我覺得不錯的地方是以實際應用來介紹,沒有「只是為用而用」的毛病
看了會發現實際用到的擴充只有少數幾個,所以我向來不覺得OpenGL擴充麻煩

想知道哪個晶片有哪些擴充可以用這個軟體,它有很多晶片的資料
http://www.realtech-vr.com/glview/

對了,這是一個很有名的OpenGL教學網站
http://nehe.gamedev.net/

http://www.owlei.com/DancingWind/

Rank: 11Rank: 11Rank: 11Rank: 11

熱心參予論壇活動及用心回覆主題勳章 數位硬體勳章

狀態︰ 離線
3
發表於 2012-7-13 17:15:41 |只看該作者
OpenGL 開始學習電腦繪圖理論與實作技術。因為學習 DirectX 的初學者,往往很容易被視窗程式的建立以及 COM 元件的架構所迷惑,反而會模糊了學習電腦繪圖程式設計的焦點。若是使用 OpenGL,便可以利用 GLUT 或其他的輔助函式庫,大幅簡化與平台相關的視窗程式建立細節,使學習者能夠專注在電腦繪圖理論與程式實作技術的領域中。當然如果你在進入電腦繪圖領域之前,已經相當熟悉 Windows 視窗程式設計,那麼選擇 DirectX 做為出發點也同樣是沒問題的。

Rank: 3Rank: 3

狀態︰ 離線
4
發表於 2012-7-13 21:35:25 |只看該作者
mm117777 發表於 2012-7-13 17:15  
OpenGL 開始學習電腦繪圖理論與實作技術。因為學習 DirectX 的初學者,往往很容易被視窗程式的建立以及 COM ...

所以我應該先設定一個目標
再依據目標所需要的東西
看看別人怎麼實現 確定需要的功能(繪圖,連線..)
再一個一個去學?

點評

k302296  我都變成 需要什麼功能就去找 SAMPLE CODE 然後再加以修改成我需要的 只是聽說這樣很不好?  發表於 2012-7-13 21:42:30
mm117777  慢慢來不要急  發表於 2012-7-13 21:40:03

Rank: 5Rank: 5

狀態︰ 離線
5
發表於 2012-8-5 20:55:11 |只看該作者
可以多選修系上的選修課阿,我選修學到的東西反而比正課來的多,
java的應用可以選手機(android)方面的程式開發課程,或是網路方面的SOAP,
C的應用就是樓上說到的OpenGL的課程,
C++的應用有MFC、windows form等相關課程,
或是雲端方面,
以下網址是雲端程式開發的學習網,Google的,語言可以是java或python,
https://developers.google.com/appengine/?hl=zh-TW
個人推荐android的課程。
已有 1 人評分SOGO幣 收起 理由
又靜 + 5 您的真誠回覆內容精闢,堪為表率,值得鼓勵.

總評分: SOGO幣 + 5   查看全部評分

Rank: 3Rank: 3

狀態︰ 離線
6
發表於 2012-8-7 20:18:54 |只看該作者
按照學校教的是學基本功,好好把 C 學好,一生受益無窮。

學校教的是很無聊,要自己找 project 做才有聊。例如你提到的 GUI ,自己想辦法去定義一個,然後用不同的語言或平臺去寫寫看,功力是這樣一點一滴累積起來的。

資工的大航海時代已經過去了,二十年前你的前輩們學的 OS (Operation System) 和 database ,現在都已經成熟,而且有 open resource 的免費現成產品。

現在你們這些資工人,只能朝兩方面去前進,一是開發更專門的特殊演算法或工具,通常會和硬體一起合作,例如聲音、影像、 AI 或網路等等;另一方面則是娛樂工業,寫 game 去啦。

現在的軟體工業已經很成熟,不管再怎麼難搞的主題,都有夠好用的開發軟體工具,像是 3D 建模或是動畫之類的。建議是趁在學的時候多學多看,多吸收點業界的動態。

題外話,最早的大型機臺“雷電”遊戲,是用很類似組合語言的低階語言寫的,那個年代沒有 directX 這種玩藝兒,那個時代寫程式才是硬工夫,沒有那麼多記憶體可用,還要受限於硬體的性能,你們呀,現在算很幸福囉。
已有 1 人評分SOGO幣 收起 理由
又靜 + 8 您的真誠回覆內容精闢,堪為表率,值得鼓勵.

總評分: SOGO幣 + 8   查看全部評分

Rank: 2

狀態︰ 離線
7
發表於 2012-8-24 12:12:18 |只看該作者
程式的真很難..................
沒天分的人學起來根本被打假的= =
請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-5-21 11:30

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部