Re: [心得] 工程師的缺德行為:叫朋友去學C/C++

看板Soft_Job (軟體人)作者 (scrya)時間9年前 (2015/02/06 17:32), 9年前編輯推噓3(3019)
留言22則, 8人參與, 最新討論串4/9 (看更多)
我本身是台灣CS出身的,但我已經放棄走這條路了,不過我可以稍微分享一下 相類似的經驗 (1)去找C++ Primer Plus來看: 我認同原PO說這本書不適合的說法,因為我大一以前都沒 學過寫程式,學校的程式設計課是用C How to program當課本,當初這本書和教授上課都 是著重在講解語法意思和規則,我當初根本都聽不懂,即使當初上書上的一些題目當作業 ,可是就是做不出來,雖然最後以不高也不低的分數修過大一上的程式設計課(學C),但還 是不知道怎樣使用那些語法 ,當年寒假就try了2本書:最新C++物件導向程式設計實例入門(作者: 高橋麻奈)和 明解C語言教學手冊(作者: 柴田望洋) 讀完後和練習做書上題目後,至少我了解要如何記住(該用的)語法,但下學期修物件導向 時,還是有很多東西寫不出來,後來猜想應該是我不知道程式要怎樣建構出來,所以又去 找了一些書後來找到 Beginning C From Novice to Professional By Ivor Horton的中譯 本(好像絕版了...) 這本書後面會很詳細的解釋程式碼和你要做的動作的關係,並且幾乎每一章後面會有教你 寫個小應用,而且是教你如何思考與加程式碼來完成問題,所以後來就知道要怎樣寫程式 ,只是還不熟練而已。 另外就是其實我覺得初學者就像是小學學算術時,沒做很多練習所以很多都不熟悉,所以 最好就是去找程式競賽的書來看,或是去做ACM的題目,不過大學時學校讓我很不愛寫程式 ,所以這部份就還沒做了... 其實我覺得 Problem Solving with C++(by Walter Savitch)和深度學習c++的語法教學 也不錯,也有提供一些解決思路,但深度學習c++絕不適合初學者讀,而是要拿來加深經驗 和技巧用的。還有說到去找C++ Primer Plus來看,還真的曾經有大學學長問我是不是要 看像C++ primer這種書來學寫程式,我當初就建議他去看 Beginning C From Novice to Professional By Ivor Horton,看到這篇我就想到我一直覺 得當初我大學學程式的方法才是正確的,學校的方法是錯的的這個意念真的有人認同。 (2)關於學PHP/MYSQL,當初我們學校必修資料庫時,作業也是要用PHP/MySQL,然後就碰 到困難,因為有6主科必修,根本來不及學,雖然有分組,但大家都不會,結果我就只好 退選,其他隊友也被當掉,我當初覺得寫php要了解太多語法了,若是用ASP.NET,至少 我不用去記很多像button之類的語法,可是大家都是寫php啊,所以就不敢堅持。但後來 我是先在重修前那個暑假找beginning asp.net 3.5 in c# and vb by Imar Spaanjaars 來看,我覺得ASP.NET的程式架構比較能讓你看出一個網頁的程式架構需要那些元素, 其實對初學者更好,不過還是要學php,因為它是open source,而且很多人在用,所以 也許改天我會找時間學。 (3) Python是我在修人工智慧時被作業逼著要學的,我覺得若你習慣寫C/C++,會有一些 地方讓人很不習慣,不過我覺得若我沒學過,必定會覺得Python比較直觀(它跟matlab 很像都友直譯式介面可以讓你當場try code (但AI的重點不是Python,是它的思維,所以這門課我也退選過,後來修回來,唉...) (4)歐萊禮的「深入淺出 PHP 與 MySQL」和「深入淺出程式設計」是很friendly,但要用 來應付作業還是很困難的,因為它太簡單了,所以我是覺得可以找Apress和Wrox出版社的 書來看,會給你能夠實際拿來用的範例以及詳細的說明 (5)說到建環境啊,我學校若你去問助教,很多會叫你自己上網去查,而不見得會給你教學 教你建,甚至有些還用很鄙視的態度,所以我是覺得最好還是能自己學一套方法去解決這 種疑難雜症啦,不然遇到這種人,若你被逼著做,你還是得想辦法生存啊 (先承認,我不會... 所以研究所也不想念了) 以上只是些個人心得,如果非CS本科系,其實你就去找一些比較nice,能講到你聽懂的人 去求教,想做程式界工作,也不是沒有機會的,但是遲早你會覺得學C/C++會很重要,因為 它涵蓋了大多數程式語言所需的基礎元素,學會可以讓你在接觸不同領域的東西更快上手 pointer的記憶體觀念,有時debug一些沒有設計pointer功能的語言依然有用(如array out of bound),說真的C++的全部的語法真的幾乎cover所其他語言會有的東西... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.227.252.54 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1423215164.A.53A.html ※ 編輯: yueayase (61.227.252.54), 02/06/2015 17:36:22 ※ 編輯: yueayase (61.227.252.54), 02/06/2015 17:42:20

