搜尋
首頁後端開發php教程一個非常正確且強大的程式設計學習方法


一旦你發現一個學習工具,它採用自上而下的方法,那麼什麼是最好的學習方法?我對這有一個具有爭議性的觀點:我認為盡可能快地記住基礎知識對初學者而言是絕對有必要的。當成為更高級的學習者,記憶很快就變成被丟棄了的方式。你可能聽過別人輕視地說(“不要死記,要內部消化”,“我在消化記住的東西”,“我討厭測試,我不得不回想起記憶中的東西”)。

另一方面,當你還是小學的時候,你被迫花時間來背乘法口訣表。為什麼要背呢?因為你的基礎乘法口訣表可以是建立更複雜的乘除法的基礎。這和你記憶程式語言的語法並沒有什麼不同:如果你寫 if 或 for 迴圈越自然,那麼你寫出更複雜的語句塊也更容易。

我也承認記憶並不總是學習所有東西的最佳方法,但是我相信對於程式設計初學者而言,是實踐程式設計所絕對必須的。為什麼呢?因為它可以減少阻力,如果有東西會帶給初學者挫折,那就是阻力。

考慮到這一點,這裡有一些具體的建議給那些正在學習或準備學習 Web 應用開發的初學者。實際上,說得更遠點更抽象點,這就是一個如何開始學習軟體開發的一個好計劃。很顯然,這不是一個適合所有人的計劃,但是我認為它一定適合大部分初學者。

  1. 學習一門弱類型的程式語言,不要先學習那種強制類型的、物件導向的程式語言。嚴格而言,如果有人對你提到 class (類別)或繼承,那麼你就應該去選擇其它的途徑了。雖然我認同類別和繼承相關技術是軟體開發中必不可少的,但是我強烈認為它們不應該是初學者的選擇。
  2. 鑑於此,我認為JavaScript 是初學者而言最理想的程式語言,因為:(a) JS 解釋器在絕大部分瀏覽器上都可用,(b)它的物件導向特性並不是強制型的,(c)在工業界被廣泛使用(是的,即使是web 之外的客戶端,即使是現在擔任設備工程師的我也做嵌入JavaScript 的工作。)
  3. 說得更具體點,我建議你學習用JavaScript 如何學習去下面的事,特別是以這個順序:
  4. 學習如何打印出一些東西,學習如何聲明和定義變量,學習基本算術運算操作(包括餘數操作),學習循環(特別是for 循環),學習把抽象重複的程式碼寫成函數,學習字串和用循環操作字串,學習數組和數組的循環方法(特別是foreach 循環),學習創建和操作對象資料集。
  5. 記住上面的這些並每天寫一個程式來實踐,直到這些都輕而易舉地想起來。
  6. 學習 Git 的基本操作,學習透過命令列使用 Git。這意味著要先學習四個 Unix/Linux 指令(ls,pwd,mkdir,cd)。當學習了這幾個指令,也學會了以「樹型」或層次結構的呈現方式查詢檔案系統。
  7. 一旦你掌握了上面的幾個 Unix/Linux 命令,並會從命令列進入檔案系統,你就應該學幾個基礎的 Git 命令。主要是 git init, git status, git add and git commit。
  8. 一旦你掌握了 Git 的基本操作,在學習下面的技術時將其整合到你的工作流程中。
  9. 學習 HTML 基礎,能夠憑記憶建立簡單的 HTML 頁面。學習 DOM 和如何理解 HTML 作為指定的分層樹結構。花點時間思考它如何關係到你在前面步驟中學到的分層檔案系統。
  10. 學習 CSS 選擇器,了解它如何讓你選定 DOM 的某些部分。了解 DOM 元素之間的關係。了解一個 DOM 元素作為另一個 DOM 元素的父元素或子元素的意義。理解這與後代和祖先之間的關係有什麼不同。記住選擇器可以讓你透過這些關係來選定某些元素。
  11. 學習 jQuery,並主要專注於 DOM 的操作能力。學會用 jQuery 對 DOM 插入或刪除元素,實踐視覺化如何影響 DOM 定義的樹型結構。
  12. 實踐 jQuery 中的事件處理和 DOM 操作(例如,實踐操作 DOM 當使用者點擊某個東西,或在指定的時間間隔)。
  13. 多練習 JavaScript 對象,並把它們當作可變的聚合器。學習如何用 JavaScript 來表示更複雜的資料而不是基本資料型別。學會應用並操作這些資料結構。理解並定義 JSON、理解它如何與 JavaScript 物件相關聯。
  14. 學會使用 jQuery 的 getJSON 函數從檔案中取得資料到 JavaScript 物件。使用類似的技術,用一個簡單的 JSONP API 去練習用 AJAX 拉取資料。練習插入 DOM 並刪除這個資料。

