學程式設計之前最重要的就是要先知道學程式可以做甚麼,有甚麼出路。
學Java,將來可以走JSP、Android等程式設計;
學C#,將來可以從事ASP.NET、Unity3D設計工作;
學VB,可以從事ASP.NET、Android等程式設計;
學C,將來可以往PHP、Linux系統程式建置設計發展;
學C++,可以往Windows系統程式、DirectX繪圖程式開發;
學Python,則可以朝Django、大數據、樹梅派 RaspberryPi、Andruino、遊戲設計類深造;
怎麼好像看起來學程式就要往網頁設計和遊戲發展呢?因為這比較簡單,比較符合我的興趣。
有了程式的基礎,若可以添加一些多媒體藝術的調和,就可以讓作品更吸引動人,
不妨從3D動畫著手,若有2D動畫Flash的概念會比較好。
3ds Max適合從事室內設計、
Maya適合遊戲人物角色、
Zbrush適合遊戲、電影人物角色動畫、
Blender輕量化的、開放的繪圖軟體……
而過程中包括不外乎:建模、骨骼搭建、產生動作、材質貼圖、攝影打光、等等流程讓電腦動畫接近真實場景效果。
輸出的動畫或拍攝的影片就可以用威力導演或Premiere等軟體來做數位剪輯,多麼棒啊!
版本控制是最惱人但也是最重要的一環:
例如Max 2011版即推出了岩板材質編輯器(Slate Material Editor)與傳統材質編輯器共同搭配使用,
在Maya/Max 在2016版即加入阿諾算圖器(Arnold Renderer),
如果沒有好好記住它們,並且深入研究它們,很容易被它們的支援問題搞得一個頭兩個大呢,
當然熟悉了以後你也可以樂在其中享受漸漸強大的功能。
面對龐大的資料,任何一種軟體都必須要有資料庫來儲存並且處理資料,職場上也需要專長資料庫設計及管理人才來管理企業與網站資料庫,
Android使用SQLite、PHP使用MySQL和Oracle等資料庫、ASP.NET使用微軟SQL資料庫,JSP使用Access
其中對資料的存取都離不開CRUD,指的是新增(Create)、讀取(Read/Retrieve)、更新(Update)、刪除(Delete);
例如我們有一個資料表login,其中有兩個欄位id和content,SQL語法如下:
INSERT INTO `login`(`id`, `content`) VALUES ([value-1],[value-2])
SELECT `id`, `content` FROM `login` WHERE id=1
UPDATE `login` SET `id`=[value-1],`content`=[value-2] WHERE id=1
DELETE FROM `login` WHERE id=1
學程式還有一項非常重要的事情就是要會除錯(DeBug),
能夠排除學習中所遇到的問題首先要學會解讀它,然後找尋相關的知識解決。
另一方面有著強大的硬體設備絕對能讓你事半功倍,快速地解決問題、執行龐大的資料與強大的軟體,
我的電腦配備如下,超頻可以讓電腦不退時:
處理器:AMD FX 6300 3.5GHz OC. @ 4.2GHz
主機板:華碩M5A97 R2.0
記憶體:金士頓 DDR3 1866 GHz *2 Dual Channel
顯示卡:微星7730 *2 @ CrossFireX OC. @ GPU 900 MHz / MEM 1250 MHz
固態硬碟:Plextor 256GB PlexTurbo技術 + Apacer 256GB
傳統硬碟:日立1TB*2 + 希捷USB 3.0外接式硬碟 2TB
雖然可以在Windows 10 64跑上述所有的、最新的2018版軟體,但是已經相當吃力,應該要考慮換一台ThreadRipper電腦才對。
許多小男孩的夢想,也是我的夢想未來電競電腦,電競代表快、不延遲:
AMD Ryzen Threadripper 1920X 12核心 處理器 AM4腳位 X399平台
MasterLiquid Pro 240
Asus ROG ZENITH EXTREME
HyperX Predator DDR4 3000 16GB *4 @ Quad Channel
WD 黑標 BLACK 512GB M.2 2280 PCIe Gen3 SS * 2
【NAS專用】HGST 8TB 3.5吋NAS硬碟 氦氣填充技術使運作時更加穩定
艾維克EVGA GTX1080 8GB SC GAMING ACX3.0 GDDR5X PCI-E MEM bangwidth 256 bits 顯示卡 * 2
艾維克 EVGA SuperNOVA 1000W G2 80PLUS 金牌全模組電源供應器(金艷全美系列)
RGB多彩炫光 i-Rocks M20 Golem光學電競滑鼠
德國Cherry青軸i-Rocks K60M全背光鋁合金機械式電競鍵盤