你為什么需要學(xué)習(xí)編程,? 主要有如下理由: 教會(huì)我們思考 提高效率,,使生活、工作變得簡單 生活基本技能 編程教會(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)成了最有爭議的選項(xiàng)之一。是的,,關(guān)于是否該學(xué)習(xí)該編程語言的爭議,。搜索“Ruby on Rails死了嗎”,你會(huì)發(fā)現(xiàn)一堆關(guān)于這種語言是否值得學(xué)習(xí)的想法,。 但是兩大理由使Ruby和Ruby on Rails成為程序員編碼的堅(jiān)實(shí)選擇,。首先,調(diào)查和研究的數(shù)據(jù)顯示,,Ruby仍然非常有用和有市場需求,。其次,設(shè)計(jì)理念,。雖然其他語言優(yōu)先考慮終極定制和無限選項(xiàng),,但這些功能通常以犧牲直觀性為代價(jià),Ruby on Rails想通過簡化流程來解決這個(gè)問題,。 對(duì)自定義軟件開發(fā)相關(guān)的程序員來說,,與其他諸如PHP,Node.js和Angular之類的編程語言相比,Ruby具有一些重要的優(yōu)勢,,值得被認(rèn)真考慮,。 SQL 在兩次調(diào)查中,,整體來說,,SQL性能較弱。它在TIOBE中排名第18,,在RedMonk中也排在第18位,。 但它的優(yōu)勢在于預(yù)測。Stack Overflow做的一項(xiàng)關(guān)于開發(fā)者的調(diào)查中,,總共對(duì)173個(gè)國家的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萬的程序員朋友下載,,這次我把所有干貨重新梳理精簡,免費(fèi)分享給大家 ,。 究竟有哪些干貨呢? 免費(fèi)領(lǐng)取資料,,請(qǐng)關(guān)注微信公眾號(hào) “程序員精選”,,或者微信搜索“wnl1121' |
|