你想學(xué)習(xí)編程。但你從哪兒開(kāi)始呢?一開(kāi)始,許多程序員因?yàn)檎也坏胶?jiǎn)單問(wèn)題的答案而感到沮喪。那是因?yàn)榇_實(shí)沒(méi)有一種方法可以“學(xué)習(xí)編程”,而且編程也不是一門(mén)學(xué)科。在這本入門(mén)讀物中,我們將為您提供編程學(xué)科的廣泛概述,并讓您走上實(shí)現(xiàn)目標(biāo)的正確道路。
什么是“編程”?你想做什么類型的編程?
第一:編程的類型非常不同,每種類型都有不同的學(xué)習(xí)方法。有前端Web開(kāi)發(fā)人員,他們?cè)O(shè)計(jì)網(wǎng)站的外觀。他們的“編程”有時(shí)很少,而且強(qiáng)調(diào)美學(xué)。有算法開(kāi)發(fā)人員,他們開(kāi)發(fā)諸如壓縮套件和物理引擎之類的東西。他們的“編程”是基于數(shù)學(xué)的密集型,幾乎不涉及美學(xué)。
當(dāng)人們談?wù)?ldquo;編程”時(shí),他們指的是一門(mén)與工程學(xué)一樣廣泛的學(xué)科。在開(kāi)始學(xué)習(xí)如何編程之前,您確實(shí)需要對(duì)您想要進(jìn)行的編程類型有更深入的了解。
以下是編程的一些核心重點(diǎn):
網(wǎng)頁(yè)開(kāi)發(fā)和網(wǎng)頁(yè)設(shè)計(jì)。作為一個(gè)非常流行的學(xué)科,大多數(shù)Web開(kāi)發(fā)人員和Web設(shè)計(jì)師幾乎完全是自學(xué)的。Web開(kāi)發(fā)人員和Web設(shè)計(jì)人員必須研究諸如客戶/用戶行為之類的事情,因?yàn)樗麄冃枰私馊藗內(nèi)绾闻c他們的網(wǎng)站進(jìn)行交互(用戶體驗(yàn))。
游戲設(shè)計(jì)。作為一個(gè)不斷發(fā)展的學(xué)科,游戲設(shè)計(jì)師和游戲開(kāi)發(fā)人員專注于開(kāi)發(fā)游戲所需的技術(shù)。他們中的一些人編程相當(dāng)廣泛,但其他人實(shí)際上只需要編程的基礎(chǔ)知識(shí)(例如C++或C#),因?yàn)樗麄冊(cè)趯S杏螒蜷_(kāi)發(fā)工具中完成大部分工作。
基于云的應(yīng)用程序設(shè)計(jì)。今天,云應(yīng)用程序可以用Python、Javascript、C、Java或任何數(shù)量的其他技術(shù)來(lái)設(shè)計(jì)。云應(yīng)用程序正在取代標(biāo)準(zhǔn)的Web應(yīng)用程序,但它們?cè)谠茟?yīng)用程序設(shè)計(jì)與Web開(kāi)發(fā)和Web設(shè)計(jì)之間有很多交叉。
移動(dòng)應(yīng)用程序設(shè)計(jì)。移動(dòng)應(yīng)用程序設(shè)計(jì)通常需要所謂的“全棧”開(kāi)發(fā)人員:可以同時(shí)開(kāi)發(fā)后端和前端的人。盡管如此,隨著移動(dòng)應(yīng)用程序行業(yè)的蓬勃發(fā)展,許多移動(dòng)應(yīng)用程序設(shè)計(jì)師都是自學(xué)成才的。
企業(yè)應(yīng)用設(shè)計(jì)。企業(yè)應(yīng)用程序最有可能需要諸如C++、Java和SQL之類的語(yǔ)言。企業(yè)應(yīng)用程序設(shè)計(jì)更多是人們?cè)谙氲?ldquo;程序員”時(shí)想到的:為企業(yè)工作并花時(shí)間為復(fù)雜任務(wù)編程和開(kāi)發(fā)的人。
數(shù)據(jù)科學(xué)和數(shù)據(jù)庫(kù)設(shè)計(jì)。數(shù)據(jù)科學(xué)是一個(gè)快速發(fā)展的領(lǐng)域,需要極強(qiáng)的分析思維。它是最需要進(jìn)入的領(lǐng)域之一,它需要非常重視數(shù)學(xué)和程序化理論。并非每個(gè)程序員都可以成為數(shù)據(jù)科學(xué)家,但數(shù)據(jù)科學(xué)家會(huì)發(fā)現(xiàn)市場(chǎng)對(duì)他們特別開(kāi)放。
正如您所看到的,您可以擁有許多重點(diǎn),而您學(xué)習(xí)編程的方式將要求您盡早決定自己的道路。雖然每個(gè)學(xué)科的編程理念都相同,但您需要的工具和語(yǔ)言將因您的關(guān)注點(diǎn)而發(fā)生巨大變化。
如何學(xué)習(xí)編程?你是什??么類型的學(xué)習(xí)者?
為什么學(xué)編程這么難?為什么求助這么難?這在很大程度上與編程文化有關(guān),盡管它正在發(fā)生變化。有兩種類型的程序員:
- 自學(xué)成才。
- 授課型。
大量程序員完全是自學(xué)成才,這仍然是學(xué)習(xí)Web開(kāi)發(fā)和移動(dòng)應(yīng)用程序開(kāi)發(fā)等學(xué)科的主要途徑之一。這些是人們經(jīng)常進(jìn)入的“激情”領(lǐng)域,因?yàn)樗麄兛梢宰约和瓿身?xiàng)目從頭到尾的完成,而無(wú)需被公司雇用。換句話說(shuō),自由職業(yè)者。
在編程的早期,大多數(shù)程序員都非常自給自足,他們會(huì)通過(guò)花費(fèi)數(shù)小時(shí)簡(jiǎn)單地嘗試(但失敗)編寫(xiě)代碼來(lái)自學(xué)。最終他們會(huì)變得更好,但這需要大量的練習(xí)。
自學(xué)的程序員拿起編程書(shū)籍閱讀。他們上網(wǎng)搜索問(wèn)題,然后解決問(wèn)題。他們完全是自我激勵(lì)和自我驅(qū)動(dòng)的,因此討論通常集中在簡(jiǎn)單地通過(guò)滲透學(xué)習(xí)編程:將自己投入編程并以這種方式“學(xué)習(xí)”它。
但這不是很多人學(xué)習(xí)的方式。
許多人不能簡(jiǎn)單地通過(guò)閱讀一本書(shū)來(lái)學(xué)習(xí),這最終會(huì)導(dǎo)致沮喪。許多人需要課程。值得慶幸的是,對(duì)于那些想要學(xué)習(xí)編程的人來(lái)說(shuō),有大量的在線課程。當(dāng)然,一旦您掌握了基礎(chǔ)知識(shí),您可能會(huì)發(fā)現(xiàn)自己僅僅通過(guò)閱讀手冊(cè)就可以學(xué)習(xí)一門(mén)新的編程語(yǔ)言。
以上就是長(zhǎng)沙一度軟件培訓(xùn)小編介紹的"學(xué)習(xí)編程需要學(xué)什么?有哪些正確指導(dǎo)",希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為您服務(wù)。