游戲輔助編程自學哪些,有哪些不錯的軟件值得一用?
對于初學Python編程,我們需要先了解兩個基本概念,“開發(fā)環(huán)境”和“IDE”,這兩個可以說是Python編程開發(fā)必不可少的軟件。
開發(fā)環(huán)境官方定義是這樣的
軟件開發(fā)環(huán)境(Software Development Environment,SDE)是指在基本硬件和數(shù)字軟件的基礎上,為支持系統(tǒng)軟件和應用軟件的工程化開發(fā)和維護而使用的一組軟件,簡稱SDE。它由軟件工具和環(huán)境集成機制構成,前者用以支持軟件開發(fā)的相關過程、活動和任務,后者為工具集成和軟件的開發(fā)、維護及管理提供統(tǒng)一的支持。
通俗來講,Python屬于腳本語言,也叫解釋型語言,python運行的過程中,和我們的傳統(tǒng)語言,比如C、C++這種編譯型語言不太一樣,python的運行其實是一種解釋的過程,因此它需要解釋器。如果想運行Python程序,那么必不可少的就是Python的開發(fā)環(huán)境,通過它來將我們的Python代碼解釋成機器可執(zhí)行的語言。
Python官方的下載地址:https://www.python.org/downloads/
目前的版本是3.8.3,下載后直接安裝即可。
另一種安裝方法,也是我特別極力推薦的就是通過Anaconda來進行安裝,這款軟件相當于一站式服務,里面集成了Python的運行環(huán)境,并集成了100多種庫,此外該軟件里面還有Anaconda Navigtor、Jupyter notebook、qtconsole和spyder等,由于集成的功能比較多,可以免去你大部分的開發(fā)環(huán)境準備工作,用起來非常的省心。
Anaconda下載地址:https://www.anaconda.com/download/www.anaconda.com
IDE官方定義
集成開發(fā)環(huán)境(IDE,Integrated Development Environment )是用于提供程序開發(fā)環(huán)境的應用程序,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調(diào)試功能等一體化的開發(fā)軟件服務套。所有具備這一特性的軟件或者軟件套(組)都可以叫集成開發(fā)環(huán)境。如微軟的Visual Studio系列,Borland的C++ Builder、Delphi系列等。該程序可以獨立運行,也可以和其它程序并用。IDE多被用于開發(fā)HTML應用軟件。例如,許多人在設計網(wǎng)站時使用IDE(如HomeSite、DreamWeaver等),因為很多項任務會自動生成。
通俗來講,IDE就是讓你用來編輯、調(diào)試和編譯程序的一組工具軟件,雖然不像開發(fā)環(huán)境一樣必須安裝,但是一般選擇一款好的編輯器會大大提高你編程的效率,而編輯器的種類可以說非常多,下面就簡單推薦幾個常用的:
PyCharm(推薦)PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發(fā)時提高其效率的工具,比如調(diào)試、語法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,以用于支持Django框架下的專業(yè)Web開發(fā)。PyCharm在編寫和調(diào)試Python方面可謂是強者,軟件使用簡單,功能強大,值得推薦。
PyCharm下載地址:https://www.jetbrains.com/pycharm/
VS Code:Visual Studio Code (簡稱 VS Code / VSC) 是一款免費開源的現(xiàn)代化輕量級代碼編輯器,支持幾乎所有主流的開發(fā)語言的語法高亮、智能代碼補全、自定義熱鍵、括號匹配、代碼片段、代碼對比 Diff、GIT 等特性,支持插件擴展,并針對網(wǎng)頁開發(fā)和云端應用開發(fā)做了優(yōu)化。軟件跨平臺支持 Win、Mac 以及 Linux。
VS Code下載地址:https://www.visualstudio.com/
Eclipse(有Java開發(fā)經(jīng)驗的推薦使用):Eclipse 是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。Eclipse并不限于編寫JAVA,它也可以編寫C、python等程序,而且Eclipse在編寫Python上很舒服,值得推薦。
Eclipse下載地址:https://www.eclipse.org/downloads/
總結(jié)根據(jù)我的使用習慣,我選用了Anaconda+PyCharm的開發(fā)方式,基本可以滿足所有開發(fā)需求,Anaconda安裝后,許多常用的庫就都安裝好了,非常方便,同時,像Jupyter、Spyter這些軟件也是附帶一并安裝好的。另外,PyCharm使用上也非常強大,唯一不足就是激活比較麻煩。
非專業(yè)的學生如何系統(tǒng)地學習一些計算機方面的知識?
直接送你無敵教程:https://github.com/ossu/computer-science
想要自學成才,打造計算機科學堅實的基礎?這是從核心知識到進階應用所必須的課程,它們都是頂級高校在 Coursera 等平臺上開放的課程,所以放心大膽地學起來吧。
計算機科學一直是近年來高考報考的熱門專業(yè),是一門研究計算機相關規(guī)律的學科。近年來,隨著開源社區(qū)的蓬勃發(fā)展,以及人工智能對各行各業(yè)的影響,很多人希望能夠通過系統(tǒng)全面地學習計算機科學領域的知識。最近,在 Github 上有一個自學計算機科學的教程,總結(jié)了從零開始成為計算機大牛的學習之路。
項目地址:https://github.com/ossu/computer-science
這是什么樣的計算機科學課程
這個計算機科學課程是來自一個名為 OSSU 組織整理的課程,所有的內(nèi)容都是網(wǎng)絡課程,基本上是免費的。課程面向的是大學本科生(計算機專業(yè)或計算機輔修),或從大學非計算機科學專業(yè)畢業(yè)的人們。當然,學習者只需要有高中數(shù)學基礎即可開始。
考慮到計算機科學本身的難度,項目作者提到,參與學習的人需要每周拿出 18 到 22 小時的時間,花大約兩年完成這項課程。
當然,有一些課程因為需要為作業(yè)項目打分而收取費用(基本上是后期高級課程),項目作者也強調(diào)說學習者可以通過申請補助或選擇性跳過的方式來自主決定。
本項目的課程主要分為兩部分,即 CS 核心知識與 CS 進階知識。CS 核心知識需要我們具備高中水平的理科知識,包括幾何、代數(shù)、簡要微積分等等。當然,如果我們還記得大學學過的高數(shù),那么背景知識就已經(jīng)非常充足了。對于 CS 進階知識,我們應該首先掌握整個 CS 的核心知識體系,從而進一步選擇想要進修的子領域。
當然,在進入核心知識體系前,我們可以通過一個課程先看看計算機科學與編程到底是什么。
CS 核心知識
掌握 CS 核心知識需要學習以下所有課程。
核心編程
核心數(shù)學
核心系統(tǒng)
核心理論
核心應用
CS 進階
完成 CS 各種必修課后,我們應該從進階課程中選擇一些。雖然并不是每個子領域的課程都需要學習,但我們應該特別關注某個子領域的所有課程。進階課程最終應該以某個特定領域的高級應用為結(jié)束,我們最終需要通過一個 Final Project 來實戰(zhàn)所學到的知識。
進階編程
進階數(shù)學
進階系統(tǒng)
進階理論
進階應用
這些專業(yè)課程最終要落實到機器人、數(shù)據(jù)挖掘、大數(shù)據(jù)、物聯(lián)網(wǎng)、云計算、全棧 web 開發(fā)、數(shù)據(jù)科學和 Scala 函數(shù)式編程等實際應用中,并且有的需要提前掌握線性代數(shù)、編程、機器學習、數(shù)據(jù)庫等相關預備課程。
完成上面這些課程,差不多我們就有最堅實的 CS 本科知識了。最后,該項目還提供了一些關于 Final Project、專項課程和社區(qū)的建議與資源,它們可以幫助我們快速融入 CS 這個大家庭,并持續(xù)提升相關知識水平。
學習編程需要什么配置的電腦?
不同的編程方向?qū)﹄娔X的要求也不盡相同,下面做一個簡單的總結(jié):
如果做Web開發(fā),那么對電腦的要求并不高,i5以上的處理器,8G內(nèi)存,1T的硬盤就完全能夠滿足大部分Web開發(fā)場景的要求,其他的配置比如顯示卡就沒有什么要求了,集成顯卡也是可以的。做程序開發(fā),因為要長時間對著屏幕,所以最好配一個大點的顯示器,電池容量也是越大越好,至少能工作4個小時以上。
如果做大數(shù)據(jù)開發(fā),對電腦的內(nèi)存有較高的要求,簡單的說就是內(nèi)存越大越好,最好在16G以上,大數(shù)據(jù)開發(fā)非常吃內(nèi)存。一些商用大數(shù)據(jù)平臺對內(nèi)存的基礎要求往往都是32G以上,因為內(nèi)存如果小的話會嚴重影響性能,尤其是使用Spark平臺。大數(shù)據(jù)開發(fā)對CPU的要求并不高,i5以上就能滿足要求。
如果做人工智能開發(fā),對電腦的顯卡有較高的要求。因為人工智能的算法實現(xiàn)往往非常考驗GPU的運算能力。目前人工智能處理框架常見的架構有三種,分別是CPU+GPU、CPU+FPGA和CPU+ASIC,其中FPGA表示現(xiàn)場可編程門陣列,ASIC為專用集成電路。這三種架構中,由于GPU可以并行處理大量數(shù)據(jù),比較適合深度學習場景,所以CPU+GPU是目前的主流架構,這就要求做人工智能開發(fā)的電腦,要具備較強的GPU。對于個人來說,至少也要買一塊運算能力強的獨立顯卡。
如果做移動互聯(lián)開發(fā),那么就需要選擇一款蘋果系列的筆記本電腦了,因為要做iOS開發(fā),所以選購一款MBP是比較方便的選擇,i5+8G內(nèi)存就能夠滿足大部分的開發(fā)場景要求。
我的研究方向是大數(shù)據(jù)和人工智能,目我也在帶大數(shù)據(jù)方向的研究生,我會陸續(xù)在頭條寫一些關于大數(shù)據(jù)方面的文章,感興趣的朋友可以關注我的頭條號,相信一定會有所收獲。
如果有大數(shù)據(jù)方面的問題,也可以咨詢我。
謝謝!
以上就是關于游戲輔助編程自學哪些和有哪些不錯的軟件值得一用的相關問題解答,希望對你有所幫助。