查看完整版本: 學程式碼 C C++ C# JAVA
頁: [1] 2

asdfg0205 發表於 2015-11-21 07:28 PM

學程式碼 C C++ C# JAVA

請問 C C++ C# JAVA 這三種 程式碼 哪個流通率比較高
而C進階就是C++對吧   那C# 又是來做甚麼用的?

JAVA是設計軟體???

C C++ C#就是硬體嗎?
<div></div>

JOHNangel13 發表於 2015-12-3 11:08 PM

程式的語言很多,你也不能說流通率哪個高,公司的軟體用C++,你就要去學C++,老闆說要用java寫,你就要去學java。

每個程式語言的差別就只是宣告方式、名稱以及標頭檔的不同,但是邏輯是相通的。就像我們人類說的語言也是千百種,電腦也一樣。所以其實寫程式有點像是在寫作文,多寫幾遍,多練習就可以學會了。

thebestjavauser 發表於 2015-12-9 12:27 AM

用在不同的地方吧!
飛機火車船,哪種比較通用?

C 是很多系統的 native 語言
C++, Java 支援很多系統
C# 大概就 Windows 而已…不過應用還是很廣

C 適合底層
C++ 可以做底層但更常拿來做應用,寫函式庫
Java 應用範圍更廣
C# 就寫 Windows 的視窗程式,或做遊戲

lucasforx4 發表於 2015-12-31 09:39 PM

我來說說C#吧,
目前是用在windows 程式及 ASP.NET 網站開發上

jankin 發表於 2016-1-1 11:42 AM

我覺得都很好用,都應該可以用。
<br><br><br><br><br><div></div>

j262838672 發表於 2017-4-24 04:47 PM

不錯用~~感謝大大讓我學習更多

enhsin 發表於 2017-4-25 01:44 PM

有人可以推薦要自學的話,建議如何做呢?

weirdococo 發表於 2017-5-27 11:48 PM

enhsin 發表於 2017-4-25 01:44 PM static/image/common/back.gif
有人可以推薦要自學的話,建議如何做呢?

自學阿,說真的,不要去學程式語言,去學寫程式會比較有趣,
直接去看別人寫的範例,選一個簡單到你可以靠直覺看得懂的語言,
保持興趣,大概就這樣吧,總之就是不要為學程式語言去學程式語言就是了。




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

GDNPC 發表於 2017-6-1 11:20 PM

java的優點是跨平臺,自學也比較簡單,第三方庫也很多

chevylin0802 發表於 2017-6-2 04:28 PM

本帖最後由 chevylin0802 於 2017-6-2 05:18 PM 編輯

真正在工作上實務上哪有人只靠一種程式語言就想吃遍天下?
那真的是愚蠢的做法
當工作需要用到C的時候, 你就只能用C
當工作需要用到JAVA的時候, 你就必需要用JAVA
如果遇到需要寫JNI的時候
那你不管是C/C++還是JAVA都要會寫
如果還要跟網路後台相關的話
搞不好連HTML/CSS/Javascripts都要自己來
更何況還有不少的工作需要靠Python, Ruby on Rail, PHP甚至資料庫
C#現在也因為Windows也走向手機平台的應用
所以也開始恢復人氣
但畢竟在全球的軟體開發上仍然屬於小眾
甚至比IOS系統的Objective-C跟Swift還要少非常多
事實上只要進了企業開始工作
就會發現到沒有寫超過5000支程式的初學者
沒有學會至少五種程式語言的人
就很難在企業裏生存
或者是只綁死在某一種應用的工作上面
甚至於可被替代性也變得很高
像現在一堆人因為Android系統而專門寫Java程式
事實上像這樣的工程師
可被替代的機率是非常高的
就因為三個月就可以冒出一個會寫Android JAVA的新人
而這也就意味著當你的開發速度比別人慢的時候
就要隨時警覺你上頭的人會不會叫你回家吃自己
相對的Swift因為會寫的人比較少
反而被替代率並不高
這都是很現實的事情
而且就算要爬上高管
只單學一種程式語言是不可能的事情
研發主管甚至於更需要18般武藝
雖然已經不是做研發主力了
但總是需要有這些功底才有辦法管理下屬
否則底下的人打混
上頭的人都不知道
尤其是決策的時候更有決定性的影響

另外
C歸C
C++歸C++
C++並不是C的進階版
而是不同種類的程式語言
只是C++把C的語法用法以及關鍵字都直接搶過去使用
所以才造成一堆人的誤解
但事實上兩者之間完全不同
C是屬於程序導向程式語言
而C++則是屬於物件導向程式語言
但事實上兩者根本不同
C沒有namespace這種關鍵字
C++則有
所以C的函式名稱不可以重覆使用
但C++除了可以讓函式名稱覆載之外也可以利用不同的namespace將不同功能但同一個函式名稱的函式區隔開來
所以別再繼續的誤導別人

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

asd75321 發表於 2017-6-7 06:41 PM

請問自學從什麼下手比較好

weirdococo 發表於 2017-6-9 01:15 AM

asd75321 發表於 2017-6-7 06:41 PM static/image/common/back.gif
請問自學從什麼下手比較好

很想問你,我說了甚麼你就信嗎?
我說OZ不錯,創作這語言的作者是為了教寫程式而創的,
有很多典範,會學到一些正統像是oop或是偏門logic的典範,
但是那語言難寫又沒公司用,你會要學嗎?
我說C不錯因為語法簡單好學,但是不好用難寫你要學嗎?
我說不因該為了學程式語言學編程是,所以你因該找題目然後用不同語言完成,你會參考嗎?...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

chevylin0802 發表於 2017-6-9 09:56 AM

本帖最後由 chevylin0802 於 2017-6-9 10:33 AM 編輯

