① 學習編程什麼語言最好
語言是門重要的學問,今年大二的我,自學C語言,下面給一些建議
學習語言是簡單的,語言是工具,使用好工具是一方面,其他各種領域知識也是很重要的另一些方面。高中畢業後沒事刷OJ應該是蠻適合的吧,正好把演算法和編程語言練好。到了大學後,如果是我重來,我會:
1. 不放過學校的基礎課程。
2. 做ACM演算法題,混各種OJ。
3. 使用Linux。
4. 參加各種編程方面的活動。
所以學什麼還是要因人而異吧,重點是要用得上。
② 數學建模需要掌握哪些編程語言和技術
數學建模應當掌握的十類演算法及所需編程語言:
1、蒙特卡羅演算法(該演算法又稱隨機性模擬演算法,是通過計算機模擬來解決問題的演算法,同時可以通過模擬可以來檢驗自己模型的正確性,是比賽時必用的方法)。
2、數據擬合、參數估計、插值等數據處理演算法(比賽中通常會遇到大量的數據需要處理,而處理數據的關鍵就在於這些演算法,通常使用Matlab作為工具)。
3、線性規劃、整數規劃、多元規劃、二次規劃等規劃類問題(建模競賽大多數問題屬於最優化問題,很多時候這些問題可以用數學規劃演算法來描述,通常使用Lindo、 Lingo軟體實現)。
4、圖論演算法(這類演算法可以分為很多種,包括最短路、網路流、二分圖等演算法,涉及到圖論的問題可以用這些方法解決,需要認真准備)。
5、動態規劃、回溯搜索、分治演算法、分支定界等計算機演算法(這些演算法是演算法設計中比較常用的方法,很多場合可以用到競賽中)。
6、最優化理論的三大非經典演算法:模擬退火法、神經網路、遺傳演算法(這些問題是用來解決一些較困難的最優化問題的演算法,對於有些問題非常有幫助,但是演算法的實現比較困難,需慎重使用)。
7、網格演算法和窮舉法(網格演算法和窮舉法都是暴力搜索最優點的演算法,在很多競賽題中有應用,當重點討論模型本身而輕視演算法的時候,可以使用這種暴力方案,最好使用一些高級語言作為編程工具)。
8、一些連續離散化方法(很多問題都是實際來的,數據可以是連續的,而計算機只認的是離散的數據,因此將其離散化後進行差分代替微分、求和代替積分等思想是非常重要的)。
9、數值分析演算法(如果在比賽中採用高級語言進行編程的話,那一些數值分析中常用的演算法比如方程組求解、矩陣運算、函數積分等演算法就需要額外編寫庫函數進行調用)。
10、圖象處理演算法(賽題中有一類問題與圖形有關,即使與圖形無關,論文中也應該要不乏圖片的,這些圖形如何展示以及如何處理就是需要解決的問題,通常使用Matlab進行處理)。
③ 數學好的人適合學什麼專業
如果你對計算機有興趣,就學計算機。如果你對電子方面有興趣,就學電子工程。據我所知IT業在美國就業前景是很不錯的。
如果你對這兩方面都沒興趣,可以學統計/精算。出來可以做biostatistics方面(data mining之類的),或精算師。
如果你對統計/精算也沒興趣,就學應用數學或純數學。在大學裡面搞研究。
興趣是最重要的!
④ 學習編程要學習什麼語言
可以先學 Pascal。 Pascal 是一門很好的教學語言。然後對過程式編程有些了解以後可以學習數據結構,C 和 C++。 然後可以學一下 java 或 C#。 當然我的建議只是幫助你能夠了解過程式和面向對象的編程。至於要進入IT業,方向和門類很多,所以學什麼更好不能一概而論。
如果希望能夠進入計算機系,拿一個「科班出身」的學位,從Pascal學起不錯,可以把Structured programming的基礎打好。但是大部分人,從Visusal Basic學起更能夠速成,並增加自信。
大計算機科學的底子:c ,c++,離散數學,數據結構,資料庫,軟體工程,(可參考MIT Open Courseware)。業余者自修:Visual Basic, Scripting,Frontpage, Flash。
C++是C的延伸,所以兩者有很大的重疊部分,分不清很正常。我覺得C是基礎。用C能夠熟練地寫程序以後,再逐漸接觸C++的程序設計理念可能更好一些。
「學習一門語言的最好方法是用它來編程序」。
最後,不能只學語言。許多大學生認為學最新的計算機語言、技術、標準是最好的鋪路方法,因為許多公司招聘時要求這些方面的經驗。這些新技術雖然該學,但是學習計算機基礎課程更重要,因為計算機語言和開發平台日新月異,但是萬變不離其宗的就是那些基礎課程:數據結構、演算法、編譯原理、計算機組成、關系型資料庫原理等。有位同學生動地在「開復學生網」上把這些基礎課程比擬為內功,把新的語言、技術、標准比擬為外功。只追尋時髦的學生最後只懂招式,沒有功力,是不可能成為高手的。
⑤ 學編程的學哪種語言好
從辯證的角度考慮沒有哪個編程語言是最好的,適合自己的才是最好的,無論一個編程語言有多少優勢。
相信不同的程序員會有不同的答案。常用的編程語言有C++、 C、Java、C#、Python等等。每種編程語言都自身的優點,但也是或多或少的存在這一些缺陷。所以對於程序員來說那編程語言適合項目的開發並且使用順手那麼那種語言就是最好的語言。比如說幾乎不會有程序員去拿PHP、C#、Python來做嵌入式的開發。所以要選擇是使用哪種語言就要看所要使用的平台環境。下面就來大概說說不同語言的特點吧。
C語言,它既有高級語言的特點,又具有匯編語言的特點,它是結構式語言
簡潔緊湊、靈活方便;運算符豐富;數據類型豐富;表達方式靈活實用;允許直接訪問物理地址,對硬體進行操作;生成目標代碼質量高,程序執行效率高;可移植性好;
C++是面向對象的C語言,由於偏底層,所以性能非常高,僅次於C語言,主要用在一個要求高性能的領域。。。這個不好說,因為實際需求上,用處挺雜的,而且也確實不太好學。
PHP是一種通用開源腳本語言。語法吸收了C語言、Perl以及java的特點,入門門檻較低,易於學習,使用廣泛,主要適用於Web開發領域。
Java具有卓越的通用性、高效性、安全性,廣泛應用於個人PC、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群
python語言,是一種面向對象、直譯式計算機程序設計語言,Python語法簡潔而清晰,具有豐富和強大的類庫。它常被昵稱為膠水語言,能用其他語言製作的各種模塊輕松地聯結在一起
C#和Java極其相似;它包括了諸如單一繼承、介面、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi,與COM是直接集成的,而且它是微軟公司 .NET windows網路框架的主角
總結起來:
PHP:沒有什麼突出的優點
C 底層操作、性能優化
Java、C# 庫多通用型強。
Python 語言清晰明白
C++ 什麼都能幹全能
⑥ 編程學什麼語言好
好的編程語言:
最能反映系統本質的 C 語言
叫人難以捉摸的 C++
天生就格式優美的 Python
上古級的 Pascal
神奇的函數式編程語言 JavaScript
微軟系的王牌語言 C#
被譽為世界上最好語言的 PHP
使用人數最多的 Java
能夠方便操作系統的 Shell 腳本語言
面對編程這個話題,或許你已是一位編程老手,對編程熟悉無比,現在是想查缺補漏;亦或許你是一個純新手,對編程一無所知,學習完全是從 0 開始。
不管哪種情況,在我們討論編程學習的時候,怎麼都繞不開一個話題,那就是語言選擇。
鑒於以往的工作經歷,我了解或者熟悉的編程語言有十幾種之多,包括:
此外,還有一些僅僅是使用過,能看懂的語言,就不列出來了。
你可能會有疑問了,為什麼我會這么多編程語言呢?原因很簡單,工作中是一個邊學習邊工作的過程,不同編程語言擅長做的事情不一樣,
讓專業的語言干專業的事情,這是一個程序開發人員最基本的認知,所以我能學會多種編程語言也是情理之中。
你可能又會問了,學習了這么多編程語言,難道不會造成混淆么?其實,編程語言設計者,更多的還是為了讓人們使用自己的編程語言進行開發,所以語言設計本身都會有前輩語言的主流特徵,
這也就是為什麼,只要你學習了一門主流語言後,會大大降低你學習第二門語言的成本。可第一門語言的選擇,是門技術活,這也是今天我們要說的主題。
⑦ 老師,我想問問學習什麼編程語言比較好
c語言c語言是一種計算機程序設計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,始於編寫程序軟體,三維,二維圖形和動畫。具體應用比如單片機以及嵌入式系統開發。
優點:簡潔緊湊,靈活方便,運算符豐富,數據類型豐富,c是結構式語言,語法限制不太嚴格,程序設計自由度大,生成目標代碼質量高,程序執行效率高。
2.c++
c++是在c語言的基礎上開發的一種面向對象編程語言,應用廣泛。它的主要特點表現在兩個方面:一是盡量兼容c,二是支持面向對象的方法。它操持了c簡潔,高效的接近匯編語言等特點,對c的類型系統進行了改革的擴充。
應用:游戲,科學計算,網路軟體,分布式應用,操作系統,設備驅動程序,移動設備,嵌入式系統,教育與科研,部分行業應用,其他應用。
主要特點:簡單,現代,面向對象的,類型安全,相互兼容性,可伸縮性和可升級性。
3.java
java 是一門面向對象編程語言,不僅吸收了c++語言的各種優點,還摒棄了c++里難以理解的多繼承,指針等概念,因此java語言具有功能強大和簡單易用兩個特徵。java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
應用:android應用,在金融業應用的伺服器程序,網站,嵌入式領域,大數據技術,高頻交易的空間,科學領域。
特點:簡單性,面向對象,分布性,編譯和解釋性,穩健性,安全性,可移植性,高能性,多線索性,動態性。
4.PHP
PHP是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
特點:
1. PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。
2. PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的編程語言相比,
3. PHP支持幾乎所有流行的資料庫以及操作系統。
4. 最重要的是PHP可以用C、C++進行程序的擴展.
5.python
python是一種面向對象的解釋型計算機程序設計語言,由荷蘭人Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。Python是純粹的自由軟體, 源代碼和解釋器CPython遵循 GPL(GNU General Public License)協議 。Python語法簡潔清晰,特色之一是強制用空白符(white space)作為語句縮進。
特點:簡單,易學,速度快,免費,開發,高層語言,可移植性,解釋性,面向對象,可擴展性。
應用:系統編程,圖形處理,數學處理,文本處理,資料庫偏移,網路編程,多媒體應用,黑客編程。
學會一種語言,你在學另一種就會很容易,因為他們都是互通的,建議先學精一門語言,在去學其他的
⑧ 一般編程語言有哪些小孩子學習編程要學什麼語言啊
1.Scratch
當前少兒編程最火的語言當屬Scratch,是由麻省理工學院媒體實驗室Lifelong
Kindergarten小組開發的一種專門針對小朋友研發的圖形化編程語言和在線社區。
Scratch的服務是免費的,它允許你的孩子創建自己的動畫,游戲和故事。你的孩子可以通過
Scratch的在線社區與世界各地的其他人一同分享創造的成果。
2.Python
到了初中後期,這個時候學生的數理邏輯基礎相對扎實,有了基礎的思維邏輯,所以,他們滿足了學習成人編程(用在現實生產上的編程語言)的前提條件。此時,推薦學習Python。
3.C / C++
目前信息學奧賽的主要語言就是C和C++。如果孩子在編程方面很感興趣的話,可以嘗試一下學習C++。
其實,學編程真正學的就是數據結構和演算法,而信奧賽就包含了這兩塊。參加信奧賽的孩子,在數據結構和演算法都會經過大量的訓練,對編程有更深的理解,用編程解決問題的能力自然更強。
⑨ 編程難學嗎最基礎的編程語言是什麼
編程說好學也好學,說難學也難學。
如果是興趣愛好,建議從JAVA學起。推薦SAM出版社的JAVA入門經典(24小時學習JAVA)。
如果想把程序員作為職業,就要經過嚴格的訓練了,建議從C語言或者PASCAL學起,主要學習的目的是通過學習編程語言訓練編程能力。推薦C PRIMER或者PASCAL程序設計,譚浩強的。當然學習高級語言相應的還要一起學習數據結構和演算法,數理知識是要隨著學習的深入而深入的。
最基礎的編程語言是機器語言,人一般不好理解,編程語言都是高級的對於人來說好學,好掌握。編程語言最開始只有機器語言(語言很簡單,不用去學習編程語言,因為他只有兩個數字,1和0,可是編程很難,系統的訓練像是在訓練一個數學家。),後來有了符號化的匯編語言,用符號來代替一些基礎的被定義好的行為。再後來有了高級語言,更符合人類語言的習慣。