-
1 # 宅學部落
-
2 # bingo27152600485
程式設計沒有捷徑,唯有多練,多思考,當時是在如鵬網上面學的,感覺也是非常的不錯,裡面的好多解惑文章,看完之後,恍然大悟,好多東西都明白了,當然了,也有好多免費的影片教程,像《這樣學java不枯燥》,《C語言也能幹大事》,利用開發遊戲的方式,來講解C語言的知識,以及怎麼開發網站啊
-
3 # 獨過追憶歲月1
多練習,多思考,多做專案,多看別人的程式碼,多去模仿一些寫的比較好的程式碼,看別人是怎麼實現的,當時是在如鵬網上面學習,上面的一些解惑文章,好多程式設計的思想非常的受用,可以去看看,也有一些比較經典的案例,很不錯的
-
4 # 飛躍小哥哥
你是想單純的學網路本身的知識?還是學網路程式設計?
網路本身:網路晶片工作原理,tcp/ip協議簇包含很多不同的協議,要搞明白這些協議是如何工作的,參考tcp/ip的書,還是比較複雜的.
網路程式設計:搞個http server 試試 涉及到tcp http協議!
-
5 # Java實戰技術
首先不建議培訓!網際網路如此發達的當下,要學會和善用網路搜尋,網上很多專業人士分享了很多技術學習路線和學習資源,這些資源有電子書和影片教程,已完全可以滿足初學者的需求!培訓機構不過也就是領著你學,何不自己看影片教程學?!而且做技術的基本功就是自學,總不能一直培訓吧!
再說說如何提高程式設計能力的問題,程式設計是手敲的活,所以需要不斷動手敲程式碼,寫程式碼實現、驗證,無論看多少影片教程和書,如果沒有動手敲程式碼驗證都是紙老虎!總結一個字:敲!
-
6 # 換頭像不可能的
我是計算機專業大三學生,我就說說我個人一些成長吧,僅供參考。
確定你的興趣我記得大一,我們剛學前端。也就是html/css/js等等。這些前端的基礎知識。我當時就對程式設計有很大興趣,我討厭理論知識。
但是,隨著後來的學習,東西也學的越來越來雜。感覺自己好像什麼都會點,但是不精通。那時自己很迷茫,畢竟大二了,還有一年就實習了。自己也沒有完全的某些方面知識體系。
後來,參加了一次省賽,那時我們團準備做一個app,但是,android開發是大三開設課程,所以自己暑假基本都花在自己專研app開發的必備基礎知識。
這一次,感覺跟以前完全不同,因為之前的東西都是跟老師學的。而這一次,只有靠自己提前學。那一次,我記得我為了解決一個bug,花了我整整兩週時間。最後,解決後我開心的跟一個兩百多斤的小孩似的。
經過兩個多月努力,終於完成。雖然,還存在很多問題,不過,運氣好得到省二等獎。
那個時候我就告訴自己方向重心在android方面。
讓自己承擔更多,你才能成長我興趣熱衷程式設計,但是我並不是能力很大的人。我也不是什麼學霸,成績在班上十一二名(一共兩個班)。
在那個比賽中,我和隊員遇到很多問題。當然,我不是什麼隊長。每當自己遇到問題,我就喜歡專研。就像遇到那個花了我兩週bug。當時,我告訴他們交給我解決,你們其他方面進度照常進行。我當時不是逞能,但是,對我來說有一種隱約感覺我是可以做到的。當然,時間花了很多,不過,讓我深入理解了那個功能執行原理。
隨後,隨著各功能程式碼組合,任然有很多問題。不過,大部分都是我解決的。不是我為了逞能,只是單純的喜歡。
也就是那次,讓我感受到了老師交和自己專研是兩個感覺。那一次我才意識到什麼是成長。
壓力越大時,那時你成大就會越迅速,所以好好享受它吧。
閱讀領域方面書這個很有必要,因為它能讓你少走一些彎路。很多時候,我們只知道這麼敲程式碼,是對的。但是很少去理解它深層次的工作原理。所以,看書也是有必要的。當然,你也可以去看部落格園。
還有框架這種東西,是為了提高開發效率。平常有空多看看原始碼,看看別人思想。說不定你也可以開發出一種框架,造福更多程式設計師。
-
7 # 期有歸期未有期
一個字!寫!!!
題主不知道怎麼樣學習,也找不到方向,我作為一枚剛剛畢業步入這個行業的小菜鳥,斗膽的為你分享一下我個人程式設計的學習方向。
html讓你知道程式設計是什麼東西,css強化你對程式設計的認識,但是html和css真正意義上都不算程式設計,而javascript則算是入門級的意義上的真正的程式語言,javascript的程式設計的核心語法和主流的程式語言,如c,c++,c#,java是相通的,你能入門javascript,就算會程式設計了。jq暫時不說吧,畢竟那玩意比較簡單。
當你能用以上的語言來寫出靜態頁面,有一定的程式設計基礎之後,就可以嘗試著去接觸後臺開發語言,如你覺得很難入門的java,在這裡要說一下,java和javascript是兩種不同的語言,並不存在java是javascript它爹的這種關係............
當你會用邏輯運算子以及一些基礎的比如for ,while do,等等流程控制語句以及計算符號來寫一些氣泡排序啊,水仙花數的尋找啊,判斷年份等簡單的小程式之後,你也就基本知道了程式設計的概念了。之後在深入的去學習相關的語言的一些特性,特定的語法之後,你就算是入門級的程式設計師了。
然後需要給題主提醒一下,數學思維不是程式設計思維,有數學思維固然是好事,但是數學思維和程式設計思維還是有很大差距的,你應該形成一種程式設計的意識之後在輔助的使用數學的思維,這樣才有助於程式設計能力的提高。
最後在說一句吧,想要提高程式設計的能力,永遠只有一個辦法,那就是:寫!!!
自己寫,別人教你寫,自己找開源的原始碼模仿寫,抄前輩的程式碼寫,改寫,亂寫(只要程式能執行),反正不管怎麼樣,你就是要寫!!!寫多了就會發現,其實程式設計就是這麼回事而已。
-
8 # 932486
作為程式設計界的一員,我是屬於那種學渣類型別的。先說一些廢話,我認為最主要的就是興趣,首先你要真正的喜歡這個東西,投入自己的精力去學習研究,才能走上大牛的道路。 當然你如果只是為了掙錢、養家餬口,隨便學學做個碼農很簡單。
1:練練練,剛開始的時候就是需要多練習,因為你有數學的基礎、思維能力,其實相對來說你對其他人容易入門,並且後期提升也會快很多。
2:重要的並不是經驗本身,而是"努力的學習"。努力的學習”意味著,要常常去處理那些剛好在你能力極限上的問題,也就是那些對你來說有很大可能失敗的事情。 如果不經歷一些失敗的話,你可能就不會成長。你必須不斷地挑戰自我,超越自己的極限。
3:讀出色的程式碼和讀糟糕的程式碼都是有益的,兩者都要讀,輪流切換。 如果你無法感覺出它們之間的區別,可以求助於一位你尊敬的程式設計師,讓他給你展示一下什麼是出色的程式碼、什麼是糟糕的程式碼。 把你讀過的程式碼給別人也看看,問問他們的看法。與別的程式設計師交流。讀別人的程式碼。這比任何書籍或培訓課程都更重要。
4:寫部落格、積極參與開源專案等等。
5:想一想,除了程式設計之外你最擅長什麼事情?再想一想,你是透過怎樣的鍛鍊才變得如此熟練和專業的?這對於你的程式設計工作又有什麼啟發呢?(怎麼把這些經驗應用到程式設計方面?)
-
9 # 海小弭
Max跟你一起用科技改變世界
對於這個問題,Max認為簡單明瞭的回答才是大道
提高程式設計能力只需要做到以下幾點
多寫,熟能生巧在實戰中提高編碼能力,編碼質量。多看多思考,多學習別人的程式碼,取其精華去其糟粕。然後多問幾個為什麼,將別人的知識轉化為自己的能力,反正知識又沒有版權稅多總結分享,程式設計是一個不斷學習不斷進步的工作,在學習新知識之後一定要及時總結分享出來。總結是為了鞏固知識,分享不但是為了別人能夠一起學習,最重要的是為了能夠透過大家的眼睛發現你在學習中可能會出現的錯誤程式設計的道路,沒有捷徑可走,必須緊隨快速發展的科技不斷更新知識,多寫多看多思考多總結分享保持步伐不被拉下。
關注Max,一起在學習中進步,在進步中分享,在分享中突破自己。 -
10 # 琅琊閣小修士
說程式設計提高的方法,首先你得清楚你想學習的是什麼。硬體?軟體?網路程式設計?應用程式設計?分支還有很多很多,你得先考慮清楚了。
我是做php的,平時寫寫指令碼,support伺服器,這都是和工作相關的。我大學裡先學習c,然後學習java,然後自學安卓,然後工作後就轉入php的大軍。
以我的經驗來說,程式設計提高的方法就是書本加影片,先看書,掌握基礎,然後觀看影片,影片裡有些講師會提到書本中沒有的知識。然後再開始程式設計。觀看影片的網站強烈推薦慕課和csdn。
在IT行業,真的是學無止境,需要天天學習,多去技術交流論壇看看,可能會有一些意想不到的收穫。
-
11 # 空碼
學程式設計,提高程式設計能力最重要的方法就是“寫程式碼”,重複地去寫,去除錯,去重構,只有把程式碼從鍵盤上敲出來,才是屬於你的程式碼。
在寫程式碼上花費一萬小時的時候,你自然就達到了資深專家的水平了。
菜鳥學程式設計總會進入一個誤區,花了太多的時間在看書,看影片,背api上,結果半年過去了,除了掌握了一堆名詞,程式設計能力還是沒獲得提升。
從我這五年來帶實習生的經驗來看,要快速提高程式設計能力不外乎三步。寫程式碼,看程式碼,改程式碼
一 寫程式碼
在這個階段,別想太多,擼起袖子就是幹,不斷地寫,F5除錯看結果。程式碼寫的過程不懂的去Google,Bing查api,看教程。這個階段如果是在公司做專案的話,一般半年時間就基本掌握了大部份api,並熟悉開發環境,除錯方法,基本能勝任日常簡單的業務邏輯編碼,且工作效率有所提高。
二 看程式碼
在這個階段可以開始看優秀第三方開源框架程式碼及專案組前輩們的程式碼。看程式碼要學會多去問為什麼,為什麼要這樣實現,有沒有更好的實現方式,要學習到程式碼背後的思維,技巧,模式和規範。這個階段往往會需要多方面的理論知識,你可以買點書去深度熟悉演算法,設計模式,編譯原理及語言本身。
你可以修改或重構程式碼來驗證你的思考和想法,可以在github上多關注並參與一些開源的專案,多在社群活躍。
三 改程式碼
在這個階段,你已經出師了,可以嘗試造輪子,去發明新輪子,為社群做貢獻。讓自己能力得到進一步提升,獲得公司和社群的認可,體現自我價值。例如重新設計和實現前、後端框架,使其在效能,文件,易用性等多方面趕超現有流行的開源框架,或與現有框架做差異化競爭,滿足部分人的需要。也可以選擇為公司的平臺架構做貢獻,例如開始為專案組設計公共元件,參與平臺層面的開發和重構,或像我現在一樣去提升團隊整體編碼能力和工作效率。
-
12 # 奉天123
重點是有效提高。抓住一個切入點,然後快速瞭解所需要的數學知識,理解原理和應用場景即可,如果能找到示例程式碼最好。 然後到實際專案中,開始從切入點開始逐深入和延伸。 這個過程下來基本通常之後再回去從數學開始,收穫會更多。 平時多看程式碼,多寫程式碼,在優秀的程式碼基礎上時代修改和驗證。
-
13 # 愛資料的小司機
首先,找一本基礎的書,一定要耐著性子看下去,切記不能覺得簡單就一掃而過,因為任何程式語言在剛開始都是很簡單的,其次,剛開始找一本書,是一本書!切記貪多嚼不爛,一本好的入門書足以,最後,一定要多動手,書上的例子一定要親自動手擼一遍,堅持每天都要練習的好習慣。
總得來說,興趣是最好的老師,如果你真的喜歡程式設計,那麼每天都擼程式碼不會覺得疲倦,而且還會樂在其中,程式設計能力也會不知不覺的提高
-
14 # 不羈放縱愛自由152639911
1、選擇好的影片教程或者是書籍,好的教程學起來會更加的投入,不枯燥;
2、學習的時候,先跟著老師走一遍,然後再根據自己的思路實現一遍,邊學習邊做好筆記,定期回去對知識點進行梳理,總結;
3、一定要系統的學習路線,穩紮穩打,夯實基礎
4、挑選好的教程,切忌只看不練,眼高手低。多練習,多思考,多總結,堅持下去,熟能生巧,深入學習。
學習程式設計的時候是在“如鵬網”上學習的,上面有很多教程都是非常的不錯的,比如說《C語言也能幹大事》系列,《這樣學Java不枯燥》等影片教程,透過開發超級瑪麗,飛機大戰,吃金幣,連連看,湯姆貓,電影的彈幕動畫等來講解程式設計的基礎知識點,可以極大的激發對程式設計的興趣,沒想到程式設計還可以這麼學,蠻有成就感的。
-
15 # 加米穀大資料
那就保持不斷的學習,程式設計學習可以參考:
https://www.toutiao.com/i6573499907108241928/
-
16 # 每天1分鐘背單詞
首先還是要系統學習數學相關的知識。鑑於是孩子,不要一上來就把離散數學或是資料結構的理論生搬硬套過來,這樣容易讓孩子產生畏懼心理,不利於以後發展。建議多透過例項演算法的拆解,讓孩子多動腦,多思考。在激發興趣的過程中潛移默化的學習資料基礎。
個人認為程式設計的基礎不是程式語言本身是何種語言。更多是數學的基礎知識的積累,例如10個數字從小到大排序,那麼就可以透過氣泡排序的拆解引起興趣。演算法講通,對以後學習學校的基礎課程和鍛鍊邏輯思考都是很有幫助的。
然後再引入OOP程式設計的概念,把一個抽象的事物具體化,同時也把具體的事物抽象化。比如車,這個類可以引申出汽車,消防車,卡車等。可以問孩子,車共同的特點有什麼呀?輪子,方向盤,發動機等等。也是鍛鍊孩子歸納總結的一個很好途徑。
總之就是不要讓孩子產生覺得學習程式設計很難,讓他們學會觀察生活,細心發現身邊的事物。用計算機的語言描繪出來。(我個人是這麼覺得,也是當時學習時候自己的一點感觸吧)
-
17 # IT人劉俊明
提升程式設計能力需要做好兩方面的事情,一方面是打下一個良好的程式設計基礎,另一方面是做有研究價值的實驗,下面分別解釋一下這兩方面內容:
程式設計基礎程式設計說到底就是數學問題,程式設計就是演算法設計加資料結構,所以說一個紮實的數學基礎是提升程式設計能力的重要前提。目前計算機相關專業的課程中包括大量的數學內容,比如高等數學、線性代數、機率論以及離散數學等,只有掌握了這些內容才能在後續學習演算法設計的過程中更加順利,演算法設計往往與資料結構是同步學習的,因為這兩個內容存在緊密的關聯關係。
另外,程式設計能力與作業系統、計算機網路、編譯原理、資料庫等基礎知識也有直接的關係,尤其是作業系統的掌握情況。作業系統是程式設計的基礎,掌握作業系統的體系結構以及執行方式,對於程式設計來說有直接的幫助,包括任務排程、中斷處理、資料表示、事件處理等內容都是需要重點掌握的,讀一下Linux系統的核心程式碼是一個不錯的途徑。
有價值的實驗做實驗是提升程式設計能力的關鍵,實驗的質量對於程式設計能力的提升有關鍵的作用,簡單的說需要有一個逐步遞進的實驗過程,同一個型別的實驗最好不要重複多次,因為每重複一次,透過實驗獲取的資訊量就會急劇下降。
比如要提升Python的程式設計能力,早期可能需要做大量的基礎性實驗,在學習到中期的時候就需要給自己制定一個具體的方向,比如機器學習方向,然後就需要透過Numpy、Scipy、Pandas、Sympy等庫完成具體的實驗。這是一個循序漸進的過程,在學習的過程中要注意總結以及如何與具體的開發場景進行結合,只有結合到實際的開發場景中才算是真正的落地。
-
18 # 玩著學程式設計
在計算機迅速發展的時代,學習好程式語言非常有必要,因為很多事情交給計算機處理可以大大提高效率。另外,學習程式設計可以提高我們的邏輯思考能力,但是,找不到學習方法,會導致興趣缺失,無法提升水平。
程式設計是技術而不是知識,因此要多實踐,只背結構和語法是不夠的。
認真學好數學。因為程式設計是演算法,具有一定的流程,只有掌握了數學原理才能把實際問抽象為程式設計演算法。當然,數學不好也不必灰心,因為這兩者可以相互促進,學好程式設計來督促甚至帶動數學的學習。
多找案例,先模仿著寫。不要小看這個,感覺沒作用,有時候比著輸入都不能得出正確的結果,大多是漏掉了小符號或漢英不分。多模仿幾次會逐漸糾正壞習慣。
之後,在模仿前自己先分析演算法,嘗試獨立程式設計,得不得到結果都沒關係,重點是促進你思考。然後看案例程式碼,分析它的演算法和實現方式,跟你自己的相比孰優孰劣。最後,再次完善自己的程式碼,看能不能的出結果。
學會除錯,比如最基本的斷點,自己去除錯程式碼,然後會發現自認為嚴謹的演算法和程式碼居然還有這麼多問題,繼續改,再除錯,……,得到結果,成就感會很強。
如果中間累了或厭倦了,可以停下休息,做自己喜歡的事。等想程式設計的時候繼續,會有不一樣的思路和想法的。
-
19 # 一零言
無論你是在校學生,還是職場程式猿,可以從三個方面努力提升程式設計能力,分別為重視基礎、勤於擼碼、跳出圍城。
重視基礎萬丈高樓平地起,基礎不牢可不行!
好的開始是成功的一半,所以要提高程式設計能力首先你需要重視基礎知識的學習,例如學習Java,那麼你先學習Java的基礎語法,面向物件,瞭解各種包等等。不要等著要開發某個需求你還不知道用什麼函式、什麼包,得先去谷歌查一查。
學好基礎語法後你應該繼續深入學習Java虛擬機器、垃圾處理機制、多執行緒,看JDK原始碼,深入底層的知識。深入學習完成後有助於你更好橫向學習,就像當你熟練的掌握一門程式語言的語法後,你只需要花費很短時間就可以入門掌握另一語言,並可以很快上手寫東西。
可能有人說程式設計需要好好學數學,我覺得更重要的是邏輯思維,因為如果你不涉及演算法基本上不會用到數學,但是更多的需要你的邏輯思維,需要你利用邏輯思維將需求轉化為具體的功能,所以基礎階段先鍛鍊好自己的邏輯思維,同時邏輯思維有助於學好數學。
勤於擼碼好記性不如爛筆頭,看一百行程式碼不如動手寫一行hello word。
無論是職場人士亦或是在校生,我推薦經常刷一刷LeetCode,LeetCode上有很多的演算法題,刷這些演算法題有助於保寫持你程式設計狀態,提高解決問題的能力,對你後面跳槽也很有幫助。
多寫程式碼是提高程式設計能力的必備之路,就個人經歷來說,如果我有一兩週不去接觸前端的知識,後面我再去寫相同的樣式,會忘記我應該用哪個屬性,當然我不是前端開發,其他也是一樣的。即使你平時只是寫增刪改查也要努力寫到熟能生巧的地步。
此外你應該自己寫應用,比如說你可以寫個小程式,你利用Java的SSM框架寫伺服器端,透過邊看文件學習邊進行小程式的開發,當你成功上線小程式後,你所收穫的包括掌握小程式的開發知識、前端開發的知識、Java的SSM框架、資料庫的知識,透過親手編寫程式碼讓你更好的將這些知識記錄在心裡。
跳出圍城不要待在你日常的圈子裡,想要提升自己的程式設計能力,不能只是停留在當前階段,要跳出圍城,學習新技術。不斷追趕新的知識,學習的腳步不能停。
當前比較火的幾個方向是人工智慧、區塊鏈、大資料,工作之餘挑一個方向的知識進行學習,一年後你不會後悔。
我是做Java開發的,在這條路上,我不能只僅限於當前寫增刪改查,具體用什麼框架我就不說了,我要繼續學習SSM,學習spring cloud,學習微服務。當前微服務、分散式是比較火熱的話題,我必須跟得上時代的潮流,努力學習,不然就會落後,不是麼!
-
20 # 會點程式碼的大叔
提升程式設計能力,我認為主要從內部和外部兩個方面努力,內部就是靠自己,外部就環境的影響;內部提高為主,外部影響為輔。
內部提高(自身努力)
其實很多回答已經說的很詳細了,簡單歸納一下:
多閱讀:針對你學習的語言,讀幾個這個語言的好書;多看別人的程式碼,看到好程式碼對想想人家的設計思路,看到爛程式碼多想想該如何重構。
多練習:說白了就是多敲程式碼,這個非常重要;如果你不知道寫什麼,不知道怎麼寫的時候,就先模仿,甚至看完別人的程式碼,自己再去模仿著去實現相同的功能,不斷寫,不斷比較。
多總結:工作時間+總結=工作經驗,把你程式設計過程中的有價值的東西都記錄下來,比如寫部落格。
外部環境影響
程式設計能力的提高,離不開個人的努力,但如果有著良好的外部環境,那麼對能力的提升,有著很大的幫助。
業務場景很重要:舉個例子,同樣一個功能,100個人使用,和100萬個人使用,對開發出來的軟體要求肯定不一樣。很多時候,技術能力的提升都是被逼出來的。
平臺很重要:在上一家單位的時候,我們的技術棧是Struts、Spring、JDBC、Oracle資料庫,現在的單位以Spring Boot、Spring Cloud為主,關係型資料庫和非關係型資料庫都有使用,但是目前還沒到分庫分別這種級別(資料量還不是很大);相信在網際網路行業的單位,用到的技術和架構,也會比我們先進很多。
氛圍很重要:工作氛圍在一定程度上回影響到你,周圍的同事天天都在研究新技術,研究怎麼讓系統做的更好,你在這種環境中,也一定進度飛快。和優秀的人在一起,你也會變得更優秀。
回覆列表
唯一的捷徑就是:實踐、實踐再實踐。
計算機語言程式設計跟我們學習英語、嬰兒學說話一樣,多練,多說,接觸得多了,慢慢就熟悉,精通。
學一門英語,學到最後,你會發現,真正的融會貫通,還需要學習他們的思維方式、文化背景。
同樣地,學習計算機語言程式設計,也需要你對計算機原理、程式的編譯連結、IT知識體系有有一個基礎,這樣你才能編出高質量的程式碼。