匯編編程小游戲下載,如何學(xué)編程?
編程是編定程序的中文簡稱,就是讓計(jì)算機(jī)代碼解決某個(gè)問題,對某個(gè)計(jì)算體系規(guī)定一定的運(yùn)算方式,使計(jì)算體系按照該計(jì)算方式運(yùn)行,并最終得到相應(yīng)結(jié)果的過程。編程能提高邏輯思維能力,加強(qiáng)計(jì)算能力。
編程語言
Python
Python是一種面向?qū)ο笥兄a簡潔、可讀性強(qiáng)特點(diǎn)的解釋型計(jì)算機(jī)程序設(shè)計(jì)語言。代碼簡潔是因?yàn)樗言S多的復(fù)雜的操作封裝起來,將C語言中麻煩的指針和內(nèi)存管理對開發(fā)者隱藏起來,使得在開發(fā)過程中,無須在意這部分的細(xì)節(jié)。另外Python這門語言強(qiáng)制用戶用縮進(jìn)進(jìn)行排版,若不好好排版,則代碼編譯無法通過,或者運(yùn)行過程會出現(xiàn)錯(cuò)誤。
C語言
C語言是一門面向過程的、抽象化的廣泛應(yīng)用于底層開發(fā)的通用程序設(shè)計(jì)語言,能以簡易的方式編譯和處理低級存儲器。C語言既具有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn),是僅產(chǎn)生少量機(jī)器語言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計(jì)語言。
是有簡潔的語言、具有結(jié)構(gòu)化的控制語句、豐富的數(shù)據(jù)類型、豐富的運(yùn)算符、可對物理地址進(jìn)行直接操作、代碼具有較好的可移植性、可生成高質(zhì)量、目標(biāo)代碼執(zhí)行效率高的程序。
Java
Java通過面向作為靜態(tài)對象的編程語言的代表,可以充分的實(shí)現(xiàn)面向的對象理論的編程語言,有簡單性、功能強(qiáng)大、分布式、健壯性、安全性、平臺獨(dú)立與可移植性、多線程及動(dòng)態(tài)性的特點(diǎn)。
Java支持在網(wǎng)絡(luò)上應(yīng)用,Java既支持各種層次的網(wǎng)絡(luò)連接,又以Socket類支持可靠的流(stream)網(wǎng)絡(luò)連接,它是分布式語言。所以用戶可以產(chǎn)生分布式的客戶機(jī)和服務(wù)器。網(wǎng)絡(luò)變成軟件應(yīng)用的分布運(yùn)載工具。Java程序只要編寫一次,就可到處運(yùn)行。
PHP
PHP是一種被廣泛應(yīng)用的開放源代碼的多用途腳本語言,它可嵌入到 HTML中,尤其適合 web 開發(fā)。
使用 PHP 的最大的好處是它對于初學(xué)者來說極其簡單,同時(shí)也給專業(yè)的程序員提供了各種高級的特性,只需幾個(gè)小時(shí)就可以自己寫一些簡單的腳本。盡管 PHP 的開發(fā)是以服務(wù)端腳本為目的,但事實(shí)上其功能遠(yuǎn)不局限于此。
GO
Go語言(又稱 Golang)是一種靜態(tài)強(qiáng)類型、編譯型語言,是一個(gè)開源編程環(huán)境,可以輕松構(gòu)建簡單、可靠和高效的軟件。Go 語言語法與 C 相近,但功能上有:內(nèi)存安全,GC(垃圾回收),結(jié)構(gòu)形態(tài)及 CSP-style 并發(fā)計(jì)算。Go 內(nèi)嵌了關(guān)聯(lián)數(shù)組(也稱為哈希表(Hashes)或字典(Dictionaries)),就像字符串類型一樣。
對比
python和c語言的區(qū)別主要體現(xiàn)在:語言類型、內(nèi)存管理、速度、應(yīng)用、運(yùn)行、對象、聲明、測試和調(diào)試難度、復(fù)雜度、學(xué)習(xí)程度。 測試和調(diào)試難度不同:Python相對其他語言而言是非常簡單的語言,高度集成,代碼量少。Python中的測試和調(diào)試更容易;C中測試和調(diào)試更難。 學(xué)習(xí)難度不同:Python:Python程序更易于學(xué)習(xí),編寫和閱讀;C語言:C程序語法比Python更難。
python 跟 java 一樣是強(qiáng)類型語言,也就是說它不會根據(jù)環(huán)境變化自動(dòng)改變數(shù)據(jù)類型。python 是動(dòng)態(tài)語言,而 java 是靜態(tài)語言。也就是說 python 在編程時(shí),永遠(yuǎn)不用給任何變量指定數(shù)據(jù)類型,而 java 寫程序時(shí)必須聲明所有變量的數(shù)據(jù)類型。
python 的模塊類似于 java 的 class,不過python模塊導(dǎo)入會執(zhí)行 代碼的內(nèi)容,而 java 不會。python 與 java 的執(zhí)行方式還是蠻像的,都是將源碼編譯成 byte code 然后交給相應(yīng)的虛擬機(jī)去執(zhí)行。
Python的框架數(shù)量較少,而PHP中成熟的框架比較多;PHP是面向web的語言,而Python是多用途語言,也可以用于web開發(fā);Python使用非常嚴(yán)格的縮進(jìn)強(qiáng)制執(zhí)行,使它比PHP更具可讀性。
學(xué)習(xí)思路
認(rèn)識編程
編程語言(programming language)又稱程序設(shè)計(jì)語言,是一組用特定語言編寫的用于執(zhí)行特定任務(wù)的指令。主要用于開發(fā)桌面應(yīng)用、操作系統(tǒng)、網(wǎng)站、移動(dòng)應(yīng)用等。
低級編程語言
它基于二進(jìn)制數(shù) 0 和 1 工作,處理器直接運(yùn)行低級程序,不需要編譯器或解釋器,因此用低級語言編寫的程序可以運(yùn)行得非常快。
低級語言進(jìn)一步分為兩部分
機(jī)器語言
機(jī)器語言也稱為機(jī)器代碼或目標(biāo)代碼,更容易閱讀,因?yàn)樗ǔR远M(jìn)制或十六進(jìn)制形式(基數(shù) 16)形式顯示。
它不需要翻譯器來轉(zhuǎn)換程序,因?yàn)橛?jì)算機(jī)直接理解機(jī)器語言程序。
匯編語言
匯編語言是為特定處理器設(shè)計(jì)的,它以象征性和人類可理解的形式表示一組指令。它使用匯編程序?qū)R編語言轉(zhuǎn)換為機(jī)器語言。
中級編程語言
中級編程語言介于低級編程語言和高級編程語言之間。
它也被稱為中間程序語言和偽語言。
中級編程語言的優(yōu)點(diǎn)是支持高級編程的特性,是一種用戶友好的語言,與機(jī)器語言和人類語言密切相關(guān)。
例如:C、C++
高級編程語言
高級編程語言 (HLL) 旨在開發(fā)用戶友好的軟件程序和網(wǎng)站。
這種編程語言需要編譯器或解釋器將程序翻譯成機(jī)器語言(執(zhí)行程序)。
示例:Python、Java、JavaScript、PHP、C#、C++ 等。
編程實(shí)踐
學(xué)習(xí)編程語言的過程簡單描述為:過、抄、仿、改、調(diào)、看、練、創(chuàng)、悟。
過
基礎(chǔ)知識點(diǎn)不求深解,語言什么樣的,適用場合、基本語法格式
抄代碼
從書上抄、例子中抄、邊抄邊想邊想邊回憶語法
模仿改
仿照給出的代碼寫出自己的代碼
勤調(diào)試
不斷調(diào)試驗(yàn)證自己想法,繼續(xù)思考,再次驗(yàn)證。熟悉調(diào)試工具調(diào)試方法
看n遍
出錯(cuò)或者遇到問題時(shí),將代碼從頭到尾看n遍直到快記住,找出問題原因
練
2-5步三遍以上
創(chuàng)新
拿出一個(gè)沒有寫過的根據(jù)要求,一步一步寫出來,寫不出來參考6
悟
主動(dòng)找到寫代碼的感覺和成就感,保持下去。
選擇大于努力,只有切入一個(gè)適合自己的開發(fā)方向,才能持續(xù)進(jìn)步。關(guān)于開發(fā)方向,我有以下兩個(gè)選擇標(biāo)準(zhǔn)。
興趣
學(xué)習(xí)編程是一個(gè)非??菰锏倪^程,內(nèi)容多,時(shí)間長,成本高,即使報(bào)名了培訓(xùn)班也學(xué)不會,所以,我們首先要選擇自己感興趣的一個(gè)開發(fā)方向,這樣不但能快速學(xué)習(xí),以后還能持續(xù)進(jìn)步。學(xué)習(xí)編程的過程是比較艱苦的,沒有興趣很難硬抗下來,此處的興趣,是指別人無法撼動(dòng)的熱愛,是工作之余讓你放松的事情。如果你只是有過某種想法,別人告訴你這個(gè)想法不靠譜,你就放棄了,這頂多是一時(shí)的雞血。
學(xué)習(xí)方式
費(fèi)曼學(xué)習(xí)法
在學(xué)完一個(gè)東西之后去給別人講明白,注意是講給別人聽,當(dāng)你寫成文章發(fā)表在網(wǎng)上的時(shí)候,你自然會去用更通俗的語言,更清晰的邏輯去講述這個(gè)事物背后的邏輯。這個(gè)過程是對自己學(xué)習(xí)的一個(gè)檢驗(yàn),也是加深映像整理思路的重要過程。
那么如果你是去記筆記的話,很有可能你會傾向于去照抄,或是不完全照抄,以“提綱”或是“知識點(diǎn)”的形式抄在本子上。說句實(shí)話,照抄的筆記真的沒用,因?yàn)楝F(xiàn)在搜索引擎的能力已經(jīng)可以讓你把大多數(shù)東西快速找到,你為什么還要照抄到筆記本上呢?
從功利的角度考慮,技術(shù)文章的寫作,別人可以直接訪問,也可以逐漸累積你的影響力,一個(gè)好的個(gè)人技術(shù)博客,會給你的簡歷加分很多,而一個(gè)厚厚的筆記本,沒有人會管你記了什么。
做好筆記
大多數(shù)人沒有過目不忘的神技,學(xué)了也不一定馬上掌握,需要過后花時(shí)間慢慢領(lǐng)悟,而且還有忘掉的風(fēng)險(xiǎn),所以對于重要的知識點(diǎn)都要做好筆記。編程的過程中總會遇到各種各樣的問題,比如編程環(huán)境的配置,常用的快捷鍵,編程過程中的錯(cuò)誤、異常,軟件更新問題等等。面對這些問題都是如何解決的,一定要記錄下來,一是增加自己解決問題的經(jīng)驗(yàn),而是以防下次出現(xiàn)。
多看官方文檔
外文資料互聯(lián)網(wǎng)是一個(gè)更新迭代很快的行業(yè),所有編程語言都會不斷的更新新功能和修復(fù)舊Bug,網(wǎng)上查的資料很有可能是舊的解決方案,現(xiàn)在已經(jīng)不適用了。所以最好最快的方法就是查看官方文檔。
進(jìn)入行業(yè)圈子
只有進(jìn)入行業(yè)圈子與其他人交流,你才了解最新的行業(yè)動(dòng)態(tài),才知道自己需要更新哪些技能。
動(dòng)手做項(xiàng)目
學(xué)習(xí)編程的最終目的就是用所學(xué)的做出具有一定功能的項(xiàng)目,而做項(xiàng)目又是最好的學(xué)習(xí)和鞏固知識的方式。如果前期能力不足就先做一些簡單的功能模塊,一步一步慢慢來,不要一開始就要實(shí)現(xiàn)各種酷炫炸天功能,遇到不會的就在網(wǎng)上查, 現(xiàn)在互聯(lián)網(wǎng)這么發(fā)達(dá),獲取資源也及其方便。而且開發(fā)前也最好在網(wǎng)上查一下有沒有已經(jīng)成型的框架或模板,什么都自己做一是很耗費(fèi)時(shí)間,二是自己技術(shù)能力不足還可能留下不少坑。
學(xué)習(xí)Python
安裝編程環(huán)境
第一步:訪問Python官網(wǎng),獲取最新安裝程序。
第二步:運(yùn)行下載的安裝程序,注意勾選“Add Python3.7 to PATH”,然后選擇個(gè)性化安裝,即“Customize installation”。
第三步:確?!皃ip”被勾選上,之后安裝各種庫需要用到pip。
第四步:高級選項(xiàng),需要的可以修改安裝目錄,通常沒有需要修改的,直接點(diǎn)“Install”。
第五步:等待程序自動(dòng)安裝完成。
第六步:出現(xiàn)如下界面,說明安裝已完成。
第七步:驗(yàn)證方法,Windows+R 鍵打開“運(yùn)行”窗口,輸入cmd運(yùn)行,進(jìn)入命令提示窗口,再輸入python,進(jìn)入Python的命令模式,輸入 print("Hello"),結(jié)果輸出了 Hello,如下圖所示,確定開發(fā)環(huán)境已安裝完成。
運(yùn)行環(huán)境
Hello World!
命令行
在Linux命令行輸入:$python
將直接進(jìn)入python。然后在命令行提示符>>>后面輸入:>>>print('Hello World!')
可以看到,隨后在屏幕上輸出:
Hello World!
print是一個(gè)常用函數(shù),其功能就是輸出括號中得字符串。
(在Python 2.x中,print還可以是一個(gè)關(guān)鍵字,可寫成print 'Hello World!',但這在3.x中行不通 )
小程序
另一個(gè)使用Python的方法,是寫一個(gè)Python程序。用文本編輯器寫一個(gè).py結(jié)尾的文件,比如說hello.py
在hello.py中寫入如下,并保存:print('Hello World!')
退出文本編輯器,然后在命令行輸入:$python hello.py
來運(yùn)行hello.py。可以看到Python隨后輸出Hello World!
腳本
我們還可以把Python程序hello.py改成一個(gè)可執(zhí)行的腳本,直接執(zhí)行:#!/usr/bin/env python
print('Hello World!')
需要修改上面程序的權(quán)限為可執(zhí)行:chmod 755 hello.py
然后再命令行中,輸入./hello.py
就可以直接運(yùn)行了。
基本數(shù)據(jù)類型
變量不聲明
Python的變量不需要聲明,你可以直接輸入:>>>a = 10
那么你的內(nèi)存里就有了一個(gè)變量a, 它的值是10,它的類型是integer (整數(shù))。 在此之前你不需要做什么特別的聲明,而數(shù)據(jù)類型是Python自動(dòng)決定的。
>>>print(a)
>>>print(type(a))
那么會有如下輸出:
10
這里,我們學(xué)到一個(gè)內(nèi)置函數(shù)type(),用以查詢變量的類型。
回收變量名
如果你想讓a存儲不同的數(shù)據(jù),你不需要?jiǎng)h除原有變量就可以直接賦值。
>>>a = 1.3
>>>print(a,type(a))
會有如下輸出
1.3
序列
sequence(序列)是一組有順序的元素的集合,(嚴(yán)格的說,是對象的集合,但鑒于我們還沒有引入“對象”概念,暫時(shí)說元素)序列可以包含一個(gè)或多個(gè)元素,也可以沒有任何元素。
我們之前所說的基本數(shù)據(jù)類型,都可以作為序列的元素。元素還可以是另一個(gè)序列,以及我們以后要介紹的其他對象。
序列有兩種:tuple(定值表; 也有翻譯為元組) 和 list (表)
>>>s1 = (2, 1.3, 'love', 5.6, 9, 12, False) # s1是一個(gè)tuple
>>>s2 = [True, 5, 'smile'] # s2是一個(gè)list
>>>print(s1,type(s1))
>>>print(s2,type(s2))
tuple和list的主要區(qū)別在于,一旦建立,tuple的各個(gè)元素不可再變更,而list的各個(gè)元素可以再變更。
一個(gè)序列作為另一個(gè)序列的元素
>>>s3 = [1,[3,4,5]]
空序列
>>>s4 = []
自學(xué)
網(wǎng)站
菜鳥網(wǎng)站
這個(gè)python教程很適合小白學(xué)習(xí),沒有高深的原理,照著教程學(xué)就完事了。
菜鳥教程是一個(gè)提供免費(fèi)編程學(xué)習(xí)的網(wǎng)站,里面不但能學(xué)到編程知識,還能運(yùn)用在線編程工具,使你在學(xué)習(xí)的過程中得到發(fā)揮,實(shí)踐得真理,邊學(xué)邊做中讓基礎(chǔ)打得更穩(wěn),讓自己的知識更加穩(wěn)固。在自己有不明白不理解的地方可以在網(wǎng)站的用戶筆記中尋找大佬們的筆記,把自己所學(xué)和技術(shù)大佬的經(jīng)驗(yàn)所融合,使自己更好地提升自己的能力。
菜鳥教程內(nèi)容豐富,例如前端熱門語言HTML5、CSS3、JavaScript、Vue等它該有的都有,都會從最基礎(chǔ)的開始教,讓剛學(xué)編程的小白由淺及深,一看就懂。每個(gè)知識點(diǎn)都有實(shí)例可以動(dòng)手,直接在頁面內(nèi)做你想要的效果真的非常棒。菜鳥的排版簡潔清晰有序,內(nèi)容一針見血,讓你一看就能明白其知識點(diǎn)的含義。
菜鳥教程不僅前端教程語言豐富,后端的Java、PHP、Python更是一應(yīng)俱全,當(dāng)然數(shù)據(jù)庫、移動(dòng)端、XML、ASP.NET、Web Service、開發(fā)工具和網(wǎng)站建設(shè)也是應(yīng)有盡有,菜鳥教程有學(xué)到的知識如此之多,奮斗吧少年。
廖雪峰的官方網(wǎng)站
廖雪峰的官方網(wǎng)站比較推薦新手程序員學(xué)習(xí)前端,這個(gè)網(wǎng)站的教學(xué)視頻的講解相對來說會比較生動(dòng),沒有其他教程那么死板,看起來也不至于那么犯困,也更便于新手去理解。總的來說,廖雪峰的官方網(wǎng)站作為一款啟蒙類的前端學(xué)習(xí)網(wǎng)站還是相當(dāng)不錯(cuò)的。
Python官方教程
這是Python官方出品的教程,可搭配Python標(biāo)準(zhǔn)庫一起學(xué)。
書籍
《Python編程從入門到實(shí)踐(第2版)》
作者:埃里克·馬瑟斯 (EricMatthes)袁國忠 譯
ISBN:9787115546081
出版:人民郵電出版社
本書是針對所有層次Python讀者而作的Python門書。全書分兩部分:部分介紹用Python編程所必須了解的基本概念,包括強(qiáng)大的Python庫和工具,以及列表、字典、if語句、類、文件與異常、代碼測試等內(nèi)容;第二部分將理論付諸實(shí)踐,講解如何發(fā)三個(gè)項(xiàng)目,包括簡單的2D游戲、利用數(shù)據(jù)生成交互式的信息圖以及創(chuàng)建和定制簡單的Web應(yīng)用,并幫助讀者解決常見編程問題和困惑。
《像計(jì)算機(jī)科學(xué)家一樣學(xué)Python》
ISBN:9787115425515
作者:艾倫 B. 唐尼(Allen B. Downey)
出版:人民郵電出版社
本書以培養(yǎng)讀者以計(jì)算機(jī)科學(xué)家一樣的思維方式來理解Python語言編程。貫穿全書的主體是如何思考、設(shè)計(jì)、發(fā)的方法,而具體的編程語言,只是提供了一個(gè)具體場景方便介紹的媒介。全書共21章,詳細(xì)介紹Python語言編程的方方面面。本書從基本的編程概念始講起,包括語言的語法和語義,而且每個(gè)編程概念都有清晰的定義,引領(lǐng)讀者循序漸地學(xué)習(xí)變量、表達(dá)式、語句、函數(shù)和數(shù)據(jù)結(jié)構(gòu)。書中還探討了如何處理文件和數(shù)據(jù)庫,如何理解對象、方法和面向?qū)ο缶幊?,如何使用調(diào)試技巧來修正語法錯(cuò)誤、運(yùn)行時(shí)錯(cuò)誤和語義錯(cuò)誤。
《計(jì)算機(jī)科學(xué)叢書:Java編程思想》
ISBN:9787111213826
作者:[美] Bruce Eckel
出版:機(jī)械工業(yè)出版社
本書的作者擁有多年教學(xué)經(jīng)驗(yàn),對C、C++以及Java語言都有獨(dú)到、深入的見解,以通俗易懂及小而直接的示例解釋了一個(gè)個(gè)晦澀抽象的概念。本書共22章,包括操作符、控制執(zhí)行流程、訪問權(quán)限控制、復(fù)用類、多態(tài)、接口、通過異常處理錯(cuò)誤、字符串、泛型、數(shù)組、容器深入研究、JavaI/O系統(tǒng)、枚舉類型、并發(fā)以及圖形化用戶界面等內(nèi)容。這些豐富的內(nèi)容,包含了Java語言基礎(chǔ)語法以及高級特性,適合各個(gè)層次的Java程序員閱讀,同時(shí)也是高等院校講授面向?qū)ο蟪绦蛟O(shè)計(jì)語言以及Java語言的好教材和參考書。
《瘋狂Java講義》
ISBN:9787121361586
作者:李剛
出版:電子工業(yè)出版社
《瘋狂Java講義(第4版)》深入介紹了Java編程的相關(guān)方面,《瘋狂Java講義(第4版)》內(nèi)容覆蓋了Java的基本語法結(jié)構(gòu)、Java的面向?qū)ο筇卣?、Java集合框架體系、Java泛型、異常處理、Java GUI編程、JDBC數(shù)據(jù)庫編程、Java注釋、Java的IO流體系、Java多線程編程、Java網(wǎng)絡(luò)通信編程和Java反射機(jī)制。覆蓋了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下絕大部分類和接口。本書重點(diǎn)介紹了Java 9的模塊化系統(tǒng),還詳細(xì)介紹了Java 9的jshell工具、多版本JAR包、匿名內(nèi)部類的菱形語法、增強(qiáng)的try語句、私有接口方法,以及Java 9新增的各種API功能。
%3Chowto_content%3E[{"type":"paragraph","attrs":{"is_abstract":true},"children":[{"type":"text","text":"編程是編定程序的中文簡稱,就是讓計(jì)算機(jī)代碼解決某個(gè)問題,對某個(gè)計(jì)算體系規(guī)定一定的運(yùn)算方式,使計(jì)算體系按照該計(jì)算方式運(yùn)行,并最終得到相應(yīng)結(jié)果的過程","id":""},{"type":"text","text":"。編程能提高邏輯思維能力,加強(qiáng)計(jì)算能力。","id":""}],"text":"","id":"WceadiusyoyOwaxoNSsceBGjnVd"},{"type":"heading","attrs":{"level":1},"children":[{"type":"text","text":"編程語言","id":""}],"text":"","id":"Oqa2diWSioCqoexAhV7cd5qbnLd"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"Python","id":""}],"text":"","id":"RYCIdicsYoyiUgx6drTcXYVMn4d"},{"type":"paragraph","children":[{"type":"text","text":"Python是一種面向?qū)ο笥兄a簡潔、可讀性強(qiáng)特點(diǎn)的解釋型計(jì)算機(jī)程序設(shè)計(jì)語言。代碼簡潔是因?yàn)樗言S多的復(fù)雜的操作封裝起來,將C語言中麻煩的指針和內(nèi)存管理對開發(fā)者隱藏起來,使得在開發(fā)過程中,無須在意這部分的細(xì)節(jié)。另外Python這門語言強(qiáng)制用戶用縮進(jìn)進(jìn)行排版,若不好好排版,則代碼編譯無法通過,或者運(yùn)行過程會出現(xiàn)錯(cuò)誤。 ","id":""}],"text":"","id":"SeiEdQ4GAoc8Koxm6Oucd3MonOb"},{"type":"image","attrs":{"height":701,"note":[{"type":"text","text":"Python","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/ed9e64e560c1468b9bd3cfb3dd8723fe","width":1563},"text":"","id":"DSA6demiCo8YmgxGYDmcdbmenQf"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"C語言","id":""}],"text":"","id":"RKKodkW2Wo0muoxaYdScS9gDnse"},{"type":"paragraph","children":[{"type":"text","text":"C語言是一門面向過程的、抽象化的廣泛應(yīng)用于底層開發(fā)的通用程序設(shè)計(jì)語言,能以簡易的方式編譯和處理低級存儲器。C語言既具有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn),是僅產(chǎn)生少量機(jī)器語言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計(jì)語言。","id":""}],"text":"","id":"WkgAdki6koYcsSxzF93csMeynCk"},{"type":"paragraph","children":[{"type":"text","text":"是有簡潔的語言、具有結(jié)構(gòu)化的控制語句、豐富的數(shù)據(jù)類型、豐富的運(yùn)算符、可對物理地址進(jìn)行直接操作、代碼具有較好的可移植性、可生成高質(zhì)量、目標(biāo)代碼執(zhí)行效率高的程序。","id":""}],"text":"","id":"FkCQdiCsmo40iqxg7ujcPBy9nHe"},{"type":"image","attrs":{"height":806,"note":[{"type":"text","text":"C語言","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/31a836795dbf43b38e94d71dcb3863b2","width":1603},"text":"","id":"ME8ad6QuAoiWo2xe8zCc3gXrnog"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"Java","id":""}],"text":"","id":"FWK8d2GSUoMME2xUxHzc8kMYnQR"},{"type":"paragraph","children":[{"type":"text","text":"Java通過面向作為靜態(tài)對象的編程語言的代表,可以充分的實(shí)現(xiàn)面向的對象理論的編程語言,有簡單性、功能強(qiáng)大、分布式、健壯性、安全性、平臺獨(dú)立與可移植性、多線程及動(dòng)態(tài)性的特點(diǎn)。 ","id":""}],"text":"","id":"TeIod6souoE4EkxgjEfcOZkLnoc"},{"type":"paragraph","children":[{"type":"text","text":"Java支持在網(wǎng)絡(luò)上應(yīng)用,Java既支持各種層次的網(wǎng)絡(luò)連接,又以Socket類支持可靠的流(stream)網(wǎng)絡(luò)連接,它是分布式語言。所以用戶可以產(chǎn)生分布式的客戶機(jī)和服務(wù)器。網(wǎng)絡(luò)變成軟件應(yīng)用的分布運(yùn)載工具。Java程序只要編寫一次,就可到處運(yùn)行。","id":""}],"text":"","id":"Te4udsisCoK44gxMpuPcDy11nfd"},{"type":"image","attrs":{"height":839,"note":[{"type":"text","text":"Java","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/162bb494b0c840b4b9cbc2cb7ea55ebe","width":1893},"text":"","id":"SUW6d0aw2oskC4x2FMSc3WhNnRg"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"PHP","id":""}],"text":"","id":"Ic6kdo08aoY4GuxeY6Qc3Z8nnNe"},{"type":"paragraph","children":[{"type":"text","text":"PHP是一種被廣泛應(yīng)用的開放源代碼的多用途腳本語言,它可嵌入到 HTML中,尤其適合 web 開發(fā)。","id":""}],"text":"","id":"IwQ8dKQCeoGAmixqM7BcXdgUnAd"},{"type":"paragraph","children":[{"type":"text","text":"使用 PHP 的最大的好處是它對于初學(xué)者來說極其簡單,同時(shí)也給專業(yè)的程序員提供了各種高級的特性,只需幾個(gè)小時(shí)就可以自己寫一些簡單的腳本。盡管 PHP 的開發(fā)是以服務(wù)端腳本為目的,但事實(shí)上其功能遠(yuǎn)不局限于此。","id":""}],"text":"","id":"DW0Odakc6ouW6Kxu6kPcdPF3nZd"},{"type":"image","attrs":{"height":648,"note":[{"type":"text","text":"PHP","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/41c0f9ee516a48e4a472df388700935a","width":1828},"text":"","id":"Naq2duscgogQ2oxYjg2cosy1nEe"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"GO","id":""}],"text":"","id":"CwWwdCYeAoMuMuxCiNpcqJKpnRg"},{"type":"paragraph","children":[{"type":"text","text":"Go語言(又稱 Golang)是一種靜態(tài)強(qiáng)類型、編譯型語言,是一個(gè)開源編程環(huán)境,可以輕松構(gòu)建簡單、可靠和高效的軟件。Go 語言語法與 C 相近,但功能上有:內(nèi)存安全,GC(垃圾回收),結(jié)構(gòu)形態(tài)及 CSP-style 并發(fā)計(jì)算。Go 內(nèi)嵌了關(guān)聯(lián)數(shù)組(也稱為哈希表(Hashes)或字典(Dictionaries)),就像字符串類型一樣。","id":""}],"text":"","id":"SIY6dO8ecoGoOOxmUVPcViIAnxb"},{"type":"image","attrs":{"height":772,"note":[{"type":"text","text":"GO","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/a79e7992c6864955a7c9aa344252485d","width":1522},"text":"","id":"GuiUdc6UCoKUWGxaCogc2jcrnFe"},{"type":"heading","attrs":{"level":1},"children":[{"type":"text","text":"對比","id":""}],"text":"","id":"EGqmdKMsGogUeexukQ5cA2wTnQf"},{"type":"paragraph","children":[{"type":"text","text":"python和c語言的區(qū)別主要體現(xiàn)在:語言類型、內(nèi)存管理、速度、應(yīng)用、運(yùn)行、對象、聲明、測試和調(diào)試難度、復(fù)雜度、學(xué)習(xí)程度。 測試和調(diào)試難度不同:Python相對其他語言而言是非常簡單的語言,高度集成,代碼量少。Python中的測試和調(diào)試更容易;C中測試和調(diào)試更難。 學(xué)習(xí)難度不同:Python:Python程序更易于學(xué)習(xí),編寫和閱讀;C語言:C程序語法比Python更難。","id":""}],"text":"","id":"HEyKduA4Iow6Kwx8ZiCcPQaVnHd"},{"type":"paragraph","children":[{"type":"text","text":"python 跟 java 一樣是強(qiáng)類型語言,也就是說它不會根據(jù)環(huán)境變化自動(dòng)改變數(shù)據(jù)類型。python 是動(dòng)態(tài)語言,而 java 是靜態(tài)語言。也就是說 python 在編程時(shí),永遠(yuǎn)不用給任何變量指定數(shù)據(jù)類型,而 java 寫程序時(shí)必須聲明所有變量的數(shù)據(jù)類型。","id":""}],"text":"","id":"I6yAdOUQqoQSIYxs7XVcPwlSnMe"},{"type":"paragraph","children":[{"type":"text","text":"python 的模塊類似于 java 的 class,不過python模塊導(dǎo)入會執(zhí)行 代碼的內(nèi)容,而 java 不會。python 與 java 的執(zhí)行方式還是蠻像的,都是將源碼編譯成 byte code 然后交給相應(yīng)的虛擬機(jī)去執(zhí)行。","id":""}],"text":"","id":"VmgOds4Ceoi0KoxGa8nc0GLDneb"},{"type":"paragraph","children":[{"type":"text","text":"Python的框架數(shù)量較少,而PHP中成熟的框架比較多;PHP是面向web的語言,而Python是多用途語言,也可以用于web開發(fā);Python使用非常嚴(yán)格的縮進(jìn)強(qiáng)制執(zhí)行,使它比PHP更具可讀性。","id":""}],"text":"","id":"MW22d02SsoU2oYxesy1cIEfsnYb"},{"type":"paragraph","children":[{"type":"text","text":"","id":""}],"text":"","id":"SA4kdwiSIoMW42xCGzDcMMyXnfe"},{"type":"heading","attrs":{"level":1},"children":[{"type":"text","text":"學(xué)習(xí)思路","id":""}],"text":"","id":"ECkydGqiIoEmKoxQzshckC4rncd"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"認(rèn)識編程","id":""}],"text":"","id":"IkSQdA02Ko64KKxoHAGc6cEwnIb"},{"type":"paragraph","children":[{"type":"text","text":"編程語言(programming language)又稱程序設(shè)計(jì)語言,是一組用特定語言編寫的用于執(zhí)行特定任務(wù)的指令。主要用于開發(fā)桌面應(yīng)用、操作系統(tǒng)、網(wǎng)站、移動(dòng)應(yīng)用等。","id":""}],"text":"","id":"HM2udQ0giowuekxoV1kchShynhc"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"低級編程語言","id":""}],"text":"","id":"CkEQdgiGooaKGaxesABch5T1nlh"},{"type":"paragraph","children":[{"type":"text","text":"它基于二進(jìn)制數(shù) 0 和 1 工作,處理器直接運(yùn)行低級程序,不需要編譯器或解釋器,因此用低級語言編寫的程序可以運(yùn)行得非???。","id":""}],"text":"","id":"UgoMde6QIou8yAxambScEu1vnOb"},{"type":"paragraph","children":[{"type":"text","text":"低級語言進(jìn)一步分為兩部分","id":""}],"text":"","id":"ASy6dMoGooWsKaxeCDAcTUajnde"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"機(jī)器語言","id":""}],"text":"","id":"Z8MKdYOOmoucO0xai2uc1TUKnTd"},{"type":"paragraph","children":[{"type":"text","text":"機(jī)器語言也稱為機(jī)器代碼或目標(biāo)代碼,更容易閱讀,因?yàn)樗ǔR远M(jìn)制或十六進(jìn)制形式(基數(shù) 16)形式顯示。","id":""}],"text":"","id":"RIgMdsykeoaykIxawjVcRE7HnXf"},{"type":"paragraph","children":[{"type":"text","text":"它不需要翻譯器來轉(zhuǎn)換程序,因?yàn)橛?jì)算機(jī)直接理解機(jī)器語言程序。","id":""}],"text":"","id":"LMsSdcWGsooA00xgzJUcR80Inuf"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":" 匯編語言","id":""}],"text":"","id":"Xi0gdKkgGo0oKYxE0vacrHAtngb"},{"type":"paragraph","children":[{"type":"text","text":"匯編語言是為特定處理器設(shè)計(jì)的,它以象征性和人類可理解的形式表示一組指令。它使用匯編程序?qū)R編語言轉(zhuǎn)換為機(jī)器語言。","id":""}],"text":"","id":"GYOQdMKQuoGkoExyYdkcuU2anIf"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"中級編程語言","id":""}],"text":"","id":"RGmIdsSwmoY8A2x89NUcdbWbnjg"},{"type":"paragraph","children":[{"type":"text","text":"中級編程語言介于低級編程語言和高級編程語言之間。","id":""}],"text":"","id":"Q822d2sssoQQGYxAzK6c9GqFnbd"},{"type":"paragraph","children":[{"type":"text","text":"它也被稱為中間程序語言和偽語言。","id":""}],"text":"","id":"BuG2d8s6AoiIWCxGQt1cGdbgneg"},{"type":"paragraph","children":[{"type":"text","text":"中級編程語言的優(yōu)點(diǎn)是支持高級編程的特性,是一種用戶友好的語言,與機(jī)器語言和人類語言密切相關(guān)。","id":""}],"text":"","id":"FIg6dMMGaoYSu0xSyhpcKu46nPh"},{"type":"paragraph","children":[{"type":"text","text":"例如:C、C++","id":""}],"text":"","id":"LK8sduKWaoa0oUxQXspcudVbnid"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"高級編程語言","id":""}],"text":"","id":"FaYsdG0KqoOGW6xa4u0c0UQVn9c"},{"type":"paragraph","children":[{"type":"text","text":"高級編程語言 (HLL) 旨在開發(fā)用戶友好的軟件程序和網(wǎng)站。","id":""}],"text":"","id":"Rsi4dE64WoykEkxzYAIcCNc8nbH"},{"type":"paragraph","children":[{"type":"text","text":"這種編程語言需要編譯器或解釋器將程序翻譯成機(jī)器語言(執(zhí)行程序)。","id":""}],"text":"","id":"IOqmdGCEcoeC2wxXJElc68FsnvL"},{"type":"paragraph","children":[{"type":"text","text":"示例:Python、Java、JavaScript、PHP、C#、C++ 等。","id":""}],"text":"","id":"CgagdYoyyoQMCwxJ65zcUJF6ntC"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"編程實(shí)踐","id":""}],"text":"","id":"KGCQdQuyyoIu8Cx8DxYcWwFGnXf"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"學(xué)習(xí)編程語言的過程簡單描述為:過、抄、仿、改、調(diào)、看、練、創(chuàng)、悟。","id":""}],"text":"","id":"JUUOdqi2Ko6mSix0qMBcv94pnAb"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"過","id":""}],"text":"","id":"HqSsduwsUoqSamxyGKWcWlLqnDd"},{"type":"paragraph","children":[{"type":"text","text":"基礎(chǔ)知識點(diǎn)不求深解,語言什么樣的,適用場合、基本語法格式","id":""}],"text":"","id":"XO0mdIAcMoOisgxuAb6cTIvHn9I"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"抄代碼","id":""}],"text":"","id":"ZwqWdC2AioWsWGxNBikcRf0unBf"},{"type":"paragraph","children":[{"type":"text","text":"從書上抄、例子中抄、邊抄邊想邊想邊回憶語法","id":""}],"text":"","id":"XQWmdmoMcoQ82axuI6Lcjb6knDe"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"模仿改","id":""}],"text":"","id":"WOc0dUWuAogWYAx8vZycJ1OYnfd"},{"type":"paragraph","children":[{"type":"text","text":"仿照給出的代碼寫出自己的代碼","id":""}],"text":"","id":"Iokkd0EewoMSMuxqCAKch8tRnZf"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"勤調(diào)試","id":""}],"text":"","id":"CCIsd2secoIAiOxUXGhcQ55Mncc"},{"type":"paragraph","children":[{"type":"text","text":"不斷調(diào)試驗(yàn)證自己想法,繼續(xù)思考,再次驗(yàn)證。熟悉調(diào)試工具調(diào)試方法","id":""}],"text":"","id":"Sg8CdMOy8oMyysxC0jyc1mzunff"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"看n遍","id":""}],"text":"","id":"UW4Id0cOooa6EAxIro7c3bT5nle"},{"type":"paragraph","children":[{"type":"text","text":"出錯(cuò)或者遇到問題時(shí),將代碼從頭到尾看n遍直到快記住,找出問題原因","id":""}],"text":"","id":"ROsUdMEyQoewGUxB0JWcntn7nh6"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"練","id":""}],"text":"","id":"Ag2EdIGQQowSOOxRfD2cRMnOnNl"},{"type":"paragraph","children":[{"type":"text","text":"2-5步三遍以上","id":""}],"text":"","id":"D8eod4eqmoEUcQx0XNVcgNE9n7Z"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"創(chuàng)新","id":""}],"text":"","id":"JqU2damiUoQm4CxUSSDcpg16nAn"},{"type":"paragraph","children":[{"type":"text","text":"拿出一個(gè)沒有寫過的根據(jù)要求,一步一步寫出來,寫不出來參考6","id":""}],"text":"","id":"DIeidUEkooIGGWxmAUQcWltanhh"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"悟","id":""}],"text":"","id":"V4ikdSQY4oacQWxQ3RocOJTbnQc"},{"type":"paragraph","children":[{"type":"text","text":"主動(dòng)找到寫代碼的感覺和成就感,保持下去。","id":""}],"text":"","id":"ZOCqd80k8oi8GgxkFcUcGuxan6b"},{"type":"paragraph","children":[{"type":"text","text":"選擇大于努力,只有切入一個(gè)適合自己的開發(fā)方向,才能持續(xù)進(jìn)步。關(guān)于開發(fā)方向,我有以下兩個(gè)選擇標(biāo)準(zhǔn)。 ","id":""}],"text":"","id":"R620d6Qwko6O4gxeS37cRQxjnwd"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":" 興趣","id":""}],"text":"","id":"WCkGd64Gwo6UcqxoV8Icg1G8nCf"},{"type":"paragraph","children":[{"type":"text","text":"學(xué)習(xí)編程是一個(gè)非??菰锏倪^程,內(nèi)容多,時(shí)間長,成本高,即使報(bào)名了培訓(xùn)班也學(xué)不會,所以,我們首先要選擇自己感興趣的一個(gè)開發(fā)方向,這樣不但能快速學(xué)習(xí),以后還能持續(xù)進(jìn)步。學(xué)習(xí)編程的過程是比較艱苦的,沒有興趣很難硬抗下來,此處的興趣,是指別人無法撼動(dòng)的熱愛,是工作之余讓你放松的事情。如果你只是有過某種想法,別人告訴你這個(gè)想法不靠譜,你就放棄了,這頂多是一時(shí)的雞血。","id":""}],"text":"","id":"BgqEdSkuMoqmqExFM9Dc7lBYnmk"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"學(xué)習(xí)方式","id":""}],"text":"","id":"FG6OdgEWAosIcexYLUecc900nLd"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"費(fèi)曼學(xué)習(xí)法","id":""}],"text":"","id":"FOYAdYUk6oEk4gx7u0ycaoPsnEy"},{"type":"paragraph","children":[{"type":"text","text":"在學(xué)完一個(gè)東西之后去給別人講明白,注意是講給別人聽,當(dāng)你寫成文章發(fā)表在網(wǎng)上的時(shí)候,你自然會去用更通俗的語言,更清晰的邏輯去講述這個(gè)事物背后的邏輯。這個(gè)過程是對自己學(xué)習(xí)的一個(gè)檢驗(yàn),也是加深映像整理思路的重要過程。","id":""}],"text":"","id":"EyYWdScu2o0ca2xIRdgcR5k2nnd"},{"type":"paragraph","children":[{"type":"text","text":"那么如果你是去記筆記的話,很有可能你會傾向于去照抄,或是不完全照抄,以“提綱”或是“知識點(diǎn)”的形式抄在本子上。說句實(shí)話,照抄的筆記真的沒用,因?yàn)楝F(xiàn)在搜索引擎的能力已經(jīng)可以讓你把大多數(shù)東西快速找到,你為什么還要照抄到筆記本上呢?","id":""}],"text":"","id":"HSu4dusiqoIcCcxCOhTccQL5n3e"},{"type":"paragraph","children":[{"type":"text","text":"從功利的角度考慮,技術(shù)文章的寫作,別人可以直接訪問,也可以逐漸累積你的影響力,一個(gè)好的個(gè)人技術(shù)博客,會給你的簡歷加分很多,而一個(gè)厚厚的筆記本,沒有人會管你記了什么。","id":""}],"text":"","id":"SOUSdQWIoo6OMYxIldZcuIU9nKh"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"做好筆記","id":""}],"text":"","id":"SUoEdyCk0oOa2Ux2lGlcxcJKnXd"},{"type":"paragraph","children":[{"type":"text","text":"大多數(shù)人沒有過目不忘的神技,學(xué)了也不一定馬上掌握,需要過后花時(shí)間慢慢領(lǐng)悟,而且還有忘掉的風(fēng)險(xiǎn),所以對于重要的知識點(diǎn)都要做好筆記。編程的過程中總會遇到各種各樣的問題,比如編程環(huán)境的配置,常用的快捷鍵,編程過程中的錯(cuò)誤、異常,軟件更新問題等等。面對這些問題都是如何解決的,一定要記錄下來,一是增加自己解決問題的經(jīng)驗(yàn),而是以防下次出現(xiàn)。","id":""}],"text":"","id":"OGGwdgoU0oca0gxamqlcZ7HVnCf"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"多看官方文檔","id":""}],"text":"","id":"HqyKdYYu8oU6QCxKmzicQi2qnxb"},{"type":"paragraph","children":[{"type":"text","text":"外文資料互聯(lián)網(wǎng)是一個(gè)更新迭代很快的行業(yè),所有編程語言都會不斷的更新新功能和修復(fù)舊Bug,網(wǎng)上查的資料很有可能是舊的解決方案,現(xiàn)在已經(jīng)不適用了。所以最好最快的方法就是查看官方文檔。","id":""}],"text":"","id":"FGkAdKUGioyu6OxiQ7pcForVnXc"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"進(jìn)入行業(yè)圈子","id":""}],"text":"","id":"OEwIdSQ4EoK0U8xHbsJcVXchnCw"},{"type":"paragraph","children":[{"type":"text","text":"只有進(jìn)入行業(yè)圈子與其他人交流,你才了解最新的行業(yè)動(dòng)態(tài),才知道自己需要更新哪些技能。","id":""}],"text":"","id":"XqkadOImEoakm4xCGrscdtHOnrg"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"動(dòng)手做項(xiàng)目","id":""}],"text":"","id":"SMIQdeS4Qo60gKxSE1qcpjf9n1b"},{"type":"paragraph","children":[{"type":"text","text":"學(xué)習(xí)編程的最終目的就是用所學(xué)的做出具有一定功能的項(xiàng)目,而做項(xiàng)目又是最好的學(xué)習(xí)和鞏固知識的方式。如果前期能力不足就先做一些簡單的功能模塊,一步一步慢慢來,不要一開始就要實(shí)現(xiàn)各種酷炫炸天功能,遇到不會的就在網(wǎng)上查, 現(xiàn)在互聯(lián)網(wǎng)這么發(fā)達(dá),獲取資源也及其方便。而且開發(fā)前也最好在網(wǎng)上查一下有沒有已經(jīng)成型的框架或模板,什么都自己做一是很耗費(fèi)時(shí)間,二是自己技術(shù)能力不足還可能留下不少坑。","id":""}],"text":"","id":"E8SSdsQksoOykkxq8qhc2D9UnPh"},{"type":"heading","attrs":{"level":1},"children":[{"type":"text","text":"學(xué)習(xí)Python","id":""}],"text":"","id":"Noeodu46Eoyg4Oxcz2Lcvsh6nWf"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"安裝編程環(huán)境","id":""}],"text":"","id":"Ucwad8wU0omK2YxUmNnc76Pjneb"},{"type":"paragraph","children":[{"type":"text","text":"第一步:訪問Python官網(wǎng),獲取最新安裝程序。","id":""}],"text":"","id":"CIWwdiUucoGM4Axe1XscufX4npb"},{"type":"image","attrs":{"height":253,"note":[{"type":"text","text":"安裝編程環(huán)境","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/d7e9f537cd7147f1881697a6f116c40e","width":500},"text":"","id":"ZAUEdiiUoockeYx4FwFcKNmVnsb"},{"type":"paragraph","children":[{"type":"text","text":" ","id":""},{"type":"text","text":"第二步:運(yùn)行下載的安裝程序,注意勾選“Add Python3.7 to PATH”,然后選擇個(gè)性化安裝,即“Customize installation”。","id":""}],"text":"","id":"DikMdkUMeoIIwOxEFNjcgKC8nfb"},{"type":"image","attrs":{"height":308,"note":[{"type":"text","text":"安裝編程環(huán)境","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/9ff4f5aa4a7a4d95926ec7846e7f3b3a","width":500},"text":"","id":"VeISdQwCcogI8yxKqjrcxkXBnXf"},{"type":"paragraph","children":[{"type":"text","text":" ","id":""},{"type":"text","text":"第三步:確?!皃ip”被勾選上,之后安裝各種庫需要用到pip。","id":""}],"text":"","id":"JakkdcOG8omkoCxUt62cPMoinKb"},{"type":"image","attrs":{"height":308,"note":[{"type":"text","text":"安裝編程環(huán)境","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/97f4801a1ea04dda955a1ddc02c885ec","width":500},"text":"","id":"HQUGdykoMoSUmGxymgjcOwounzg"},{"type":"paragraph","children":[{"type":"text","text":" ","id":""},{"type":"text","text":"第四步:高級選項(xiàng),需要的可以修改安裝目錄,通常沒有需要修改的,直接點(diǎn)“Install”。","id":""}],"text":"","id":"U8gUdO22So4GWMxk5AAcYxhgnwd"},{"type":"image","attrs":{"height":308,"note":[{"type":"text","text":"安裝編程環(huán)境","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/00ce740fe3ff4759bec555cc277791f1","width":500},"text":"","id":"IGQwdQag4oi06uxWuyacQYQAnwe"},{"type":"paragraph","children":[{"type":"text","text":" ","id":""},{"type":"text","text":"第五步:等待程序自動(dòng)安裝完成。","id":""}],"text":"","id":"ZqiadCqiEoWewYx0AC8cBcnTneh"},{"type":"image","attrs":{"height":308,"note":[{"type":"text","text":"安裝編程環(huán)境","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/e52c2d8139a94fb48b58a938efc5ef2e","width":500},"text":"","id":"EmCWd0sMaoowOIxuA2lctZeXn8e"},{"type":"paragraph","children":[{"type":"text","text":" ","id":""},{"type":"text","text":"第六步:出現(xiàn)如下界面,說明安裝已完成。","id":""}],"text":"","id":"CSiudKqaqomAkcx2B6tcVnpGnPd"},{"type":"image","attrs":{"height":308,"note":[{"type":"text","text":"安裝編程環(huán)境","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/bbc76407b3fb40a49d6be79a18364fbd","width":500},"text":"","id":"UiCYdig0KoeIUWx049tcMB6bn6f"},{"type":"paragraph","children":[{"type":"text","text":" ","id":""},{"type":"text","text":"第七步:驗(yàn)證方法,Windows+R 鍵打開“運(yùn)行”窗口,輸入cmd運(yùn)行,進(jìn)入命令提示窗口,再輸入python,進(jìn)入Python的命令模式,輸入 print(\"Hello\"),結(jié)果輸出了 Hello,如下圖所示,確定開發(fā)環(huán)境已安裝完成。","id":""}],"text":"","id":"Lmoede4cuoEwQKxmabGcMLaXnXf"},{"type":"image","attrs":{"height":261,"note":[{"type":"text","text":"安裝編程環(huán)境","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/d660bc84d3904f528d8905f932029592","width":500},"text":"","id":"MsIgduUaEosaG6xSunHcnIm8nvf"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"運(yùn)行環(huán)境","id":""}],"text":"","id":"Lqiwde2SYoKEoOxquyEcgRRLnLd"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"Hello World!","id":""}],"text":"","id":"IIgSdccwkoeaG8xmadlcUw6Bnbh"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"命令行","id":""}],"text":"","id":"JAaKdcMMUoSaKcxW4c1ccXeGnPb"},{"type":"paragraph","children":[{"type":"text","text":"在Linux命令行輸入:$python","id":""}],"text":"","id":"Ac0Udg8sKoo64WxKUEpcVHc9ngc"},{"type":"paragraph","children":[{"type":"text","text":"將直接進(jìn)入python。然后在命令行提示符\u003e\u003e\u003e后面輸入:\u003e\u003e\u003eprint('Hello World!')","id":""}],"text":"","id":"C6OwdcCKao0kG8x4u6bchmSwn9e"},{"type":"paragraph","children":[{"type":"text","text":"可以看到,隨后在屏幕上輸出:","id":""}],"text":"","id":"HMyIdGao0omCcMxyu1Kc9DyFnQJ"},{"type":"paragraph","children":[{"type":"text","text":"Hello World!","id":""}],"text":"","id":"HCWydoCIKo02yMxOy7GcZ1MBnkc"},{"type":"paragraph","children":[{"type":"text","text":"print是一個(gè)常用函數(shù),其功能就是輸出括號中得字符串。","id":""}],"text":"","id":"K4gYdSoiuo00icxAHmpc1eimnGc"},{"type":"paragraph","children":[{"type":"text","text":"(在Python 2.x中,print還可以是一個(gè)關(guān)鍵字,可寫成print 'Hello World!',但這在3.x中行不通 )","id":""}],"text":"","id":"BQACduGE6oCgSOx2fvYcEcbPn4f"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"小程序","id":""}],"text":"","id":"NGqsdeUKwoewYQx3zgdcf4Q4nsb"},{"type":"paragraph","children":[{"type":"text","text":"另一個(gè)使用Python的方法,是寫一個(gè)Python程序。用文本編輯器寫一個(gè).py結(jié)尾的文件,比如說hello.py","id":""}],"text":"","id":"LkWEdeSkSosWMexWc7PcjpdvnJg"},{"type":"paragraph","children":[{"type":"text","text":"在hello.py中寫入如下,并保存:print('Hello World!')","id":""}],"text":"","id":"JgOsdAKe4ogmyExYHgLcTmQunyg"},{"type":"paragraph","children":[{"type":"text","text":"退出文本編輯器,然后在命令行輸入:$python hello.py","id":""}],"text":"","id":"So08dE2imoYYQCxQ2QFcO82cnJL"},{"type":"paragraph","children":[{"type":"text","text":"來運(yùn)行hello.py??梢钥吹絇ython隨后輸出Hello World!","id":""}],"text":"","id":"AIKCdsmeYoCwwUx0su3cHkHqnvb"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"腳本","id":""}],"text":"","id":"ZsEMdwYWcoQOsQxSSv6cYylLn5e"},{"type":"paragraph","children":[{"type":"text","text":"我們還可以把Python程序hello.py改成一個(gè)可執(zhí)行的腳本,直接執(zhí)行:#!/usr/bin/env python","id":""}],"text":"","id":"LqUgd8CeQoCIeux81qFc7h69nHE"},{"type":"paragraph","children":[{"type":"text","text":"print('Hello World!')","id":""}],"text":"","id":"ASc8d6YmkoASeOxcNArcGC3Anbc"},{"type":"paragraph","children":[{"type":"text","text":"需要修改上面程序的權(quán)限為可執(zhí)行:chmod 755 hello.py","id":""}],"text":"","id":"SY4Sd2aEMoy8E2x8moScAd5Gnbc"},{"type":"paragraph","children":[{"type":"text","text":"然后再命令行中,輸入./hello.py","id":""}],"text":"","id":"KcuSdKiEGomYGmxcxZ9cfAzwn9d"},{"type":"paragraph","children":[{"type":"text","text":"就可以直接運(yùn)行了。","id":""}],"text":"","id":"WoeudWqOAosyosx8vdLcVyTQnre"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"基本數(shù)據(jù)類型","id":""}],"text":"","id":"PCwKdMoS2oKi4gxFAqZctL2XnJp"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"變量不聲明","id":""}],"text":"","id":"HsuQdOC6kosCkax4ML4cAJ8Dnje"},{"type":"paragraph","children":[{"type":"text","text":"Python的變量不需要聲明,你可以直接輸入:\u003e\u003e\u003ea = 10","id":""}],"text":"","id":"SoA0dk2IKogMgOxewwVc4LkKnMe"},{"type":"paragraph","children":[{"type":"text","text":"那么你的內(nèi)存里就有了一個(gè)變量a, 它的值是10,它的類型是integer (整數(shù))。 在此之前你不需要做什么特別的聲明,而數(shù)據(jù)類型是Python自動(dòng)決定的。","id":""}],"text":"","id":"KuuidCs4SooqGex6ZITcthxHnHc"},{"type":"paragraph","children":[{"type":"text","text":"\u003e\u003e\u003eprint(a)","id":""}],"text":"","id":"VUaadIGOqoYYS4xwFOLcR1CVnEh"},{"type":"paragraph","children":[{"type":"text","text":"\u003e\u003e\u003eprint(type(a))","id":""}],"text":"","id":"K2uYdIgSwoIaKexCWFvc3GZnnIe"},{"type":"paragraph","children":[{"type":"text","text":"那么會有如下輸出:","id":""}],"text":"","id":"VYCKdqwy4oWG6Ux2xQjcXvipnzV"},{"type":"paragraph","children":[{"type":"text","text":"10","id":""}],"text":"","id":"FukWdMmaAoceg4xCaJ5c8ktfnuf"},{"type":"paragraph","children":[{"type":"text","text":"\u003cclass 'int'\u003e","id":""}],"text":"","id":"Mo4IdywqgoqKI8xSBu7cFmLyndb"},{"type":"paragraph","children":[{"type":"text","text":"這里,我們學(xué)到一個(gè)內(nèi)置函數(shù)type(),用以查詢變量的類型。","id":""}],"text":"","id":"C8yKdI8amoWwssxaEpQcGuK7nTf"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"回收變量名","id":""}],"text":"","id":"LmgCdYeiuoIWgWxOon3c3P1Hncd"},{"type":"paragraph","children":[{"type":"text","text":"如果你想讓a存儲不同的數(shù)據(jù),你不需要?jiǎng)h除原有變量就可以直接賦值。","id":""}],"text":"","id":"J0C0dc8UWo4CESx4m4jceRTAn4e"},{"type":"paragraph","children":[{"type":"text","text":"\u003e\u003e\u003ea = 1.3","id":""}],"text":"","id":"Tme6dEUG8ogECYxMrZOcjBzCnfg"},{"type":"paragraph","children":[{"type":"text","text":"\u003e\u003e\u003eprint(a,type(a))","id":""}],"text":"","id":"Xo8mdWieio2ayqxYvCqcNNnKnac"},{"type":"paragraph","children":[{"type":"text","text":"會有如下輸出","id":""}],"text":"","id":"HEQgdWU6so2EW0x2pYGc8Up6nLf"},{"type":"paragraph","children":[{"type":"text","text":"1.3 \u003cclass 'float'\u003e","id":""}],"text":"","id":"Xe0Qd0YkEoWcUixQxzNcsc7BnQc"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"序列","id":""}],"text":"","id":"K4sIdyYiaooeSKx0ENocBIlknzb"},{"type":"paragraph","children":[{"type":"text","text":"sequence(序列)是一組有順序的元素的集合,(嚴(yán)格的說,是對象的集合,但鑒于我們還沒有引入“對象”概念,暫時(shí)說元素)序列可以包含一個(gè)或多個(gè)元素,也可以沒有任何元素。","id":""}],"text":"","id":"NKG2d8UMAokU4mxs9Snc667DnQf"},{"type":"paragraph","children":[{"type":"text","text":"我們之前所說的基本數(shù)據(jù)類型,都可以作為序列的元素。元素還可以是另一個(gè)序列,以及我們以后要介紹的其他對象。","id":""}],"text":"","id":"SIe2duU4WoQEuMxUTXrcAmmKn2f"},{"type":"paragraph","children":[{"type":"text","text":"序列有兩種:tuple(定值表; 也有翻譯為元組) 和 list (表)","id":""}],"text":"","id":"RmMwdgGU4oqywAxIZbQcqQHjnNe"},{"type":"paragraph","children":[{"type":"text","text":"\u003e\u003e\u003es1 = (2, 1.3, 'love', 5.6, 9, 12, False) # s1是一個(gè)tuple","id":""}],"text":"","id":"WOaCdYes4o2k8yxWsrqckvlxnDd"},{"type":"paragraph","children":[{"type":"text","text":"\u003e\u003e\u003es2 = [True, 5, 'smile'] # s2是一個(gè)list","id":""}],"text":"","id":"De8ydgYi2o0ciixAjmgcINQnnzd"},{"type":"paragraph","children":[{"type":"text","text":"\u003e\u003e\u003eprint(s1,type(s1))","id":""}],"text":"","id":"IMqQdWcKEogyGuxORI4cXDm9n5N"},{"type":"paragraph","children":[{"type":"text","text":"\u003e\u003e\u003eprint(s2,type(s2))","id":""}],"text":"","id":"EY6idcQaooqaaGx0o8HcNZcmnHc"},{"type":"paragraph","children":[{"type":"text","text":"tuple和list的主要區(qū)別在于,一旦建立,tuple的各個(gè)元素不可再變更,而list的各個(gè)元素可以再變更。","id":""}],"text":"","id":"A8A0d4wsEoQM6gxy8wfczcPunJg"},{"type":"paragraph","children":[{"type":"text","text":"一個(gè)序列作為另一個(gè)序列的元素","id":""}],"text":"","id":"BiqUdsI6Koks4gxyig4ckRhgnGd"},{"type":"paragraph","children":[{"type":"text","text":"\u003e\u003e\u003es3 = [1,[3,4,5]]","id":""}],"text":"","id":"YoyEdOKywoYs8Ax4E1ic6uIan3c"},{"type":"paragraph","children":[{"type":"text","text":"空序列","id":""}],"text":"","id":"OWykdUkeWo4UOQxWiu3cKYkDnAd"},{"type":"paragraph","children":[{"type":"text","text":"\u003e\u003e\u003es4 = []","id":""}],"text":"","id":"VWEIdSqWooyg40xMpeYcDMo9nbd"},{"type":"heading","attrs":{"level":1},"children":[{"type":"text","text":"自學(xué)","id":""}],"text":"","id":"KW4Odiy8Eo4QyMxmAKFciGS8n4f"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"網(wǎng)站","id":""}],"text":"","id":"G4AadueAIoa4o8xs9gwcSrAxnme"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"菜鳥網(wǎng)站","id":""}],"text":"","id":"KqWid0A6UoAOIAxIlTWcxC9Nnsd"},{"type":"paragraph","children":[{"type":"text","text":"這個(gè)python教程很適合小白學(xué)習(xí),沒有高深的原理,照著教程學(xué)就完事了。","id":""}],"text":"","id":"UiaCdQGKyo6Wg2xwxHoc2Dxmnxt"},{"type":"paragraph","children":[{"type":"text","text":"菜鳥教程是一個(gè)提供免費(fèi)編程學(xué)習(xí)的網(wǎng)站,里面不但能學(xué)到編程知識,還能運(yùn)用在線編程工具,使你在學(xué)習(xí)的過程中得到發(fā)揮,實(shí)踐得真理,邊學(xué)邊做中讓基礎(chǔ)打得更穩(wěn),讓自己的知識更加穩(wěn)固。在自己有不明白不理解的地方可以在網(wǎng)站的用戶筆記中尋找大佬們的筆記,把自己所學(xué)和技術(shù)大佬的經(jīng)驗(yàn)所融合,使自己更好地提升自己的能力。","id":""}],"text":"","id":"ZEgwdWWSsoq682x8f5wchxAynZe"},{"type":"paragraph","children":[{"type":"text","text":"菜鳥教程內(nèi)容豐富,例如前端熱門語言HTML5、CSS3、JavaScript、Vue等它該有的都有,都會從最基礎(chǔ)的開始教,讓剛學(xué)編程的小白由淺及深,一看就懂。每個(gè)知識點(diǎn)都有實(shí)例可以動(dòng)手,直接在頁面內(nèi)做你想要的效果真的非常棒。菜鳥的排版簡潔清晰有序,內(nèi)容一針見血,讓你一看就能明白其知識點(diǎn)的含義。","id":""}],"text":"","id":"WiU8de84coa6cQxcTG1chmmunkh"},{"type":"paragraph","children":[{"type":"text","text":"菜鳥教程不僅前端教程語言豐富,后端的Java、PHP、Python更是一應(yīng)俱全,當(dāng)然數(shù)據(jù)庫、移動(dòng)端、XML、","id":""},{"type":"text","text":"ASP.NET","id":""},{"type":"text","text":"、Web Service、開發(fā)工具和網(wǎng)站建設(shè)也是應(yīng)有盡有,菜鳥教程有學(xué)到的知識如此之多,奮斗吧少年。","id":""}],"text":"","id":"RggwdQ6uqoSiQWxI1ENck2ktnYe"},{"type":"image","attrs":{"height":488,"note":[{"type":"text","text":"菜鳥網(wǎng)站","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/0c743d37ea2c42ceb3eb6a0241dbcc4f","width":945},"text":"","id":"UY6IduOwuoAqQox2F2Gcplhsnbh"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"廖雪峰的官方網(wǎng)站","id":""}],"text":"","id":"CwsqdmSY6os00wxdcNSctzmwnHH"},{"type":"paragraph","children":[{"type":"text","text":"廖雪峰的官方網(wǎng)站比較推薦新手程序員學(xué)習(xí)前端,這個(gè)網(wǎng)站的教學(xué)視頻的講解相對來說會比較生動(dòng),沒有其他教程那么死板,看起來也不至于那么犯困,也更便于新手去理解??偟膩碚f,廖雪峰的官方網(wǎng)站作為一款啟蒙類的前端學(xué)習(xí)網(wǎng)站還是相當(dāng)不錯(cuò)的。","id":""}],"text":"","id":"SimcdEA4mo2QwExkXoAcSn0RnEh"},{"type":"image","attrs":{"height":750,"note":[{"type":"text","text":"廖雪峰的官方網(wǎng)站","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/79eb1eb89f5d46abb9705b4b282661cc","width":1783},"text":"","id":"NWWwdMy2AoWIwgxI10pcF9jJnhh"},{"type":"heading","attrs":{"level":3},"children":[{"type":"text","text":"Python官方教程","id":""}],"text":"","id":"M0cGdIGsSoAYA8xaOKYcPxMInuf"},{"type":"paragraph","children":[{"type":"text","text":"這是Python官方出品的教程,可搭配Python標(biāo)準(zhǔn)庫一起學(xué)。","id":""}],"text":"","id":"QCUKde0YCoe4aixMp6mc34NynAf"},{"type":"image","attrs":{"height":810,"note":[{"type":"text","text":"Python官方教程","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/899866100e0041b4a6d4dc040af101df","width":1445},"text":"","id":"NQI2dc86io4EgwxgVEXcl1svnae"},{"type":"heading","attrs":{"level":2},"children":[{"type":"text","text":"書籍","id":""}],"text":"","id":"ZYEAdMaCaoY8mSxGJFecEcpannb"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"《Python編程從入門到實(shí)踐(第2版)》","id":""}],"text":"","id":"OKe4diK4goU4Swxg9Edc2CcjnQZ"},{"type":"paragraph","children":[{"type":"text","text":"作者:埃里克·馬瑟斯 (EricMatthes)袁國忠 譯","id":""}],"text":"","id":"PKQcdAAcGoUoC0xOqEocFhTCnlh"},{"type":"paragraph","children":[{"type":"text","text":"ISBN:9787115546081","id":""}],"text":"","id":"DyUWd4aUio4a60xu6ogcPj1Bn2d"},{"type":"paragraph","children":[{"type":"text","text":"出版:人民郵電出版社","id":""}],"text":"","id":"Rs42dYymGoSIuUxWU7RctjUznMe"},{"type":"paragraph","children":[{"type":"text","text":"本書是針對所有層次Python讀者而作的Python門書。全書分兩部分:部分介紹用Python編程所必須了解的基本概念,包括強(qiáng)大的Python庫和工具,以及列表、字典、if語句、類、文件與異常、代碼測試等內(nèi)容;第二部分將理論付諸實(shí)踐,講解如何發(fā)三個(gè)項(xiàng)目,包括簡單的2D游戲、利用數(shù)據(jù)生成交互式的信息圖以及創(chuàng)建和定制簡單的Web應(yīng)用,并幫助讀者解決常見編程問題和困惑。","id":""}],"text":"","id":"HoQodykKqo8COCxqyqwccoimnKh"},{"type":"image","attrs":{"height":619,"note":[{"type":"text","text":"書籍","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/cb788550d7344ed3836a9be467fee5d7","width":501},"text":"","id":"ZU6qdUUScoCUA4x46jtchHQIndf"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"《像計(jì)算機(jī)科學(xué)家一樣學(xué)Python》","id":""}],"text":"","id":"E28edua0koSygsxnyHBcIkeznGk"},{"type":"paragraph","children":[{"type":"text","text":"ISBN:9787115425515","id":""}],"text":"","id":"N44Udusiso2siQx61owcIo13n6d"},{"type":"paragraph","children":[{"type":"text","text":"作者:","id":""},{"type":"text","text":"艾倫","id":""},{"type":"text","text":" B. ","id":""},{"type":"text","text":"唐尼","id":""},{"type":"text","text":"(","id":""},{"type":"text","text":"Allen","id":""},{"type":"text","text":" B. ","id":""},{"type":"text","text":"Downey","id":""},{"type":"text","text":")","id":""}],"text":"","id":"RkEudeuIsoy2CmxW6NxcCRV1nfh"},{"type":"paragraph","children":[{"type":"text","text":"出版:人民郵電出版社","id":""}],"text":"","id":"WYKKdki4WoSykmx6OJVcqWOunDg"},{"type":"paragraph","children":[{"type":"text","text":"本書以培養(yǎng)讀者以計(jì)算機(jī)科學(xué)家一樣的思維方式來理解Python語言編程。貫穿全書的主體是如何思考、設(shè)計(jì)、發(fā)的方法,而具體的編程語言,只是提供了一個(gè)具體場景方便介紹的媒介。全書共21章,詳細(xì)介紹Python語言編程的方方面面。本書從基本的編程概念始講起,包括語言的語法和語義,而且每個(gè)編程概念都有清晰的定義,引領(lǐng)讀者循序漸地學(xué)習(xí)變量、表達(dá)式、語句、函數(shù)和數(shù)據(jù)結(jié)構(gòu)。書中還探討了如何處理文件和數(shù)據(jù)庫,如何理解對象、方法和面向?qū)ο缶幊?,如何使用調(diào)試技巧來修正語法錯(cuò)誤、運(yùn)行時(shí)錯(cuò)誤和語義錯(cuò)誤。","id":""}],"text":"","id":"BK6ydyYuaouyusx4pJfcnzCvnPh"},{"type":"image","attrs":{"height":701,"note":[{"type":"text","text":"書籍","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/620882fa50af45ff8eec011dad2c7bcd","width":526},"text":"","id":"Gukwd8S6oo0uMKxNGdKcgvECnCz"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"《計(jì)算機(jī)科學(xué)叢書:Java編程思想》","id":""}],"text":"","id":"Qyk4dmCKMouoUwxDv4BcZSonnv6"},{"type":"paragraph","children":[{"type":"text","text":"ISBN:9787111213826","id":""}],"text":"","id":"LOyCdEOUeo0MSixsRQOcsCACn1A"},{"type":"paragraph","children":[{"type":"text","text":"作者:[美] Bruce Eckel","id":""}],"text":"","id":"NY06d6MISoicmMxkpXAcDYjwnxe"},{"type":"paragraph","children":[{"type":"text","text":"出版:機(jī)械工業(yè)出版社","id":""}],"text":"","id":"SASYdyGwMoMiMqx6Cn3c7fPfnFf"},{"type":"paragraph","children":[{"type":"text","text":"本書的作者擁有多年教學(xué)經(jīng)驗(yàn),對C、C++以及Java語言都有獨(dú)到、深入的見解,以通俗易懂及小而直接的示例解釋了一個(gè)個(gè)晦澀抽象的概念。本書共22章,包括操作符、控制執(zhí)行流程、訪問權(quán)限控制、復(fù)用類、多態(tài)、接口、通過異常處理錯(cuò)誤、字符串、泛型、數(shù)組、容器深入研究、JavaI/O系統(tǒng)、枚舉類型、并發(fā)以及圖形化用戶界面等內(nèi)容。這些豐富的內(nèi)容,包含了Java語言基礎(chǔ)語法以及高級特性,適合各個(gè)層次的Java程序員閱讀,同時(shí)也是高等院校講授面向?qū)ο蟪绦蛟O(shè)計(jì)語言以及Java語言的好教材和參考書。","id":""}],"text":"","id":"DmCwdc4UWo8kIyxkrbKcGAPFn3S"},{"type":"image","attrs":{"height":603,"note":[{"type":"text","text":"書籍","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/8075e37cc8f84397a8e45e3ab43cc6fc","width":436},"text":"","id":"NuusdkO0KoEuqcxkhDUcaHIinNd"},{"type":"paragraph","children":[{"type":"text","marks":[{"type":"strong"}],"text":"《瘋狂Java講義》","id":""}],"text":"","id":"Za0CdW40komg2KxiOCtcsN4pnNf"},{"type":"paragraph","children":[{"type":"text","text":"ISBN:9787121361586","id":""}],"text":"","id":"XAcQd6qs0oWqqGxUFeAcY2danZe"},{"type":"paragraph","children":[{"type":"text","text":"作者:李剛","id":""}],"text":"","id":"HImOdIWASoK8YGxkvUZcJhCHnrh"},{"type":"paragraph","children":[{"type":"text","text":"出版:電子工業(yè)出版社","id":""}],"text":"","id":"P0s8dmIUioYcsIxE13WcCFIgnJc"},{"type":"paragraph","children":[{"type":"text","text":"《瘋狂Java講義(第4版)》深入介紹了Java編程的相關(guān)方面,《瘋狂Java講義(第4版)》內(nèi)容覆蓋了Java的基本語法結(jié)構(gòu)、Java的面向?qū)ο筇卣?、Java集合框架體系、Java泛型、異常處理、Java GUI編程、JDBC數(shù)據(jù)庫編程、Java注釋、Java的IO流體系、Java多線程編程、Java網(wǎng)絡(luò)通信編程和Java反射機(jī)制。覆蓋了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下絕大部分類和接口。本書重點(diǎn)介紹了Java 9的模塊化系統(tǒng),還詳細(xì)介紹了Java 9的jshell工具、多版本JAR包、匿名內(nèi)部類的菱形語法、增強(qiáng)的try語句、私有接口方法,以及Java 9新增的各種API功能。","id":""}],"text":"","id":"HqYKdqMICoW6Iexk7uecKI1ZnNb"},{"type":"image","attrs":{"height":685,"note":[{"type":"text","text":"書籍","id":""}],"url":"{{image_domain}}tos-cn-i-qvj2lq49k0/85261e3fe75e4afbaac98875969dde64","width":528},"text":"","id":"Nosid8Yukoa0aOxA54IcivKanue"},{"type":"paragraph","children":[{"type":"text","text":"","id":""}],"text":"","id":"ESKMd2eyCoKUQmxCgyCcBWYbn6f"}]%3C%2Fhowto_content%3E請問開發(fā)大型網(wǎng)絡(luò)多人游戲需要掌握那些編程語言?
大型游戲魔獸世界,星際等等還有國內(nèi)的劍網(wǎng)三,這類游戲都是大型游戲。開發(fā)它們肯定不是一個(gè)人能完成的,一般的大型游戲開發(fā)絕不是用某種語言這么單純的問題。一個(gè)大型游戲的開發(fā)需要龐大的團(tuán)隊(duì)使用各種各樣的語言和工具來完成。總結(jié)一下主要有C/C++,匯編語言,著色器語言,腳本語言,高效的開發(fā)語言C#或Java。
開發(fā)游戲我們經(jīng)常聽到的是游戲引擎,一個(gè)游戲引擎決定一個(gè)游戲最基本的東西操作和效果,那么一般的游戲開發(fā)架構(gòu)從底到頂一般是Direct X(Windows平臺)——游戲引擎——游戲。Direct X可是大名鼎鼎相當(dāng)于所有顯卡的一個(gè)統(tǒng)一接口,為游戲提供一個(gè)利用硬件渲染的編程模型,但Direct X接口為了追求高性能功能非常簡單基本的繪圖功能,不利于游戲的高效開發(fā)。此時(shí)就需要根據(jù)游戲特點(diǎn)對其進(jìn)行適當(dāng)?shù)娜∩岷头庋b,實(shí)現(xiàn)一組更高抽象的游戲開發(fā)接口和框架,可以理解成游戲引擎中的圖形引擎。這部分的開發(fā)一般使用的語言是C/C++和少量的匯編語言。
游戲引擎是一個(gè)非常復(fù)雜的功能聚合體,所有的游戲開發(fā)工作都是在之上進(jìn)行的。包括圖形引擎,音頻引擎,碰撞引擎,藝術(shù)資源管理,腳本引擎等等。至此還沒摸到游戲的邊,何談玩轉(zhuǎn)游戲?
簡單總結(jié)一下,基礎(chǔ)語言C/C++,這個(gè)是必選項(xiàng)那要提高些效率是不是還得會點(diǎn)匯編語言。一些東西需要重復(fù)性的工作來做,我們是不是應(yīng)該會點(diǎn)腳本語言?至少不用重復(fù)的去干某一件事情。
基礎(chǔ)的講完了,高大上的東西是不是也得搞搞,不是搞搞是要精通。Direct X是建立在OpenGL上的,OpenGL語法類似C語言,游戲執(zhí)行時(shí)被編譯加載到顯卡上,在實(shí)現(xiàn)硬件渲染速度的同時(shí)又實(shí)現(xiàn)了軟件編程的靈活性。游戲開發(fā)人員都對游戲開發(fā)的絕大部分知識都有一定的了解,如果是客戶端程序員,基本上需要了解以下知識:圖形學(xué),圖形API(D3D/OGL),算法/數(shù)據(jù)結(jié)構(gòu),物理,游戲邏輯,音樂音效,人工智能,編程語言,設(shè)計(jì)模式,操作系統(tǒng),工具編寫,UI。
有哪些適合新手學(xué)編程的書推薦?
本文從以下幾個(gè)方面給大家分享幾本高價(jià)值書單,并不一定全面,歡迎讀者補(bǔ)充,希望能對你有幫助。
1 關(guān)于編碼與重構(gòu)
1.1 代碼整潔之道
英文名《Clean code》,該書出自 Robert C Martin 之手,又被稱為 Bob 大叔,是一位美國著名的軟件工程師和作家,他已經(jīng)寫了有關(guān)敏捷軟件開發(fā)的書籍。書中提到眾多有名的編程原則:比如 SOLID 原則、 Law of Demeter(LoD,又被稱為最少知識原則)。推薦理由:每個(gè)程序員都必須擁有本書并閱讀它。這是一本非常著名的書,它將完全改變您的編程風(fēng)格,書中介紹的規(guī)則均來自作者多年的實(shí)踐經(jīng)驗(yàn),涵蓋從命名、數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟮脑O(shè)計(jì)原理到重構(gòu)的多個(gè)編程方面,雖為一“家”之言,然誠有可資借鑒的價(jià)值?;蛟S,真正整潔的代碼真能讓同行讀起來像詩一樣。任何傻瓜都可以編寫計(jì)算機(jī)可以理解的代碼。優(yōu)秀的程序員編寫人類可以理解的代碼?!?馬丁·福勒如果只能讀一本書,我就推薦這本。最后,基于本書,眾多開發(fā)者還推出了各種語言的整潔之道:? Javascript 整潔之道? PHP 整潔之道? ABAP 整潔之道? Java 整潔之道? .NET 整潔之道還有各大科技公司的代碼風(fēng)格指南:? Google 風(fēng)格指南? Uber Go 語言風(fēng)格指南Bob 大叔的《架構(gòu)整潔之道》也值得推薦,這本書是在架構(gòu)領(lǐng)域的登峰之作,圍繞“架構(gòu)整潔”這一重要導(dǎo)向,系統(tǒng)地剖析其緣起、內(nèi)涵及應(yīng)用場景,涵蓋軟件研發(fā)完整過程及所有核心架構(gòu)模式。還有《程序員的職業(yè)素養(yǎng)》,作者以自己以及身邊的同事走過的彎路、犯過的錯(cuò)誤為例,意在為后來人引路,助其職業(yè)生涯邁上更高臺階。1.2 重構(gòu)(第2版)
英文名: 《Refactoring: Improving the Design of Existing Code,2nd Edition》,作者 Joshua Kerievsky。本書是理論和實(shí)踐最佳組合的罕見書籍之一。重構(gòu)是一個(gè)使您的工作代碼更加美麗的過程,這本書可以利用已經(jīng)嘗試和測試的軟件開發(fā)世界的模式來為您提供幫助。推薦理由:重構(gòu)一詞經(jīng)常在各種大會上被提及,那就是這本書帶來的影響。重構(gòu)也就是重寫軟件的過程,而無需更改其功能,以提高其可讀性,可檢驗(yàn)性或可維護(hù)性。重構(gòu)是使工作代碼美觀的過程,重構(gòu)有助于改進(jìn)工作代碼的設(shè)計(jì)。這也是優(yōu)秀程序員的必備技巧之一,通常優(yōu)秀的程序員也擅長重構(gòu)。本書將教你重構(gòu)代碼的藝術(shù)和科學(xué)。無論您是 Java 程序員、C++ 開發(fā)人員還是 Python 開發(fā)人員,每個(gè)程序員都可以從本書中受益。與《重構(gòu)》經(jīng)常被提及的書就是大名鼎鼎的《代碼大全》,書中解釋的也是久經(jīng)考驗(yàn)的技術(shù)和策略,能有效幫助程序員和軟件開發(fā)人員。筆者也曾在大學(xué)的時(shí)候把這本書圖書館借出來,發(fā)現(xiàn)這本書太厚,啃不動(dòng),到期就立馬歸還了。1.3 代碼之美
英文名:《Beautiful Code: Leading Programmers Explain How They Think》,作者:Grey Wilson。推薦理由:大牛前輩的博客合集,同時(shí)也是提高編碼技能的好書之一,因?yàn)樗鼮槟峁┝艘粋€(gè)機(jī)會,讓您了解專業(yè)程序員如何處理問題、編寫的代碼以及他們?nèi)绾谓鉀Q問題,并且仍然能夠保持他們的代碼美觀。這本書是一系列案例研究的集合,揭示了 Emacs 到 Facebook 等大型網(wǎng)站架構(gòu)秘密,講述了那些專家程序員,包括布萊恩·克尼原,喬恩·本特利(Jon Bentley)(編程珠璣的作者),蒂姆·布雷(Tim Bray),卡爾·福格爾(Karl Fogel),邁克爾·菲瑟斯(Michael Feathers)(有效地使用舊版代碼的作者),以及許多更多偉大的作者和程序員。關(guān)于二分查找,在書中數(shù)次被不同作者提及,了解不同作者的觀點(diǎn)。無論您使用哪種編碼語言,例如 Java,C#,Python 或 Ruby,都會在本書中找到有趣的東西。代碼之美調(diào)查了一項(xiàng)努力的人類發(fā)明和創(chuàng)造力的范圍:計(jì)算機(jī)系統(tǒng)的開發(fā)。每章中的美觀來自發(fā)現(xiàn)獨(dú)特的解決方案,這是作者的力量超越界限,識別他人所忽略的需求,并找到令人驚訝的解決方案,以解決令人困擾的問題。2 關(guān)于職業(yè)成長
2.1 程序員修煉之道(第2版)
英文名《Pragmatic programmer》,作者是 Andrew Hunt & David Thomas。中文版的譯者是大名鼎鼎的云風(fēng),副標(biāo)題是:通向務(wù)實(shí)的最高境界。推薦理由:本書是時(shí)隔 20 年的新版,覆蓋哲學(xué)、方法、工具、設(shè)計(jì)、解耦、并發(fā)、重構(gòu)、需求、團(tuán)隊(duì)等務(wù)實(shí)話題的最佳實(shí)踐及重大陷阱,以及易于改造、復(fù)用的架構(gòu)技術(shù)。剛出來的時(shí)候博文出版社舉辦了一個(gè)推廣活動(dòng),在云風(fēng)和皓子叔聯(lián)袂推薦下,毫不猶豫的入手了本書。程序員往往最難得就是務(wù)實(shí)主義,總想追求新技術(shù),炒新概念。工作后才逐漸明白,編程的本質(zhì),均不依賴于特定語言、框架和方法,技術(shù)改變世界在于能夠有效解決用戶的真實(shí)需求。本書本質(zhì)上是程序員的自助指南。它探索了良好的軟件開發(fā)實(shí)踐,并為您提供了出色的建議、提示和技巧,以更有效地編程。正是對經(jīng)典和現(xiàn)代軼事、引人入勝的類比和發(fā)人深省的例子的創(chuàng)造性使用,使每個(gè)部分的學(xué)習(xí)都變得有趣而有趣。如果說大學(xué)期間讀的都是類似于 C 語言圣經(jīng)和 Head First 系統(tǒng)書籍的話,工作后的人才會真正懂得為什么這本書籍不厚,讀起來拍案叫好,這大概就是大道至簡。作者另一著作:《程序員修煉之道: 從小工到專家》也是值得推薦的2.2 卓有成效的程序員
英文名:《The Productive Programmer》,作者:Neal Ford。推薦理由:本書就是講述如何在開發(fā)軟件的過程中變得更加高效。同時(shí),《卓有成效的程序員》的講述將會跨語言和操作系統(tǒng):很多技巧的講述都會伴隨多種程序語言的例子,并且會跨越三種主要的操作系統(tǒng),Windows(多個(gè)版本),Mac OS X 以及 *-nix (Unix 或者 Linux)。貫穿全文的思想大概就是盡量讓機(jī)器做機(jī)器該做的事情,讓程序和程序打交道,發(fā)揮程序員在這方面的先天優(yōu)勢。學(xué)會善用工具,命令行、學(xué)會寫腳本,學(xué)會宏。提供效率,不去做重復(fù)單調(diào)的工作。最終的目的:成為一個(gè)“慵懶”的程序員。2.3 軟技能:代碼之外的生存指南
英文名:《Soft Skills: The software developer's life manual》,作者:John Z. Sonmez推薦理由:研究生期間讀過最受益的一本非技術(shù)書。程序員都知道編碼很重要,這是我們吃飯的硬技能。可是實(shí)際工作上才發(fā)現(xiàn)不止寫代碼,代碼之外的軟技能也很重要:比如面臨著與客戶溝通、與產(chǎn)品打交道的溝通問題;比如應(yīng)該關(guān)注自身發(fā)展,書中也介紹了怎么做職業(yè)突圍;還有更多章節(jié)介紹了作者如何學(xué)習(xí)、如何理財(cái)、健身、自我營銷等等。分享書中有趣讓我印象深刻的點(diǎn)是作者去面試,面試官瀏覽過他的博客文章,兩人因此相談甚歡。 最后也想給閱讀的朋友聲明一下:這本書涉獵了很多方面,但是并不是沒一點(diǎn)都是一套可以照抄的完美答案,畢竟作者也是從當(dāng)時(shí)的環(huán)境和自己經(jīng)歷出發(fā)介紹這些內(nèi)容,每個(gè)讀者應(yīng)該都有自己的選擇,綜合而言,這本書挺適合各個(gè)階段的人閱讀的,尤其大學(xué)生和初入職場的朋友。作者也出了《軟技能2:軟件開發(fā)者職業(yè)生涯指南》,如果說軟技能關(guān)注于生活,那軟技能 2 則更加關(guān)注于了軟件開發(fā)職業(yè)。3 關(guān)于黑客與開源
3.1 Unix 編程藝術(shù)
書籍英文名:《The Art of UNIX Programming》,作者:《Eric S. Raymond》從 1982 年開始就是 UNIX 開發(fā)者。推薦理由:本書涉及 Unix 系統(tǒng)領(lǐng)域中的設(shè)計(jì)和開發(fā)哲學(xué)、思想文化體系、原則與經(jīng)驗(yàn),由公認(rèn)的 Unix 編程大師、開源運(yùn)動(dòng)領(lǐng)袖人物之一 Eric S.Raymond 傾力多年寫作而成。程序會過時(shí),編程語言會更新,代碼會跟隨業(yè)務(wù)不斷改動(dòng),但編程思想的生命力會長盛不衰,好的編程藝術(shù)也是具有穿透力的,盡管書中的案例已經(jīng)偏老,但貫穿始終的 KISS 原則、思想文化體系、設(shè)計(jì)與開發(fā)哲學(xué)一定能夠給你帶來醍醐灌頂?shù)母杏X。Keep it simple stupid,簡稱 KISS 原則。在做軟件設(shè)計(jì)的工作中,很多時(shí)候都不要想得過于復(fù)雜,也不要過度設(shè)計(jì)和過早優(yōu)化,用最簡單且行之有效的方案也就避免了復(fù)雜方案帶來的各種額外成本。這樣既有利與后續(xù)的維護(hù),也有利于進(jìn)一步的擴(kuò)展。另外,本書還可以與“左耳朵耗子”ef="">皓子叔推薦 過的《UNIX傳奇:歷史與回憶》結(jié)合著一起看,了解 UNIX 的誕生記與發(fā)展史,貝爾實(shí)驗(yàn)室的幕后故事!本書不但書寫 Unix 的歷史,而且記錄作者的回憶,一探 Unix 的起源,試圖解釋什么是 Unix,Unix 是如何產(chǎn)生的,以及 Unix 為何如此重要。3.2 大教堂與集市
英文名:《The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary》, 《Unix編程藝術(shù)》作者 Eric S. Raymond 的另一封神之作,副標(biāo)題是《對 Linux 和開源革命的沉思》。推薦理由:大家都知道程序員熱衷于開源文化,都在說不要重復(fù)造輪子。開源時(shí)代下的軟件開發(fā)可能只需要三個(gè)鍵盤按鈕:CTRL + C + V,開個(gè)玩笑。說到開源文化,那么本書《大教堂與集市》是開源運(yùn)動(dòng)的《圣經(jīng)》,顛覆了傳統(tǒng)的軟件開發(fā)思路,影響了整個(gè)軟件開發(fā)領(lǐng)域。作者把軟件開發(fā)思路類比于古代的大教堂文化和集市文化,講述了集市如何變成大教堂,書中系統(tǒng)解釋了開源軟件是如何生產(chǎn)的,開源開發(fā)的優(yōu)勢在哪,開源軟件的傳承是如何做到的。3.3 黑客與畫家
英文名:《Hackers and Painters: Big Ideas from the Computer Age》,作者:Paul Graham,本書的譯者是大名鼎鼎的阮一峰大佬。推薦理由:說到黑客文化,就不得不提到硅谷創(chuàng)業(yè)之父Paul Graham 的這本書,本書主要介紹黑客 Hacker,即優(yōu)秀程序員的愛好和動(dòng)機(jī),討論黑客成長、黑客對世界的貢獻(xiàn)以及編程語言和黑客工作方法等所有對計(jì)算機(jī)時(shí)代感興趣的人的一些話題。本書是一本為黑客正名的技術(shù)散文集,看完書后第一次將我從電影中的黑客形象顛覆過來,才了解到并不是入侵系統(tǒng)、制作病毒、各種解密的人就是黑客,Hacker 是專家級程序員,是一群與畫家有著極大的相似性,他們都是在創(chuàng)造,而不是完成某個(gè)任務(wù),“黑客”象征著第一流的能力,以及求解問題過程中產(chǎn)生的精神愉悅或享受。他們崇尚分享、開放、民主、計(jì)算機(jī)的自由使用和進(jìn)步。而那些惡意入侵計(jì)算機(jī)系統(tǒng)的人更應(yīng)該被稱為 cracker(駭客)。4 關(guān)于算法與設(shè)計(jì)模式
4.1 算法設(shè)計(jì)手冊
英文名:The Algorithm Design Manual (2nd Ed.),作者:Steven S Skiena推薦理由:關(guān)于算法的重要性大家都知道,大家肯定都知道另外兩本著名的《算法導(dǎo)論》和《算法4》:《算法導(dǎo)論》側(cè)重與算法的數(shù)學(xué)推導(dǎo),適合研究,而《算法4》側(cè)重于算法的代碼實(shí)現(xiàn),適合入門。而這次推薦的《算法設(shè)計(jì)手冊(第2版)》卻沒有那么有名氣,但也不失為設(shè)計(jì)實(shí)用且高效算法的最全面指導(dǎo)書。該書揭密了算法的設(shè)計(jì)與分析,以簡單易懂的寫作風(fēng)格,介紹了各種算法技術(shù),著重強(qiáng)調(diào)了算法分析。目前市場上算法書層出不窮,但是經(jīng)典的算法卻一直在那里,不曾走遠(yuǎn)。4.2 Head First 設(shè)計(jì)模式
英文名:《Head first design patterns》,作者:Elisabeth Freeman / / Eric Freeman / Bert Bates / Kathy Sierra / Elisabeth Robson推薦理由:這本書完整地涵蓋了 GoF 版本全部23個(gè)設(shè)計(jì)模式,毫不費(fèi)力地解釋了世界各地熟練的軟件開發(fā)人員和程序員用來構(gòu)建優(yōu)雅、功能齊全、靈活和可重用的軟件的幾種軟件設(shè)計(jì)模式。。圖文并茂,配有大量說明性和啟發(fā)性的示例,它們將使學(xué)習(xí)同時(shí)變得高效和有趣。與其他文本繁重的編程書籍不同,這本書具有引人深思、視覺豐富的格式。Head First 系統(tǒng)書籍充滿了幽默感,選題和編輯都很用心,值得一讀。相信讀完的讀者逐步邁向?qū)浖O(shè)計(jì)模式的深入了解。再來讀 GoF 不失為一個(gè)不錯(cuò)的選擇。4.3 設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)
英文名:《 Design Patterns: Elements of Reusable Object-Oriented Software》,又被簡稱為計(jì)算機(jī)領(lǐng)域的 GoF ,因?yàn)楸緯淖髡呤撬膫€(gè)人:Erich Gamma / Richard Helm / Ralph Johnson / John Vlissides。推薦理由:本書是任何使用面向?qū)ο蟠a的開發(fā)人員的必備入門讀物。而且作者 Erich Gamma 是 jUnit、Eclipse、IBM Jazz 項(xiàng)目、Visual Studio、Azure 和 Office 365 的幕后推手。如果您沒有很好地掌握 UML,您可能會發(fā)現(xiàn)很難吸收編程書中匯編的一些信息和示例。然而,這不會阻止您欣賞設(shè)計(jì)模式書中敘述的美妙之處,它既簡單又內(nèi)容豐富。《設(shè)計(jì)模式》一書詳盡地解釋了 23 種軟件設(shè)計(jì)模式,可幫助軟件開發(fā)人員和設(shè)計(jì)人員制作更好、更優(yōu)雅、更靈活的軟件。這本書討論了針對常見軟件設(shè)計(jì)問題的大量簡潔明了的解決方案。如果說 GoF 太難讀下去,那么就推薦程杰的《大話設(shè)計(jì)模式》,這本書通過對話的形式帶領(lǐng)大家入門設(shè)計(jì)模式,人人都可以是好學(xué)的小菜和經(jīng)驗(yàn)豐富的大鳥。4.4 編程珠璣(第2版?修訂版)
英文名:《More Programming Pearls,Second Edition》,作者:John Bentley推薦理由:這是一本帶你真正領(lǐng)略計(jì)算機(jī)科學(xué)之美,融深邃思想、實(shí)戰(zhàn)技術(shù)與趣味軼事于一爐的奇書。與大多數(shù)其他編程書籍不同,這本書側(cè)重于基本問題和一般問題。它討論了可以提高性能或減少內(nèi)存需求的各種算法和技術(shù)。作者選取許多具有典型意義的復(fù)雜編程和算法問題,生動(dòng)描繪了歷史上眾大師們在探索解決方案中發(fā)生的軼事、走過的彎路和不斷精益求精的歷程。就如書名一樣,大浪淘沙,計(jì)算機(jī)科學(xué)中的智慧正如自然界里珍珠出自細(xì)沙對牡蠣的磨礪,留下一個(gè)個(gè)編程“珠肌”。題外話:
上面的書都是本人曾經(jīng)閱讀過,或者說在圖書館中有借閱翻過的書。也是計(jì)算機(jī)領(lǐng)域評分很高、有口皆碑的書籍。但計(jì)算機(jī)行業(yè)的經(jīng)典書籍太多,本人能推薦的也只是其中一部分,想要推薦的內(nèi)容也不想針對某個(gè)特定編程語言和領(lǐng)域,所以像《C++編程思想》和《On Java8》這類書籍沒有進(jìn)行推薦,推薦理由也不一定完全正確,歡迎大家批評指正。另外,看完上述的書并不能說自己就能在工作中就能運(yùn)用到,看完就能成為一個(gè)頂尖的程序員。何況看書也不能完全接收前輩們的這些大智慧,但如果在某個(gè)瞬間(看書過程或者實(shí)踐過程中)對自己有一種醍醐灌頂?shù)母杏X,就已足夠。參考鏈接:
? UNIX傳奇(上篇)? 假期好讀書? Top 5 Books to Improve Coding and Programming Skills? http://www.osnews.com/images/comics/wtfm.jpg本文分享自華為云社區(qū)《【云駐共創(chuàng)】對于編程思想和能力有重大提升的書有哪些》,作者:宇宙之一粟 。
以上就是關(guān)于匯編編程小游戲下載和如何學(xué)編程的相關(guān)問題解答,希望對你有所幫助。