請問各位邦友,你們一開始寫程式時,都是學什麼樣的程式?
例如C#/C++/C語言/java/MVC等
我知道可能有人會說程式有簡單跟不簡單,但是我想問你們往程式的方向一路走來是怎麼樣的過程。
C-like 程式語言學任何一個都可以,底打好了學其它都很快。
C-like 程式語言參考
我猜你要問的應該是往哪個技術方向,如:Web、Mobile App、Win Form 等等。
比較容易入門的是 Win Form,但用途比較廣的是 Web,近期比較熱門的是 Mobile App。
有眾多技術方向,還是依照自己的興趣比較重要,很難推薦你走哪條路。
最推薦的方式是每種都摸一些,最後找一條喜歡的路專研。
說難是難說易則易,程式語言不難,要掌握的也就是那幾種文法與類型,但是語言要變成程式就不容易了,你要寫Windows Form你需要知道Windows提供的API,要寫網頁應用程式你需要知道Http協定,更遑論還需要其他東西,資料庫也不少見吧?要掌握資料庫就需要知道他是什麼東西,結構化查詢語言等等。
會程式只是可以讓電腦幫你做事,但是你自己就要知道要怎麼做才能叫他幫你做事呀。
所以程式語言只是最基本的門票,在此之上還有一堆東西得學會。
最後來個例子,我幫學校寫的Google For Edu申請系統就涉及了Python、Radius、正規表達式、SSL、DNS、HTTP、HTML、CSS、CDN、Docker、Reverse proxy、Linux、SEO、SMTP、API、OAuth等等技術,不敢說要熟練,但是還是要略知一二來能把這個弄出來,所以你說Python重不重要?
語言絕對是必備技能,但是只會Python是遠遠不夠的。
補上我的個人經歷:
我是國小三四年級挖到我爸的NAS,為了玩它,我就照著說明書把所有的功能都用了一遍;為了要用所有的功能,連帶學到了Linux、TCP/IP、HTTP等等的東西....然後就一事無成的上了大學@@
我開始接觸資訊科是從國中畢業開始填寫高中志願
我選了資訊科...
當時只是一個單純的念頭..
我只是想玩電腦~XDD(那時家裡窮~可以玩到電腦是很幸福的事)
高中開始唯一接觸到程式的只有VB6
加上國中時期特別喜歡算數學~
所以高中時在上數位邏輯時特別感興趣
尤其是在計算各種進制(二進制.十六進制..)
每解一題時的那種成就感~^.^
不過..也就是在這時培養了我日後深厚的邏輯能力~
當時唯一玩到的語言V6~
也同樣帶給我很多成就感~
當時都只教一些簡單的流程控制..
例如九九乘法表~
期末則是考了用"*"
來排列出各種圖形(梯形.方形.星形...)
由於高中喜歡這樣的成就感~
於是大學時..我也同樣選了資訊工程系就讀..
資工系的特色就是..
會玩到一堆語言的撰寫..
下面舉出我學到了哪些~~
有組合語言、Matlad、C語言、C++、C#、JAVA、HTML+CSS+Javascript、Android、iOS、SQL等
學很多~卻沒有一項精的~
多半都只有基礎等級~
直到畢業..我一直認為自己在這塊領域應該不會有甚麼好發展~
因為比我厲害的人多得是阿~~
於是畢業後我不再升學~
而是入伍~也莫名的簽了4年志願役~
這4年中~也因為我的學歷背景~
同樣是莫名的4年都在軍團撰寫程式~寫網頁~(竟然還包辦製作微電影加PS改圖..軍人阿...= =)
直到快退伍..我想通了一件事..
大學時期我學了這麼多語言~
雖說沒有一項"語言"是精的~
但是!!我有唯一一項專精的且擁有深厚的基礎能力!!
那就是我的邏輯能力~
因為在我當兵4年期間~
只有我一個人在寫程式~
沒有前輩教導..有的只有Google的陪伴
因為有這深厚的邏輯能力~
我竟學會了從沒學過的ASP和PHP
也因為這樣..奠定了我退伍後專職網頁設計的工作
無論是前端或是後端~
打這麼長..
我想說的是..
無論你想學甚麼程式語言~
一定脫離不了一個能力!!那就是你自身的邏輯!!
每個程式語言都需要邏輯才能夠撰寫出你心中所想呈現的結果~
語言本身的差異在於它背後的函式庫是否方便設計師更快的設計出客戶或工程師想要的結果
或者其函式庫是否擁有多樣性的功能可供使用
學程式不難..
擁有邏輯能力~
學任何語言..理論上都難不倒你
!!那就是你自身的邏輯!! 說得好!! 再補充一點:持續不斷的自我學習
哈哈~
雖說現在專職網頁設計
可是我都偏功能面的設計
前端UI老是會被打槍~XDD
人終究沒有完美的~
沒有美術概念~
無法完整全端~XDD
15歲學VB,怎麼都無法理解,怎樣都學不會(可能沒開悟吧),
15歲半學C語言,感覺超適合我,感覺超好理解,
19歲asp搞不懂,跳php+mysql感覺還不錯,順便學Linux,
38歲在公司寫C#+mssql,開發公司能用的報表,
39歲研究arduino感覺很有趣,市面上便宜的都玩過,還不錯很有成就感,
目前研究android到目前為止還在評估.....
C# 簡單好入門,想要深入,也可以.
在學校東學學,西學學.
工作上第一個用到的是Delphi,做中學.
後來公司鼓勵用C#,就開始用C#.
第二份工作用ASP,維護了半年.後來用VB.NET和C#維護開發網頁了近1年.
第三份工作用C#和VB
第四份還是用C#
哈~就是C#