APP與PHP差在哪?差很多嗎?

問:

學平面設計的我,一直以來,都很想把網頁設計這門學問搞懂。

由於最近剛好被公司資遣,讓我有機會得以善用國家資源去外頭衝衝電~
後來在請教曾經自己獨立接案做網頁的朋友的同時,看到民間企業XX電腦,與政府職訓作合作開了班。

在我未更新的刻板印象中,一直認為網頁設計就是大 Dreamweaver+Flash ,但朋友卻說我太天真了!!
他說
Dreamweaver是讓初學者用的網頁設計軟體,真正要寫出漂亮的網頁,是必須使用PHP來製作的,但我是個看到英文&數學會退縮的人,我真的適合學習這塊領域的專業知識嗎??

後來又看到(APP)
智慧型手機程式的課程,朋友給的意見事還OK啦,比網頁設計的門檻低,他說如果想成立網頁設計公司的話,要懂的東西實在是太廣了,但老實說,我手邊並沒有半支像是iPod/iPhone這種手機,如果只是為了飯碗而去學APP,會不會誤入歧途呢??

與朋友小聊結束後,我有個疑問是,既然智慧型手機可以上網,如同一台型電腦,那我去把網頁設計學好就好啦,反正再怎麼點來點去,看的網業跟我們一般用電腦看網頁還不是一樣??
那又為何要多了一個APP的課程,我有點被混淆了....

到底APP與網頁設計,好比朋友說的PHP,差在哪裡??
可否請大大們解釋的白話一點,太專業術語或是專有名詞,可能會讓我陷入另一個窘境....

如果我將來想成立一間網頁設計公司,我應該具備哪些軟體上的知識??






答:


APP,就我所知道的有二個意思。
一個是目前一些android手機有支援的APP STORE(APPLE提供的服務)
另一個是指application也就是應用程式。
說真的,真正寫出漂亮的網頁,到底是指視覺上還是功能上?
以視覺而言,就是排版、美工、動畫設計。
以功能而言,就像是討論區、留言板、購物系統這些。
你必須要弄清楚的事情就是:
你是想當個網頁設計師?還是想當個程式設計師?
如果你是想去開發手機功能,做手機遊戲,那都是屬於程式設計師的工作。
如果你想走網頁設計,做出漂亮而讓人欣賞的網頁,那就是網頁設計師的工作。
比較會處於模糊介定的就是屬於像是PHP、ASP、JSP這一類的後端程式設計。
PHP等語言一直被視為屬於網頁設計的範疇,主因是用於網路層面的應用。
但就我等歸類而言,他仍然是屬於程式設計的範疇,主要是他能開發於網路
應用層的「應用程式」(application)。
或許接下來這樣說,很多php設計師不太苟同但這會是一個事實:
大部份的php編寫者都僅是膚淺的使用php在於他們的網頁功能。
簡單而言那就是連php程式開發的「專案」都還談不上。
就仍是屬於「網頁設計」的層級而已。
假如你個人本身還是期望在於前端畫面的設計應用。
那麼dreamweaver+flash或加上javascript就已經是不錯的選擇。
但如果你期望自己做出什麼功能,來和客戶的資訊進行互動的話。
那麼學習後端程式語言就有他的必要性。
當如果你真的想學程式語言。我得告訴你二件事。
1.要有熱誠,不是為了工作而去學他,是為了熱情和興趣,否則你將很快的
放棄。
2.要有毅力,學下去他就是不歸路,撐不下去離開業界所在多有,他是程式
設計,那麼程式設計師所會面臨到的壓力就都會遇到,不要單純的以為只是
做做網頁那來那麼多的事情,事實上就是會有那麼多的事情。
近一年半來,在我這邊來來去去的學生不少。
數來大學也有2、30位。
但是絕大多數都是一開始有熱誠,後來卻沒有毅力。
近日也遇到正好相反,非常有毅力但完全沒熱誠的人。(怎麼教都教不會)
so......決定好你想走的路了嗎?
  
參考資料颶風軟體有限公司 - 敏捷軟體教育單位
  • 2011-05-10 18:04:39 補充
    網頁設計部份:
    網頁設計必學:html、css、javascript(或jquery)
    網頁視覺及動畫:繪圖編輯軟體(如photoshop)、動態視覺軟體(flash)
    綜合性的網頁設計編輯器:如dreamweaver、frontpage……等

    後端程式設計部份:
    後端程式設計:PHP、ASP、JSP(除非原生JAVA工程師否則並不建議學,牽涉技術層面較廣)
    資料庫操控:MYSQL、MSSQL、ORACLE、SQLITE……等等

    F2E工程師:
    不用提了,上面的通通都要學。因為會很大量的利用AJAX來做資料頁面即時控制。
  • 2011-05-10 18:12:05 補充
    手機APP工程師:
    android或java,基本上會寫java要入門android不是什麼困難的問題。
    問題出在他就是程式設計,而java本身又是物件導向程式語言。
    所需要學習的技術層面比起php而言還要更深。
    程式設計很複雜(對不清楚的人而言)。
    其包含基本程序式、結構式、物件化、設計範式、重構……等等相當多的技術。
    他本身就是分成三種層級:應用概念層、觀念詳細層以及高階應用層。
    絕大多數人都在應用概念層,php尤其明顯。因為能用而用,就不會去想更優更佳的作法。
    觀念詳細層和高階應用層我想我講了你大概也一頭霧水。
    總之……相信我講了這些你已經覺得有很多超出你理解了。
  • 2011-05-10 18:13:49 補充
    so....
    有仔細認真的去想是要走「網頁設計師」、「程式設計師」還是「F2E前端工程師」了嗎?
    「F2E」其實大致上可以說是應用概念層的PHP工程師同時會大量操控HTML、CSS、JS的人在做的事。而我個人則是專注在PHP程式設計師的範圍。大部份我都在做後端功能。