五月婷婷018_国产 经典 精品 欧美 日韩_日韩一区二区在线播放_久久精品无线播放

有途網(wǎng)

初學者看懂代碼的方法

岳春陽2022-02-13 11:18:29

初學者要看懂代碼首先從要需求分析了解,然后是系統(tǒng)分析,最后是塊的理解。看懂代碼其實不難,大抵不過是選擇,分支,循環(huán)。語法如果看不懂,那就需要補補基礎,先弄清楚這段代碼要做什么,有說明最好,可以幫助理解,沒有說明就試著過一下代碼流程。

初學者看懂代碼的方法

初學者怎樣看懂代碼

1、選定方向

編程的世界是多元紛繁的,大的方向就分前端開發(fā)、后端開發(fā)、移動開發(fā)、云計算、數(shù)據(jù)處理、智能硬件、物聯(lián)網(wǎng)、虛擬現(xiàn)實等等,光編程語言都幾十種。如果沒有做過功課,貿(mào)然進入只會分分鐘懵逼。所以最好是根據(jù)自己的興趣愛好再結合市場前景,先選定一個方向,再選擇一門語言,然后頭也不回的深深扎進去。

2、優(yōu)化學習方式

做好筆記,記錄經(jīng)驗,我們大多數(shù)人并沒有過目不忘的神技,很多時候我們學了也不一定馬上掌握,需要過后花時間慢慢領悟,而且還有忘掉的風險,所以對于重要的知識點都要做好筆記。

3、多看官方文檔,外文資料互聯(lián)網(wǎng)是一個更新迭代很快的行業(yè),所有編程語言都會不斷的更新新功能和修復舊Bug,網(wǎng)上查的資料很有可能是舊的解決方案,現(xiàn)在已經(jīng)不適用了。所以最好最快的方法就是查看官方文檔。

4、動手做項目學習編程的最終目的就是用所學的做出具有一定功能的項目,而做項目又是最好的學習和鞏固知識的方式。如果前期能力不足就先做一些簡單的功能模塊,一步一步慢慢來,不要一開始就要實現(xiàn)各種酷炫炸天功能,遇到不會的就在網(wǎng)上查,現(xiàn)在互聯(lián)網(wǎng)這么發(fā)達,獲取資源也極其方便。

網(wǎng)頁代碼架構的分類

邏輯架構:邏輯架構關注的是功能,包含用戶直接可見的功能,還有系統(tǒng)中隱含的功能?;蛘吒油ㄋ讈砻枋?,邏輯架構更偏向我們?nèi)粘K斫獾摹胺謱印保岩粋€項目分為“表示層、業(yè)務邏輯層、數(shù)據(jù)訪問層”這樣經(jīng)典的“三層架構”。

開發(fā)架構:開發(fā)架構則更關注程序包,不僅僅是我們自己寫的程序,還包括應用程序依賴的SDK、第三方類庫、中間價等。尤其是像目前主流的Java、.NET等依靠虛擬機的語言和平臺,以及主流的基于數(shù)據(jù)庫的應用,都會比較關注。和邏輯架構有緊密的關聯(lián)。

運行架構:顧名思義,更關注的是應用程序運行中可能出現(xiàn)的一些問題。例如并發(fā)帶來的問題,比較常見的“線程同步”問題、死鎖問題、對象創(chuàng)建和銷毀(生命周期管理)問題等等。開發(fā)架構,更關注的是飛機起飛之前的一些準備工作,在靜止狀態(tài)下就能規(guī)劃好做好的,而運行架構,更多考慮的是飛機起飛之后可能發(fā)生的一些問題。

物理架構:物理架構,更關注的系統(tǒng)、網(wǎng)絡、服務器等基礎設施。例如:如何通過服務器部署和配置網(wǎng)絡環(huán)境,來實現(xiàn)應用程序的“可伸縮性、高可用性”?;蛘吲e一個實際的例子,如何通過設計基礎設施的架構,來保障網(wǎng)站能支持同時10W人在線、7*24小時提供服務,當超過10W人或者低于10W人在線時,可以很方便的調(diào)整部署架構來支撐。

數(shù)據(jù)架構:數(shù)據(jù)架構,更關注的是數(shù)據(jù)持久化和存儲層面的問題,也可能會包括數(shù)據(jù)的分布、復制、同步等問題。更貼切來講,如何選擇需要的關系型數(shù)據(jù)庫、流行的NOSQL,如何保障數(shù)據(jù)存儲層面的性能、高可用性、災備等等。很多時候,和物理架構是有緊密聯(lián)系的,但它更關注數(shù)據(jù)存儲層面的,物理架構更關注整個基礎設施部署層面。

常見的代碼類型有哪些

1、機器語言

是最低級的語言,是由二進制碼組成,是最早期的一種程序語言。

2、技術功能代碼

這種代碼與業(yè)務,與要實現(xiàn)的系統(tǒng)完全沒有依賴,各個編程語言標準庫,框架都屬于此類,這類代碼盡量按不同技術進行獨立,保證代碼的正確性。如實在需要大量類型組合出需要的功能,如Web框架,設計的功能很多,則應該使用接口,盡量隔離不同的功能,技術。

3、業(yè)務中功能的實現(xiàn)代碼

這種代碼需要實現(xiàn)業(yè)務邏輯,一般會存取業(yè)務數(shù)據(jù),轉(zhuǎn)換數(shù)據(jù)結構,檢查數(shù)據(jù)是否符合要求,調(diào)用功能類庫等,這類代碼關聯(lián)的東西很多,需要做到盡量簡單,等分離出去的盡量分離出去,簡單一來不容易出問題,二來只需要少量測試即可保證這部分代碼的正確性。

4、針對業(yè)務邏輯對功能類庫進行封裝的類庫的代碼

有的業(yè)務邏輯中一個功能,可能需要某種類庫做大量動作。然而這些代碼實現(xiàn)的功能,在業(yè)務邏輯中是不可分割的一個步驟,因此可以獨立出來,作為包裝類庫,也需要編寫一定量的測試代碼,保證正確性。

5、業(yè)務邏輯組合代碼

一個系統(tǒng)會有多個業(yè)務邏輯,其組合規(guī)則也可以被獨立出來,以方便擴展和修改業(yè)務邏輯。

熱門推薦

最新文章