weirdococo 發表於 2017-6-9 01:15 AM static/image/common/back.gif
很想問你,我說了甚麼你就信嗎?
我說OZ不錯,創作這語言的作者是為了教寫程式而創的,
有很多典範,會學 ...
自己找題目再用不同程式語言來完成
我只能說你真的是太閒了
大概別人的一天是24小時
而你的一天有108小時

每一種程式語言都有它的發展背景
都是為了解決某一種問題而誕生
也因為是這樣子
所以強求每一種題目都用各種程式語言來寫
真的是完全沒意義
那是真的叫做浪費時間
也許你會覺得很有成就感
可是你的這種成就感卻一直花在枝端末節裏

在我大四的時候
曾經做過一個專案
多數都是用C寫
少數是組合語言
一整年的時間
硬生生的弄出近兩百萬行的程式出來
你真的只是叫做玩程式
也可以說
恐怕你的耐心不夠毅力不夠說不定連寫程式都無法集中精神與專心
所以才老是把同樣的一個題目用不同種程式語言寫
就開始感覺很爽
問題是
全世界寫程式的工程師
哪一個專屬於自己的工作專案是只需要花一兩天就搞定的?
沒有
所有手上的工作不耗掉你兩三個月甚至半年一年乃至兩三年的時間
是不可能完成的
像這種情況
你還想要用各種程式語言來開發嗎?
工程師要能做出比別人好比別人快的工作成果
除了創意智慧以外
更多需要的是耐心毅力以及專心
你有本事能夠在一上手開始寫程式的時候就完全聽不見週邊的聲音嗎?
我想你還沒那個辦法

Linux的發明者在大學期間完成一套小型的作業系統
當時的他也才大二就開始做
完成之後發佈在他學校裏的BBS上
找一堆同學學長學弟來幫他測試

沒有做過比較大型一點的專案
就不可能了解系統分析跟系統設計的重要性
更不知道每一個自己創作的原生函式應該要怎麼寫
參數到底要幾個
傳回值到底要用什麼
如何避免只是一次性的創作
如何避免完全沒有延伸性的創作
如何避免為了交作業而做的一次性程式

想當初我自己班上的同學
有的人為了破關而把PACMAN的生存個數改成無限大
有的人為了刺激性把PACMAN的遊戲變得異常的快速
有的人為了完成老師交代的自製一套病毒與解病毒的程式甚至把一台PC/XT給搞到掛
還有的人改了當初的俄羅斯方塊的玩法
更有好幾個大剌剌的承包商學院管理學院寫COBOL的程式作業
而我當時大四的時候也跟幾個人一起研究起Smalltalk
那個時代AI也才剛開始起步
那還是沒有網路的時代
拿到的遊戲也不可能有Source Code
通通都是直接使用當時DOS下的DEBUG程式去改的
怎麼現在的大學生卻還只停留在只寫個一兩百行的程式碼就自認為已經很厲害了?

只是寫程式而已嗎?
不只
想當初我大二大三的時候還為了學校的舞會還自己買電子材料自己洗電路板弄混音器
那個時代的電路板還沒有Layout軟體
當然電路板上的線路也沒現在這麼細
也沒有SMD這種東西
鑽孔也是靠自己搞
當然用的絕對不會是電子學裏面講的OP741而是LM324
之後也自己搞過數位電路的板子
不過狀況都不大好
畢竟當時比較常見的介面仍然還是以並列介面為主
光光要搞出個等長的trace就不太可能
想想看當初我們班在學校也算是軟硬體通吃
啥都要學啥都要會
電機系最大的優點就是還得學當黑手
光光要把兩片鐵片焊接成一片就花了快一個月練習
還要考試通過才有一個學分可以拿
而且更可憐的還是必修課程
逃都逃不掉


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

weirdococo 發表於 2017-6-9 05:53 PM

chevylin0802 發表於 2017-6-9 09:56 AM static/image/common/back.gif
自己找題目再用不同程式語言來完成
我只能說你真的是太閒了
大概別人的一天是24小時


我可能說的比較不清楚,我所謂「找題目然後用不同語言完成」的意思是不要學一種語言,
找一個主題,然後看用不同東西一起完成,像是同時使用C、script、sql、matlab一起始用完成問題,大概是這樣的感覺。...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

chevylin0802 發表於 2017-6-12 09:45 AM

weirdococo 發表於 2017-6-9 05:53 PM static/image/common/back.gif
我可能說的比較不清楚,我所謂「找題目然後用不同語言完成」的意思是不要學一種語言,
找一個主題,然後 ...

那是很機械化的學習方法
不能說你全錯
你的意思是想要表達出每一種語言的特性上的差異
問題是事實上真的叫做浪費時間

說實在的你是在搞程式語意學
它的高度當然可以當成是博士班研究探索的題目
但不是初學者應該走的模式
因為初學者可以只學一種程式語言到某種程度之後再類推到其他種類的程式語言
對他們來說
他們只需要學會如何去使用
而不是像你鑽牛角尖到想去搞程式語意的程度
更何況真的想去研究程式語意
也應該從程式語言發展史去了解
每一種程式語言的發明都有它背後的動機存在
如果你真的想搞通為什麼要這樣子寫以及為什麼要那樣子寫
那麼你應該去學程式語言發展史
問題是
那只是適合你自己
不是所有的人都需要弄懂

當然不能只學一種程式語言確實也是值得肯定的事情
但事情在於每一個人的智慧不同每一個人的想像力與創造力也不同
有的人光學任何一種程式語言就需要花不少時間
而如果同時學習多種程式語言
那肯定會讓某些人腦袋瓜打結
甚至造成語法混亂的問題
不是每一個人都像你
也別要求別人跟你一樣
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>
頁: [1] 2