Re: [請益] 請問超級新手該從什麼地方開始呢 ?
※ 引述《SODAECHO1 (阿軒)》之銘言:
: 我們公司只有教Fireworks 和 Dreamweaver 搭配做一些網站
: 因為最近想開始設計表單 才發現好像要用php ..
: 可是我連html的語法也都完全不曉得
: 也完全不懂什麼式資料庫- . -
: 我是想在Dreamweavr上做網頁 搭配php的一些程式碼 ...
: 請問我該怎麼開始呢 ? 有要看哪些書? 有什麼軟體嗎?
: 0.0 我有爬文/新手 可是大家都好像懂一些 ..或者是已經開始做做看了
: 對於我這種完全不懂的 該怎麼開始呢 ?
: 請版友賜教 感謝 !!
由於最近要發 P幣,所以.... 我打算用回文的方式回答這個問題。
(當然我會很認真的回答嘀!! 不會亂灌水)
首先,我認為你應該先確定你的目的和時間。
或著說,思考學習網站(網頁)開發,是為了達到公司要求,或是自己的興趣。
假設單純是為了滿足公司要求的話...
如果以新手而言,公司又要求短時間內看到東西。
那麼,去找本 Dreamweaver 的書來看看,我認為是比較實際方式。
(作不到就說是 Dreamweaver 沒有的功能,反正會這麼要求的老闆通常不懂)
因為 Dreamweaver, Fireworks 本來就是設計讓沒有太深底子的人也可以作出效果。
但是!
如果今天你是為了個人學習的興趣,或是你可以預見公司有許多客製化,
換言之就是你未來必須要面對 PHP, HTML 原始碼的話。
那麼我會建議試著找出時間慢慢看基本的東西(底下會提到幾個方向)。
就我個人的經驗,Dreamweaver作出來原始碼「真不是人看的」,
我得花幾個小時的時間整理過才能開始工作,有時候會乾脆重寫一個。
網站(頁)程式是一個很有趣的東西,不過它同樣也是一個「需要學很多」的東西。
因為它是一個需要「協作」的東西,每一個部分都是一個領域。
網頁的基礎是 HTML,但是頁面中的互動可以用 javascript, vbscript, flash...
資料處理主要是伺服器端的東西,可以是 PHP, ASP, JSP....
當然還有後端的資料庫,可能是MySQL, MSSQL...
講到半同步的技術就有 AJAX,講到函數庫可能會想到 JQuery...
還有許多付費、免費的平台像是 XOOPs, Drupal... 各有各的開發風格...
每一項都得花上許多時間去學習才能精通,不過老實說,個人還沒見到每項都精的人,
新技術出現得太快了,來不及學。
以下提供幾個方向,作為學習的參考。假設是在有時間,有興趣學習的前提下。
一、單純的網頁顯示
你不需要太花俏的介面和互動效果,只是單純的要記錄資料。
那麼你可以由基本的 HTML 語法學起,再加上 PHP 和 資料庫(MySQL)的基本運用就好。
HTML 語法不用全部背起來,但是你得有個能讓你查閱的書或是網站。
常用的,你會發現出現頻繁到你忘不掉,不常用的,記得到哪裡找到資料就夠了。
PHP 的話,找本看得習慣的書,一路學到資料庫的部分,就差不多了。
大部分的書都有提到這些內容,不用太擔心。
但是要注意的是,因為是新手,任何書最好先看過再買。
電腦書分為「教學」和「工具書(個人喜歡叫它"字典書")」兩種。
很少人能看著"字典"學好一種語言,所以別花錯錢在不便宜的字典上。
這裡不是說字典書沒有用,但是最好是學到一個階段,才有能力挑到適合自己的字典。
二、高互動性的網頁(非Flash類)
個人已經很少看到網站是不用資料庫的,所以其實第一點的步驟是不能省略的。
互動性,主要靠就是就瀏覽器提供的功能。我知道的有JavaScript和VBScript兩種。
VBScript 比較偏 ASP 的語法,是微軟提出的格式。現在微軟主打的是 ASP.NET,
加上 IE 也支援,不過改個名字叫作 JScript,所以通常要建立互動部分,
大部分的人應該都會建議使用 JavaScript。讓同一段程式在 IE, Firefox...都能執行。
JavaScript 的基礎我覺得很重要,但是儘止於了解。
不建議自已寫 JavaScript 程式,因為 IE 和其它家瀏覽器的差異不少,
甚至 IE 自己不同的版本,同樣的 js 程式也會有不同的情形。
可能為了同樣的效果,花上大量的時間在測試,這其實是滿不值得的。
JavaScript已經發展很久,有一些函數庫了。其中我推薦的是 JQuery,
用這類的函數庫,不單可以更快達到需求,它也能替你處理不同瀏覽器會遇到的問題。
三、高互動性網頁(Flash)
為什麼要把 Flash 單獨列出,因為 Flash 是介於「網站(頁)程式」和「應用程式」之
間的一種程式語言。以學習、設計上的思考方式是有很明顯的差異。
網頁的特性,是當要求結束後,程式就終止了,所以可以把每個流程切成片段。
但是 Flash 程式是持續執行的,常常會需要記錄一些資訊,影響到下一個行為。
Flash 和網頁溝通,這部分通常是書本中後段才有的章節,而且只有簡略得帶過,
由於思考方式的差異,個人不建議同時學習,會滿吃力。
當可以掌握網頁開發的技巧,再進來這個領域。
其它學習方式。
我個人的學習經驗中,覺得收獲最大的,不是來自於哪一本書。
而是跟著別人的框架開發模組的時候,因為看到許多書本上沒有提到的想法和技巧。
如果你覺得有恆心的話,我會推薦找一種網站平台來學習。
我熟悉的平台是 Drupal,有台灣的官網,在 http://drupaltaiwan.org
上面的人滿友善的,站長會定時掃站回問題。
這種學習方式的好處是,因為你是以別人開發的平台來學習。
所以學習不是從零開始,一開始就有一個網站可以使用,也有現成的功能可以套用。
在學習自行修改,開發同時,可以看到許多別人的想法,以及習慣可以學習。
不過,由於相關的書並不多,所以需要比較大的恆心,才能在許多次的挫折堅持下去。
網頁程式是容易入門,但是常常會發現自已有所不足的領域。
希望你可以由其中發現樂趣,也能夠解決你生活上遇到的問題。
祝福你
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.92.131
推
01/18 03:14, , 1F
01/18 03:14, 1F
→
01/18 07:23, , 2F
01/18 07:23, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
0
18