程式設計需要學什麼? ?
程式設計需要學什麼?
怎樣學程式設計
1.明確學習目的
學習程式設計對大多數IT業人員來說都是非常有用的。學程式設計,做一名程式設計人員,從個人角度講,可以解決在軟體使用中所遇到的問題,改進現有軟體,可以為自己找到一份理想的工作新增重要得砝碼,有利於在求職道路上謀得一個好的職位;從國家的角度,可以為中國的軟體產業做出應有的貢獻,一名優秀的程式設計師永遠是被爭奪的物件。學習程式設計還能鍛鍊思維,使我們的邏輯思維更加嚴密;能夠不斷享受到創新的樂趣,將一直有機會走在高科技的前沿,因為程式設計本身是一種創造性的工作。知識經濟時代給我們帶來了無限的機會,要想真正掌握計算機技術,並在IT行業裡幹出一番事業來,有所作為,具有一定的程式設計能力是一個基本條件和要求。
2.打好基礎
學程式設計要具備一定的基礎,總結之有以下幾方面:
(1)數學基礎 從計算機發展和應用供歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。
(2)邏輯思維能力的培養學程式設計要有一定的邏輯思維能力,“邏思力”的培養要長時間的實踐鍛鍊。要想成為一名優秀的程式設計師,最重要的是掌握程式設計思想。要做到這一點必須在反覆的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習程式設計過程中,我們不必等到什麼都完全明白了才去動手實踐,只要明白了大概,就要敢於自己動手去體驗。誰都有第一次。有些問題只有通過實踐後才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。
(3)選擇一種合適的入門語言 面對各種各樣的語言,應按什麼樣的順序學呢?程式設計工具不外乎如下幾類: 1)本地開發應用軟體開發的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;資料庫開發工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 2)跨平臺開發 開發工具如 Java 等。 3)網路開發對客戶端開發工具如:Java Script 等;對伺服器開發工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。以上不同的環境下幾種開發工具中 VB 法簡單並容易理解,介面設計是可設化的,易學、易用。選 VB 作為入門的方向對出學者是較為適合的。
3. 注意理解一些重要概念
一本程式設計的書看到的無非就是變數、函式、條件語句、迴圈語句等概念,但要真正能進行程式設計應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針對這些語法、結構的應用例子,做到舉一反三,觸類旁通。
4.掌握程式設計思想
學習一門語言或開發工具,語法結構、功能呼叫是次要的,最主要是學習它的思想。例如學習 VC 就要學習 Windows 的內在機理、什麼是執行緒......;學習 COM 就要知道 VTALBE 、類廠、介面、idl......,關鍵是學一種思想,有了思想,那麼我們就可以觸類旁通。
5.多實踐、多交流
掌握程式設計思想必須在程式設計實際工作中去實踐和體會。程式設計起步階段要經常自己動手設計程式,具體設計時不要拘泥於固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富程式設計實踐,幫助自己提高水平。親自動手進行程式設計是創造性思維應用的體現,也是培養邏輯思維的好方法。
6.養成良好的程式設計習慣
程式設計入門不難,但入門後不斷學......
學程式設計應該先學什麼
我以前學過但後來放棄了 我可以給你點建議 希望對你有用!!
1.程式設計一般來說還是先學C語言,其實你不學C直接學C++也行,因為在C++中也包含很多C語。。但是我還是建議先學c.雖然要多花點時間但是對你以後過渡到C++和理解一些程式設計的基礎知識,基本概念是很有好處的。學好了C之後就可以選擇學java,c++,C#等。。。雖然語言多,但是他們都基於C只是有些地方不同,你可以根據你的就業方向選擇一門學精,一定要。。。然後你在學其他的語言都相當簡單。。就像你學好一門內功,其他武功學起來就簡單了。
2.我想談的經驗就是,新手經常問的要數學知識和英語知識的問題。。英語知識講究就行不太影響大局。如果你的英語知識稍好的話,以後你定義函式名和看別人的程式這些都會幫你節約時間。。。我學程式設計以前很多人說數學不重要,其實對於程式設計來說是需要數學知識的,從某方面來說數學等於邏輯,眾說周知程式設計是一項需要邏輯的知識。。。我數學很差,而且我又是自學程式設計,在開始學基礎C++的時候還沒有多大困難。。到後面學到了在程式設計中最關鍵的資料結構和演算法的時候,我就被難住。這裡要求數學要好。程式設計中的演算法和資料結構是很重要的,以後你的程式編得好不好,就是看誰的演算法和資料結構用得最恰當。最高效。。。。這也是導致我放棄的直接原因。。。
3學習方法。。程式設計是需要實踐的,建議你買一個膝上型電腦。。然後有空就去圖書館上機練習。。做下課後的習題。。把書上的例題也自己做一遍。。
一本好書,你一遍是無法理解其中的全部精華的,真的,起碼看,做兩遍以上,
雖然浪費時間,但是每一次你就會對其中的知識點有新的理解。。。雖然很浪費時間,而且讓人心情煩躁。。。但是一個程式設計師關鍵是能耐住寂寞。
4.當你學得不錯了,你可以和你志同道合的朋友一起去接一些小專案做,這樣你才能看到自己的不足。。。看清楚實踐和理論的差別。。。
5關於前供問題。。。依照這個社會的發展,電腦以後幾乎像手機一樣普及。所以你們前途的一定是光明的。。。。雖然這一行才出來工資或許不高,但是自己要能做個1年多,有經驗了。。工資是普遍高的。。
6這一行是有趣的,你看網上這些東西不都是程式嗎?也是累的。。最後的勝利者是耐得住寂寞。努力的人
學習程式設計需要學習哪些必修課程
類似的問題我回答過。我的建議如下:
如果時間允許,可以從計算機的組成原理和系統結構看起。這部分是比較底層的偏硬體的知識。如果想專業點的發展建議好好學學這部分。
然後看看彙編,有上面的基礎,彙編是很容易的。別小看彙編,這在你以後做程式涉及優化或者除錯的時候是極其有用的。再學C語言,應該是小菜一碟了。
有了C的基礎,再學資料結構,演算法設計。這兩個課程是個重點,一定要好好掌握,花再多的時間也值,以後你做什麼軟體都離不開這兩樣。這時再看作業系統,相信你一定有輕舟已過萬重山的感覺。如果有精力就再看下編譯原理,這是很專業的課程,如果感覺吃力就以後有程式設計經驗再看,比較好理解。
接下來的計算機網路、資料庫概論等等都是理論知識比較好學。個人可以根據發展方向取捨。
樓主對遊戲,QQ等軟體感興趣的話,就建議學C++了。Windows API是首先該瀏覽下的頂用深入, 關鍵是瞭解WINDOWS的機制。然後掌握MFC,看WINDOWS核心程式設計(這塊技術特別多)。現在你就可以用VC開發出你想要的東西了。
要再深入下去是沒有止境的,VC++ ATL/STL,C++程式設計思想、軟體工程、面向物件概論、UML等等。
軟體工程是很重要的,不過建議在有些實際經驗後再看,比較好。不然一開始你只能記住個概念,理解不了。而且自己多體驗幾次程式碼痛苦後,能更深刻地理解軟體工程。
樓主做遊戲搞3D的話還要看OPENGL或D3D程式設計。這個高數最好有點基礎。我個人認為。沒有這基礎似乎也不妨礙開發,不過不能很好應用是肯定的。
總之,在程式設計上想有造化關鍵還是在程式設計思想上的修煉,語言只不過是個工具。
程式設計人員還需學什麼?
資訊科技的發展時間雖然不長,但其爆炸式的發展速度使資訊科技迅速覆蓋社會和人類生活的各個角落。程式設計師們是這場資訊化浪潮的見證者之一,更是其中的主要參與者,這是時代賦予每個程式設計師的機會和責任。資訊科技的更新速度是驚人的,程式設計師的職業生涯則是一個要求不斷學習的過程,永遠不能固步自封。本人在工作期間曾看見過很多程式設計師只要有閒暇時間就瀏覽一些沒有太大作用的網頁,在網上聊天,打遊戲,浪費了大量的時間,十分不可取。而另外一種情況是,IT技術的日新月異使很多程式設計師眼花繚亂,什麼都想學,卻又不知從何學起,今天看看這個,明天學學那個,貪多不熟。雖然IT技術發展迅速,但很多技術都是有規律可循,一些基本的概念、原理和方法還很通用,可以舉一反三。本人根據自己的體會和經驗,向那些剛剛踏入IT行業的新程式設計師們或正在迷茫的程式設計師們推薦程式設計師必須掌握的七種武器,有了這七種武器,雖不敢說笑傲江湖,但將自己立於不敗之地還是可以的。第一種武器:開發工具至少熟練掌握兩到三種開發工具的使用,這是程式設計師的立身之本,其中C/C++和JAVA是我重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。而JAVA的跨平臺和與WEB很好的結合是JAVA的優勢所在,而本人對SUN公司的“網路即計算機”的概念相當欣賞,並相信JAVA即其相關的技術集JAVA One會成為未來的主流開發工具之一。其次,如果能掌握一種簡便的視覺化開發工具,如VB,PowerBuilder,Delphi,C++ Builder,則更好,這些開發工具減小了開發難度,並能夠強化程式設計師物件模型的概念。另外,需要掌握基本的指令碼語言,如shell,perl等,至少能讀懂這些指令碼程式碼。第二種武器:資料庫為什麼資料庫是如此重要?很多應用程式都是以資料庫的資料為中心,而資料庫的產品也有不少,其中關係型資料庫仍是主流形式,所以程式設計師至少熟練掌握一兩種資料庫,對關係型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多資料庫產品提供了視覺化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。如果沒有機會接觸商業資料庫系統,可以使用免費的資料庫產品是一個不錯的選擇,如mySQL, Postgres等。第三種武器:作業系統當前主流的作業系統是Windows,Linux/Unix,熟練地使用這些作業系統是必須的,但只有這些還遠遠不夠。要想成為一個真正的程式設計高手,需要深入瞭解作業系統,瞭解它的記憶體管理機制、程序/執行緒排程、訊號、核心物件、系統呼叫、協議棧實現等。Linux作為開發原始碼的作業系統,是一個很好的學習平臺,Linux幾乎具備了所有現代作業系統的特徵。雖然Windows系統的核心實現機制的資料較少,但通過網際網路還是能獲取不少資料。只有對作業系統有一定的瞭解後,你會發現自己上了一個新的臺階。第四種武器:網路協議TCP/IP在網際網路如此普及的今天,如果您還沒有對網際網路的支撐協議TCP/IP協議棧有很好的掌握,就需要迅速補上這一課,網路技術已改變了軟體執行的模式,從最早的客戶/伺服器結構,到今天的WEB Services,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支援,所以,深入掌握TCP/IP協議是非常必要的。至少,你需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。......
做軟體程式設計師要學些什麼?
首先,我想說一下學習思想.學程式設計其實跟網路遊戲有著類似的效果.開始的時候,你會對那些程式碼,函式等產生很大的興趣,尤其是剛接觸程式設計的人,剛學習第一種語言的人.可是,當你一步步深入的時候,你會發現你沒有了以前那種鬥志.就好象你在玩韓國泡菜網遊似的,玩到一定程度,每天就是練級練級,完全是一個想衝到高級別的意志力在支援著你.而學程式設計就更難了,學了兩個月後,總是覺得你好象全都學會了,卻又什麼都做不了,又沒有其他的意志力支援你.這時候你會很容易放棄,或者轉到別的如網業製作,PS,FLASH等行業的.其實我告訴你,雖然你覺得你好象已經學了很多了,其實你還是什麼都沒學呢,等你跨過這道坎,才是你剛入門的時候.說這些,只是想告訴你,學程式設計中會遇到很多困難,你要努力的克服這些困難,才能真正學到東西.否則,你根本別想學程式設計,趁早轉行.
接下來,我幫你規劃一條程式設計之路.
學程式設計的人,很少有人沒學過C語言的.我推薦讓C語言作為你第一個學的語言.雖然有的人說要先學VB,其實這種觀念是錯誤的.C確實比VB枯燥, 而且說實話學完C後不學別的就好象沒學過,感覺什麼都沒學會.可是,對初學程式設計的人來說,只有C語言才能建立起你對程式設計概念的理解.VB不是程式設計,VB只是一種工具而已.C語言確實是個不折不扣的語言,真正讓你知道什麼是程式設計的語言.有初學C語言,用TC2編譯器的人總說他學了C什麼都不會.什麼軟體也寫不出來.我可以告訴他,程式設計程式設計,編的是程式,而不是軟體,軟體這是程式的一個構價.你想程式設計出軟體,那以後很輕鬆的就能掌握,現在你需要學的就是程式設計, 說明確一點,你現在所需要學的就是演算法.程式設計的靈魂是演算法,這點每個人都要記住.
所以,第一門語言要學C,推薦的書為譚浩強老師的
初學者也許需要一套視訊教程來幫助自己更快的入門,那麼就推薦你去百度搜索"C語言視訊教程",第一頁的第一條記錄就是這個教程.而且是和譚老師的
注:有些人說譚浩強的書不好,太死板.那麼我只能說你最多是個一瓶子不滿,半瓶子逛蕩的人.真正要掌握高深技術的時候,你會發現你沒辦法掌握.
C語言要學到什麼樣才算個頭呢?其實,C語言沒有學到頭一說.有些人學了一輩子,還在鑽研.那麼你應該到什麼時候學下一種呢?按時候算的話,我推薦,如果你每天有6個小時的時間學習的話,一個半月以後,你就可以轉到下一個語言的學習過程中了...(我估計普通人在這一個半月內該掌握的都掌握了)
那麼,下面要學的是什麼呢?這會不會還有人說VB吧.還美其名曰加深對編軟體的印象.這種說法很幼稚.學了C語言還學什麼VB呀.其實VB確實是很強大的,容易入門,想精通了也不容易.著名的DOS系統就是用BASIC語言寫出來的.可是,這種這麼易用的軟體對於專業學程式設計的人是一種不好的東西,會讓人產生依賴,讓人產生惰性.VB的那些控制元件的功能實在是太強大了,你都不用怎麼思考,就可以編寫出來.可是,控制元件畢竟是不能隨你的意願支配的,控制元件是死的東西.你真正要學的是編寫的思想,是函式(Java中稱方法).另外,學VB還不如去學Delphi呢.
注:市面上的軟體一般一眼就可以看出是用什麼語言程式設計的,而VB編寫的軟體幾乎找不到多少.
所以,下面要學的也就那兩種選擇了,C++/Java.我推薦,先學Java.
Java實際上是C++改的.去除了C++中指標的部分,讓C++變得更安全,同時也比C++稍微簡單了一些.你需要去......
自學程式設計需要學習哪些語言?順序如何?
我是學軟體的,你學完C,恭喜你,但不知道你學C學到什麼程度,有拿C編出遊戲的,有拿C編出日照圖片帶時間變化的影子長度的。
學軟體——要憑自己的興趣而學,像簡單的PB、VB語言可以很適合初學者做點東西出來,這些語言雖然簡單但很實用,你可以看看有關他們的書
VC——相對比VB要難些,但做出來的東西也要有趣些
ASP,PHP ——都是相對簡單的編輯網站常用的,當然還有JSP(學過JAVA以後再學)
C#、JAVA,後者相對較難,但據說都比C++來的容易些
軟體這東西——可以龐雜,但終其根本——需要精通一門即可
你喜歡美工類的前臺,可以精通PS、MAYA啊
你想開發的話,就精通以上某種語言,加後臺資料庫——諸如Oracle
sql sever 等等
祝你好運~~
學習程式設計需要什麼條件?
程式設計基礎:就是好好掌握書上的知識,當然如果有老師教的話最好,如果自學的話,那就需要你慢慢的邊看書,邊在電腦定摸索了。
程式設計思想:就是化現實語言為程式語言的想法,就比如我需要很多次運算,我就可以想到迴圈。
學程式設計,貴在堅持,貴在天天練習。練得多了,你自然而然就精通了,加油~~
學習程式設計,需要注意些什麼呢
學習程式設計,首先應該認認真真的學習一門語言。學習微軟的,就先從VB開始,VB是比較好的入門語言,視覺化的,比較簡單,是非常好的入門語言。書籍最少應該準備兩本,不可能一本書籍會包含VB的所有內容,在看書的時候,可以交叉的看,一本書籍中沒有講到的內容可以在另一本中看到,這樣對學習是很有好處的,也能保證所學知識的完整性。學程式設計是一個很漫長的過程,不要著急,要理論與實踐想結合,例程書籍也是很重要的,看原始碼對學習也是很有幫助的,等你學完這門VB語言之後,學習別的語言是非常簡單,可以嘗試C語言,按照C——C++——VC的順序學習,有助於知識的連貫性。或者學習Delphi,入門較為簡單類似於VB,但比VB強大,即可作為入門又能做強、做大。 1 . 明確學習目的 學習程式設計對大多數IT業人員來說都是非常有用的。學程式設計,做一名程式設計人員,從個人角度講,可以解決在軟體使用中所遇到的問題,改進現有軟體,可以為自己找到一份理想的工作新增重要得砝碼,有利於在求職道路上謀得一個好的職位;從國家的角度,可以為中國的軟體產業做出應有的貢獻,一名優秀的程式設計師永遠是被爭奪的物件。學習程式設計還能鍛鍊思維,使我們的邏輯思維更加嚴密;能夠不斷享受到創新的樂趣,將一直有機會走在高科技的前沿,因為程式設計本身是一種創造性的工作。知識經濟時代給我們帶來了無限的機會,要想真正掌握計算機技術,並在IT行業裡幹出一番事業來,有所作為,具有一定的程式設計能力是一個基本條件和要求。 2 . 打好基礎 學程式設計要具備一定的基礎,總結之有以下幾方面: (1)數學基礎——從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。 (2)邏輯思維能力的培養——學程式設計要有一定的邏輯思維能力,“邏思力”的培養要長時間的實踐鍛鍊。要想成為一名優秀的程式設計師,最重要的是掌握程式設計思想。要做到這一點必須在反覆的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習程式設計過程中,我們不必等到什麼都完全明白了才去動手實踐,只要明白了大概,就要敢於自己動手去體驗。誰都有第一次。有些問題只有通過實踐後才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。 (3)選擇一種合適的入門語言——面對各種各樣的語言,應按什麼樣的順序學呢?程式設計工具不外乎如下幾類: ① 本地開發應用軟體開發的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;資料庫開發工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 ② 跨平臺開發開發工具如 Java 等。 3)網路開發對客戶端開發工具如:Java Script 等;對伺服器開發工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。 以上不同的環境下幾種開發工具中 VB 法簡單並容易理解,介面設計是可設化的,易學、易用。選 VB 作為入門的方向對出學者是較為適合的。 3 . 注意理解一些重要概念 一本程式設計的書看到的無非就是變數、函式、條件語句、迴圈語句等概念,但要真正能進行程式設計應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針對這些語法、結構的應用例子,做到舉一反三,觸類旁通。 4 . 掌握程式設計思想 學習一門語言或開發工具,語法結構、功能呼叫是次要的,最主要是學習它的思想。例如學......
從零開始學習計算機程式設計應該怎麼學
樓主注意一下 如果想學計算機的話需要很強的自學能力和耐性 如果這兩點沒有最好別學。
如果想學第一步需要學習一門程式語言推薦C語言 樓主可以查下程式語言排行榜C一直穩居第一名
從基本的C語言語法入手,邊學語法邊寫程式不要忘記做一下書籍的課後程式設計練習題,然後可以學習下java語言,java有自己的很多程式庫可以直接呼叫,買本java的教程看看可以寫寫小程式了。然後如果想深入你還需要學習作業系統、計算機組成原理、計算機網路、編譯原理、還有數學(離散數學很重要),當然了還學要學別的東西,太多了一下子說不全。我是軟體工程專業,課程基本自學的,純經驗之談。
請問要想學計算機程式設計,首先需要學什麼?
1:如果你能夠熟練的使用Windows的話,你就可以開始你的程式生涯了!
2:首先從C語言開始。有的朋友可能認為C語言太難了,應該從VB開始。雖然,對於一個初學者來說,用一些控制元件堆砌成一個小軟體,是有一些成就感,但是,基礎才是最重要的!C語言對於資料型別的描敘,遠比VB裡面說的更為全面,清楚,明白,而這些卻是程式設計中的根本!
3:學C語言,從資料型別,基本表示式,再到條件語句,迴圈語句,然後學習函式,再加上一些簡單的陣列知識,就可以了!一句話,到現在為止,你只要理解結構化程式設計的思想也就夠了!
4:有了以上的基礎,就要開始學彙編了。彙編開始的時候是很難,那些各種各樣的暫存器,分段的記憶體地址,是很難理解,可是這些知識理解了以後,後面的內容就簡單了,學習8086的那些指令,再加上一些偽操作,還有DOS和BIOS中斷的呼叫,就可以看懂書上的彙編程式了。(著重是理解演算法,對於後面的那些彙編的應用有興趣的可以看一下!)到此,你應該會對計算機的理解更深一層!
5:有了彙編的基礎,再來學習C語言中的精華部分----指標,可謂如魚得水了。現在你要對C語言全全面面的學一遍了,譚版的教材要從頭到尾認認真真的看兩遍以上。
6:學完以上的內容,有必要研究一下資料結構了,線性表,堆疊,佇列,樹,圖,二叉樹,等等,都要滾瓜爛熟!(最好是清華嚴蔚敏老師的那本教材)
7:請時刻記住:浮躁是學習程式設計的大忌!
8:現在,你應該學習一些資料庫的知識,還有一些常用的演算法了!
9:如果以上的知識你都學精通的話,就可以開始C++的課程了,找本C++上手的書,用一個星期的時間大概瞭解一下C++,然後找一本VC上手的書,再花一個星期的時間學習VC的介面和用法,就可以做一些簡單的應用了!
10:要想學好VC,沒有紮實的C++知識是不行的,以下書籍是VC程式設計師必須翻的爛熟的:C++Primer,Effective C++,Thinking in C++,More Effective C++
深入淺出MFC。
11:深刻理解C++面向物件的思想!
12:程式設計的時候,出錯是難免的,所以,MSDN一定要熟練使用;好的程式碼風格會使除錯的時候,更加簡單的查錯,所以,一定要養成良好的程式設計風格!
13:如果你嚴格的走好了以上的每一步,你才踏上了程式設計的門檻,可以混口飯吃了!
至於在以後,編譯原理,作業系統,還有軟體工程等等基礎知識,是必不可少的!
14:如果現在再來學習JAVA,C#等別的語言的話,應該是觸類旁通,拿來就用了,
到此,你才可以稱得上是一個高手!