更新時間:2022-03-16 15:04:48 來源:動力節點 瀏覽2344次
學編程在哪里學,怎么學比較好?僅僅是學習編碼的想法就非常令人生畏。代碼這個詞的定義是神秘的。它意味著計算機而不是人類應該理解的一種技術形式的通信。許多人開始學習編碼的一種方式是選擇一種流行的編程語言,然后在沒有方向的情況下一頭扎進。這可以采取在線編碼課程、教程項目或隨機購買特定主題的書籍的形式。
很少有潛在的開發人員從路線圖開始——這是編碼世界的鳥瞰圖,其中概述了幾乎100%的開發人員每天都在使用的一組相關編程概念、語言和工具。
現代編程語言的一大優點是它們使我們能夠創建精美的應用程序,而不必擔心幕后硬件的細節(大部分情況下)。
這被稱為抽象——使用高級工具(在這種情況下為編程語言)的能力,可以簡化和縮小我們所需的理解和技能范圍。
但是,這并不意味著了解代碼執行的金屬基礎知識是沒有用的。至少,了解一些花絮將幫助您了解有關高CPU和內存使用率的工作場所對話。
因此,這里有一些計算機架構基礎知識可以幫助您入門:
您的計算機最重要的部分位于微芯片(也稱為集成電路)上。
微芯片依靠稱為晶體管的電子元件起作用。晶體管是在任何給定時間關閉(0)或打開(1)的微型電氣開關。單個微芯片可以包含數百萬或數十億個嵌入其上的微型晶體管。
在上一節中,我們提到大多數計算機都依賴于CPU,而CPU可以以1和0的形式理解一組特定的指令。
因此,理論上我們可以編寫代碼,通過以CPU可以理解的形式將長序列的1和0串在一起來告訴CPU做什么。像這樣以二進制形式編寫的指令稱為機器碼。
聽起來很可怕,不是嗎?嗯,可能是這樣,但我不知道,因為我主要使用JavaScript、Python和Java等高級編程語言。
更高級別的編程語言提供了一組人類可讀的關鍵字、語句和語法規則,這些關鍵字、語句和語法規則更便于人們學習、調試和使用。
編程語言提供了一種方法來彌合我們人類大腦理解世界的方式與計算機大腦(CPU)理解世界的方式之間的差距。
最終,我們編寫的代碼需要翻譯成CPU可以理解的二進制指令(機器代碼)。
根據您選擇的語言,我們說您的代碼要么被編譯,要么被解釋為能夠由CPU執行的機器代碼。大多數編程語言都包括一個稱為編譯器或解釋器的程序,它執行這個翻譯步驟。
舉幾個例子——JavaScript和Python是解釋型語言,而Java是編譯型語言。一種語言是編譯的還是解釋的(或兩者的某種組合)對開發人員的便利性、錯誤處理、性能和其他方面都有影響,但我們不會在這里深入討論這些細節。
無論您渴望做什么類型的編程,您都會遇到有助于了解計算機如何相互交互的情況。這通常發生在Internet上。
互聯網只不過是連接計算機的全球集合。換句話說,它是一個全球網絡。網絡中的每臺計算機都同意一組規則,使它們能夠相互交談。對于計算機來說,“說話”意味著傳輸數據。
正如我們在上一節中所討論的,所有類型的數據——網頁、圖像、視頻、電子郵件等——都可以表示為1和0。
因此,您可以將Internet視為一組非常大的計算機,它們可以在它們之間傳輸1和0,同時保留數據的含義?;ヂ摼W只不過是一種數字對話媒體。
如果Internet只是一個大的對話舞臺,讓我們定義對話參與者。
首先,打個比方:大多數人類對話至少需要兩個參與者。在大多數情況下,一個人發起對話,另一個人回應,假設他們都在場并且有空。
在Internet中,發起會話的計算機稱為客戶端。響應或應答的計算機稱為服務器。
例如,假設您打開網絡瀏覽器并訪問“www.google.com”。在這種情況下,您的Web瀏覽器是客戶端。通過擴展,您還可以將您正在使用的計算機視為客戶端。
在更抽象的意義上,您是客戶,因為您是發起對話的人。通過在搜索欄中輸入“www.google.com”并單擊<ENTER>,您的瀏覽器請求開始與Google的一臺計算機進行對話。
Google的計算機稱為服務器。它通過發送在您的瀏覽器中顯示谷歌網頁所需的數據來響應。瞧!Google的網頁出現在您的眼前。所有Internet數據傳輸都利用這種客戶端/服務器關系。
以上就是動力節點小編介紹的"學編程在哪里學,怎么學比較好?",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習