Re: [心得] 工程師的缺德行為:叫朋友去學C/C++
我本身是台灣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
02/06 17:39, 1F
→
02/06 17:42, , 2F
02/06 17:42, 2F
推
02/06 20:09, , 3F
02/06 20:09, 3F
→
02/06 20:10, , 4F
02/06 20:10, 4F
→
02/06 20:44, , 5F
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
02/07 13:48, 8F
→
02/07 13:49, , 9F
02/07 13:49, 9F
→
02/07 13:49, , 10F
02/07 13:49, 10F
→
02/07 13:50, , 11F
02/07 13:50, 11F
→
02/07 13:51, , 12F
02/07 13:51, 12F
推
02/07 14:29, , 13F
02/07 14:29, 13F
→
02/07 14:30, , 14F
02/07 14:30, 14F
→
02/07 14:30, , 15F
02/07 14:30, 15F
→
02/07 16:00, , 16F
02/07 16:00, 16F
→
02/07 16:00, , 17F
02/07 16:00, 17F
→
02/07 17:55, , 18F
02/07 17:55, 18F
→
02/07 17:55, , 19F
02/07 17:55, 19F
→
02/07 17:56, , 20F
02/07 17:56, 20F
→
02/07 17:57, , 21F
02/07 17:57, 21F
→
02/07 17:57, , 22F
02/07 17:57, 22F
討論串 (同標題文章)
完整討論串 (本文為第 4 之 9 篇):
43
149
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章