想學習寫程式請推薦入門軟體

JIE750810 wrote:
我想寫一些可以輔助工作的程式,如MES類的,可以讓多位使用者使用同一個程式然後聯結到一個資料庫作整合⋯

良心建議,放棄吧。程式師這條路是很難的,本科系的都只有少數人可走這行。真的非本科要學,一定要目標導向,不懂就問,還有無比的恆心。

你想做的東西就是database-backed website。我建議學relational database(sql), html/css/javascript(jquery),再加php。

雖然我痛恨php,但php這條路確實是最容易,也資源最多的。基本php會寫後,要選擇一個crud的framework,會節省很多時間。

如果真的是有天份,可以跳過php,去學python+django framework或ruby+rails。

真的想從computer science的基礎來學?王道是下載dr racket用sicp來學。sicp學好了學c就簡單了(pointer, memory allocation還是卡住很多人)。c#/vb,c++,java就不是問題了。
Hello 我是本科系畢業的, 現在也是在從事這方面的工作
真的從零開始想學程式語言, 你可以去看一下資工系大一課程都用甚麼書,
抓其中一本來翻翻, 大一用書沒意外的話會把基礎講得很詳細
寫程式要用到的軟體在第一章也會詳細介紹給你 去哪裡下載或者是書附光碟之類
這樣跟著書本做一做寫一寫, 大概一兩個月你就有概念跟基礎了
也應該比較知道達成何種目的該用何種語言
這時候再來選擇自己想用的語言會比較清楚一點
程式要變強, 不二法門就是多看多寫, 一起加油吧~

