Re: [請益] 大ㄧ程式語言入門

看板Soft_Job作者 (赤木巧☠)時間9年前 (2015/03/10 21:21), 9年前編輯推噓12(12025)
留言37則, 13人參與, 最新討論串2/4 (看更多)
※ 引述《johnsly (王笑笑)》之銘言: : 各位前輩大家好 : 我現在是資工系碩一生,大學剛入學的時候老師教的是c/c++,分別上大一上跟大一下 : 看其他學校教程式語言也大多是從c/c++入門。 : 不過自從認識python跟ruby後有種“要是當初從這兩個語言其中一個入門的話就好了” : 的想法。 : 也不是說c/c++不好,只是相對學script language,c/c++在起手上還是會比較難下子。 : 所以一直有個疑惑,為什麼大多數學校都從c/c++開始入門呢? : 希望各位前輩可以分享點想法<(_ _)> 我主要是用C/C++和python在工作, 但其實我覺得作為一個大學課程,如果我是教授,我會選java或C#。 你說的沒錯,python很好入門, 如果是做為一個高中夏令營的課程,毫不考慮就選python。 然而大學課程算是一個比較認真在做學問的角度, 所以我認為興趣跟好上手固然是一個考量,但不是全部。 python的缺點在於他是腳本語言,有些比較核心的程式原理,被用一些方式做掉了, 學生可能上手很快,但一旦他想要深入去問的話,我不知道該怎麼解釋, 我很難用python的code去說明實際系統運作的原理,對於沒有程式底的人來說, dict、list、class雖然很容易理解,但內部的實作難度跳了好幾個等級。 (像C++陣列,雖然難用,但可以用連續記憶體說得淺顯易懂。) 另外,如果不是很理解的話,搞不好會覺得某些腳本語言特性是通用的程式特性, 他適合教邏輯上的觀念,但個人認為不是那麼適合詮釋"程式語言"。 java或C#不像C++這麼硬,IDE的支援也略比C++完善,你可以很快找到錯誤在哪, 他們雖然沒有指標,但其實仍然有指標的概念在裡面, 雖然有萬能的object,但也仍然保有primitive types。 雖然可能無法學到記憶體管理,但可以學習到GC的概念。 OOP的方面更是完整, 因此作為一個中庸的考量,學習上是很適合兼顧入門跟深入理解的。 這只是我的一點看法就是了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.131.77 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1425993700.A.BCE.html

03/10 21:42, , 1F
03/10 21:42, 1F
※ 編輯: xtxml (125.227.131.77), 03/10/2015 21:46:35

03/10 21:50, , 2F
先教python再教c/c++/java如何呢?
03/10 21:50, 2F

03/10 21:50, , 3F
當年在113課堂有教的順序是C,C++,verilog,x86asm,8051asm
03/10 21:50, 3F

03/10 21:50, , 4F
感覺就很硬體 lol
03/10 21:50, 4F

03/10 21:53, , 5F
分開學理想上是不錯,都塞在大一的話可能不好消化XD
03/10 21:53, 5F

03/10 21:55, , 6F
不過如果修小黃的PL好像還可以學另外6種 囧rz
03/10 21:55, 6F

03/10 21:56, , 7F
shaform學長:小黃退了。您說的順序基本上沒變
03/10 21:56, 7F

03/10 21:58, , 8F
但是86asm被拔了,「組合語言與系統程式」整門課不見了
03/10 21:58, 8F

03/10 21:59, , 9F
台灣資工學生出路還是硬體廠居多呀
03/10 21:59, 9F

03/10 22:01, , 10F
資工組之前連compiler都差點拔掉...
03/10 22:01, 10F

03/10 22:06, , 11F
時代的變遷 @@
03/10 22:06, 11F

03/10 22:08, , 12F
與其說變遷,我個人覺得是113資工在走下坡...
03/10 22:08, 12F

03/10 22:10, , 13F
現在專題報告也取消了,而在取消前的狀況也很糟...
03/10 22:10, 13F

03/10 22:15, , 14F
例:有人抽到接近期中要報告,上台只說:老師沒給題目
03/10 22:15, 14F

03/10 22:16, , 15F
然後就跑掉了。 實在很想問這間學校到底哪裡出問題了
03/10 22:16, 15F

03/10 23:33, , 16F
記得看過約耳趣談軟體 裡面說JAVA太簡單 不足以篩選出適
03/10 23:33, 16F

03/10 23:34, , 17F
合這行業的工程師
03/10 23:34, 17F

03/10 23:44, , 18F
太簡單 是沒有真正懂過的人說的 單根繼承 interface
03/10 23:44, 18F

03/10 23:45, , 19F
專題報告不是大家輪流上去報告?一個學期輪個一兩次?
03/10 23:45, 19F

03/10 23:45, , 20F
如果還是這樣的話那還真的沒啥意義
03/10 23:45, 20F

03/10 23:47, , 21F
反射...語言內建的thread 簡直美呆了 私以為 !
03/10 23:47, 21F

03/11 00:16, , 22F
問題你一個學期或一學年能學多少? 讓學生以為這行多好混
03/11 00:16, 22F

03/11 08:45, , 23F
113組合語言這學期還活在選課中,專題報告也沒取消
03/11 08:45, 23F

03/11 08:45, , 24F
不知道s大去哪聽來的
03/11 08:45, 24F

03/11 11:13, , 25F
專題課不是取消,而是改成不用報告
03/11 11:13, 25F

03/11 11:14, , 26F
組語也只剩現在大四這屆是必修 大一~大三課綱改選修
03/11 11:14, 26F

03/11 12:28, , 27F
(1)我是說專題「報告」取消(2)印象中組語選修化後剩下
03/11 12:28, 27F

03/11 12:28, , 28F
某黃,他有上貝殼書?還是叫你用MASM當C用?(3)我還在
03/11 12:28, 28F

03/11 12:28, , 29F
校內。
03/11 12:28, 29F

03/11 12:56, , 30F
抱歉我用了誇張化的言詞,但其他組就算了,資工組對
03/11 12:56, 30F

03/11 12:58, , 31F
system software沒感覺、C runtime像天上掉下來
03/11 12:58, 31F

03/11 12:59, , 32F
calling convention等等必須要靠其他課拼湊出來
03/11 12:59, 32F

03/11 12:59, , 33F
我覺得這門課跟被「拔掉」是差不多意思的
03/11 12:59, 33F

03/11 13:00, , 34F
天佑113,希望只是我這魯蛇烏鴉嘴
03/11 13:00, 34F

03/11 21:26, , 35F
03/11 21:26, 35F

03/22 02:35, , 36F
Good!
03/22 02:35, 36F

03/27 19:32, , 37F
C->python有點不習慣 若python->C 幹這三小 個人感想
03/27 19:32, 37F
文章代碼(AID): #1K_k_alE (Soft_Job)
文章代碼(AID): #1K_k_alE (Soft_Job)