Web 開發者資源終極指南
已發表: 2015-06-02當今的物聯網 (IoT) 為 Web 開發人員帶來了新的機會,可以對企業和消費者所渴望的應用程序進行編程。 通過智能手機和平板電腦訪問移動互聯網進一步加速了對為最終用戶帶來新功能的創意“應用程序”的需求。
職業網絡開發人員對技能的需求很高。 它們對於推進業務應用程序、遊戲開發創造力,甚至是創建專門的移動應用程序都是必要的。 本文的目的是解釋如何獲得滿足這些需求所需的技能並繼續磨練您的專業知識。 每個章節或類別都引用了許多資源,以幫助您找到開始或繼續在您選擇的 Web 開發領域取得進展所需的詳細信息。
當您進入 Web 開發時,需要做出許多決定:
- 目標受眾——您將創建關鍵業務應用程序、智能手機和平板電腦應用程序、交互式互聯網游戲嗎?
- 架構——您的應用程序將駐留在業務服務器、託管服務器、雲託管,甚至駐留在個人設備上嗎?
- 編程語言——根據您的經驗水平(或缺乏經驗),您可以選擇一種語言而不是另一種語言。 與世界各地的口語一樣,一些編程語言比其他編程語言更複雜和更具挑戰性,並且某些編程語言比其他語言具有特定的優勢,包括生成的應用程序的可移植性(稍後會詳細介紹)。
- 個人目標——您是否打算成為企業的專業(和高薪)Web 開發人員,編寫有史以來最好的遊戲,或生成智能手機應用程序? 也許您只是在尋找一個挑戰,看看 Web 開發是否適合您的才能。
所有這些考慮因素以及更多因素都會影響您如何進入 Web 開發,以及您不斷努力發展您在該專業領域的技能和專業知識。
資源和相關鏈接分為以下章節:
- 第 1 章 初學者的 Web 開發
- 第二章應用設計
- 第 3 章編碼和語言
- 第 4 章 移動開發
- 第 5 章技能和資源(初級、中級、高級)
- 第 6 章 協作與工具
- 第 7 章社交插件 - 社交分享
- 第 8 章 安全
- 第 9 章 測試
- 第 10 章優化——搜索引擎優化
- 第十一章 託管
每個主題都值得花一些時間至少回顧一下內容,但您當然可以專注於您最感興趣的主題。
第 1 章:面向初學者的 Web 開發
如引言中所述,在開始之前有一系列問題要問自己。 其中包括受眾、架構、編程語言以及您成為 Web 開發人員的具體意圖。 有許多很好的初學者信息來源可幫助指導您做出選擇。
初學者資源 | 工作室博客.envato
正規化培訓資源 | 團隊樹屋
培訓和信息資源 | 生活黑客
第 2 章:應用程序設計
許多客戶,甚至那些剛接觸 Web 應用程序的客戶都難以理解設計和開發之間的區別。 設計師是網站外觀和感覺背後的創造性思維,他們了解最終用戶在與應用程序交互時期望看到的內容。 Web 開發人員編寫將設計變為現實的實際代碼。 個人在設計和開發應用程序時兼任兩職的情況並不少見,但肯定有不同的技能將兩者區分開來。 設計角色的詳細信息以及設計與開發之間的區別因素可以在以下文章中找到:
網站開發階段 | 打印雜誌
線框的設計和使用| 維基百科
設計一個網站 | 流浪者世界
第 3 章:編碼和語言
Web 開發為學習新技能提供了許多可能性。 業務對精通 HTML、CSS、Java、JavaScript(不要與 Java 混淆)、C、C++、Python、Ruby 或其他知識的 Web 開發人員有很高的需求。 Python 和 Ruby 以及流行的 Ruby on Rails 尤其以學習曲線短而聞名,至少對於基本的 Web 開發工作而言,並且對初學者很有幫助。 在 lifehacker.com 進行的一項調查中,由於商業社區對 Web 開發人員的靈活性和不斷增長的需求,Python 在初學者中的排名最高。
許多 Web 開發人員樂於分享解決技術問題的經驗,並提供最適合他們的編碼技術技巧。 通過快速的網絡搜索,可以發現任何語言的論壇和協作組。
開發人員工資和語言需求 | gooroo.io
商界所需的語言 | 通緝分析
開發人員工作在哪裡| 西歐
最好的編程語言學習今天| 簡單學習
第 4 章:移動開發
移動開發可能是對新開發人員最有吸引力的領域,內部業務、Web 開發團隊和自由職業者等都對移動開發有很高的需求。 移動開發不僅僅是為消費者可以使用的智能手機/平板電腦編寫應用程序。 許多公司正在將關鍵業務應用程序遷移或擴展至這些設備,以便為員工提供“隨時隨地”訪問權限,並為客戶提供“隨時”訪問權限以訂購產品和與他們的業務建立其他聯繫。
同樣,由於對 iOS、Android 和 Windows 操作系統等設備的支持有所不同,因此對移動開發人員有特定的要求。 即使在同一個操作系統中,屏幕尺寸、使用的瀏覽器和圖形功能也會有很大差異。
有許多標準功能可供移動開發人員以應用程序接口 (API) 的形式使用,例如地理傳感、檢測屏幕方向等。 軟件開發工具包 (SDK) 也可用於提供移動開發和應用程序測試工具。
開始移動開發 | 移動鍛造
移動開發注意事項 | 開發者.mozilla
移動Web開發工具| 信息世界
移動的網站開發| 土坯
第 5 章:技能和資源(初級、中級、高級)
今天開發網站和應用程序可以由受過最少正規培訓的個人承擔。 基本的解決問題的能力、邏輯和抽象思考的能力以及創造力是開始所需的關鍵技能。 雖然在開發更高級的應用程序時,許多語言會變得相當複雜,但其他語言非常適合初學者快速獲得結果和信心,例如 Python 和 Ruby。 更高級的技能將通過經驗、與其他 Web 開發人員的合作獲得,以及正規訓練。
初學者資源 | 可混搭的
初學者指南 | java.dzone
Web 開發基礎課程 | 簡單學習
高級培訓和認證 | ala.org
第 6 章:協作和工具
一旦從事 Web 開發,您會發現世界範圍內有無數可用的論壇,幾乎涵蓋了您遇到的任何主題或特定問題。 富有創造力的頭腦和技術人員經常準備好並且願意分享不僅是行不通的東西,還有他們所取得的成就。
Web 開發人員也可以使用公開可用的工具,大多數工具都附帶用於他們的使用和編碼示例的文檔。 許多都是免費的。
Web 開發者論壇 | Web開發人員
其他開發者論壇 | 論壇.devshed
移動開發者工具 | 信息世界
開發者工具 | 創意博客
第 7 章:社交插件 - 社交分享
我們都去過要求您在 Twitter、Facebook 或其他社交網站上“喜歡”它們的網站。 今天,通過使用專為這些目的而創建的“插件”,這很容易實現。 Web 開發人員只需在其應用程序中包含可用插件即可提供這些功能。
Facebook 插件 | blog.kissmetrics f
LinkedIn 插件 | 開發者.linkedin
推特插件 | 開發者推特
WordPress 插件 | wp初學者
第 8 章:安全性
在開發 Web 應用程序時,安全性是一個重要的考慮因素,無論是商業網站還是消費者的智能手機應用程序。 這些鏈接涵蓋了登錄信息的加密、數據驗證、更新活動的記錄和其他主題。 並非所有主題都與每種類型的 Web 開發工作相關,但每個主題都值得考慮。
基本安全注意事項 | 技術共和國
安全清單 | 微軟
安全測試備忘單 | owasp.org
啟動安全檢查表 | 文檔.joomla
第 9 章:測試
設計和編碼您的網站或應用程序後,就該進行測試了。 需要執行多個測試階段:
單元測試——這是 Web 開發人員對網站/應用程序進行測試的過程,以確保代碼的每個部分都按設計執行。 在此階段應至少對用戶可能採取的每個可能的操作進行測試,以確保每個鏈接都正常工作,數據按預期呈現,對用戶輸入的數據的驗證是徹底和正確的,以及數據庫表已正確更新。
系統測試——一旦您對應用程序的初始性能感到滿意,就可以將其遷移到測試服務器環境,以便由多個用戶進行更徹底的淘汰。 這是使用該應用程序的地方,因為它預計一旦發布給您的目標受眾。 當用戶遇到無法正常運行的功能、拼寫錯誤、鏈接斷開和性能不佳時,網站很快就會失去可信度。 在將應用程序移植到生產/公共之前,測試程序需要考慮所有這些主題利用。
網站測試工具 | en.wikipedia.org
性能測試 | 網頁test.org
移動測試工具 | 谷歌
網站驗證和測試工具 | 第一網頁設計師
第 10 章:優化——搜索引擎優化
如果沒有人能找到您的網站,它不會為您作為一名 Web 開發人員或您的目標受眾提供很多價值。 為了提高瀏覽器搜索“發現”您的網站、返回指向您網站的鏈接並誘使查看者點擊您的內容的可能性,需要遵循一些基本準則。 這被稱為搜索引擎優化 (SEO)。 您希望吸引用戶的主題應包含更有可能用作搜索條件的關鍵字,從而對您的地點。
關於搜索引擎優化 | en.wikipedia.org
SEO驗證工具| 網站檢查
SEO 頁面優化工具 | 搜索引擎手錶
第 11 章:託管
最後但同樣重要的是——您的應用程序將在哪裡運行? 如果它是需要存儲和保留數據的服務器,則需要安全性、性能和可靠性。 如今,許多各種規模的企業都依賴託管服務,而不是投資必須持續維護和升級的計算機和服務器基礎設施。 這些可能是雲託管服務器、虛擬專用服務器 (VPS),甚至是具有不同操作系統(如 Windows 或 Linux 服務器)的服務器組合。
託管將 Web 開發人員或企業從基礎設施的日常管理和相關升級中解放出來,更不用說這些活動的成本了。
託管定義 | en.wikipedia.org
選擇託管服務的注意事項 | 公司
尋找滿足您需求的主機 | thewebhostingdir.com
AccuWeb 託管 | accuwebhosting
概括
無論是作為職業還是個人努力,Web 開發都是一項具有挑戰性但有益的活動。 有許多可供 Web 開發人員使用的選項,並且存在許多資源來幫助所有技能水平的人繼續擴展他們的知識和專業知識。
AccuWeb Hosting 可以為您的企業提供最有效的企業或個人應用程序託管。 借助虛擬專用服務器(VPS 託管)上最先進的安全性和雲託管,我們為您提供技術先進的可靠基礎架構,而無需在內部創建此架構的高成本。 AccuWeb Hosting 提供的服務包括:
- VPS 託管(Windows 和 Linux、SSD、雲和經典)
- 虛擬主機(Windows 和 Linux、雲、經典、WordPress)
- 專用服務器
- 經銷商託管
- Web 服務(CDN、遷移服務等)
立即聯繫 AccuWeb Hosting 以獲取更多信息。