• 8

關於未來想學C/C++

C 是程式語言,C++ 是一個 OOP 概念,C++ 嚴格講起來並不是一個程式語言,C 跟 C++ 可以說是兩個沒有關連的東西,不知道為何還是有很多人把這兩者混在一起講?你有聽過有人自稱「我目前正在學 C++ 語言」嗎?只有聽過「我正在學 C 語言」吧?

C++ 並不是 C 的進階版,你學會了 C 語言,不代表學習 C++ 是沒問題的。但是 C 語言的底子不好,C++ 肯定學的很痛苦。

反倒是能夠先瞭解 OOP 概念的人,再學其他程式語言是變得較容易的。

就算現在是使用 VB,還是能夠瞭解一些 OOP 的概念,並非一定要學習 C++ 才是正途。

C++ 不過是其中一個具備 OOP 概念的工具罷了。
學程式最重要的是邏輯觀念~我覺得早學很好呀~邏輯概念比較清楚~!
再說~物件導向的概念用在生活上也是很實用的~!
會說asp簡單適合入門是因為它是網頁形式的~~比較生動活潑~~
不會像應用軟體那樣畫面很制式或是就像應用軟體一樣~~
網頁可以寫留言板…部落格…等很實用的東西~~是很有趣的~~!
興趣不一定和工作畫上等號~但我很熱愛程式~我覺得我工作是很開心的~~並不會因為工作是寫程式而感到
很悶很無聊很有壓力~~每個人的觀點不同囉~如果興趣=工作~我想不可能不開心~
除非並不是對程式這麼有熱情~~!
另外~寫程式並不只是像書上教的那樣~~其實可以很活的~~
就像asp.net和asp~你可以用asp的寫法(用記事本編輯)加入asp.net的模組來使用~並沒有限制你一定要用標準的
Visual Studio開發~~雖然功能並沒有比VS開發出來的多~也沒有什麼UserControl之類.net特有的物件~
但這也是一種樂趣~~一種經驗~!
不知道小弟你說你"學會"了VB, 甚麼叫做"學會"呢?
你可以用VB完成某項工作, 計算出某項結果嗎? 在圖書館真能學會一個程式語言嗎?

其實你如果能自在的運用一種程式語言, 頂多再多學個一兩種, 也就夠了...
因為程式語言只是個工具, 是幫助你完成某項任務用的, 貴精不貴多...
精通了一種, 其它的語言只不過是語法與資料形態的不同罷了...
君不見Google裡的軟體人員也大多是用C寫程式...

我建議你不妨從C開始, 去找C的入門書吧!! 然後, 資料結構一定要學...

剛剛看完電影

The Pirates of Silicon Valley 1999

Pirates Of Silicon Valley矽谷海盜(台譯:微軟英雄)觀後感..圖多
(感謝bugshell網友的分享文章)

內容是講Apple 的 Steve Jobs (高中畢業) 跟 Microsoft 的Bill Gates (哈佛大學生) 的故事

如果你想成為Bill Gates 的話

看完它 你會很有"心得"~~~

Bill Gates 真的太老奸巨滑了 難怪會被歐洲人砸派

真的建議大家去看這一部片子

======================================================

呵呵 看到片子開頭是柏克萊大學 還以為 Jobs是柏克萊大學生 在此修正
學Python吧!
簡單、好用又好玩.........
將來再學C或C++也容易
不過如果堅持要學C或C++
那就要努力了

學C最好要有硬體基礎 略懂記憶體管理
這大概是初學最難的地方
至於什麼「資料結構」 暫時不必管這種東東

學C++的基礎認識是C with classes
所以 先把C學好吧!
Jobs並不是Berkeley的,
相反地, 他大學並沒有讀完, 就去創業了。

話說回來, 我是學了C++之後, 現在想學Python。
1. 先學會把事情分析解構的能力(邏輯)
2. 用啥語言完全不是重點,就跟你在哪一個平台寫程式一樣,不是重點(沒有永遠的語言跟平台)
3. 如果你Basic懂就用Basic,你的偶像當年就是用Basic
4. 如果可以的話,找一個可以跟你互補的開發夥伴(商業)

by 寫了快20年程式的人.
我覺你要問自己我想要做什麼, 為什麼要學C++, 為什麼非C++不可!

我並不覺得學C/C++..等一個, 你就可以很快上手全部. 因為電腦語言是因為當時不同需求產生的, 所以不僅語法,連使用上的觀念都差了許多. 至於資料結構或演算法等數學, 我認為你如果立志為科學家, 那當然越早越好. 但如果只是工程師, 把它丟一邊吧, 遇到問題再去找去看就好了~

個人不會推C++, 覺得大頭小胖說的Java/C#可能是較好的選擇. 這兩個是較現代的程式語言, 可以讓你較容易體驗視窗, 網路和企業軟體設計和整合, 這些大項有又衍生出更多體驗, 如資料庫, /伺服器,.....etc. 我 另一個推的就是C了, 它在系統/驅動程式設計的重要性就不多說了. 重度使用Linux的話, 我覺得學python/bash也有相當助益. 覺得你年輕, 應多嘗嗜, 重點是體驗, 不是專精. 這不僅可以找出自己的興趣, 也打開更廣的眼界, 讓你更能嗅覺更多商業的可能性和可行性
看不懂並不全是教育程度問題, 只是習不習慣這個領域的"溝通"方式而已. 每個領域有他們自己的行話, 熟悉了, 自然就會有進展.

如果BASIC真的有了基礎, 那表示程式語言的幾個基本要素"可用的資料型別", "決策", "迴圈", 甚至"函式", 應該都已經理解且能加以應用了, 這些概念若真的健全了, 那其實要學C++還是學JAVA, 應該都不是問題. 反正語法上的不同, 多寫幾次程式就會熟悉了.

至於程式學了能不能幫自己做些什麼, 概念正不正確, 甚至是語法精不棈準, 介面有沒有切清楚, 物件的再利用性高不高等等的這些問題... 就先別去想吧. 不管是小學生還是CEO, 初學C或C++, 基礎是一定得從頭打起的, 保持快樂的心情去面對就行啦.

對了, 為自己建立一個小目標, 學起語言真的會比較快. 用D3D把自己的教室畫出來? 用HDC做一個小畫家? 設計一個經典打磚塊遊戲? 用串列連結做一個電子記事本? 用陣列幫自己排功課表? 還是用cout或printf在dos視窗裡打出自己的名字. 不管程式大小, 只要動手下去寫, 頭上就會不斷跳出 +3, +5 的經驗累計值, 如此持之以恆, 應該半年一年後就會有不錯的成績啦.
  • 8
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 8)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?