透過破解別人的密碼來學習編碼

學習編寫程式碼的最佳技術之一是對現有程式碼進行反向工程。程式碼培訓公司Treehouse解釋瞭如何“打破”程式碼,以更好地瞭解它是如何工作的。...
Illustration for article titled Learn to Code by Breaking Someone Else's Code

學習編寫程式碼的最佳技術之一是對現有程式碼進行反向工程。程式碼培訓公司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:

  1. Delete one line at a time to see if it’s necessary for your goals.
  2. Delete one line at a time to better understand its function. Even if you think you know what a line does, try deleting it anyway to test your assumpti***.
  3. Change variables and function arguments to see if you can manipulate them in a way that matches your mental model.
  4. Swap the order of various lines to see if things can be done “out of order” or if there’s some significance to the sequence of operati***.

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所指出的,這種策略並沒有得到足夠的重視。多虧了慷慨共享的開原始碼,你可以透過破解它來學習任何東西。

學習編碼的祕密|樹屋部落格

哈克尼攝。

  • 發表於 2021-05-23 04:44
  • 閱讀 ( 23 )
  • 分類:網際網路

你可能感興趣的文章

你的instagram賬戶如何被駭客入侵以及如何阻止

...病毒,登入帳戶時可能會儲存您的登入詳細資訊。您可能透過單擊可疑連結下載了惡意軟體,或者從未經請求的電子郵件下載了附件。 ...

  • 發佈於 2021-03-11 10:50
  • 閲讀 ( 64 )

如何建立一個強大的密碼,你不會忘記

最好的密碼是一個很難破解和容易記住。然而,一些最常用的密碼卻很容易猜測,比如“password”或“123456”。這樣的密碼可能使你成為密碼噴灑和其他型別的駭客攻擊的受害者。別用它們!改為建立強密碼。 ...

  • 發佈於 2021-03-12 08:10
  • 閲讀 ( 48 )

透過免費混合現有應用程式來學習編碼

... Glitch是各種編碼人員的遊樂場。透過它,你可以**你自己的應用程式或混合網站上現有的任何專案。你可以在不擔心破壞任何東西的情況下發揮創造力——有經驗豐富的程式設計師會隨時幫助你做到這一...

  • 發佈於 2021-03-13 07:08
  • 閲讀 ( 46 )

用以下6個簡單的技巧保護你的facebook

...provals開始使用2FA。Facebook將帶您完成這裡的步驟。你可以透過**簡訊獲取密碼,但使用驗證器應用程式更好。 ...

  • 發佈於 2021-03-15 05:23
  • 閲讀 ( 42 )

5個教你如何合法駭客的網站

...可以是駭客之間的競爭事件,可以是一場競賽,也可以是透過攻擊對方的伺服器。 ...

  • 發佈於 2021-03-18 02:05
  • 閲讀 ( 108 )

什麼是編碼?它是如何工作的?

... 您編寫程式碼來告訴它要做什麼:print(“Hello,world”)。 程式碼被編譯後,就變成了計算機可以理解的機器程式碼。 計算機執行程式碼,把Hello,world...

  • 發佈於 2021-03-18 05:18
  • 閲讀 ( 68 )

5個密碼工具,用於建立強密碼短語和更新安全性

...所以更新你的***可以更容易地過濾那些對你重要的網站。透過單擊它們來選擇您使用的,然後單擊“儲存此網站”以建立收藏夾列表。這些將透過瀏覽器cookies儲存,以便下次更新密碼。 ...

  • 發佈於 2021-03-19 21:41
  • 閲讀 ( 85 )

你的電子郵件地址被騙子利用的6種方式

... 騙子通常透過暴力手段或透過資料庫洩漏進入電子郵件地址。一旦進入,他們就可以對電子郵件帳戶執行多個操作。 ...

  • 發佈於 2021-03-19 22:34
  • 閲讀 ( 58 )

什麼是憑證轉儲?用這4個小貼士保護自己

... 線上密碼管理器透過線上儲存您的憑據來工作。這些資料在上傳到internet之前經過加密,因此您可以從任何裝置訪問您的密碼。這樣做的好處是可以保護您不被憑證轉儲。但這也可能是一...

  • 發佈於 2021-03-20 02:01
  • 閲讀 ( 58 )

使用密碼管理器的7個理由

...密碼 你只需要一個主密碼 透過自動登入節省時間 檢查當前密碼的能力 密碼、銀行詳細資訊等的加密儲存 從任何平臺訪問密碼 為每個帳戶建...

  • 發佈於 2021-03-20 05:51
  • 閲讀 ( 42 )
sallywoo
sallywoo

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