在這個階段,做一個簡單的幻燈片來循環播放 Flickr 圖片,這將是一個令人難以置信的項目,將真正考驗你的能力,使用之前學過的基礎技術來實現它。

如果你做了這一步,那麼你已經掌握了大量必備的程式設計和電腦科學基本概念。具體來說,你掌握了電腦程式的最重要元素(如果 if-else 語句,循環,變量,對象,函數,數組等),你已經學會了鍊式或樹型的資料結構。這時,無疑你已經準備好轉移到更高級的主題。

謝謝關注websites部落格!
本文最初發表在codecloud.net,文章內容屬作者個人觀點,不代表本站立場。

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。

以上就介紹了一個非常正確且強大的程式設計學習方法,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
PHP的當前狀態:查看網絡開發趨勢PHP的當前狀態:查看網絡開發趨勢Apr 13, 2025 am 12:20 AM

PHP在現代Web開發中仍然重要,尤其在內容管理和電子商務平台。 1)PHP擁有豐富的生態系統和強大框架支持,如Laravel和Symfony。 2)性能優化可通過OPcache和Nginx實現。 3)PHP8.0引入JIT編譯器,提升性能。 4)雲原生應用通過Docker和Kubernetes部署,提高靈活性和可擴展性。

PHP與其他語言:比較PHP與其他語言:比較Apr 13, 2025 am 12:19 AM

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP與Python:核心功能PHP與Python:核心功能Apr 13, 2025 am 12:16 AM

PHP和Python各有優勢,適合不同場景。 1.PHP適用於web開發,提供內置web服務器和豐富函數庫。 2.Python適合數據科學和機器學習,語法簡潔且有強大標準庫。選擇時應根據項目需求決定。

PHP:網絡開發的關鍵語言PHP:網絡開發的關鍵語言Apr 13, 2025 am 12:08 AM

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP:許多網站的基礎PHP:許多網站的基礎Apr 13, 2025 am 12:07 AM

PHP成為許多網站首選技術棧的原因包括其易用性、強大社區支持和廣泛應用。 1)易於學習和使用,適合初學者。 2)擁有龐大的開發者社區,資源豐富。 3)廣泛應用於WordPress、Drupal等平台。 4)與Web服務器緊密集成,簡化開發部署。

超越炒作:評估當今PHP的角色超越炒作:評估當今PHP的角色Apr 12, 2025 am 12:17 AM

PHP在現代編程中仍然是一個強大且廣泛使用的工具,尤其在web開發領域。 1)PHP易用且與數據庫集成無縫,是許多開發者的首選。 2)它支持動態內容生成和麵向對象編程,適合快速創建和維護網站。 3)PHP的性能可以通過緩存和優化數據庫查詢來提升,其廣泛的社區和豐富生態系統使其在當今技術棧中仍具重要地位。

PHP中的弱參考是什麼?什麼時候有用?PHP中的弱參考是什麼?什麼時候有用?Apr 12, 2025 am 12:13 AM

在PHP中,弱引用是通過WeakReference類實現的,不會阻止垃圾回收器回收對象。弱引用適用於緩存系統和事件監聽器等場景,需注意其不能保證對象存活,且垃圾回收可能延遲。

解釋PHP中的__ Invoke Magic方法。解釋PHP中的__ Invoke Magic方法。Apr 12, 2025 am 12:07 AM

\_\_invoke方法允許對象像函數一樣被調用。 1.定義\_\_invoke方法使對象可被調用。 2.使用$obj(...)語法時,PHP會執行\_\_invoke方法。 3.適用於日誌記錄和計算器等場景,提高代碼靈活性和可讀性。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用