02/06 17:39, , 1F
如果ASP.NET到ASP.NET MVC,HTML/JS/CSS等還是跑不掉的XD
02/06 17:39, 1F

02/06 17:42, , 2F
不過你可以用它的tool幫你加,不用怕打錯debug不出來
02/06 17:42, 2F

02/06 20:09, , 3F
覺得真需要建立一個善心版的stackoverflow,把好心人帶出來
02/06 20:09, 3F

02/06 20:10, , 4F
當網路上的無名業師。否則技術圈都是會一點東西就擺脾氣的
02/06 20:10, 4F

02/06 20:44, , 5F
或著,付足夠的錢,買別人的時間來循循善誘手把手教你 :D
02/06 20:44, 5F

02/06 20:45, , 6F
不然,通常免費的最貴…
02/06 20:45, 6F

02/06 20:52, , 7F
要有興趣,然後循序漸進,滿推高橋麻奈的書
02/06 20:52, 7F

02/07 13:48, , 8F
ASP.Net那段完全不認同,當然你用到的課是資料庫,學習
02/07 13:48, 8F

02/07 13:49, , 9F
重點不在Web,不然ASP.Net事實上把一個網頁是怎麼生成
02/07 13:49, 9F

02/07 13:49, , 10F
出來這件事包的層層疊疊,又用了一堆自己的物件名稱混
02/07 13:49, 10F

02/07 13:50, , 11F
淆實際生出來的HTML tag,對於debug相當麻煩
02/07 13:50, 11F

02/07 13:51, , 12F
還不如用簡單的PHP把HTML組出來來的方便直觀
02/07 13:51, 12F

02/07 14:29, , 13F
美國CS現在主要用python跟java開入門課. 現在MOOC一大堆入門
02/07 14:29, 13F

02/07 14:30, , 14F
課,成千上萬的同學形成討論社群,環境怎麼裝也有SOP
02/07 14:30, 14F

02/07 14:30, , 15F
看得懂英文就沒啥問題了
02/07 14:30, 15F

02/07 16:00, , 16F
用 ASP.NET 不學「真正」前端就像用 Dreaweaver 寫 PHP
02/07 16:00, 16F

02/07 16:00, , 17F
It can work, but you better pray it won't go wrong.
02/07 16:00, 17F

02/07 17:55, , 18F
我覺得我只有表達修課loading重和只求快速生出能動
02/07 17:55, 18F

02/07 17:55, , 19F
的東西,而沒有說要很了解HTML/CSS/Javascript的detail
02/07 17:55, 19F

02/07 17:56, , 20F
不否認要學php那些會比較好,但要快速生出東西又是另一
02/07 17:56, 20F

02/07 17:57, , 21F
回事,做很長又不熟悉的coding vs 用不容易錯又好生
02/07 17:57, 21F

02/07 17:57, , 22F
的方式的trade-off,有時不易拿捏啦...
02/07 17:57, 22F
文章代碼(AID): #1Kr8eyKw (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1Kr8eyKw (Soft_Job)