0 GP
前言
作者:播磨拳兒│2017-10-25 03:18:05│巴幣:0│人氣:546
前言:一開始先從閒聊開始,別想得太認真,這一篇是想誘騙邀請大家一起了解程式的有趣之處
新手可以從我日積月累下來的經驗來吸收
老手也請別吝嗇的指出我哪理邏輯不對或是哪裡寫錯
但是這一篇我盡可能的不寫出任何程式碼
也會利用生活上的例子引導想學程式又不知道如何入門的人進這門檻
會想要發這一篇的目的多半是想讓更多人接觸程式設計
而一般人對於『程式設計』似乎又尊敬又害怕
怎麼說? 會寫的人好像很屌,但是因為一大堆英文加上一堆術語才是讓人害怕的地方
該怎麼說呢? 我自己非本科系,也是學出興趣
『興趣』真得很重要,這多半會影響到你會不會想用一些生活中瑣碎的時間去更新資訊
畢竟資訊產業真的更新的速度非常快
但是根本的程式變動幅度不大,甚麼意思?
就像是上市的遊戲一樣
遊戲主體玩法在日後更新也不可能大幅度變動吧?
比方說你買了『真三國無雙』
本來就是動作遊戲,跑上跑下砍人砍人無雙技
總不可能日後更新變成戀愛遊戲吧??((雖然有可能但是可能性不大
了不起是追加功能,但這是例外
根本上真三是動作遊戲,這個主體不會改變
了不起就是動作有些許變化,或是攻擊力防禦力調昇調降諸如此類的更新
回頭說到程式設計
根本的程式不會變動太多,了不起就是一些我們俗稱的『方法』改變了而已
而程式設計廣到甚麼地步?
只要是你有接觸過的任何電子產品百分之90以上都有寫程式在裡面
注意喔,是百分之90,因為有些不需要邏輯判斷,純粹機械運作
像是單純的機械錶啦電風扇啦這些((當然,智慧手錶和智慧家電不在我說的範圍內
那我就想問:你是抱持著甚麼心態看到這一行?
會看到這邊你應該對程式有一點興趣吧?
不然我想你應該早就按上一頁了
你想寫甚麼程式? 遊戲? 網頁? App?
我只能說,以上這些東西都是要寫程式的((廢話
網頁也是程式? 沒錯,他所用到的根本技術叫『 HTML 』
以下是巴哈姆特首頁的原始碼
遊戲呢? 牽扯太多範圍啦
就拿我以前學過的遊戲開發引擎『Unity』來說
他所用到的技術是『C# 』 (音:吸 下普)
基本的邏輯判斷:一個人物在一個平面上面跑,前面出現坑洞,人物掉進去
然後呢? 就沒有然後阿!!! 人物就一直往下掉阿,因為你沒有告訴電腦"底"在哪裡阿
你會有疑問:告訴電腦有底,人物就摔死了阿,這還需要說嗎?
我的回答:當然需要
因為電腦不知道你的底有多深
搞不好只是一口井,那我只需要2公尺深,根本摔不死
但是你想這樣設計,電腦就會知道這口井摔下去就不會死嗎?
他就這樣一直掉,一直掉,一直掉,永遠沒有停的一天,因為電腦不知道要停,你也沒跟他說要停
那一般遊戲如何告訴電腦掉進洞裡後會摔死?
很簡單:因為他有一條你看不到的觸發線,由程式人員設計的觸發線
這部分當然也需要程式去判斷
所以說,現代的遊戲規模可大可小
從人物在平原上奔跑就很辛苦了,搞不好掉進地圖裡面的Bug
這有可能就是平原A和平原B連接的地方沒有銜接好,導致人物摔進地圖底下
而又沒有我說得這條死亡線,所以人物通常都不會死,而是站在一個奇異的第八空間內((誤
這是好久前我碰到的Bug,剛好可以拿出來說
App呢?
手機的App也是程式設計之一
主流的Android 和 IOS所撰寫的方式也是百百種
我所想告訴你的是,App可以為你做很多事,可是你懂得如何下命令嗎?
我用自身來說吧
我自己有在玩某手遊
因為有個能力加成的系統,一直餵人物會隨機加能力
但是到了一定程度後會出現負數
當然數字很小,基本上可以略過就會給他扣
但是我要如何知道這樣加加減減跟我最一開始的數值相差多少?
早期我是用電腦的記事本紀錄下來我所確認的所有數字,最後再用計算機加總,多累阿
所以我就自己寫了一支計算機App
首先先輸入最初的數值,進入下一頁
重複一直累加累加之後按下"比較初始值"
我很快就可以知道我哪些是缺少的
當然這只是我個人的生活(?)應用,美不美觀到是其次,反正我又沒有要上架,是我個人要用的阿
這當然就是靠程式設計來達到我省時省力的方式
總結:
說了那麼多屁話,我倒底是想推啥坑
我想推薦大家學"Java"
因為Java是目前世界公認指標性的程式語言
不唬爛,自己看看這個網頁所寫的排名,2017年9月的排名
至於Java的歷史,我就不多提,有興趣可以看看維基百科介紹
當然,我還是會用生活當中的例子做解釋
如果你有興趣跟隨我一起研究程式設計
你到底要準備什麼?
◎第一:開發工具
這不用多提,沒有這個東西,你要用記事本寫也不是不行
但是你絕對不會知道你錯在哪裡?((除非你有功力後還可以知道錯在哪
因為記事本不會提醒你哪一行寫錯了
更不會有提示你建議寫法,所以開發工具是一定要用
我曾經在上班時被老闆要求用手寫(考試)
當下真的完全傻住不知道該怎麼寫
後來老闆說給我用電腦打,想說得救了,結果是開記事本寫= =.....
你要知道,沒有輔助提示,你根本不知道你錯在哪.....這樣寫可不可以....
害我被老闆罵的狗血淋頭,不過也因為這樣的斯巴達教育,我現在有辦法純手寫程式
不敢說寫得很多,但是基本架構會有
◎第二:英文
程式語言都是英文,沒錯
以上是我某專案內的程式碼
這確實是需要克服的一大障礙
你會想問:難到就沒有中文版嗎?
甚至巴哈巴友會說:沒有中文版拒買
拜託,英文不難,難是難在你不肯學
你要說中文版的程式語言,有阿
他叫做『周莽』,對岸強國人寫的程式語言,詳細請參考維基百科
我不推薦,因為真的看不懂你想表達什麼= =......
之後我會拿來當比教,你就知道為啥我不推薦了
◎第三:持之以恆的心
我蹲補習班的期間,開山的祖師爺每次上課時都會來段信心喊話
隨著上課的時間越長,教室的人數就越少
甚至還被要求換到小間的教室
因為Line貼圖班人數比較多
補習班你都花錢來學了,至少有始有終吧
我當時就是被祖師爺的一番話給點醒的
現代的社會,手機智慧了,手錶智慧了,電視智慧了,眼鏡智慧了,車子也智慧了
是不是因為人類越來越懶?
人類越來越懶,機器就要越聰明,機器越聰明,程式設計師就永遠不可能沒工作
沒錯,我就是被他這番話給點醒
未來的產業只會有兩種工作不可能被取代
1.硬體
機器壞掉了,需要工程師來修,輪子破了,工程師來修
2.軟體
機器跑去和別臺機器打架了,因為程式判定他為敵人((喂
所以我由衷希望看完這一篇的你可以繼續學習程式
我也會用我所學到的經驗用最白話的方式講解的
程式不像是小畫家或是PhotoShop這類的繪圖工具
所見即所得,我畫5條線和一個圓圈就可以畫出一個火柴人
程式就是寫老半天的英文
但是你又沒辦法馬上看到結果
所以我才會需要你堅持當初想學程式的想法和熱誠
加油
引用網址:http://www.jamesdambrosio.com/TrackBack.php?sn=3766521
All rights reserved. 版權所有,保留一切權利