『壹』 編程學什麼好
下編程的學習,在IT技術中可謂是一大熱門,不少朋友剛開始接觸編程的時候,只知道大致的概念,編程是編寫程序的中文簡稱,就是讓計算機代為解決某個問題,對某個計算體系規定一定的運算方式,是計算體系按照該計算方式運行,並最終得到相應結果的過程。但是編程的種類很多,並不知道自己該選擇學什麼樣的編程。編程初次學習學什麼好?java編程好。
編程初次學習學什麼好?Java編程好。為什麼學Java編程好呢?因為Java編程值錢,比如在代碼的安全性上,Java編程的特點特別的突出,Java開發的程序由於無法看到完整的源代碼,只能看到一些編譯好的類文件.class,所以安全性較高,其他的編程語言則是別人拿到代碼後,可以很容易的進行修改。
Java擁有除了安全性,還擁有著其他編程語言無法比擬的優勢,比如跨平台性,一次編譯,多次運行,Java可以完成集成度較高的多項並發事件,具有前瞻性和拓展性等等,Java的這些特性讓它更加受到企業的歡迎,從Java是大型項目中的主角就可以看出,企業喜愛用Java來進行大型系統的建設。
Java受到企業的喜愛,從當下各大網站的招聘情況中也可以看出,從比較大型的招聘網站-智聯招聘網站上就可以看出,Java招聘崗位一般高達10萬個左右。
『貳』 學習編程需要學習哪些必修課程
首先是計算機基礎,然後是C語言,然後是離散數學-->數據結構-->資料庫,當然只學軟體的話直接學C++(最好也學過C和數據結構),但作為基礎中的基礎,計算機基礎是必要的.編程需要的是邏輯思維能力,就是數學能力,但高等數學並不是必要的
喜歡游戲的話,學習java以及C++都可以的
--------------------------------------------------------------------------------
你要用什麼程序呢?
建議你用java
比c++簡單一些
而且很實用
必備課程:離散、數據結構、資料庫技術、當然你有一些編程能力還是不錯的
--------------------------------------------------------------------------------
離散數學-數據結構-->資料庫-然後是C語言-高等數學-高等數學學一下是很有必要的,很多演算法都用到高等數學的邏輯思維,大學的課程,尤其是工科,理科,基本上都建立在高等數學之上,最好在學點運籌學,但是最重要的,還是學好英語,我認為編程無非就是把英語按照一定的規律排列起來,所以我覺得英語最重要,建議買本計算機英語看,預祝成功
--------------------------------------------------------------------------------
類似的問題我回答過。我的建議如下:
如果時間允許,可以從計算機的組成原理和系統結構看起。這部分是比較底層的偏硬體的知識。如果想專業點的發展建議好好學學這部分。
然後看看匯編,有上面的基礎,匯編是很容易的。別小看匯編,這在你以後做程序涉及優化或者調試的時候是極其有用的。再學C語言,應該是小菜一碟了。
有了C的基礎,再學數據結構,演算法設計。這兩個課程是個重點,一定要好好掌握,花再多的時間也值,以後你做什麼軟體都離不開這兩樣。這時再看操作系統,相信你一定有輕舟已過萬重山的感覺。如果有精力就再看下編譯原理,這是很專業的課程,如果感覺吃力就以後有編程經驗再看,比較好理解。
接下來的計算機網路、資料庫概論等等都是理論知識比較好學。個人可以根據發展方向取捨。
樓主對游戲,qq等軟體感興趣的話,就建議學C++了。Windows API是首先該瀏覽下的不用深入, 關鍵是了解WINDOWS的機制。然後掌握MFC,看WINDOWS核心編程(這塊技術特別多)。現在你就可以用VC開發出你想要的東西了。
要再深入下去是沒有止境的,VC++ ATL/STL,C++編程思想、軟體工程、面向對象概論、UML等等。
軟體工程是很重要的,不過建議在有些實際經驗後再看,比較好。不然一開始你只能記住個概念,理解不了。而且自己多體驗幾次代碼痛苦後,能更深刻地理解軟體工程。
樓主做游戲搞3D的話還要看OPENGL或D3D編程。這個高數最好有點基礎。我個人認為。沒有這基礎似乎也不妨礙開發,不過不能很好應用是肯定的。 *_*
『叄』 編程什麼最重要
首先樓上說了很多我初學時在網上隨意就能搜到的一些常識
有興趣也可以了解下,下面說些我的觀點
Part1
至於在大學學的那些C語言的課本上的練習,實質上是幫助我們
了解一下程序語言的基本語法結構,這是基礎當然重要,
但更重要的不在於此,不要因為能做些大題而沾粘自喜,
因為正常人把課本看個兩邊,把書上的題基本上都自己做一遍
你就會發現其實你也可以變成你曾經認為的所謂高手
這是入門的階段。唯一一點注意就是不要和別人去比較(具體為什麼就不說了)
Part2
現在要明確一點:那就是計算機程序的實質是為了解決問題
比如你想要在計算機屏幕上輸出1+2+...+10的結果,你可以寫:
int sum=0;
for(int i=0;i<10;i++)
sum+=i+1;
cout<<sum;
但如果你寫cout<<55;同樣達到了要求,
原本看似弱智的玩笑其實蘊含了很重要的思想;
Part3
由此就引申出了計算機演算法的學科,其中包括無數內容
可以看一下《演算法導論》這本入門書,或只看目錄了解下。
我舉個例子,有一門課程我們稱它為數值分析或者是計算方法
講的是怎麼用程序進行數值計算,比如微分積分特徵值等等
因為程序的計算步驟和手算是完全兩樣的,所以要研究
如何用另一種可行的簡單可重復的方法來計算它們
而研究的過程是運用數學推導的方法來導出研究對象的某些規律
從中發現計算的規律性,從而推出一種演算法
而一種好的演算法在時空復雜性方面是有要求的,
所以面對不同的情況用不同的演算法
另外一門課程叫做運籌學,其宏觀上的思想也是這樣
其實真正有創造性的工作是提出這種演算法,而不是用
程序去實現它,因為任何一個經過培訓的人員照著流程圖都會寫
現在很多的新演算法都是老外提出的,中國普遍的現象是
網上找現成的演算法然後自己實現覺得很得意
在訓練一些ACM題目的時候也是這樣
有時候根本不知道別人的演算法到底是什麼意思,雖然每句話都能看懂
Part4
最後一點就是不要放棄數學的學習。高數,線性代數,概率統計和
復變函數論是基礎中的基礎,當然離散數學,數值分析,演算法分析設計對計算機專業的人來說是根本。其實這些只是入門,是大學生和非大學生的
區別而已。其實基礎學科還包括實變函數論(在學此課之前,你對概率論
的了解只是皮毛而已,研究生階段的隨機過程理論也是以這個為基礎的)
,泛函分析和抽象代數(這是近代數學入門,尤其是代數結構不僅對密碼學是必需品,而且對其他編程思想方面也有不可忽視的作用),微分幾何(計算機圖形學必修課程之一)常微分方程和偏微分方程(搞圖形圖像的論文很有用)
我還真不知道把C語言課本上的東西學好之後能幹些什麼,其實
語言設計語言是工具,數學知識是靈魂,當然用程序語言表達
數學知識的過程當中要用到相應的數據結構,這是核心
如果你能看懂五子棋AI演算法,數獨生成,魔方理論演算法,
就基本上入門了
以上只是作為一個東華大學信息與計算科學的大四在讀生
就程序與演算法的簡陋的見解闡述,有不妥之處一定指出以相互提高
有問題找我[email protected]