初學者應該如何開始學習程式設計

General 更新 2024年11月22日

  對一個初學者來說,IT界的技術風潮是不可以追趕的,而且也沒有能力去追趕。那麼初學者如何開始學習程式設計?以下是小編分享給大家的初學者學習程式設計的方法的資料,希望可以幫到你!

  初學者學習程式設計的方法

  1.首先找到獲取學習資源的途徑

  - 極客學院

  - 慕課網

  - 網易雲課堂

  - 騰訊雲課堂

  這些網站都會有比較系統的學習資源,當然有一些是需要付費的,價格不是很高,一般人都可以接受。除了上面列舉的幾個學習網站,還有許多我就不一一列舉了。當然網上也有一些免費資源,這就得看你自己能不能發現了。

  2.制定學習計劃

  任何事情開始都要做好計劃,有計劃的進行不會讓自己學的很盲目。據我所知培訓機構一般的培訓週期大概是4個月左右,自學的話需要看自己的基礎水平和對新知識的接收能力,一開始不要太過於追求速度,很多東西需要慢慢的消化。基礎能力較差的同學就把週期設定的長一點,有基礎的同學可以按照培訓機構的時間來安排,也可以根據自己情況安排。每天堅持學習,堅持下來就一定能看到成效,三天打魚兩天晒網,最終只會一事無成。

  3.按照順序進行學習

  首需要先找到自己要學習的方向,然後才能確定自己的學習順序,一般來說學習任何一個方向都需要先掌握基礎的語法。我個人是做PHP的就拿PHP來說了***PHP是什麼我就不累贅了,同學們自己去百度吧***,大家也可根據自己興趣選擇要學習方向,我個人不建議學習PHP,畢竟這是我的飯碗。

  - 學習前端的基礎知識。

  因為儘管PHP是後端語言,但是前端也是必須學習的,這對以後的工作是非常有關係的,小公司一般來說都是前後端一個人。那麼前端一般都是學習什麼呢? 最基礎的html標記語言,它是用來佈局頁面的,其次是css用來給頁面加上樣式,最後是javascript,給頁面加上邏輯。這些都只是一些前端的基礎知識,但是對於我們來說夠用了。

  初學者學習程式設計的基本原則

  1、交流溝通

  在Eva和Fong開始學習之前,我為她們申請了部落格,並請她們記錄下她們的程式設計之旅和學到的東西。萬事開頭難,你可以問問她們。我大概花了一週的時間跟她們嘮叨才讓她們寫了第一篇部落格。但是現在,她們不在部落格上寫點兒自己投入了大量時間的專案就覺得不對勁。

  如果你在專案中使用了API***譯者注:Application Programming Interface,應用程式程式設計介面***,發推文或者是郵件給這家公司告訴他們你關於他們的API的想法。當你在黑客馬拉松中贏得獎項時,發個不錯的推文@他們表示謝意,或寫篇相關的博文。每寫一篇博文都使它成為一直以來最好的,並懷著它會被放上黑客新聞版首頁的期望將它提交***儘管大部分時候這種期望都不能實現***。

  健康交流的最大好處就是,它使你對你的專案負責, 由此也引出我的下個要點。

  2、完成

  Fong和Eva都知道,完成一個專案困難,卻重要。我宣告:除非她們寫了一篇關於手頭專案的博文,在推特上@了API公司,並且將它釋出在黑客新聞網版上,我們是不會開始一個新專案的。儘管她們的第一個專案只是井字棋遊戲,但這是她們做過的最好的井字棋遊戲。從來就沒有人想寫一個蹩腳的專案,所以不管這個專案有多簡單或者不相關,如果你要著手做個專案,那它必須是你能拿到的最好的那個。我已經見過太多開發者為毫無前景的次要專案工作。如果你在學習程式設計,你必須從一開始就認識到要珍惜你的時間和精力,完成你的專案證明它的價值。

  完成整個專案的最後20%需要花費全部努力的80%。開發者可以在1、2天之內實現一個專案的概念。而測試每種情況並且解決每一種邊際情況從而成就一個“完美”的產品則需要兩倍的時間。在專案最後的20%花費那80%的精力,將會在許多許多訪問中傳為佳話。

  3、思考

  如果你卡住了,不要緊盯住你的程式碼。出去散個步,呼吸點新鮮空氣,再考慮一下。你卡住了是因為你的邏輯中有錯誤,而修正它最好的方法就是在腦海中或是在紙上一步一步地徹底想通它。程式設計師靠思考賺錢,問題在你的思考中被解決,程式設計是個蛋疼的工作。偉大的專案經理通常都有廣博的程式設計背景,並且在思考和問題解決方面接受過出色的訓練。

  有一種說法:當你被卡住20多分鐘時,並且你仍然茫然無緒,請教別人吧。如果在20分鐘內沒有任何頭緒,那麼在接下來的一個小時,你也不會有任何進展的。相信Eva。她有一天就浪費了5個小時,因為一個愚蠢的錯誤——血的教訓啊。散個步,做個其他事。然後再回到專案上來。能將自己與問題切斷並轉移注意力,是個技術活。

  4、再思考

  也許你現在已經明白了,思考,在一個程式設計師的生活中是至關重要的。不要去複製-貼上程式碼,尤其當你在學習如何去程式設計的時候。如果你想學習怎麼程式設計,複製,貼上——“看,有用誒!”不會使你有任何成就。相反,無論何時你看到程式碼,你必須在企圖去試執行它之前想清楚它在幹什麼。當你能輕易看懂別人的程式碼了,將其簡化到你剛好需要的程度,然後寫出來。如果從一開始就定期這麼做,你會在幾個月內成長為一個非凡的開發者。

  5、谷歌

  學會獨立解決問題。除非至少被卡住20分鐘,不要問程式設計問題。程式設計師們必須是獨立的。他們是偉大的思想者和偉大的交流者。為了成為他們中的一員,你必須邏輯地思考,想出問題出現的原因。許多年輕開發者面對的問題是,寫出他們真正需要的程式碼對他們來說很困難。我們中的許多人也是這樣,明知道問題是什麼,但就是不知道要去找什麼去解決它。這是個你必須從一開始就培養的技能,它漂亮地聯絡了第一點,“成為一個交流者”

  給初學程式設計者的忠告

  我始終認為,對一個初學者來說,IT界的技術風潮是不可以追趕的,而且也沒有能力去追趕。我時常看 見自己的DDMM們把課本扔了,去賣些價格不菲的諸如C#, VB.Net 這樣的大部頭,這讓我感到非常痛心。

  而許多搞不清指標是咋回事的BBS站友眉飛色舞的討論C#裡面可以不用指標等等則讓我覺得好笑。C++就象當年的ASP一樣,“忽如一夜春風來,千樹萬樹梨花開”,結果許多學校的資訊學院成了“Web 學院”。

  96,97級的不少大學生都去做Web了。當然我沒有任何歧視某一行業的意識。我只是覺得如 果他們把追趕這些時髦技術的時間多花一點在基礎的課程上應該是可以走得更遠的。

  初學者學習程式設計的誤區

  認為計算機技術等於程式設計技術:

  有些人即使沒有這個想法,在潛意識中也有這樣的衝動。讓我奇怪的是,許多資訊學院的學生也有這樣的念頭。認為計算機專業就是程式設計專業,與程式設計無關的,或者不太相關的課程他統統都不管,極端的學生只要書上沒帶“程式設計”兩個字他就不看。

  其實程式設計只是計算機技術應用過程中一種複雜性最低的勞動,這就是為什麼IT業最底層的人是程式設計師*** CODER***。計算機技術包括了多媒體,計算機網路,人工智慧,模式識別,管理資訊系統等等這些方面。

  程式設計工作只是在這些具體技術在理論研究或者工程實踐的過程中表達演算法的過程。程式設計的人不一定對計算機技術的瞭解就一定很高。而一個有趣的現象是,不少大師級的計算機技術研究者是不懂程式設計的。網上的炒作和現實中良好的工作待遇把程式設計這種勞動神祕化了。其實每一個程式設計師心裡都明白,自己這些東西,學的時候並不比其它專業難,所以自然也不會高檔到哪裡去。

  咬文嚼字的孔乙己作風:

  我見過一本女生的《計算機網路原理》教材,這個女生象小學生一樣在書上劃滿了橫槓槓,筆記做得滿滿的,打印出來一定比教材還厚。我不明白的是,象計算機網路原理這樣的課程有必要做筆記?我們的應試教育的確害了不少學生,在上《原理》這一類課程的時候許多學生象學《馬列原理》一樣逐字背誦記憶。

  這乃是我見過的最愚蠢的行為。所謂《原理》,即是需要掌握它為什麼這樣做,學習why,而不是how***怎樣做***。極端認真的學生背下乙太網的網線最大長度,資料幀的長度,每個欄位的意義,IP報頭的格式等等,但是忘了路由的原則,忘了TCP/IP協議設計的宗旨。總之許多人花了大量的時間把書背得滾瓜爛熟卻等於什麼也沒學。

  在學習程式設計的時候這些學生也是這樣,他們確切的記得C++語法的各個細節。看完了C++教程後看《Thinking in C++》***確實是好書***,《Inside C++》,《C++ reference》,this C++,thatC++……,然後是網上各種各樣的關於C++語法的奇聞逸事,然後發現自己又忘了C++的一些語法,最後回頭繼續惡補…。有個師弟就跟我說:“C++ 太難了,學了這裡忘了那裡,學了繼承忘了模板。”我的回答道:“你不去學就容易了”。我並沒有教壞他,只是告訴他,死摳C++的語法就和孔已己炫耀茴香豆的茴字有幾種寫法一樣毫無意義。你根本不需要對的C++語法太關心,動手程式設計就是了,有不記得的地方一查MSDN就立馬搞定。我有個結論就是,實際的開發過程中對程式語法的瞭解是最微不足道的知識。這是為什麼我在為同學用Basic***我以前從沒有學過它***寫一個小程式的時候,只花了半個小時看語法,然後再用半個小時完成了程式,而一個小時後我又完全忘記了Basic 的所有關鍵字。

  不顧基礎,盲目追趕時髦技術:

  終於點到題目上來了。大多數的人都希望自己的東西能夠馬上跑起來,變成錢。這種想法對一個已經進入職業領域的程式設計師或者專案經理來說是合理的,而且IT技術進步是如此的快,不跟進就是失業。但是對於初學者來說***尤其是時間充裕的大中專在校生***,這種想法是另人費解的。一個並未進入到行業競爭中來的初學者最大的資本便是他有足夠的時間沉下心來學習基礎性的東西,學習why 而不是how。時髦的技術往往容易掌握,而且越來越容易掌握,這是商業利益的驅使,為了最大化的降低軟體開發的成本。但在IT領域內的現實就是這樣,越容易掌握的東西,學習的人越多,而且淘汰得越快。每一次新的技術出來,都有許多初學者跟進,這些初學者由於缺乏必要的基礎而使得自己在跟進的過程中花費大量的時間,而等他學會了,這種技術也快淘汰了。基礎的課程,比方資料結構,作業系統原理等等雖然不能讓你立馬就實現一個linux***這是許多人嘲笑理論課程無用的原因***,但它們能夠顯著的減少你在學習新技術時學習曲線的坡度。而且對於許多關鍵的技術***比方Win32 SDK 程式的設計,DDK的程式設計***來說甚至是不可或缺的。

  一個活生生的例子是我和我的一個同學,在大一時我還找不到開機按紐,他已經會寫些簡單的彙編程式了。我把大二的所有時間花在了彙編,計算機體系結構,資料結構,作業系統原理等等這些課程的學習上,而他則開始學習HTML和VB,並追趕ASP的潮流。大三的時候我開始學習Windows 作業系統原理,學習SDK程式設計,時間是漫長的,這時我才能夠用VC開發出象模象樣的應用程式。我曾一度因為同學的程式已經能夠執行而自己還在學習如何建立對話方塊而懊惱不已,但臨到畢業才發現自己的選擇是何等的正確。和我談判的公司開出的薪水是他的兩倍還多。下面有一個不很恰當的比方:假設學習VB程式設計需要4個月,學習基礎課程和VC的程式設計需要1年。那麼如果你先學VB,再來學習後者,時間不會減少,還是1年,而反過來,如果先學習後者,再來學VB,也許你只需要1個星期就能學得非常熟練。

1.初學者怎麼學習app開發

2.初學者必學電腦小技巧

3.初學者如何學習吹口琴

4.新手學習電腦如何入門

5.學習電腦入門知識

數控程式設計實習心得體會
怎麼學好小學奧數
相關知識
初學者應該如何開始學習程式設計
人像初學者應該如何構圖
初學者應該如何學習法語
初學者應該如何學習電腦
初學者應該如何去學習歌唱
初中生應該如何制定學習計劃
初中生應該如何提高學習成績
學生應該如何安排學習時間
當代大學生應該如何正確學習呢
大學生應該如何好好學習