來(lái)源:藏色散人 發(fā)布時(shí)間:2018-12-11 16:37:52 閱讀量:1080
如何學(xué)習(xí)編程?
相信大部分自學(xué)的朋友,都有過(guò)這樣的問(wèn)題“為了嘗試自學(xué)編程,買(mǎi)了一本書(shū),但是發(fā)現(xiàn)根本看不懂,完全不知道從何處下手學(xué)習(xí)”。那是因?yàn)樵趯W(xué)習(xí)之前你需要知道許多事情,如果你準(zhǔn)備自學(xué)的話(huà),有很多東西提前了解可以使你的學(xué)習(xí)變得相當(dāng)順利。
學(xué)習(xí)編程之前要了解的事情
什么是編程?什么是編程語(yǔ)言?
編程是編寫(xiě)程序的中文簡(jiǎn)稱(chēng),就是讓計(jì)算機(jī)代為解決某個(gè)問(wèn)題,您可以編寫(xiě)您希望計(jì)算機(jī)執(zhí)行的任務(wù)。
由于計(jì)算機(jī)無(wú)法理解與人類(lèi)相同的單詞,因此它們使用專(zhuān)用語(yǔ)言= 編程語(yǔ)言(描述編程語(yǔ)言稱(chēng)為“編碼”)來(lái)給出指令。
據(jù)說(shuō)有200多種不同的編程語(yǔ)言,但大約是實(shí)際使用的十分之一。
編程擅長(zhǎng)高速處理和簡(jiǎn)單工作的自動(dòng)處理??梢院敛豢鋸埖卣f(shuō),我們豐富生活的大部分內(nèi)容都是通過(guò)編程來(lái)實(shí)現(xiàn)的。
而學(xué)習(xí)編程,也并沒(méi)有大家想象中那么難。各行各業(yè)的伙伴們,大部分都可以通過(guò)自學(xué)獲得編程技巧!但是每個(gè)人性格迥異,有的人自覺(jué)性較高擅長(zhǎng)自己鉆研,有的人則是自學(xué)效率較低需要鞭策性的學(xué)習(xí)。那么針對(duì)自學(xué)困難者,php中文網(wǎng)特推出VIP贊助會(huì)員課程,可以督促你的學(xué)習(xí),見(jiàn)證你的進(jìn)步。
學(xué)習(xí)編程的四個(gè)步驟
建議學(xué)習(xí)編程的過(guò)程如下。
第1步:決定你想做什么
“我想編程,但我沒(méi)有任何我想做的事情”與“我沒(méi)有任何業(yè)務(wù),但我只是想在山里行走”一樣。如果你想觸摸電腦世界,比如欣賞山景,我覺(jué)得這也很好。但是如果你想通過(guò)學(xué)習(xí)編程來(lái)提高自己,那就要確定你的目標(biāo)!
通過(guò)想象特定產(chǎn)品(用編程實(shí)現(xiàn)某個(gè)產(chǎn)品或功能)來(lái)學(xué)習(xí)的話(huà),可以大大提高學(xué)習(xí)效率。
也考慮市場(chǎng)趨勢(shì),再建議決定做什么
如果您無(wú)法明確決定要做什么,那么通過(guò)查看IT領(lǐng)域的近期市場(chǎng)趨勢(shì)來(lái)決定也是一件好事。如果你正在學(xué)習(xí)編程,準(zhǔn)備找工作或換工作,那么通過(guò)在需要更多需求的領(lǐng)域掌握必要的技能,可以增加被視為“即時(shí)戰(zhàn)斗力”的可能性。
應(yīng)用程序開(kāi)發(fā),如前面描述的iPhone。隨著終端自身的普及,智能手機(jī)的應(yīng)用正在擴(kuò)大市場(chǎng)。它也是一個(gè)需求量很大的領(lǐng)域。
第2步:確定要學(xué)習(xí)的語(yǔ)言
[2018版]哪種語(yǔ)言適合初學(xué)者?編程語(yǔ)言推薦。
PHP
推薦教程:《PHP教程》
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預(yù)處理器”)是一種通用開(kāi)源腳本語(yǔ)言。語(yǔ)法吸收了C語(yǔ)言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開(kāi)發(fā)領(lǐng)域。
PHP 獨(dú)特的語(yǔ)法混合了C、Java、Perl以及PHP自創(chuàng)的語(yǔ)法。它可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用PHP做出的動(dòng)態(tài)頁(yè)面與其他的編程語(yǔ)言相比,PHP是將程序嵌入到HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。相關(guān)推薦:《php是什么》
Swift
推薦教程:《Swift教程》
Swift,蘋(píng)果于2014年WWDC(蘋(píng)果開(kāi)發(fā)者大會(huì))發(fā)布的新開(kāi)發(fā)語(yǔ)言,可與Objective-C*共同運(yùn)行于Mac OS和iOS平臺(tái),用于搭建基于蘋(píng)果平臺(tái)的應(yīng)用程序。Swift是一款易學(xué)易用的編程語(yǔ)言,而且它還是第一套具有與腳本語(yǔ)言同樣的表現(xiàn)力和趣味性的系統(tǒng)編程語(yǔ)言。Swift的設(shè)計(jì)以安全為出發(fā)點(diǎn),以避免各種常見(jiàn)的編程錯(cuò)誤類(lèi)別。
HTML&CSS
HTML是用于描述Web頁(yè)面的標(biāo)記語(yǔ)言(*)。CSS是一種語(yǔ)言,它指定如何裝飾結(jié)構(gòu)和修改這些句子的信息。
相關(guān)推薦:《前端學(xué)習(xí)路線(xiàn):如何成為一名優(yōu)秀的前端開(kāi)發(fā)人員!》
C++
推薦教程:《C++教程》
C++是C語(yǔ)言的繼承,它既可以進(jìn)行C語(yǔ)言的過(guò)程化程序設(shè)計(jì),又可以進(jìn)行以抽象數(shù)據(jù)類(lèi)型為特點(diǎn)的基于對(duì)象的程序設(shè)計(jì),還可以進(jìn)行以繼承和多態(tài)為特點(diǎn)的面向?qū)ο蟮某绦蛟O(shè)計(jì)。C++擅長(zhǎng)面向?qū)ο蟪绦蛟O(shè)計(jì)的同時(shí),還可以進(jìn)行基于過(guò)程的程序設(shè)計(jì),因而C++就適應(yīng)的問(wèn)題規(guī)模而論,大小由之。
Java
推薦教程:《Java教程》
Java是一門(mén)面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚摚试S程序員以?xún)?yōu)雅的思維方式進(jìn)行復(fù)雜的編程。
Python
推薦教程:《Python教程》
Python是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。是一種動(dòng)態(tài)的、面向?qū)ο蟮哪_本語(yǔ)言,最初被設(shè)計(jì)用于編寫(xiě)自動(dòng)化腳本(shell),隨著版本的不斷更新和語(yǔ)言新功能的添加,越來(lái)越多被用于獨(dú)立的、大型項(xiàng)目的開(kāi)發(fā)。
第三步:了解環(huán)境構(gòu)建和使用工具
創(chuàng)建環(huán)境是為了能夠在計(jì)算機(jī)(個(gè)人計(jì)算機(jī))上使用所選擇的編程語(yǔ)言。環(huán)境構(gòu)建意味著安排計(jì)算機(jī)和信息系統(tǒng)的狀態(tài),以便特定的設(shè)備,軟件,系統(tǒng)等運(yùn)行。特別是,在許多情況下,它意味著通過(guò)引入軟件或調(diào)整計(jì)算機(jī)中的設(shè)置來(lái)創(chuàng)建目標(biāo)軟件運(yùn)行環(huán)境的工作。
比如想要運(yùn)行PHP語(yǔ)言,就需要安裝配置PHP環(huán)境。
常見(jiàn)的PHP集成環(huán)境有:
phpstudy2016 穩(wěn)定版本:http://www.php.cn/xiazai/gongju/89
phpStudy 2018最新版:http://www.php.cn/xiazai/gongju/845
WampServer:http://www.php.cn/xiazai/gongju/90
常見(jiàn)的PHP編輯工具有:
PhpStorm 18.2.1 Win版:http://www.php.cn/xiazai/gongju/122
PhpStorm Mac 版:http://www.php.cn/xiazai/gongju/510
SublimeText3 Linux新版:http://www.php.cn/xiazai/gongju/1471
SublimeText3漢化版:http://www.php.cn/xiazai/gongju/93
第4步:開(kāi)始學(xué)習(xí)語(yǔ)言
確定好你的目標(biāo),就可以開(kāi)始學(xué)習(xí)編程語(yǔ)言!和學(xué)習(xí)一門(mén)外語(yǔ)一樣,你要從基礎(chǔ)學(xué)起,并且身體力行!
編程學(xué)習(xí)需要時(shí)間。特別是對(duì)于初學(xué)者來(lái)說(shuō),可能很難找到最好的學(xué)習(xí)方法并牢記學(xué)習(xí)。下面再給大家推薦四個(gè)學(xué)習(xí)技巧。
促進(jìn)更有效學(xué)習(xí)的四個(gè)技巧
1、精確設(shè)定目標(biāo)/目的
詳細(xì)設(shè)定目標(biāo)可以更容易地了解您的進(jìn)步程度,并幫助您保持動(dòng)力并檢查其余的進(jìn)程。如果可能,我們還建議您記錄您每天的學(xué)習(xí)量。我不介意把它寫(xiě)下來(lái),但是如果你記錄它,它會(huì)更容易反映你自己的成長(zhǎng)。
2、每天都做30分鐘
例如,如果您每周假期學(xué)習(xí)7個(gè)小時(shí),則需要大約1個(gè)小時(shí)才能查看前一周。如果您每天都在不斷學(xué)習(xí),那么您可以縮短審核時(shí)間,并且可以更有效地學(xué)習(xí)。
對(duì)于編程的初學(xué)者來(lái)說(shuō),學(xué)習(xí)的障礙起初會(huì)很高。如果你長(zhǎng)時(shí)間強(qiáng)行嘗試,可能會(huì)導(dǎo)致注意力和動(dòng)力下降。你可以一點(diǎn)一點(diǎn)地學(xué)習(xí),掌握編程的全貌,轉(zhuǎn)向全面的學(xué)習(xí)。
3、你要記住的linux命令
無(wú)論操作系統(tǒng)類(lèi)型如何,當(dāng)您開(kāi)始編程時(shí),您都有機(jī)會(huì)使用一種稱(chēng)為終端或終端的應(yīng)用程序。
對(duì)終端的一個(gè)非常簡(jiǎn)單的解釋是“通過(guò)鍵入命令而不是鼠標(biāo)操作來(lái)操作命令來(lái)操作”。(“使用終端,而不是已經(jīng)在命令被操作技術(shù),成為能夠?yàn)槭髽?biāo)操作”現(xiàn)在PC這一點(diǎn)。)
但是,Windows上的標(biāo)準(zhǔn)安裝是一個(gè)名為命令提示符的應(yīng)用程序。不幸的是,由于指令的格式不同,因此不必使用其他應(yīng)用程序。
有機(jī)會(huì)可以使用,所以我將介紹基本的五個(gè)命令。
1 2 3 4 5 |
|
4、學(xué)習(xí)正則表達(dá)式的基礎(chǔ)知識(shí)
推薦教程:《正則表達(dá)式教程》
正則表達(dá)式是用于以一種形式表達(dá)多個(gè)字符串的表達(dá)式。通過(guò)使用此表達(dá)式方法,您可以從許多句子中輕松搜索要查找的字符串。
例如,如果要從包含Apple產(chǎn)品的數(shù)據(jù)庫(kù)中檢索附加到“i”開(kāi)頭的“i”后跟三個(gè)字母后面的“iPod”,“iMac”,“iPad”等,“^ i ......”我會(huì)寫(xiě)的。
掌握正則表達(dá)式可以顯著提高文本處理工作的效率。
它不僅易于處理程序,而且如果您可以在搜索和替換時(shí)處理正則表達(dá)式,它對(duì)于大規(guī)模改進(jìn)源代碼也很有用。
以上就是關(guān)于如何學(xué)習(xí)編程的推薦介紹,希望對(duì)準(zhǔn)備學(xué)習(xí)編程語(yǔ)言的朋友們有所幫助!
而php中文網(wǎng)也在不斷的收集學(xué)員的學(xué)習(xí)反饋,我們收集了一些具有共性的問(wèn)題,并進(jìn)行總結(jié)學(xué)習(xí)編程的方法,可供大家學(xué)習(xí)參考!
在線(xiàn)
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線(xiàn)溝通:
客服
熱線(xiàn)
7*24小時(shí)客服服務(wù)熱線(xiàn)
關(guān)注
微信
關(guān)注官方微信