你為什么需要學(xué)習(xí)編程? 主要有如下理由: 教會(huì)我們思考 提高效率,使生活、工作變得簡(jiǎn)單 生活基本技能 編程教會(huì)如何思考? 因?yàn)槌绦蚓褪菍?duì)現(xiàn)實(shí)事物的抽象,而且,按照寫好的邏輯運(yùn)行。所以,編程能夠鍛煉我們的抽象思維能力和邏輯思維能力。 編程能提升效率? 通過編程,我們能夠很容易的處理大量重復(fù)性、低效率的工作,從而節(jié)省時(shí)間。而工作中很多地方都用到了編程來提高生產(chǎn)力,比如 Excel 中的宏,很多 Adobe 的產(chǎn)品(如 Photoshop, Illustrator, After Effects)都能使用 JavaScrpt 來自動(dòng)化工作。如果你學(xué)習(xí)編程,就能使你的工作做的又快又好。 編程是基本技能? 你會(huì)做飯,但你不是廚師 你會(huì)開車,但你不是司機(jī) 你會(huì)清理屋子,但你不是保潔阿姨 你會(huì)疏通馬桶,但你不是水管工人 所以說,不一定你非要是程序員,你才會(huì)編程。在計(jì)算機(jī)使用越來越廣泛的今天,編程已經(jīng)成為了一項(xiàng)基本技能。 如何自學(xué)編程的三個(gè)技巧? 1、讀>寫代碼>讀>寫代碼(日復(fù)一日) 關(guān)于如何高效學(xué)習(xí)編程我要給出的第一條建議是在閱讀代碼和編寫代碼之間循環(huán)往復(fù)。閱讀代碼(書籍,博客文章,開源代碼)將幫助你查看解決方案,了解最佳做法,并大致了解語言或系統(tǒng)。 這方面的訣竅是讓自己感到不舒服。這是相當(dāng)痛苦的,但就應(yīng)該這樣。編碼遵循80/20規(guī)則?;?0%的時(shí)間在20%的代碼或20%你所學(xué)的東西上。習(xí)慣于這種不舒服的感覺并克服它是關(guān)鍵。 2、不要陷入僵局。請(qǐng)求幫忙 第一是試著總是閱讀更多關(guān)于你使用的技術(shù),并總體掌握正在發(fā)生什么。通常,當(dāng)你陷入困境時(shí),意味著你對(duì)需要澄清的事情做出了不正確的假設(shè)。 第二是咨詢互聯(lián)網(wǎng)。這一點(diǎn)很顯然,但依然值得一提。在網(wǎng)上查找并詢問有過這個(gè)問題的人是一個(gè)非常重要的技能。Stackoverflow可以說是互聯(lián)網(wǎng)上最好的網(wǎng)站。不要害怕在那里問自己的問題。通常,只要盡力正確地闡述你的問題就OK了。 我的第三個(gè)建議是向你認(rèn)識(shí)的人請(qǐng)求幫助。通常,你或許已經(jīng)理解了技術(shù),而且有了問題,但是你可能需要更高層次的上下文才能真正解開謎團(tuán)。不要膽怯,大著膽子上前去問吧。 3、為項(xiàng)目而工作 你面對(duì)的各種問題,以及你如何解決它們才真正是所謂的編程。知道編程語言的每一個(gè)古怪細(xì)節(jié)的確是有幫助的,但它只會(huì)讓你越來越落伍。此外,想要完成項(xiàng)目的驅(qū)動(dòng)力是繼續(xù)學(xué)習(xí)的動(dòng)力。從業(yè)余項(xiàng)目獲得的滿足感遠(yuǎn)遠(yuǎn)超過你在抽象中學(xué)習(xí)東西的滿足感。 那些編程語言我們應(yīng)該值得學(xué)習(xí)呢? Java 因咖啡而得名是不是在暗示著java會(huì)很火熱呢?好吧,開個(gè)玩笑。現(xiàn)在的各種編程語言排行榜上,java都是最常見和最流行的編程語言。通過“一次寫入、隨處可用”的標(biāo)簽,java以其極少的依賴關(guān)系而聞名,并且可以在任何支持java的平臺(tái)上運(yùn)行,而無需重新編譯。在數(shù)十年的時(shí)間里,Java沒有顯示出任何衰減的跡象。 C++ 很多人初次接觸C++時(shí),大概都是一種既恨又愛的心情吧,但C++確實(shí)是絕對(duì)不能錯(cuò)過的,C++實(shí)際上影響了java,并仍然在今天的編程世界中起著核心作用。實(shí)際上,目前它在許多平臺(tái)上都可以實(shí)現(xiàn),由微軟,英特爾,IBM等巨型科技機(jī)構(gòu)提供。 Python 學(xué)習(xí)Python對(duì)java和c++還是有一些好處的,但要聲明本文中列出的語言排名不分先后,以免引起程序員們的口水大戰(zhàn),畢竟,哪種語言最好用還是取決于程序員的個(gè)人喜好。 Ruby Ruby及其框架Ruby on Rails一起構(gòu)成了最有爭(zhēng)議的選項(xiàng)之一。是的,關(guān)于是否該學(xué)習(xí)該編程語言的爭(zhēng)議。搜索“Ruby on Rails死了嗎”,你會(huì)發(fā)現(xiàn)一堆關(guān)于這種語言是否值得學(xué)習(xí)的想法。 但是兩大理由使Ruby和Ruby on Rails成為程序員編碼的堅(jiān)實(shí)選擇。首先,調(diào)查和研究的數(shù)據(jù)顯示,Ruby仍然非常有用和有市場(chǎng)需求。其次,設(shè)計(jì)理念。雖然其他語言優(yōu)先考慮終極定制和無限選項(xiàng),但這些功能通常以犧牲直觀性為代價(jià),Ruby on Rails想通過簡(jiǎn)化流程來解決這個(gè)問題。 對(duì)自定義軟件開發(fā)相關(guān)的程序員來說,與其他諸如PHP,Node.js和Angular之類的編程語言相比,Ruby具有一些重要的優(yōu)勢(shì),值得被認(rèn)真考慮。 SQL 在兩次調(diào)查中,整體來說,SQL性能較弱。它在TIOBE中排名第18,在RedMonk中也排在第18位。 但它的優(yōu)勢(shì)在于預(yù)測(cè)。Stack Overflow做的一項(xiàng)關(guān)于開發(fā)者的調(diào)查中,總共對(duì)173個(gè)國(guó)家的56,000多名開發(fā)人員進(jìn)行了調(diào)查,結(jié)果在這些程序員最常用的技術(shù)中,SQL落后于JavaScript排在了第二位。另一個(gè)調(diào)查報(bào)告也將SQL列為去年最受歡迎的語言。事實(shí)上,SQL似乎深受很多程序員的喜歡,絕對(duì)是值得新手好好研究的。 另外還有一點(diǎn)可以通過自身的學(xué)習(xí)來獲取一大進(jìn)步。 分享給超過5萬的程序員朋友下載,這次我把所有干貨重新梳理精簡(jiǎn),免費(fèi)分享給大家 。 究竟有哪些干貨呢? 免費(fèi)領(lǐng)取資料,請(qǐng)關(guān)注微信公眾號(hào) “程序員精選”,或者微信搜索“wnl1121' |
|