高編程水平
Ⅰ 作為一名計算機系的大學生,該如何提高自己的編程水平
作為一名計算機系的大學生,該如何提高自己的編程水平?作為一名計算機系的大學生,編程是一門很重要的學問。學習的過程中我們都有可能碰到難題。對於很多大學生來說,編程本身就是一件很難的事情,即便是計算機系的學生,他們都有可能搞不懂到底是怎麼一回事。提高編程水平的前提是需要掌握與編程有關的基礎知識,先從簡單的編碼入手,給自己足夠的信心。寫代碼時個人的心理容易遭到打擊,大學生想要提高自己的編程水平,先要保持好自己的心態。01、與同學一起交流編程經驗。
每個班級都會有幾個比較優秀的人,就像是高中時期的總會有幾個學霸能寫出難倒了整個年級的數學題。與同學一起交流經驗所得,是計算機系大學生提高編程水平的不錯選擇。所謂三個臭皮匠賽過諸葛程,這是計算機系的大學生學習編程的必經過程。
Ⅱ 新手入門如何快速提升編程水平
首先,並沒有快速提升的辦法,都是孰能生巧,學習越多掌握的越多。學習編程是一件好事,新手入門不要認為編程很難,也不要急功近利,先了解你學習編程的目的是什麼,目的決定發展方向。
其次,目前對於編程有很多種編程語言以及相對應的開發軟體,根據你的情況選一種語言進行專業學習,不要盲亂學習。編程是一種融匯貫通的東西,學會基礎到後邊就越來越簡單了。而且可以向多種語言發展。
再次,這邊有些一些常用的編程語言,對於新手來說有些幫助。
C語言 是一種可移植性和多系統平台的編程語言
JAVA 是一種功能強大可移植性強的開發語言
HTML 是一種超文本標記語言
Java Script 是一種基於客戶端的腳本語言
程序語言,顧名思義就是一種語言,是用於交流的,程序就是計算機的語言和人類語言的翻譯者,做一個程序員就是要把人類世界的問題用計算機的方法去解決和展現,可是因為種種原因,大多數人在如何學好語言,如何學好開發平台上疲於奔命,到頭來你只會敲寫代碼。如果想做一個合格的程序員,C++、JAVA、sql、都是一定要學的,另外,不要去學你喜歡的,也不要去費勁腦子想該學什麼,看看IT界,IT市場需要什麼,你就學什麼。
新手學編程要從根本出發
從理論上來說,需要廣泛的閱讀,了解演算法的博大精深和計算機的基本理論。
從實踐上來說,需要有廣泛的練習,練習的廣泛在於練習不同的內容。
然後就是創新精神和數學思維能力,這些都是需要培養的。
基礎要打好
學編程要具備一定的基礎,總結之有以下幾方面:
(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 作為入門的方向對出學者是較為適合的。 (但現在已經過時)
培養好的編程習慣
編程入門不難,但入門後不斷學習是十分重要的,相對來說較為漫長。在此期間要注意養成一些良好的編程習慣。編程風格的好壞很大程度影響程序質量。良好的編程風格可以使程序結構清晰合理,且使程序代碼便於維護。如代碼的縮進編排、變數命令規則的一致性、代碼的注釋等。
多問多學習
掌握編程思想必須在編程實際工作中去實踐和體會。編程起步階段要經常自己動手設計程序,具體設計時不要拘泥於固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實踐,幫助自己提高水平。親自動手進行程序設計是創造性思維應用的體現,也是培養邏輯思維的好方法。
總結
1、先照書上的題目寫,題目的設計是有道理的鞏固基礎知識。
2、找數學題,寫個小程序解決,熟悉演算法和基礎函數。
3、自己出題目,小一點的,如自編資源管理器、自編寫字板之類,練習WINDOWS下的編程。
4、結合身邊的事,找個中等課題,或看別人的程序,自已想辦法實現。
5.把教材中的例子,自己仿照著寫一遍,上機運行,看結果.要知道,任何產品都是有例子的,有機結合或仿照。
6.從自己熟悉的事情入手,如成績統計,編制一段程序,完成一個功能.然後再完善。
7.要反復破壞代碼,從破壞中尋找代碼的規律。
8.必須經常反復上機練習。
Ⅲ 西門子plc怎樣才能提高編程水平
西門子有模擬器,可以試驗每個功能塊的效果。另外可以參考一下漢語的書籍,建立編程思想,多做幾個項目,慢慢就越來越熟練
Ⅳ 黑客需要多高的編程水平
現在好多小孩子當黑客,一點技術含量沒有,就是用用工具
Ⅳ 怎麼快速提高編程能力
. 扎實的基礎。數據結構、離散數學、編譯原理,這些是所有計算機科學的基礎,如果不掌握他們,很難寫出高水平的程序。據我的觀察,學計算機專業的人比學其他專業的人更能寫出高質量的軟體。程序人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學OOP,即使你再精通OOP,遇到一些基本演算法的時候可能也會束手無策。
2. 豐富的想像力。不要拘泥於固定的思維方式,遇到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想像力是建立在豐富的知識的基礎上,除計算機以外,多涉獵其他的學科,比如天文、物理、數學等等。另外,多看科幻電影也是一個很好的途徑。
Ⅵ 編程c++六級什麼水平
編程C++可以將等級大致劃分十級,編程C++六級處於中上水平。
編程C++六級需要具備以下能力:
1.有清晰的機器和系統模型:CPU,Cache,GPU,Disk,I/O,Process,Thread,TCP/IP。
2.有較強的編程能力,對於一些錯誤及解決方法了熟於心。
資料拓展:
編程C++其他級別需要具備的能力:
0級:掌握常見C++語法和語言構造,能夠順溜地寫清楚各種語言構造。
1級:掌握基本的編程範式:面向過程、面向對象、泛型編程、以及C++11/14支持的函數式編程。
2級:清楚編譯器在後面幹了什麼。
3級:清楚運行時的內存模型。
4級:對經典庫(包括但不限於STL, BOOST, Folly)應用熟練,關鍵原理清晰,掌握設計模式。
5級:熟悉至少一個操作系統常用API和內核,調試工具和方法。
6級:有清晰的機器和系統模型:CPU,Cache,GPU,Disk,I/O,Process,Thread,TCP/IP。
7級:有一定系統級應用開發經驗,被系統級應用的性能、內存、規模等問題折磨過,並解決過。
8級:從頭到尾設計過一個C++庫、或框架,並被一定量級的應用使用過。
9級:設計並開發過系統級、高性能、大規模的軟體系統。
10級:成為布吉恩斯特魯斯特魯普,設計一門語言。
Ⅶ 有什麼最好的方法可以在短時間內快速提高編程水平
你為什麼要選擇C#這門語言呢?你為什麼不選擇更容易學的或者使用更廣泛的語言啊?你馬上就要走向社會了,建議你多多學習C++和Java這樣的語言,雖然相對C#來說復雜了,但是學好學精這兩門語言,你的就業機會是非常大的。也許你會問我,學好C#不是一樣可以找到工作嗎,我並不否認你的看法,我要告訴你,語言的選擇有個地域限制,如果單單是為了學習,可以隨便選擇,如果是想靠語言來找工作的話,C++和Java在我們北方就業面是非常廣的,也是比較難學的兩門語言。
你既然喜歡編程,就應該認認真真的學習一門語言,先從VB開始,VB是比較好的入門語言,可視化的,比較簡單,是非常好的入門語言。書籍最少應該准備兩本,不可能一本書籍會包含VB的所有內容,在看書的時候,可以交叉的看,一本書籍中沒有講到的內容可以在另一本中看到,這樣對學習是很有好處的,也能保證所學知識的完整性。學編程是一個很漫長的過程,不要著急,要理論與實踐想結合,常式書籍也是很重要的,看源代碼對學習也是很有幫助的,等你學完這門VB語言之後,學習別的語言是非常簡單,可以嘗試C語言,按照C——C++——VC的順序學習,有助於知識的連貫性,我也希望你能學好的。
學習C語言,譚浩強的《C程序設計》是一部非常好的C語言書籍,學習程序設計是一個非常漫長的過程,不要著急,一本書多看兩遍三遍,學會交叉學習法,在學習C的過程中,可以看看數據結構,編譯原理,操作系統等書籍,對編成都是很有幫助的。最開始學習的時候,先不要編一些比較大的程序,多編一些小程序,比如數組運算,字元組合等等,指針是C語言的精華,是比較復雜的部分。看到你的情況,編了一個學習系統,對語言的駕馭能力還是很不錯的,我相信你,你一定能學習好C語言的。
我是2001年接觸編程的,剛開始只是大概了解一下,並沒有進行比較深入的學習,我是從VB開始入門的,學了1年多,然後轉入C語言,按照C——C++——VC的順序學習,C學了兩年,現在開始學習C++,C++的學習是很有難度的,類,標准庫,多態,繼承等等比較抽象難道懂的概念,雖然他秉承了C語言的風格,但是有很多很多是C語言不具備的,要多看書,上機實踐也是必不可少的。《C++編程思想》,《C++標准庫》,這些書都非常好,內容也很全面,常式書籍也是必不可少的,多看源代碼對編程是很有幫助的,也會少走很多彎路。總之,C++的學習是一個比較漫長的過程,大概需要兩年的時間,這只是底限,如果想學通,學精,還需要更多的時間。
我向你推薦一些C++經典書籍:
c++程序設計教程
c++編程思想
c++大學教程
c++程序設計語言
數據結構演算法與應用c++語言描述
c++標准模板庫------自修教程與參考手冊
泛型編程與STL
深度探索c++對象模型
設計模式---可復用面向對象軟體的基礎
重構---改善既有代碼的設計
Essential c++
Effective c++
More Effctive c++
C++ primer
前五本應該屬於入門書籍,後面的屬於學習難度比較大的,想提高C++的編程能力,看看這些書籍有好處。建議你把編程思想這本書多看看。多做練習題,對提高編程水平的幫助是很大的。
其實語言是相通的,一門語言學會了,學習其他語言就比較容易了。
業界有這樣一種說法,因為JAVA這門語言包含了C++的一些特性,掌握了C++,就等於掌握了JAVA的80%,
我是一名大三的學生,我也正在學習C++這門語言,一年多的時間,學習的感覺真的很累的,希望能和你成為朋友!
當你自感覺自己學習效果有很大提高的時候,你可以參加相應的培訓,如北京的達內培訓,南方也應該有,北大青鳥培訓,印度NIIT軟體培訓等等。這些都是非常優秀的培訓中心,是保證就業的。
下面,基於你對編程這么感興趣,而且你是即將走入社會的大學生,我想把自學和老師教學的區別向你說一下,有不妥之處,請多多指正。
自學的時候,你可以花費一個月甚至更多的時間完成一個程序,並沒有答案可供參考(在書店裡,很多編程書籍里的習題是沒有答案的,難度也特別高),可以盡情發揮自己的想像力去完成。當你看到一個個程序在沒有任何參考資料的情況下,由你自己寫出來的時候,是不是感覺很有成就感啊!如果你感覺自己對知識掌握的程度有很大提高的時候,我恭喜你,你可以進行更深一步的學習了,VC++,軟體需求等知識。
在課堂,花費很長時間編寫一個程序的情況,是不會出現的。因為老師是按照教學進度去輔導學生的,學習時間是很緊湊的,一個月不僅僅是做一個程序,要做很多很多,大部分程序和書中的例子有很大關系,或者說進行擴展,難度並沒有很明顯的變化,還有答案參考。這樣不能滿足程序的完整性。我自己感覺和學生的學習能力有很大關系。其實,老師應該在要求同學完成書面作業的同時,多讀一些輔助性的書籍,對於學生來說,學習效果會更好。
好了,說了這么多,希望能給你一些幫助啊!可以參考一下,為自己做個學習計劃,要對自己有信心,祝你在計算機學習的道路上,一路順風。
Ⅷ C語言的最高水平是什麼呢
不管什麼編程語言,最終目的都是讓機器聽懂人類的命令。
1)初級水平,你會編程,會通過編程語言操縱機器,讓器件按你的意願活動。
2)中級水平,就是根據機器的特性,編寫切當的程序,下達最貼切的指令,充分發揮機器的特性,讓機器更好的滿足人類的需求。
3)最高水平,就是不用編程,機器能有自己的意識,不用接受人類的指令(程序),能看見人類的需求,充分發揮自己的能動性來滿足人類。當然這個時候就不需要編程語言,也不需要程序員了。
所以說,程序員不斷的完善程序,讓機器的自主性發揮的越充分,其實就是不斷在給自己掘墳墓,讓自己失業。
Ⅸ 高手經驗:如何提高自己的編程水平
世界上並沒有成為高手的捷徑,但一些基本原則是可以遵循的。1. 扎實的基礎。數據結構、離散數學、編譯原理,這些是所有計算機科學的基礎,如果不掌握他們,很難寫出高水平的程序。據我的觀察,學計算機專業的人比學其他專業的人更能寫出高質量的軟體。程序人人都會寫,但當你發現寫到一定程度很難再提高的時 候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學OOP,即使你再精通OOP,遇到一些基本演算法的時候可能也會束手無策。2. 豐富的想像力。不要拘泥於固定的思維方式,遇到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想像力是建立在豐富的知識的基礎上,除計算機以外,多涉獵其他的學科,比如天文、物理、數學等等。另外,多看科幻電影也是一 個很好的途徑。3. 最簡單的是最好的。這也許是所有科學都遵循的一條准則,如此復雜的質能互換原理在愛因斯坦眼裡不過是一個簡單得不能再簡單的公式:E=mc2。簡單的方法更容易被人理解,更容易實現,也更容易維護。遇到問題時要優先考慮最簡單的方案,只有簡單方案不能滿足要求時再考慮復雜的方案。4. 不鑽牛角尖。當你遇到障礙的時候,不妨暫時遠離電腦,看看窗外的風景,聽聽輕音 樂,和朋友聊聊天。當我遇到難題的時候會去玩游戲,而且是那種極暴力的打鬥類游戲,當負責游戲的那部分大腦細胞極度亢奮的時候,負責編程的那部分大腦細胞就得到了充分的休息。當重新開始工作的時候,我會發現那些難題現在竟然可以迎刃而解。5. 對答案的渴求。人類自然科學的發展史就是一個渴求得到答案的過程,即使只能知道 答案的一小部分也值得我們去付出。只要你堅定信念,一定要找到問題的答案,你才會付出精力去探索,即使最後沒有得到答案,在過程中你也會學到很多東西。6. 多與別人交流。三人行必有我師,也許在一次和別人不經意的談話中,就可以迸出靈感的火花。多上上網,看看別人對同一問題的看法,會給你很大的啟發。7. 良好的編程風格。注意養成良好的習慣,代碼的縮進編排,變數的命名規則要始終保持一致。大家都知道如何排除代碼中錯誤,卻往往忽視了對注釋的排錯。注釋是程序的一個重要組成部分,它可以使你的代碼更容易理解,而如果代碼已經清楚地表達了你的思想,就不必再加註釋了,如果注釋和代碼不一致,那就更加糟糕。8. 韌性和毅力。這也許是「高手」和一般程序員最大的區別。A good programming is 99 sweat and 1 coffee。高手們並不是天才,他們是在無數個日日夜夜中磨練出來的。成功能給我們帶來無比的喜悅,但過程卻是無比的枯燥乏味。你不妨做個測試,找個10000以內的素數表,把它們全都抄下來,然後再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。這些是我這幾年工作生涯的一點體會,希望能夠給大家有所幫助。