编程零基础做程序员,该怎么学习?首先要学习什么?
前言
眾所周知程序員是21世紀(jì)比較吃香的工作。程序員工資高還不需要和復(fù)雜的社會(huì)打交道。那么作為一個(gè)零基礎(chǔ),什么都不懂的人該怎么成為一名程序員?當(dāng)程序員需要學(xué)什么?下面就來(lái)分析下。
?
零基礎(chǔ)的我該如何學(xué)習(xí)?
如果想做一個(gè)程序員,在沒(méi)有基礎(chǔ)的情況下,買書自學(xué)是一個(gè)辦法,但是大多數(shù)人會(huì)因?yàn)闆](méi)有相關(guān)的基礎(chǔ)知識(shí),導(dǎo)致看書看得一知半解,因?yàn)橛胁煌恼Z(yǔ)言,不同的開發(fā)環(huán)境,在你不了解的時(shí)候,買的書不一定合適。筆者是一個(gè)C/C++出身的程序員,學(xué)習(xí)編程有什么學(xué)習(xí)問(wèn)題或者關(guān)于C/C++學(xué)習(xí)的路線的話可以私信我交流。
比較速成的辦法還是去報(bào)名一個(gè)培訓(xùn)班,系統(tǒng)的學(xué)習(xí)一下基礎(chǔ)知識(shí),然后選擇一個(gè)發(fā)展方向,再具體的針對(duì)性的買點(diǎn)書籍來(lái)學(xué)習(xí)。
遇到不懂的問(wèn)題的時(shí)候,盡量少的去百度,谷歌上直接找答案,而是去各種論壇或官方網(wǎng)站了解比較底層的原理,然后思考解決方案,這樣才能知其然知其所以然。
程序員是一個(gè)不停學(xué)習(xí)的崗位,你需要每天除了工作以外,花一定的時(shí)間了解新的技術(shù)或正在使用的技術(shù)的原理,這樣才能一直提高,不然,可能會(huì)被淘汰。
在你了解代碼以后,你還需要了解邏輯,就等于你要熟悉你所從事的這個(gè)領(lǐng)域及行業(yè),比如你做教育,那就要熟悉教育行業(yè)的業(yè)務(wù),做財(cái)務(wù),就要熟悉財(cái)務(wù)的邏輯,這樣才能寫出好的代碼。
首先要學(xué)習(xí)什么?
我覺(jué)得可以先選一門簡(jiǎn)單的語(yǔ)言進(jìn)行學(xué)習(xí),這樣可以先對(duì)編程有一個(gè)初步的認(rèn)識(shí),我學(xué)習(xí)的第一門語(yǔ)言是c,學(xué)得不精,簡(jiǎn)直就是入門中的入門。我覺(jué)得c、java、Python都是不錯(cuò)的入門語(yǔ)言,書籍可以直接百度 ----入門書籍。
然后這樣一邊認(rèn)識(shí)編程,一邊去了解自己想開發(fā)的東西需要什么技術(shù),比如開發(fā)安卓要用java,網(wǎng)站要http://asp.net或php。詳細(xì)的了解之后需要的就是不斷地去補(bǔ)充這些自己不懂的東西。 我覺(jué)得沒(méi)有必要在第一門語(yǔ)言選什么上糾結(jié)太久,就我個(gè)人而言,才學(xué)編程對(duì)時(shí)候連什么是面向?qū)ο缶幊潭疾恢?#xff0c;根本無(wú)法知道自己真正需要的技術(shù)是什么,又怎么選呢?
?
我認(rèn)為最重要的就是盡快選一個(gè)語(yǔ)言開始學(xué)習(xí)吧!小編推薦一個(gè)學(xué)C語(yǔ)言/C++的學(xué)習(xí)裙【 八九三,一五四,二二六?】,無(wú)論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具,很多干貨和技術(shù)資料分享!
給自學(xué)成才的新手程序員的六個(gè)建議
1、讓編程成為一個(gè)習(xí)慣
想要培養(yǎng)一項(xiàng)技能的最好的辦法,就是將他融入到我們的生活并成為我們的愛(ài)好。其實(shí)說(shuō)白了,就是讓這個(gè)愛(ài)好成為一個(gè)習(xí)慣,一天不去做這件事情,都會(huì)覺(jué)得少了什么。在不知不覺(jué)中,這個(gè)習(xí)慣會(huì)像滾雪球一樣積累起來(lái)。
對(duì)我來(lái)說(shuō),養(yǎng)成這種習(xí)慣首先就是要對(duì)“拖延癥”說(shuō)不。比如,你想鍛煉下自己的寫作能力時(shí),但是沒(méi)有好看的本子,沒(méi)有好的靈感,沒(méi)有安靜的環(huán)境....總之就是找各種理由一拖再拖,最后就不了了之了。但仔細(xì)想想等你有了好看的本子,舒適的環(huán)境....就能寫出好的文章嗎?不!我很明確的告訴各位,文章的功底是隨著你不斷的積累而成的。所以,當(dāng)我們決定去做某件事情,請(qǐng)立刻!馬上!現(xiàn)在就要開始行動(dòng)!
接著從小事入手,如果我決定開始跑步,那么最初只會(huì)要求自己每周跑兩、三天。雖然看起來(lái)要求低,但這樣的做法更容易長(zhǎng)期堅(jiān)持,且不會(huì)被其它因素所輕易干擾。
同樣的思路也適用于學(xué)習(xí)編程。每周拿出幾天,每天拿出幾個(gè)小時(shí),編程學(xué)習(xí)就這樣慢慢步入正軌。如果大家覺(jué)得沒(méi)心情閱讀編程教材,沒(méi)關(guān)系,視頻網(wǎng)站上的技術(shù)講座能夠起到同樣的作用。
2、把工作拆分成小塊
對(duì)待編程工作,我們沒(méi)必要像健身狂人那樣一口氣做到筋疲力盡。與其直接編程2小時(shí),我們完全可以先做25分鐘、而后休息5分鐘,整個(gè)過(guò)程重復(fù)4次。很明顯,25分鐘這樣的短周期更容易堅(jiān)持也不會(huì)帶來(lái)多少壓力。
不過(guò)這樣的方式應(yīng)該配合更為靈活的執(zhí)行思路。如果您感覺(jué)狀態(tài)很好,而25分鐘才剛剛完成熱身,那就繼續(xù)做下去并努力讓自己抓住這種狀態(tài)。
另外要向大家推薦蕃茄工作法,這是種學(xué)習(xí)新型技能的良好機(jī)制,因此推薦各位認(rèn)真了解。
3、閱讀別人的代碼
經(jīng)過(guò)這幾年的編程學(xué)習(xí),我認(rèn)為想要提升編碼水平的最佳途徑就是多看、多寫,然而閱讀別人的代碼也確實(shí)是快速提升代碼水平的一個(gè)技巧。
4、尋找良師益友
5.寫技術(shù)文章
如果大家學(xué)習(xí)了一種新的編程概念,但不能確定自己是否已經(jīng)真正掌握,可以寫技術(shù)博文加以檢驗(yàn)。一來(lái)可以提高自己的編程水平,二來(lái)也能提高自己的知名度,將來(lái)找工作也會(huì)比別人多一個(gè)機(jī)會(huì)。
6.保持耐心
對(duì)于人生來(lái)說(shuō),其中任何目標(biāo)的實(shí)現(xiàn)都離不開耐心。編程學(xué)習(xí)就如其它任何學(xué)習(xí)任務(wù)一樣,都需要反復(fù)努力并投入大量時(shí)間。
在這個(gè)過(guò)程中,您一定會(huì)經(jīng)歷高潮與低谷——?jiǎng)e被這些曲線影響了心情。接受已經(jīng)發(fā)生的一切,并盡可能避免其中不好的部分。就像打高爾夫球一樣,我們的手感總在不斷浮動(dòng),但只要堅(jiān)持到底,您最終總能成為一個(gè)大神呢~
?
總結(jié)
以上是生活随笔為你收集整理的编程零基础做程序员,该怎么学习?首先要学习什么?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 管理低代码公民开发人员的8个技巧
- 下一篇: 拯救你的年终报告!巧用可视化图表秀出年终