學習程式設計的時間以及方法

  當今社會是一個資訊時代,我們的生活與計算機越來越分不開,因此越來越多人想要學習程式設計,那麼想要掌握程式設計大概需要多長時間呢?可以怎樣學習程式設計呢?下面是由小編整理的,希望對您有用。

  學習程式設計的時間

  很多人越來越眼紅IT行業,所以近年來學電腦程式設計的人數有增無減。學電腦程式設計一般要多久才可以製作一些簡單的程式?他們最擔心的一個問題就是學習時間長短,時間長的話耗費人力財力;時間短的話,又擔心學不會。

  電腦程式設計學多久才能知錯出一個簡單的小程式?首先,北大青鳥老師要強調的是學習是一個持久的過程,不能急在一時之間,打好基礎,想要製作出小軟體就可以信手拈來了;另外一個人的學力也很重要,主要體現在你的堅持性、你的領悟能力,你的執行能力等等,學力越高,學會的就越快,就越能快速的開發出一些小程式。

  在學會程式設計之前,有很多知識和技能要學習,只有掌握了這些,開發起軟體來才不費吹灰之力。那麼學習程式設計都需要學習哪些東西呢?首先要具備一定的數學和英語基礎。雖然說只要你具有高中以上的數學和英語水平就足以應付軟體開發了,但是同學們都有一個毛病就是長時間不接觸就會迅速把這些知識還給老師。所以如果感覺自己這兩方面的知識不是很牢固,可以加緊學習。

  學電腦程式設計一般要多久才可以製作一些簡單的程式?

  其次要學習會一些程式設計思想。軟體程式設計最忌諱的就是隻會照搬別人的開發模式,沒有自己獨立的一套。對於別人的知識我們可以拿來借鑑,但是不能沒有自己的理解和加工。學會一些軟體開發思想,在開發過程中就能很好的運用自己的知識來程式設計而不用在查閱相關資料,看看別人是怎樣開發,這樣就能節省很多時間了。

  另外,還要學一些程式語言開發框架。說白了,程式設計大牛開發出來的那些程式設計框架就是方便了我們軟體開發,只要我們把相應的東西嵌入進去就好了,這樣就不會浪費我們很長時間。如果我們不借助別人的智慧,只憑自己一個人的力量是很難一個一個研究出來再套進去使用的。有時候走一些捷徑是必須的。

  程式設計要學多長時間才能製作出一個小軟體?心急吃不了熱豆腐,基礎紮實了,程式設計也就不在話下。現在我們既學習了程式語言,又能借用別人的一些優秀的程式設計思想,而且有些東西我們可以拿來就用,現在就可以開發一些小軟體了。

  學習程式設計的方法一

  程式設計的學習與別的課程的學習方法不一樣,別的你可以等老師告訴你正確答案,然後你自己死記硬背,到考試的時候就可以得高分,現在的教育模式造就的是背書高手,學生的思想都被束縛了,但是你在學習程式設計的時候,不能把重點放在死記硬背上,它是一個綜合性很強的東西。

  不只是學程式設計,學電腦別的課程也是一樣,它的工作原理是什麼?有時候與現實中的事情聯絡起來學就很容易理解了,電腦原理也確實帶有某些社會功能的縮影!

  “授人以魚,不如授人以漁”

  現在都提倡素質教育,大家一定要注意學習方法,在學習中只背答案,讀死書,這是個方法,但不是最好的學習方法,我看到過很多會考試的學生,會考試不一定有能力!實際上我平時成績不行,但也很會考試,我也很會背書,小時候背書都是前幾名,但是我很討厭這種應試教育,整個教育體制都這樣了,這個體制確實能出人才***主要培養會聽話,不會思考的人才***,如果有更好的體制,出的人才也許會更多! 希望大家能找到一個自己很好的學習方法。

  解題思路及方法:

  有時候初學者拿到一個題目,要求自己動手寫程式,總感到是老虎吃刺蝟--無從下手 這個沒有什麼捷徑可走,只有先從最簡單的程式開始動手寫,必須要自己親自動手寫,開始學習的時候,哪怕是PRINT "HELLO QBASIC"這個簡單的語句,你都要動手寫一遍,有時候書上看得是很明白,往電腦面前一坐大腦就短路了,上機一寫不是這裡錯就那裡錯!

  所以,動手上機執行程式是非常非常重要的!這個就是我學程式設計的方法。

  另外,對於不懂的語句可以在程式中學習,比如不知道LEFT$的用法,你可以在HELP選單中找到相關的語句介紹,然後把幫助裡的示例程式複製 貼上到程式中執行,然後該動其中的一些字,看看會發生什麼情況,這樣就可以把語句的用法學會,學的多了,就能總結出規律了!

  學電腦不要怕出錯,也不要怕把電腦弄壞了,只要你不用鐵錘去打它,它不是那麼容易壞的!

  開動腦筋,學會舉一反三:

  如果一個題目要求自己做,這個是帶有創造性的思維的,這個有時候和語句函式沒有多大的關係,一個不會程式設計的人也會有解決問題的方法的,一種思路確定以後,用什麼語言來解決都無所謂了,在程式本身的內涵上沒有什麼分別,這也是為什麼推薦學程式設計的人先學QBASIC學起的目的。你學QBASIC並不是目的,不是要你用QBASIC去開發什麼軟體,而是學習程式設計中的規律,學習除錯程式的技巧,學習解決問題的方法,這個才是學QBASIC的真正目的。其實,很多道理都是相通的!

  學習程式設計的方法二

  一。如果你感興趣,學計算機是一種光榮,如果你不感興趣,那麼它是地獄!

  我經常聽很多同學說,開始他對計算機很感興趣,但隨著大學裡的學習,越來越感覺無聊甚至厭煩!你之所以這麼想,其實一點也不怪你!從高中的應試教育到大學裡的自由學習方式上的轉變,我們幾乎都不適應,一到大學,突然有一種解放的感覺,沒有老師的強硬指示學習,自己根本不知道怎麼學,學什麼!所以說,教育對我們很不負責任!

  如果你在大學以前已經知道程式設計怎麼回事,那到沒什麼事情!但好象很少有人象雲風這樣從小就接觸了程式設計教育!所以我們在沒有上大學前幾乎是零起步!

  其實,按我的理解,剛上大學開始學程式設計有些晚了,之所以這麼說,不是因為單純的程式設計很難,如果你很努力,幾年完全可以搞定,其他的你去公司的經驗可以彌補!我這裡想說的是,一個真正的程式設計師不單單要有強硬的程式設計實力,還要有強大的理論後盾!你只會程式設計,沒有強大的理論做後盾,你也就不會把理論轉化成實際的程式碼,你也不會做出高效,高技能的程式!在計算機理論中,圖論,人工智慧等等都是很難的理論,但如果你能把它們有效的用在計算機領域,功德無量!國人能做這點的很少,本來厲害的程式設計師就很少,有高尖端理論技術並把它應用的更是鳳毛麟角!

  ***這裡可以推薦大家一本書《遊戲程式設計中的人工智慧技術》,這本書拋開了傳統的自動機,產生式,各種規則的傳統的人工智慧理論,而是講的更前沿的計算智慧——生物遺傳演算法,人工神經網路!這本書,不單純講理論,還用c++語言結合理論實現各種遊戲程式!有時

  抽象的理論都是基於數學基礎之上,如果沒有一定數學基礎是很難看懂的,但正因為它有數學證明是正確的,所以它是可行的!能把它用語言實現更是可觀!***

  所以,如果你熱愛計算機,在大學以前,就應該成為一個程式高手,而大學以後,主要專研各種技術的實現,和各種技術的學習,如果你把他留在工作裡,可能很難,我的同學在參加工作後,很少有繼續看技術書籍,因為技術書籍很難,不是一下兩下就看懂的,有幾個還有這樣的耐力和精力去搞!這些怎麼在程式設計上實現,都在等著老外,咱們COPY,這樣我們的軟體技術能強大嗎?

  可是在大學以前成為一個程式設計高手幾乎不可能,我們沒有良好的學習程式設計的環境,而且面對著中考,高考的各種壓力,幾乎沒有機會去學習程式設計!其實,小學,初中,高學,那些課程沒有必要象我們這樣反覆的複習,反覆的作題,浪費了大量時間,我們要學會什麼?學會一種技能,能夠應付各種變化的技能,就是自學,學會思考,學會自己解決問題,學會團結合作!初等教育,打的口號很好,實際上,完全壓制了這種學習方式!

  所以我們應該以最快的速度,在大學裡容入一個熱愛計算機的氛圍!說到這又很難,當代大學生迷茫呀!不知道作什麼,有些知道自己該好好程式設計,但光說不做!有些人,寫了幾段程式碼,出現了問題,不會除錯,就放棄了!大家都這樣,所以以寢室為單位沒有人程式設計,逐漸以整個計算機學院為單位逐漸程式設計!確實我們的計算機老師,會程式設計的很少,我們應該知道,中國計算機引進並發展才短短20年,正是這樣老一輩的,把這些計算機理論上確立,他們不會程式設計理所當然,大學的老師主要研究理論,國外的也是,因為理論太難了!

  所以大學裡學習程式設計要完全考自己,你要有信心,有意志把它學好才可以,而且這個過程是循序漸進的!以最快方式,找到你程式設計的愛好和興趣!

  我介紹幾個方法,學習方式,希望你能找到興趣,起碼我是這樣做的,記住如果跌倒了,你要站起來。

  1。一定要和喜歡程式設計的,或程式設計厲害的,或經常程式設計的人,在一起,經常探討問題!初學程式設計會有很多問題出現,你自己很 難解決

  2。我建議VB和c一起學習,這個只是我的建議!我為什麼這樣說呢?如果你開始只學c,你會厭煩整天在DOS下,沒有圖象的 程式!如果你直接學WINDOW程式設計會很難,所以我建議學VB,VB這是個語法簡單,很快可以見到你編寫程式的畫面,這樣你就會逐漸喜 歡程式設計,沒有畫面很枯燥的,你不這樣認為嗎?反正我是這樣認為的,你編寫的好壞,沒有畫面也很難用眼睛直接看出來!VB是最簡 單的語言了!不存在c的複雜語法結構,程式出錯概率相對c 來說很少,因為VB封狀的很好,幫你解決了複雜的過程!其實象JAVA,MFC, c#完全可以作到VB效果,但上手相對困難!

  c語言是我們一定要學的,它是一種很接近底層的語言!如果你要成為高手,應該學這個!C是個純面向過程的語言,它的語法不 是很難,你用它大約一年半多左右,就完全可以掌握它,記住這需要你的實踐,多做程式,主要是演算法程式,最好把你教科書的後的 的習題都做了。大家幾乎學的都是潭浩強的書,這本書我開始認為很 好,但我很多國外的書,和很多國外人所打的程式碼後, 和國內高階程式設計師所說的話,我只能說這本書,只能是你的開端,但不能 讓你更深層次瞭解語言。但你要問我初學者用什麼 書,我還會介紹這本書。C的精髓在於指標,你能靈活運用指標就幾乎等於你掌握了 C語言,這是一種高效的語法支援,快的讓 你無法想象,我很有感觸,在VB下要慢的多。

  那麼我們學VB究竟做什麼,很簡單,做WINDOWS程式,控制元件的使用,資料庫的使用等等,還有一個很重要的是,你可以練習你 學的資料結構,各種計算機演算法,很快就可以用圖形的方式顯現出來!你現在知道這些就可以,等你以後學了真正WINDOWS編 程,你會對你以前所實現的東西有很深的理解,究竟什麼是API,什麼是動態連線庫,什麼是控制元件,象VB,MFC這樣的東西,究竟封狀 了什麼讓我們用起來這麼簡單!

  3如果你能作到,以上兩點,***加上你學的專業,如果你很努力,課大約1年***我想你會對計算機感興趣的!你逐漸容入愛學 計算機的氛圍!接下來有兩個方向你要去做,一個是努力學好其他計算機專業課,二是在鞏固c 語言的基礎上,你可以選擇學習c++ 或者WINDWOS程式設計!這兩個先學哪個都無所謂。記住你大學時學的10大專業課,數學,離散數學,資料結構,編譯原理,彙編,資料庫 ,計算機體系結構,作業系統,計算機網路,軟體工程,你要盡力把它們學好,這個是整個計算機系統的精髓,這些都是相互貫穿的 ,相互聯絡的,你可能學某科沒學懂,但學了別的後,可能會懂的!切記,在你學好程式設計的同時,一定要學好這些理論,以後你會受 益匪淺的。

  4。在你覺的c或者VB學的沒什麼問題,或者你學會WINDOWS程式設計,記住一定要自己有個想法,做個小的視覺化程式,小遊戲也 好,小應用軟體也好,都可以,這個步驟,你一定要做,你會學到很多東西!在這期間,你還會遇到很多問題,你要自己多想,多問 別人,多去網上查資料!但你做的程式,最好不要COPY別人的,如果都是你自己做的,自己想的,你收穫最大,哪怕你是模仿別人的 程式,你用你自己的想法實現了,也是厲害的!其次,你可以COPY部分程式碼,作為自己的。在你對你的想法,知道怎麼實現後,寫代 碼只是浪費時間的時候,而且你寫的效率沒有現成的程式碼效率高,你就可以完全COPY,但如果你是初學者,你千萬不要這麼做!否則 你會對它產生依賴,有一天真正讓你自己去寫,你會無從下手!所以開始時,你可以試著COPY,逐漸擺脫對它們的依賴,以後擺脫了 ,這個時候,你才可以總依賴它們。

  5。大學期間,有很多程式的實驗課,你要認真做,做出來收穫是自己的,也可以作為自己的一個小專案!大學期間加上實驗 課,基本上自主程式設計或者團隊自主編寫的總小軟體數目應該不少於7,8個,如果你做的程式很大,可以少些!