學習編程的時間以及方法
當今社會是一個信息時代,我們的生活與計算機越來越分不開,因此越來越多人想要學習編程,那么想要掌握編程大概需要多長時間呢?可以怎樣學習編程呢?下面是由學習啦小編整理的學習編程的時間以及方法,希望對您有用。
學習編程的時間
很多人越來越眼紅IT行業(yè),所以近年來學電腦編程的人數有增無減。學電腦編程一般要多久才可以制作一些簡單的程序?他們最擔心的一個問題就是學習時間長短,時間長的話耗費人力財力;時間短的話,又擔心學不會。
電腦編程學多久才能知錯出一個簡單的小程序?首先,北大青鳥老師要強調的是學習是一個持久的過程,不能急在一時之間,打好基礎,想要制作出小軟件就可以信手拈來了;另外一個人的學力也很重要,主要體現在你的堅持性、你的領悟能力,你的執(zhí)行能力等等,學力越高,學會的就越快,就越能快速的開發(fā)出一些小程序。
在學會編程之前,有很多知識和技能要學習,只有掌握了這些,開發(fā)起軟件來才不費吹灰之力。那么學習編程都需要學習哪些東西呢?首先要具備一定的數學和英語基礎。雖然說只要你具有高中以上的數學和英語水平就足以應付軟件開發(fā)了,但是同學們都有一個毛病就是長時間不接觸就會迅速把這些知識還給老師。所以如果感覺自己這兩方面的知識不是很牢固,可以加緊學習。
學電腦編程一般要多久才可以制作一些簡單的程序?
其次要學習會一些編程思想。軟件編程最忌諱的就是只會照搬別人的開發(fā)模式,沒有自己獨立的一套。對于別人的知識我們可以拿來借鑒,但是不能沒有自己的理解和加工。學會一些軟件開發(fā)思想,在開發(fā)過程中就能很好的運用自己的知識來編程而不用在查閱相關資料,看看別人是怎樣開發(fā),這樣就能節(jié)省很多時間了。
另外,還要學一些編程語言開發(fā)框架。說白了,編程大牛開發(fā)出來的那些編程框架就是方便了我們軟件開發(fā),只要我們把相應的東西嵌入進去就好了,這樣就不會浪費我們很長時間。如果我們不借助別人的智慧,只憑自己一個人的力量是很難一個一個研究出來再套進去使用的。有時候走一些捷徑是必須的。
編程要學多長時間才能制作出一個小軟件?心急吃不了熱豆腐,基礎扎實了,編程也就不在話下?,F在我們既學習了編程語言,又能借用別人的一些優(yōu)秀的編程思想,而且有些東西我們可以拿來就用,現在就可以開發(fā)一些小軟件了。
學習編程的方法一
編程的學習與別的課程的學習方法不一樣,別的你可以等老師告訴你正確答案,然后你自己死記硬背,到考試的時候就可以得高分,現在的教育模式造就的是背書高手,學生的思想都被束縛了,但是你在學習編程的時候,不能把重點放在死記硬背上,它是一個綜合性很強的東西。
不只是學編程,學電腦別的課程也是一樣,它的工作原理是什么?有時候與現實中的事情聯系起來學就很容易理解了,電腦原理也確實帶有某些社會功能的縮影!
“授人以魚,不如授人以漁”
現在都提倡素質教育,大家一定要注意學習方法,在學習中只背答案,讀死書,這是個方法,但不是最好的學習方法,我看到過很多會考試的學生,會考試不一定有能力!實際上我平時成績不行,但也很會考試,我也很會背書,小時候背書都是前幾名,但是我很討厭這種應試教育,整個教育體制都這樣了,這個體制確實能出人才(主要培養(yǎng)會聽話,不會思考的人才),如果有更好的體制,出的人才也許會更多! 希望大家能找到一個自己很好的學習方法。
解題思路及方法:
有時候初學者拿到一個題目,要求自己動手寫程序,總感到是老虎吃刺猬--無從下手 這個沒有什么捷徑可走,只有先從最簡單的程序開始動手寫,必須要自己親自動手寫,開始學習的時候,哪怕是PRINT "HELLO QBASIC"這個簡單的語句,你都要動手寫一遍,有時候書上看得是很明白,往電腦面前一坐大腦就短路了,上機一寫不是這里錯就那里錯!
所以,動手上機運行程序是非常非常重要的!這個就是我學編程的方法。
另外,對于不懂的語句可以在程序中學習,比如不知道LEFT$的用法,你可以在HELP菜單中找到相關的語句介紹,然后把幫助里的示例程序復制 粘貼到程序中運行,然后該動其中的一些字,看看會發(fā)生什么情況,這樣就可以把語句的用法學會,學的多了,就能總結出規(guī)律了!
學電腦不要怕出錯,也不要怕把電腦弄壞了,只要你不用鐵錘去打它,它不是那么容易壞的!
開動腦筋,學會舉一反三:
如果一個題目要求自己做,這個是帶有創(chuàng)造性的思維的,這個有時候和語句函數沒有多大的關系,一個不會編程的人也會有解決問題的方法的,一種思路確定以后,用什么語言來解決都無所謂了,在程序本身的內涵上沒有什么分別,這也是為什么推薦學編程的人先學QBASIC學起的目的。你學QBASIC并不是目的,不是要你用QBASIC去開發(fā)什么軟件,而是學習編程中的規(guī)律,學習調試程序的技巧,學習解決問題的方法,這個才是學QBASIC的真正目的。其實,很多道理都是相通的!
學習編程的方法二
一。如果你感興趣,學計算機是一種光榮,如果你不感興趣,那么它是地獄!
我經常聽很多同學說,開始他對計算機很感興趣,但隨著大學里的學習,越來越感覺無聊甚至厭煩!你之所以這么想,其實一點也不怪你!從高中的應試教育到大學里的自由學習方式上的轉變,我們幾乎都不適應,一到大學,突然有一種解放的感覺,沒有老師的強硬指示學習,自己根本不知道怎么學,學什么!所以說,教育對我們很不負責任!
如果你在大學以前已經知道編程怎么回事,那到沒什么事情!但好象很少有人象云風這樣從小就接觸了編程教育!所以我們在沒有上大學前幾乎是零起步!
其實,按我的理解,剛上大學開始學編程有些晚了,之所以這么說,不是因為單純的編程很難,如果你很努力,幾年完全可以搞定,其他的你去公司的經驗可以彌補!我這里想說的是,一個真正的程序員不單單要有強硬的編程實力,還要有強大的理論后盾!你只會編程,沒有強大的理論做后盾,你也就不會把理論轉化成實際的代碼,你也不會做出高效,高技能的程序!在計算機理論中,圖論,人工智能等等都是很難的理論,但如果你能把它們有效的用在計算機領域,功德無量!國人能做這點的很少,本來厲害的程序員就很少,有高尖端理論技術并把它應用的更是鳳毛麟角!
(這里可以推薦大家一本書《游戲編程中的人工智能技術》,這本書拋開了傳統(tǒng)的自動機,產生式,各種規(guī)則的傳統(tǒng)的人工智能理論,而是講的更前沿的計算智能——生物遺傳算法,人工神經網絡!這本書,不單純講理論,還用c++語言結合理論實現各種游戲程序!有時
抽象的理論都是基于數學基礎之上,如果沒有一定數學基礎是很難看懂的,但正因為它有數學證明是正確的,所以它是可行的!能把它用語言實現更是可觀!)
所以,如果你熱愛計算機,在大學以前,就應該成為一個程序高手,而大學以后,主要專研各種技術的實現,和各種技術的學習,如果你把他留在工作里,可能很難,我的同學在參加工作后,很少有繼續(xù)看技術書籍,因為技術書籍很難,不是一下兩下就看懂的,有幾個還有這樣的耐力和精力去搞!這些怎么在編程上實現,都在等著老外,咱們COPY,這樣我們的軟件技術能強大嗎?
可是在大學以前成為一個編程高手幾乎不可能,我們沒有良好的學習編程的環(huán)境,而且面對著中考,高考的各種壓力,幾乎沒有機會去學習編程!其實,小學,初中,高學,那些課程沒有必要象我們這樣反復的復習,反復的作題,浪費了大量時間,我們要學會什么?學會一種技能,能夠應付各種變化的技能,就是自學,學會思考,學會自己解決問題,學會團結合作!初等教育,打的口號很好,實際上,完全壓制了這種學習方式!
所以我們應該以最快的速度,在大學里容入一個熱愛計算機的氛圍!說到這又很難,當代大學生迷茫呀!不知道作什么,有些知道自己該好好編程,但光說不做!有些人,寫了幾段代碼,出現了問題,不會調試,就放棄了!大家都這樣,所以以寢室為單位沒有人編程,逐漸以整個計算機學院為單位逐漸編程!確實我們的計算機老師,會編程的很少,我們應該知道,中國計算機引進并發(fā)展才短短20年,正是這樣老一輩的,把這些計算機理論上確立,他們不會編程理所當然,大學的老師主要研究理論,國外的也是,因為理論太難了!
所以大學里學習編程要完全考自己,你要有信心,有意志把它學好才可以,而且這個過程是循序漸進的!以最快方式,找到你編程的愛好和興趣!
我介紹幾個方法,學習方式,希望你能找到興趣,起碼我是這樣做的,記住如果跌倒了,你要站起來。
1。一定要和喜歡編程的,或編程厲害的,或經常編程的人,在一起,經常探討問題!初學編程會有很多問題出現,你自己很 難解決
2。我建議VB和c一起學習,這個只是我的建議!我為什么這樣說呢?如果你開始只學c,你會厭煩整天在DOS下,沒有圖象的 程序!如果你直接學WINDOW編程會很難,所以我建議學VB,VB這是個語法簡單,很快可以見到你編寫程序的畫面,這樣你就會逐漸喜 歡編程,沒有畫面很枯燥的,你不這樣認為嗎?反正我是這樣認為的,你編寫的好壞,沒有畫面也很難用眼睛直接看出來!VB是最簡 單的語言了!不存在c的復雜語法結構,程序出錯概率相對c 來說很少,因為VB封狀的很好,幫你解決了復雜的過程!其實象JAVA,MFC, c#完全可以作到VB效果,但上手相對困難!
c語言是我們一定要學的,它是一種很接近底層的語言!如果你要成為高手,應該學這個!C是個純面向過程的語言,它的語法不 是很難,你用它大約一年半多左右,就完全可以掌握它,記住這需要你的實踐,多做程序,主要是算法程序,最好把你教科書的后的 的習題都做了。大家?guī)缀鯇W的都是潭浩強的書,這本書我開始認為很 好,但我看了很多國外的書,和很多國外人所打的代碼后, 和國內高級程序員所說的話,我只能說這本書,只能是你的開端,但不能 讓你更深層次了解語言。但你要問我初學者用什么 書,我還會介紹這本書。C的精髓在于指針,你能靈活運用指針就幾乎等于你掌握了 C語言,這是一種高效的語法支持,快的讓 你無法想象,我很有感觸,在VB下要慢的多。
那么我們學VB究竟做什么,很簡單,做WINDOWS程序,控件的使用,數據庫的使用等等,還有一個很重要的是,你可以練習你 學的數據結構,各種計算機算法,很快就可以用圖形的方式顯現出來!你現在知道這些就可以,等你以后學了真正WINDOWS編 程,你會對你以前所實現的東西有很深的理解,究竟什么是API,什么是動態(tài)連接庫,什么是控件,象VB,MFC這樣的東西,究竟封狀 了什么讓我們用起來這么簡單!
3如果你能作到,以上兩點,(加上你學的專業(yè),如果你很努力,課大約1年)我想你會對計算機感興趣的!你逐漸容入愛學 計算機的氛圍!接下來有兩個方向你要去做,一個是努力學好其他計算機專業(yè)課,二是在鞏固c 語言的基礎上,你可以選擇學習c++ 或者WINDWOS編程!這兩個先學哪個都無所謂。記住你大學時學的10大專業(yè)課,數學,離散數學,數據結構,編譯原理,匯編,數據庫 ,計算機體系結構,操作系統(tǒng),計算機網絡,軟件工程,你要盡力把它們學好,這個是整個計算機系統(tǒng)的精髓,這些都是相互貫穿的 ,相互聯系的,你可能學某科沒學懂,但學了別的后,可能會懂的!切記,在你學好編程的同時,一定要學好這些理論,以后你會受 益匪淺的。
4。在你覺的c或者VB學的沒什么問題,或者你學會WINDOWS編程,記住一定要自己有個想法,做個小的可視化程序,小游戲也 好,小應用軟件也好,都可以,這個步驟,你一定要做,你會學到很多東西!在這期間,你還會遇到很多問題,你要自己多想,多問 別人,多去網上查資料!但你做的程序,最好不要COPY別人的,如果都是你自己做的,自己想的,你收獲最大,哪怕你是模仿別人的 程序,你用你自己的想法實現了,也是厲害的!其次,你可以COPY部分代碼,作為自己的。在你對你的想法,知道怎么實現后,寫代 碼只是浪費時間的時候,而且你寫的效率沒有現成的代碼效率高,你就可以完全COPY,但如果你是初學者,你千萬不要這么做!否則 你會對它產生依賴,有一天真正讓你自己去寫,你會無從下手!所以開始時,你可以試著COPY,逐漸擺脫對它們的依賴,以后擺脫了 ,這個時候,你才可以總依賴它們。
5。大學期間,有很多程序的實驗課,你要認真做,做出來收獲是自己的,也可以作為自己的一個小項目!大學期間加上實驗 課,基本上自主編程或者團隊自主編寫的總小軟件數目應該不少于7,8個,如果你做的程序很大,可以少些!