查看完整版本: 學寫程式一直很開心的原因?
頁: [1] 2 3 4

CodeMonk 發表於 2016-5-18 11:55 PM

學寫程式一直很開心的原因?

本帖最後由 CodeMonk 於 2016-5-19 01:41 AM 編輯

我剛考上大學,資訊系,還沒開始上課,開始自學寫程式。
也去補習班試聽過(說真的,很無聊)
從C到Python、Perl、Julia、Prolog、Haskell、Forth ......都有摸(但也真的只是摸)。

但有一個關鍵的困難就是,有很多東西能看的懂語法但不知道是要做什麼用的、
還有學程式學到稍微想要做東西發覺到做不出來。


不知道是要做什麼用的:
學Prolog就很明顯,像是他的基礎語法:
%this is comment
fact(fact1,fact2).
rule(Resolution_Value):-
                                  Resolution_Value is true,
                                  write('that is true') .

簡單的東西,像是loop當然不是問題:
loop(0):- !. %for cut the loop
loop(Time):-
                     NewTime is (Time - 1),
                     write(Time),
                     loop(NewTime).
可是往後面學下去就有滿肚子疑惑,
好像看到異國文字似的(偷偷用了複製貼上),
他到底為什麼要把語法用的這麼奇怪,感覺很難寫出if、switch、for的架構,
而且沒看到他有什麼優點,
以至於往後的學的都覺得是浪費時間…
有一種慌了似的感覺!?
老師也沒辦法解開我的瓶頸(你還是乖乖的把java學好吧,以後大學會考!{:32:})
我個人覺得學習完全看不懂的程式很好玩。



學程式學到稍微想要做東西發覺到做不出來:
像是要用Perl去把stm8的assembly轉換為intel hex的燒錄檔,
光是這個程式,就要花我好幾天的時間來思考而且還沒完成。
所以我挺喜歡Perl或Python的,有位有很多open source的package可以用,
沒事會去看他套件的source code,
但是,像Prolog、Julia、Forth、Erlang、Ocaml.....都沒有像是PyPi 或是CPAN的感覺,
讓人很難學習。
但是又不喜還看去看一個完整的軟體source code,它們通常很大,讓人看的暈頭轉向。
我很喜歡重新發明車輪,但時沒有當來沒有車輪的時候,重新發明車輪會變成
一個很花腦裡和時間的作業,但是這個作業不見的會有結果,就像做沒有答案的習題本,讓人鬱悶!

請問各位有人一樣有這種狀況嗎?



...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

jt200809 發表於 2016-5-19 02:29 AM

倒是沒看過  看到語法就會 High 的人

Prolog 我第一次接觸它  至少也20幾年前了   只覺得它比較特殊  買了 Turbo Prolog 的書看了一些  之後就從未再碰了

程式  只是當它是項工具 完成事情的工具  就這樣罷了,看重的 是它能做出甚麼東西來?   學校教的觀念  也一直強調它是工具   當然不是每個學校都是教這樣的觀念就是了

真正工作  你很大的機率都在維護別人留下來的程式  那種你會邊改邊譙的程式

我更願意面對人   能用嘴巴解決的事  絕不動手去做

也許你會遇到    User 或客戶 不用你的程式  不是因為你的程式寫得不好  而是對你不爽罷了  ...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

chevylin0802 發表於 2016-5-19 03:24 AM

本帖最後由 chevylin0802 於 2016-5-19 03:50 AM 編輯

許多特定的程式語言是有分領域性的
因此它看起來會很偏冷門
語法也相對的會比較怪一些
因此當你在學各種程式語言之前
要先學它的起源以及發展的歷史

看懂它出生的源起與歷史
你才會比較容易有感覺

有一些程式語言已經發展很久了
像Forth就是其中之一
Perl, Prolog也是

每一種程式語言特定的寫法都是針對某些偏向
除了C, Java比較沒有特定的偏向性以外

還有許多程式語言則是只提供給特定的程式使用
像是Excel也有Excel VBA
而AutoCad還有AutoLisp
有它一定的專屬性

當然也有許多程式語言的發展到最後卻是走偏了出去
離開了原本發展的原始目的
比如Java
原先是為了電器自動化的目的而設的一種CPU晶片的研發而製作的程式語言
到後來卻變成一種發展成架在虛擬機器上執行的程式語言

語法並不難學
難的卻是在於
後來的程式語言在教學上
都千篇一律的從教Hello World的列印開始
致使許多人感覺不出它原始被設計出來的理由

Python與PHP同樣繼承自Perl的語法
但PHP的發展方向完全只針對網頁伺服器的用途發展
而Python則被拿來作為本機執行的用途為主

像SQL語言也很特殊
只針對資料庫而設計的語法
SELECT.......語法上
裏面還有LEFT JION RIGHT JOIN .........等一堆嵌入在裏面的條件
當腦袋瓜不清楚的時候
往往寫出來的讓它跑起來就是不去按照你的想法跑
困難度一點也不比你在搞Prolog少
但是它非常鍛練一個人邏輯能力

