伊莉討論區

標題: 學程式碼 C C++ C# JAVA [打印本頁]

作者: asdfg0205    時間: 2015-11-21 07:28 PM     標題: 學程式碼 C C++ C# JAVA

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

JAVA是設計軟體???

C C++ C#就是硬體嗎?

作者: JOHNangel13    時間: 2015-12-3 11:08 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 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

我覺得都很好用,都應該可以用。

作者: 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
有人可以推薦要自學的話,建議如何做呢?

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





作者: GDNPC    時間: 2017-6-1 11:20 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 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將不同功能但同一個函式名稱的函式區隔開來
所以別再繼續的誤導別人


作者: asd75321    時間: 2017-6-7 06:41 PM

請問自學從什麼下手比較好
作者: weirdococo    時間: 2017-6-9 01:15 AM

asd75321 發表於 2017-6-7 06:41 PM
請問自學從什麼下手比較好

很想問你,我說了甚麼你就信嗎?
我說OZ不錯,創作這語言的作者是為了教寫程式而創的,
有很多典範,會學到一些正統像是oop或是偏門logic的典範,
但是那語言難寫又沒公司用,你會要學嗎?
我說C不錯因為語法簡單好學,但是不好用難寫你要學嗎?
我說不因該為了學程式語言學編程是,所以你因該找題目然後用不同語言完成,你會參考嗎?
作者: chevylin0802    時間: 2017-6-9 09:56 AM

本帖最後由 chevylin0802 於 2017-6-9 10:33 AM 編輯
weirdococo 發表於 2017-6-9 01:15 AM
很想問你,我說了甚麼你就信嗎?
我說OZ不錯,創作這語言的作者是為了教寫程式而創的,
有很多典範,會學 ...

自己找題目再用不同程式語言來完成
我只能說你真的是太閒了
大概別人的一天是24小時
而你的一天有108小時

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

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

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

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

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

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



作者: weirdococo    時間: 2017-6-9 05:53 PM

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

我可能說的比較不清楚,我所謂「找題目然後用不同語言完成」的意思是不要學一種語言,
找一個主題,然後看用不同東西一起完成,像是同時使用C、script、sql、matlab一起始用完成問題,大概是這樣的感覺。
作者: chevylin0802    時間: 2017-6-12 09:45 AM

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

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

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

當然不能只學一種程式語言確實也是值得肯定的事情
但事情在於每一個人的智慧不同每一個人的想像力與創造力也不同
有的人光學任何一種程式語言就需要花不少時間
而如果同時學習多種程式語言
那肯定會讓某些人腦袋瓜打結
甚至造成語法混亂的問題
不是每一個人都像你
也別要求別人跟你一樣

作者: greensun123    時間: 2017-7-22 07:27 PM

C跟C++算是蠻基礎的語言,若想多了解程式背後的運作原理,例如記憶體區塊等,
可以學C或C++,正因為他們是基礎語言,所以大部分驅動硬體的語言都採用。

而Java的特點是物件導向,以及擁有跨平台的特性,是許多大型系統採用的語言,例如手機系統Android即以Java為基礎。

語言有相似的特性,基本上把這三種語言都學起來,學其它語言也很快。
作者: aaa33358    時間: 2017-7-31 11:34 PM

說真的,我比較建議樓主如果真的要學程式設計先從C++入手,
雖然難度比較高,但是一旦搞清楚內容,其他的就比較好上手,
另外不要一次學多種語言,先把一種語言搞清楚後再到職場上磨練,
那時進步的也比較快。

作者: puffers    時間: 2017-8-7 04:01 PM

看樓主未來想朝那個方面發展
韌體就可以朝 c
手機軟體 java
目前只有寫過這兩種 當然如果不是要拿來當工作的話
目前有很多新的語言 學習起來也比較快速 容易入門 也比較有成就感
作者: gunhogantz    時間: 2017-8-21 08:26 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: hunter00101    時間: 2017-9-2 01:28 PM

最根本的是,不管學那種語言,演算法都是相通的,只有語法不相同而已,就像有些人說法語,有些人說英語而已。
作者: larru    時間: 2017-9-18 03:48 PM

全部都是軟體, 只是用途差異所以會用不同語言, 如果完全沒學過, 可以先定義自己想做的目標才知道該學哪種語言, 否則看語言學語言, 就跟學中文看文言文一樣茫阿!!!
作者: eyny0619    時間: 2017-10-9 07:45 PM

自己學過多種語言,包括C、python、JAVA、C#、PHP、JS。

心得是根據你的需求來學習程式語言,如果只是想學程式語言,

建議從JS或者python入手。
作者: AZ20916    時間: 2017-10-18 10:56 PM

從前學習經驗來說
先從認識高階程式語言開始,會從 C 下手
學習到基本的變數、資料型態、方法、判斷式、運算式、迴圈
你差不多就學到世界上絕大多數語言都會用到的基本概念

接著C++、Java、C# 都是在原本這些元素加入了 物件導向概念
要記住
這些語言之間沒有誰是誰的進階這種階層關係
有的是著歷史的傳承以及應用領域不同的差別

最後一點
做中學 是最重要的
如果你還年輕非常建議從基礎練習開始做起
當你在黑底白字的terminal上實作出一款撲克牌遊戲
就代表程式語言的第一關boss戰過關囉

作者: larru    時間: 2017-11-27 03:41 PM

全部是程式語言, 在不同領域使用不同語言, Java目前常用在網站, 也是目前android app開發語言, 但是近期導入Kotlin, 未來不知道誰會成為官方推薦語言, C#為microsoft提供的語言, 建立在microsoft .net framework上, 要使用前先確認自己想做什麼
作者: larru    時間: 2017-11-27 03:42 PM

全部是程式語言, 在不同領域使用不同語言, Java目前常用在網站, 也是目前android app開發語言, 但是近期導入Kotlin, 未來不知道誰會成為官方推薦語言, C#為microsoft提供的語言, 建立在microsoft .net framework上, 要使用前先確認自己想做什麼
作者: hahadrive    時間: 2020-4-11 12:54 PM

Android用java
C++能學好概念
作者: mlibra75929    時間: 2021-6-9 11:09 PM

IQ500 會全部程式語言 會全部開發 會所有作業系統
1個小時的時間完成別人30個小時的時間 然後再創造十種語言或是新的非二進位讀取硬體
這樣就OK了(純屬玩笑)




歡迎光臨 伊莉討論區 (http://a27.eyny.com/) Powered by Discuz!