先推薦一本C螞蟻書 去GOOGLE一下
比較建議買原本版的 這本真的是超級基礎超級詳細 XD
或許會想 [我想學C# 想學JAVA 這樣我還要從C開始學嗎!?]
我覺得第一本程式語言書就不用太在意是啥語言了
先讓自己概念清楚比較實在 故推薦~



個人覺得,程式語言學哪一種,不是什麼特別重要,但有些特別環境(伺服.資料庫.網路),的確是有較"適合"發展的語言,PC遊戲是因為微軟的DX庫獨霸,技術支援當然都是C#多,有心的話,VB一樣能驅動(只是效能與複雜度.....)。

真心覺得,個人語文能力才是最重要的,許多資源你看不懂"英文",就會非常累.....

tonyboy015 wrote:
其實寫的人,要跟使用...(恕刪)


寫的人要和使用者溝通,基本上就是沒啥開發流程制度小公司的特性
都是一個人包辦從頭到尾的過程,也不用期待會有什麼文件產出
使用者想法朝令夕改,開發進度延宕
更甚至工程師一走,這個專案也死了,看太多了

那若要以CMMI, MIL-STD-498這一類的規範來玩,光是一堆文件丟給客戶審查
有幾個客戶心理不會發毛的,要你開發商改個東西,要我畫押改預算改時間,我出錢是老大耶
很多客戶搞不好連他要什麼東西都說不出個完整,光個使用者訪談完要客戶簽名,那個簽的不是嘰嘰喳喳

也許是這個行業的悲哀,產出的東西是沒什麼實體的(東西沒看到前只有厚厚幾本文件, 如果有的話)
客戶總以為改個東西沒什麼大不了的

回到樓主的話題,真要進這行就要有心理準備,這是我認為最重要的,因為這個行業的困境不會短時間改變的

第二,真要進這行,想好要進那個領域,程式開發太廣範了
學寫網頁,你是和一大堆人競爭那死豬價的薪水,若會寫彈道飛彈的程式,薪水隨你開

最後以這張圖共勉之

sjcmankimo wrote:
呵, 我也常跟使用者溝通
但通常到最後...使用者都會說"當初我說的不是這樣"或者是說"這跟我想像的差很多"
都已經白紙黑字+圖片說明了 ... 還是硬凹 orz

要不然就是你問他, 他都說沒問題, 或是沒意見
等程式release出去了, 才又一大堆意見...(恕刪)


哈哈!

因為很多有決定權的人,都以為只是拖一拖.拉一拉,至少我遇過的"長"官都這樣



jcyao wrote:
寫的人要和使用者溝通...(恕刪)


恩!

聽大學教授說他在美國讀書時(先讀碩士後讀博士)是寫計算颱風路徑程式的,但回國時有簽合約

要他老師擔保他,他才可以回國,聽其他老師說這好像可以算飛彈彈道,只是跟他問道這個他都盡量

轉移話題
kkgo2 wrote:
個人覺得,程式語言學哪一種,不是什麼特別重要,但有些特別環境(伺服.資料庫.網路),的確是有較"適合"發展的語言,PC遊戲是因為微軟的DX庫獨霸,技術支援當然都是C#多,有心的話,VB一樣能驅動(只是效能與複雜度.....)。

真心覺得,個人語文能力才是最重要的,許多資源你看不懂"英文",就會非常累.....


是的...小弟也想進這行,自學C和JAVA,
會C之後JAVA幾乎都是快速翻閱,語法邏輯都很類似,大部分時間在弄懂物件導向的概念,
但是到了後期JAVA的函式庫全部都是英文,參考資料也都是英文,
平時要上班,沒辦法阿~理想和現實都要兼顧,總不能讓肚子空空的...
一天時間真的不夠用,所以程式語言就先擱一邊,先攻讀英文,
等到英文有一定基礎之後再回頭來複習,相信JAVA基礎部分應該是沒什麼問題,
接下來就是學歷、JAVA證照、DATA BASE...
為了理想加油~~
目前資訊科系大多數的基礎程設都是學C++比較多
不過我個人建議是學Python啦,比起C or C++有更強的Library能夠做更多有趣得事情
學起來也會比較有成就感 另外網路上也有很多優質的Open Course(不過都是英文的)
這邊列舉一些我認為很不錯的學習網站,如果英文還可以跟著上可以學到很多

1. Udacity
超級推薦這個網站的課程,裡面的講師幾乎都是經歷很豐富的
而且由淺入深 有基礎的程設概念 也有進階的課程像是網頁開發
重點是完全免費!!

2. Codecademy
互動式的學習網站 可以找到php,python,js...多種語言的網站

3. 其他就不多解釋了有興趣可以搜尋看看 良葛格學習筆記, Codeschool, Learn Python the Hard Way, Cousera

不過如果只是為了要工作賺錢而學習程式 可能是不容易長久學下去的
最好能夠是能夠自己找些有趣project 或是買塊arduino自己做一些實驗 找到對coding的熱情才能學得久阿!
軟體工程師要學會自我保護,惡劣工程師會在軟體裡面放木馬,好一點的放時間限制程

式時間到就禁用,軟體是工程師寫的想放什麼沒人能阻止你,就算程式碼攤開來給你,

還是有辦法讓你看不懂,就像英文拆開來變字母,這看得懂,把字母組合起來就看不懂了

,老闆喜歡到處比價,工程師故意開低價引老闆上鉤,老闆用得很高興隔段時間程式沒法

執行,要工程師解決那就要付錢,一樣跑不掉,可能工程師因為低價弄了一個小手段要錢

,在不然老闆沒付尾款不肯給,那就讓程式當掉,老闆就會乖乖付錢了,要是找人破解一

個動作不對,就刪光全部資料,不要老想佔軟體工程師的便宜,整個公司電腦化作業,要

是一個關鍵軟體停擺,公司因此停工一天,員工薪水照算加上其他成本,老闆這樣損失跟

凹軟體工程師的便宜,哪個划得來?

simonni wrote:
軟體工程師要學會自我...(恕刪)


真要有當軟體工程師的覺悟,這種想法勸你不要有

有規模的公司,會把整個公司的電腦化作業放在一個來路不明工程師的產品上?
真有機密或重要性的客制化程式不用簽開發合約?公司會笨到保固合約不會去註明嗎?

開發公司內會放任工程師在程式碼裏面搞鬼,那這家開發公司的控管也太差了

這種心態不足取

JIE750810 wrote:
先前在巨匠上過Aut...(恕刪)

感覺Python比較好入門,也有很多人推薦
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!