學習編寫程式碼的最佳技術之一是對現有程式碼進行反向工程。程式碼培訓公司Treehouse解釋瞭如何“打破”程式碼,以更好地瞭解它是如何工作的。
Nick Pettit在Treehouse部落格上舉了一個例子,他想學習瀏覽器中的3D程式設計,並測試一行Javascript指令碼Three.js:
The following is a code example that uses three.js to create a light:
var light = new THREE.PointLight(0xffffff); light.position.set(-100,200,100); scene.add(light); |
If you have some programming experience, you might be able to read this and figure out most of what’s happening here. If there are any blanks or assumpti*** you’re unsure about, you can test them with the following techniques:
As you test each line, you’ll start to build a mental model and make correcti*** to other assumpti*** you made previously. Soon, the whole picture will start to make sense.
關鍵是一次分解一件事情,看看有什麼變化,這樣您就可以理解程式碼中所有部分之間的關係。
自學成才的程式設計師可能已經知道逆向工程他人程式碼的巨大價值,但正如Treehouse所指出的,這種策略並沒有得到足夠的重視。多虧了慷慨共享的開原始碼,你可以透過破解它來學習任何東西。
學習編碼的祕密|樹屋部落格
哈克尼攝。
...病毒,登入帳戶時可能會儲存您的登入詳細資訊。您可能透過單擊可疑連結下載了惡意軟體,或者從未經請求的電子郵件下載了附件。 ...
最好的密碼是一個很難破解和容易記住。然而,一些最常用的密碼卻很容易猜測,比如“password”或“123456”。這樣的密碼可能使你成為密碼噴灑和其他型別的駭客攻擊的受害者。別用它們!改為建立強密碼。 ...
... Glitch是各種編碼人員的遊樂場。透過它,你可以**你自己的應用程式或混合網站上現有的任何專案。你可以在不擔心破壞任何東西的情況下發揮創造力——有經驗豐富的程式設計師會隨時幫助你做到這一...
...provals開始使用2FA。Facebook將帶您完成這裡的步驟。你可以透過**簡訊獲取密碼,但使用驗證器應用程式更好。 ...
... 您編寫程式碼來告訴它要做什麼:print(“Hello,world”)。 程式碼被編譯後,就變成了計算機可以理解的機器程式碼。 計算機執行程式碼,把Hello,world...
...所以更新你的***可以更容易地過濾那些對你重要的網站。透過單擊它們來選擇您使用的,然後單擊“儲存此網站”以建立收藏夾列表。這些將透過瀏覽器cookies儲存,以便下次更新密碼。 ...
... 騙子通常透過暴力手段或透過資料庫洩漏進入電子郵件地址。一旦進入,他們就可以對電子郵件帳戶執行多個操作。 ...
... 線上密碼管理器透過線上儲存您的憑據來工作。這些資料在上傳到internet之前經過加密,因此您可以從任何裝置訪問您的密碼。這樣做的好處是可以保護您不被憑證轉儲。但這也可能是一...
...密碼 你只需要一個主密碼 透過自動登入節省時間 檢查當前密碼的能力 密碼、銀行詳細資訊等的加密儲存 從任何平臺訪問密碼 為每個帳戶建...