程式越寫越大隻不代表一定是好
事實上程式寫小隻也未必就差
我後來完全不去玩Windows的程式的主因
是因為Windows的應用程式發展到後來
會讓人非常頭痛
改版的時候意味著許多的程式要重寫
而隱藏在裏面的Bug也越來越多
從1998年以後我就不再寫Windows環境裏的程式
而其原因在於
系統架構的原因
讓我發現到
其實Unix及Linux的系統上更容易讓你發展小程式
甚至於可以自行發展許多虛擬式的驅動程式來串接
這意味著改版的時候遠比一整隻大程式更容易維護
它完全可以忽略掉改版過程當中參數個數或者是前後順序上的差異所帶來的問題

try{ .....} catch語法我也很不喜用
因為它意味著不負責任的作法
一堆人寫這種語法
遇到許多Exception的狀況就只給你噴噴Log就結束
真的只能說夠扯



...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

qqmain 發表於 2016-5-22 04:36 PM

學那麼多幹甚麼? 邏輯都是一樣的, 好好學會一兩種,
語言只是工具, 真正是要用語言解決問題

CodeMonk 發表於 2016-5-22 06:51 PM

本帖最後由 CodeMonk 於 2016-5-22 07:00 PM 編輯

qqmain 發表於 2016-5-22 04:36 PM static/image/common/back.gif
學那麼多幹甚麼? 邏輯都是一樣的, 好好學會一兩種,
語言只是工具, 真正是要用語言解決問題 ...
我不是想學不同種工具,而是不同種邏輯。
這也是學不同編程範型(Programming paradigm)的程式語言的原因,因為語言會影響思考,單然用C語言也可以做到約束編程或邏輯編程,但你如果只看C語可能就不會想到那種對問題的思考方法!
已主流為例子Java或C/C++都不常見(我根本就沒看過)約束編程的思維邏輯(除了Regex),那就很難處理像是覆面算(Verbal arithmetic)之類的事情。...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>

rrotjp 發表於 2016-6-5 05:38 PM

對阿只是工具而已
跟99乘法表一樣
知道1乘2=2
3乘3=9
基本功學好很重要
學到後面要出神入化
就是學寫演算法,研究類神經架構等等
所以請加油啦

larru 發表於 2016-6-6 10:13 AM

寫程式最開心的原因在於 "寫之前制定目標", 然後透過coding完成會很開心
ex: (本人比較熱愛圖學)
目標: 希望把電影影片做自動化剪輯成highlight
透過Coding也真的完成了, 看到成果的短片真的有把影片的部分highlight都剪進來, 就會很開心

hst326 發表於 2016-6-18 02:52 PM

真的不喜歡  就別免強自己了,
看太多這行業中,不愛寫程式又勉強自己的例子。

說真的, 本科系都那麼多人學不好了,
半路出家除非你天生神力阿, 不然還是別來壞了這市場的水準,
除了寫程式, 一定還有你擅長的事可以做

rr09192084 發表於 2016-7-29 04:12 PM

寫程式最大的樂趣是什麼?就我個人而言就是解決問題,在生產、商業或是服務等各種產業中,稍具規模的事業體或是單位都會有ERP或是類似的應用系統,而這種系統並不一定能完全契合實際的營運狀況,在某些環節上需要產出一些自行定義分析的資料,或是外掛一些程式,可以產生讓ERP系統匯入的資料,這些都是可以透過程式設計來解決的問題,解決了這些問題,就是體現了資訊人員的價值。
當然,如果事業體負責人願意發一筆錢,讓系統廠商針對事業體得需求來客製化,這會讓資訊人員相對輕鬆,不過也同時降低事業體對自有資訊單位的依賴。...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

vm6jp6rmp4 發表於 2016-9-12 11:55 PM

我也覺得邏輯比較重要...語言強化一兩種就好<br><br><br><br><br><div></div>

neqkwos1003 發表於 2016-9-13 04:11 PM

我會寫程式是高職同學會寫,所以我就對寫程式有興趣了,你寫程式可以由小寫到大,寫不出來就休息一下,等到腦子想開了,再debug,我80%都能解決,給你參考~

行過沒碰到 發表於 2016-9-13 09:24 PM

學程式沒有興趣真的很難學下去...

larru 發表於 2016-10-7 03:01 PM

要有終極目標才會開心, 舉例, 寫一個自動炒股程式, 有興趣的自然就很high!!!

qweer33 發表於 2016-10-12 07:46 AM

學程式沒有興趣真的很難學下去,but有興趣的自然就很開心!!!

alch1502 發表於 2016-10-29 11:33 PM

我也是正在學當中
只要題目一來 我就有想解開的衝動 ((跟.. 解衣服一樣!?
興趣是培養出來的  樂觀的看有趣的地方才把持得住<br><br><br><br><br><div></div>
頁: [1] 2 3 4