❶ 如何快速學好編程
這邊是互聯網來it學校,源初中起步入學的
對於沒有編程基礎的人來說,要想高效的學習編程語言,需要做好以下幾個方面的事情:
第一:注重概念的理解。學習編程語言要從上到下對編程語言有一個整體上的認知,然後再自下而上逐漸掌握各種概念的作用。對於面向對象編程來說,最重要的概念就是類、對象、屬性、方法、封裝、繼承、多態、集合、異常處理、多線程等概念,掌握了這些概念基本上就對編程語言有了一個整體上的了解。
第二:注重實驗。實驗是驗證想法最直接的途徑,實驗也是鍛煉動手能力的重要途徑,尤其在學習的初期更應該看重實驗的作用,通過實驗可以建立概念的畫面感。編程語言本質上來說就是一種工具,只有多用才能越來越熟練,所以一定要注重實驗,理論上來說,實驗做的越多越好。
第三:注重交流。學習編程語言一定要注重交流的作用,如果在學習的過程中能與專業人士進行交流一定會節省不少時間,如果有人指導也會少走不少彎路。
第四:參加實習。在掌握了基本的編程語言知識之後,接下來應該找一個項目組參加實習,實習在學習編程語言的過程中會起到非常重要的作用,因為在實習的過程中會接觸到真實的項目,會快速的幫助程序員成長。
❷ 怎樣才能提高編程技術
1. 扎實的基礎。數據結構、離散數學、編譯原理,這些是所有計算機科學的基礎,如果不掌握他們,很難寫出高水平的程序。學計算機專業的人比學其他專業的人更能寫出高質量的軟體。程序人人都會寫,但當發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學OOP,即使再精通OOP,遇到一些基本演算法的時候可能也會束手無策。
2. 豐富的想像力。不要拘泥於固定的思維方式,遇到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想像力是建立在豐富的知識的基礎上,除計算機以外,多涉獵其他的學科,比如天文、物理、數學等等。另外,多看科幻電影也是一個很好的途徑。
3. 最簡單的是最好的。這也許是所有科學都遵循的一條准則,如此復雜的質能互換原理在愛因斯坦眼裡不過是一個簡單得不能再簡單的公式:E=mc2。簡單的方法更容易被人理解,更容易實現,也更容易維護。遇到問題時要優先考慮最簡單的方案,只有簡單方案不能滿足要求時再考慮復雜的方案。
4. 不鑽牛角尖。當你遇到障礙的時候,不妨暫時遠離電腦,看看窗外的風景,聽聽輕音樂,和朋友聊聊天。當遇到難題的時候會去玩游戲,而且是那種極暴力的打鬥類游戲,當負責游戲的那部分大腦細胞極度亢奮的時候,負責編程的那部分大腦細胞就得到了充分的休息。當重新開始工作的時候,會發現那些難題現在竟然可以迎刃而解。
5. 對答案的渴求。人類自然科學的發展史就是一個渴求得到答案的過程,即使只能知道答案的一小部分也值得我們去付出。只要堅定信念,一定要找到問題的答案,才會付出精力去探索,即使最後沒有得到答案,在過程中你也會學到很多東西。
6. 多與別人交流。三人行必有我師,也許在一次和別人不經意的談話中,就可以迸出靈感的火花。多上上網,看看別人對同一問題的看法,會有很大的啟發。
7. 良好的編程風格。注意養成良好的習慣,代碼的縮進編排,變數的命名規則要始終保持一致。大家都知道如何排除代碼中錯誤,卻往往忽視了對注釋的排錯。注釋是程序的一個重要組成部分,它可以使代碼更容易理解,而如果代碼已經清楚地表達了思想,就不必再加註釋了,如果注釋和代碼不一致,那就更加糟糕。
8. 韌性和毅力。這也許是"高手"和一般程序員最大的區別。A good programming is 99% sweat and 1% coffee。高手們並不是天才,他們是在無數個日日夜夜中磨練出來的。成功能給我們帶來無比的喜悅,但過程卻是無比的枯燥乏味。你不妨做個測試,找個 10000以內的素數表,把它們全都抄下來,然後再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。
❸ 從零開始學代碼編程,幾年可以熟練掌握編程
這個問題還是仁者見仁智者見智,畢竟理論和編程是兩件事,完全掌握對於每個人的意義也是不一樣的,因此時間也就不一樣。
開始行動永遠比思考更重要,如果你想開發一種新的技術,完全不需要啟動資金,只要有足夠的時間和精力,還有支撐你這個夢想的硬體條件,還有持之以恆的決心,這個想法終會實現。在現在這個社會,不管想要在什麼行業或角度上達到金字塔的頂端,你必須比旁人更努力,越是高瞻遠矚的盡早開始越是比別人取得成功更快,編程不僅僅是為了就業,對於6~16歲的青少年也是一樣可以的,在簡單學習編程的同時可以培養孩子的創造力和想像力。
學習新興技術和知識是任重而道遠的,社會在不斷的更新換代,我們人類作為這個社會的主宰者,也應該跟隨社會不斷的變化,未來是充滿陽光和光明的,這條路很長,希望與君共勉。
❹ 如何學好計算機編程
問題一:從零開始學習計算機編程應該怎麼學 樓主注意一下 如果想學計算機的話需要很強的自學能力和耐性 如果這兩點沒有最好別學。
如果想學第一步需要學習一門編程語言推薦C語言 樓主可以查下編程語言排行榜C一直穩居第一名
從基本的C語言語法入手,邊學語法邊寫程序不要忘記做一下書籍的課後編程練習題,然後可以學習下java語言,java有自己的很多程序庫可以直接調用,買本java的教程看看可以寫寫小程序了。然後如果想深入你還需要學習操作系統、計算機組成原理、計算機網路、編譯原理、還有數學(離散數學很重要),當然了還學要學別的東西,太多了一下子說不全。我是軟體工程專業,課程基本自學的,純經驗之談。
問題二:電腦編程怎麼樣?學的人多不多,好不好就業? 學的話比較難,c++還是要有一定我的英文水平的,就業是可以的還是看你學的怎麼樣,比較耗腦子,
問題三:零基礎學計算機編程有什麼好的書籍推薦 下面這個可以參考一下,具體還要看個人的情況。
我覺得應該根據你的工作需要或者說你的發展方向而定。基本上兩大類吧:C/C++和Java。比如,如果你要做企業級應用的你應該學習Java和C#;如果你想做嵌入式,那麼應該學好C語言;其他情況下,在你不知道要做什麼之前你可以選擇學習C/C++。學會這兩大類中的一類,對於你學習其他語言都將是比較輕松,包括腳本語言,動態語言??呵呵,這里想就自己的學習經歷和情況給大家一個建議,僅供參考。
1、我的入門是從學習C語言開始的(其實課程是C++),這是我們學校的公共課,我上課比較認真(雖然老師講得很差,而且一段時間後,我就發現自己的基礎掌握比她好,當然理解深度沒她好),因此,我認為對於完全沒有基礎的人而言,聽別人講比較容易入門。當時的教材是學校自己編的,挺爛的。
建議一(以C/C++為例),對於剛想進入編程的人(就是從來都沒有接觸過編程的人),最好是聽課的方式(自己看的話估計要很慢,而且很痛苦),可以找視頻或者培訓等。C語言推薦入門教材:譚浩強的C語言,最新版是第三版,不過第二版應該也可以了(藍色的)。說明一下:堅決不同意直接看K&R的《The C programming language》,這本書絕對不是初學者可以看懂的,裡面講語法的並不多,語法都是合在程序裡面講。不過這本書非常好,入門以後一定要看的一本書。
當然可以從C++直接入門,C++之父強烈推薦從C++直接入手。C++推薦入門教材:錢能的C++(紅色的,清華大學出版),這本書第一版不是ISO C++,不過比較經典,作者現在也出了第二版了,第二版好像不是太好。國外的最好的入門教材據說是:《Acclerated C++》作者是Koenig和Moo夫婦,非常厲害。他們的著作還有《c陷阱與缺陷》《c++沉思錄》。《Acclerated C++》這本入門的書我沒有看過,我覺得還是先找本國內的書好好看,看的差不多了,國外的經典書籍隨便看就會覺得很有味道,否則你可能會很受打擊。入門的書至少要看兩三遍(要徹底理解哦 ):)。如果是C++,我建議後面類的部分至少要理解三到五遍。說明一下,c++模板的部分可以先不用看,如果有興趣的話,等把c++學的差不多了,我覺得可以把模板、STL、泛型編程結合起來學習,這個又是一個很大的工作量了,又得下很大的功夫。所以說,C++博大精深啊。
建議二、學習過程中要結合簡單的演算法,像冒泡還有類似c語言程序百例這樣的小例子做做;更進一步應該做點大一點的項目,最好是控制台程序。或者你已經著手學習win32、MFC或linux,你也可以結合平台做點小的項目。
2、第一階段是最苦的,接下來相對就知道應該怎麼去學習了。這時候假設你已經有了扎實的c++基礎。這是你可以選擇也應該選擇發展方向了,做企業級應用,還是系統開發,嵌入式設計或者游戲開發?? 那時我其實並沒有考慮那麼多,因為我不是學計算機的,因此我就把參加一些計算機之類的考試當作學習目標。我當時其實C++語言基礎已經很不錯了,但是上機實踐很少(那時我沒有電腦),因此參加省計算機二級,全國計算機三級和全國計算機四級考試,結果上機都沒有通過。我很郁悶,二級的時候是我不知道怎麼樣進那個DOS界面把題目調出來,三級的時候是很快就編好了,也通過運行了,可是成績出來卻不及格,四級的時候是編好了,可能是我那題目比較難,好像用了兩次循環,結果那破機器竟然承受不了。後來一亂就毀了(當然主......>>
問題四:學好計算機編程可以從事什麼工作! 1 可視化編程
掌握程序設計方法及可視化技術,精通一種可視化平台及其軟體開發技術。獲取Delphi程序員系列、Java初級或VB開發能手認證。
就業方向:企業、 *** 、社區、各類學校等可視化編程程序員。
2 WEB應用程序設計
具有美工基礎和網頁動畫設計能力,掌握互動式網頁程序的設計技術,能進行網站建設和維護。獲取Macromedia多媒體互動設計師或Delphi初級程序員或Delphi快速網路開發工程師認證。
就業方向:企業、 *** 、社區、各類學校等WEB應用程序員。
3 軟體測試
掌握軟體測試的本原理、方法和組織管理,精通軟體測試工具。獲取ATA軟體測試工程師或Delphi初級程序員或Java初級程序員認證。
就業方向:企業、 *** 、社區、各類學校等軟體測試員。
4 資料庫管理
能應用關系範式進行資料庫設計,精通SQL語言,勝任資料庫伺服器管理與應用工作。獲取Oracle資料庫管理或SQL Server資料庫應用或Windows XP應用認證。
就業方向:企業、 *** 、社區、各類學校等部門的中、大型資料庫管理員。
5 圖形圖像製作
精通國際上流行的圖形/圖像製作工具(如CorelDraw、Photoshop、Pagemaker等)。獲取平面設計師相關的認證。
就業方向:廣告製作公司、建築設計公司、包裝裝璜設計公司、居室裝修公司、出版印刷公司。
6 網路構建技術
熟悉網路結構和組網方式,掌握建網方法,能利用工具分析和排除常見網路故障。獲取Cisco路由配置或華為網路工程或AMP應用工程師認證。
就業方向:企業、 *** 、社區、各類學校等網路構建工程師。
7 網路系統管理
掌握網路系統管理的基本知識與應用技能,能進行網路系統的安全設置。獲取Window2000 Server或TurboLinux TLCE或Cisco路由配置專家認證。
就業方向:企業、 *** 、社區、各類學校等網路系統管理員。
8 多媒體製作
具有多媒體程序設計與多媒體製作策劃的能力。基本掌握面向對象程序設計與建模、造型設計、場景設計、分鏡頭原理等技能。獲取多媒體設計師相關的認證。
就業方向:多媒體設計與製作公司、動畫美術製作出版公司、廣告製作公司。
問題五:准備自學計算機編程,這幾個哪個易學,哪個就業前景好 對於計算機,無論你學那個語言,那個語言的技術,C語言是一個無比重要的基礎。
以Java為例
如果你沒有C語言,Java的學習將無比困難。而java是Android基礎中的基礎。不學C語言的指針,不知道動態內存分配,你將幾乎無法理解Java中關於類的一切知識。
如果不學C語言,Java將會被認為無比復雜。僅僅一個HelloWord就要各種關鍵字 4 個之多。所謂「面向過程」、「面向對象」等重要概念更是無從說起。
C語言是一個基礎,是一個經驗。Java和C語言是走向所有編程語言的通行證。絕不可單一不變,融會貫通是關鍵。學精任意一門,都將前途無量。
隆重推薦
郝斌的各種編程教程(包括JAVA)
以下來自網路貼吧:
之前發過一次帖子... ...不過好像沉下去了, 看到好多人需要, 再發一次吧... ... 手機自帶的播放器是不可以播放的, 各位若一款播放器不行就換幾款常用的播放器試試看, 肯定有 *** 播放的.
郝斌c語言avi格式教程:pan./s/1kTsuSbt?密碼:z7y8
郝斌SQL 2005教程avi格式:pan./s/1i31mz8T
郝斌java教程avi格式:pan./s/1sjLVted
郝斌數據結構教程avi格式:pan./s/1hqAbUPQ。
原帖自:
tieba./...&pn=0&
我就是從這里開始的,祝你好運。
問題六:如何學習電腦編程入門。 編程與數學成績的好壞沒有什麼直接聯系,如果想學好編程,最好不要一開始就學高級語言(比如VB之類的),那會讓你以後的編程水平沒進步。
第一步,可以先從《微機原理與匯編技術》開始,有了基本的計算機基礎,你才會對整個計算機編程的原理以及來龍去脈有個大致的了解。
第二步,把C語言學好,可以不要求精通,但是一定要掌握的全面一點。C語言的編碼軟體很多,比如borland C,網上很多,網路可以找到。
第三步,c++。可以先接觸Borland C Builder V6.0。學習的教材有 「C++程序設計譚浩強100%25完整・清華大學」,網上有其電子書。
第三部學好C++之後,可以陸續瀏覽下C#,VB之類的高級語言,只有學好了一門語言,其他語言才會一通百通。
問題七:在哪裡學電腦編程好 你好,學電腦介意去正規專業的電腦學校學習,在好的學習環境里能有更好的收獲。
問題八:如何學好計算機,需要什麼條件? 學計算機首先是數學要好,因為計算機編程必須要藉助數學思想來進行建模,有就是英語,程序代碼都是英文的。計算機很枯燥,所以必須要下苦工才能成功,和那些打游戲之類的不同。
問題九:想學電腦編程從什麼開始學起好? 我個人的學習過程(供參考) 最早是要有對計算機的興趣:看了許多雜志和報紙,當然都是些硬體知識和軟體的使用技巧,這是啟蒙書 後來我利用高三暑期自學了編程,是VB,快開學的時候我基本算是小通VB了 來到大學,我的專業是計算機,於是在學校學了C語言,這個時候我就發現,傳說中過時的VB竟對我學C語言帶來了極大的幫助,因為我已經有了編程的思想了,之後我學習 POWER BUILDER , VB.NET , ASP.NET , JAVA等編程語言,真的是越學越順.... 說到這里我就不繼續吹牛了,我只想再說一句:經驗都有它的特殊性,有學准有用,別聽別人扯蛋
問題十:從零開始學習計算機編程應該怎麼學 樓主注意一下 如果想學計算機的話需要很強的自學能力和耐性 如果這兩點沒有最好別學。
如果想學第一步需要學習一門編程語言推薦C語言 樓主可以查下編程語言排行榜C一直穩居第一名
從基本的C語言語法入手,邊學語法邊寫程序不要忘記做一下書籍的課後編程練習題,然後可以學習下java語言,java有自己的很多程序庫可以直接調用,買本java的教程看看可以寫寫小程序了。然後如果想深入你還需要學習操作系統、計算機組成原理、計算機網路、編譯原理、還有數學(離散數學很重要),當然了還學要學別的東西,太多了一下子說不全。我是軟體工程專業,課程基本自學的,純經驗之談。
❺ 目前大一,在學C++,編程能力如何快速提高
我認為,大學生在提高自己編程能力的過程當中最好是進行練習,只有練習才能夠獲得一個很好的提高,其實任何的技術都是經過熟練的操作之後才能夠達到目的的,沒有足夠的練習是不能夠熟練操作的,這其實是每一個人都懂得道理。
一、理論知識必須要扎實其實各位都非常清楚,在學習任何技能的過程當中都是需要學習理論知識的,只有理論知識比較扎實,才能夠繼續去實際練習,沒有理論的支撐是不會有太大的進一步的理論的支撐,其實就是讓每一個人在學習技能的過程當中能夠不斷的進行思考和總結,思考和總結對於快速提升來說是非常關鍵的。
在目前的這個社會當中,其實編程能力是一個學計算機的學生最基本的一個技能,而且學計算機的學生在學習編程的過程當中,必須要進行很多的練習以及基礎理論要很扎實才能夠獲得一個很好的進步。我認為在練習的過程當中還應該去看一些網課,因為網課上的老師所講的內容是更加通俗易懂的,而且能夠更好的進行知識的傳授。
❻ 自學電腦編程怎樣才能進步快
E語言真相學習快,去下載一些源代碼,然後自己去一個一個測試效果,這樣應該來說快點。
但我是建議樓主不要從E語言入手,這種高級語言很難讓你理解其中道理,真把基礎打好了,回頭再去學E語言要滿足你特別的需要,那時候就駕輕就熟了,不是說E語言不好,也有他的好處,比如現在好多打卡機都是用E語言做管理連接軟體的。
一般來說編程語言發展到E語言(國產)、VB、VC++、VS.NET類、JAVA類都是一種高級語言表現形式,其本身的邏輯表達原理還是一樣的,只是在開發框架裡面每一個框架開發自己的一套介面和成員方法。編程糾結的一個問題不是在自己邏輯這么去寫,而是別人編好的框架有沒有更快速實現自己目的和真正適合自己實際的方法。很多時候我們無法找到答案時會去研究DSP模擬系統或者與設備打交道的低級語言,比如WIN-CE功能都沒辦法支持的話需要會點匯編。
簡單舉例VB路線(VB、VBA、VB.NET)和C路線(C++、C、JAVA)
在使用定義的時候區別是:
VB不能一步到位
Dim a As Integer
a=5
C路線是 int a=5; //直接可以賦初始值
這是因為VB在寄存變數的時候少算了一步,沒做類型轉換
VB在處理數組循環的時候是:
Dim a() as String
Redim a(5) as String
For i=0 to 5 Step 1
MsgBox(a(i))
Next i
C路線裡面
int[] a={1,2,3,4,5}
for(int i=0;i<a.Length;i++)
{
Message(a.ToString());
}
其方法都是一樣,但是處理方式是自己獨有的,這個越到後面隨著不同的框架單獨開發出來分歧就很大了。特別是Java,他的分支太多了,包括Spring、Swing、Ruby、Android、Straut、AJXA等等,人們去學習的未必是語言本身的邏輯,是在學習他的框架和他這些源文件包的使用方法。
C#我覺得就是山寨JAVA,不管大家怎麼認為,但是.NET框架真的很清爽,比起JAVA是個革命,比C++那是天壤之別。他為了推廣自己也是搞出了一大堆框架,很多未必成熟,所以大家用的很吃力。VB是他的開始,當初VB只是沒做託管代碼。
C++自己被自己繞亂了,整個過程凌亂不堪不說,直接調用API造成系統調試頻繁是VC++在短期內不受歡迎的原因,但是生命周期長,跨平台性能好,直接調用API源文件不用去查API庫,在2去調用,所以速度要快一點。
這些差異就是形成編程學習過程中似馬非馬、似人非人的局面,不知從哪下手。但始終萬變不離其宗,我們用的操作系統真需要什麼就學習什麼。
作為初學者來說先熟悉編程框架和編程環境,再要學好資料庫,最基本的ACCESS、XML、SQL要精通,資料庫開發是基礎,HTML標記語言和CSS架構和網路管理知識是網路編程基礎。3DMAX、PS是常用的工具。
E語言你不要看他都是漢字好懂,但是不理解意義還是不好用,最初最多做些資料庫編程,而且開發出來的都是WINFORM,和VB有什麼區別嗎?學習編程是個學習了解行內新技術,適應各種開發環境更新的過程。在國內並沒有被社會所廣泛承認,大部分高薪崗位不是完全做程序開發的,所以打擊了一部分人沒有真正深入去學習,再加上培訓機構在中間謀取私利,絕大部分人還是淺嘗輒止。
❼ 目前大一,在學C++,應該怎樣提高自己的編程能力
我本人一直從事C,VC++,VS等方面的軟體開發工作。
基礎,很重要。計算機硬體結構,數據結構,資料庫,編譯原理,C,JAVA語言,軟體工程,操作系統,高數等等。怎樣就算合格?絕不是考試及格就行。我看過很多高校的考試題,即使得一百分,你最多是剛入門的水準。這些是必修。
2,結合理論,做深入的編程研究
這一部分是所謂的實踐。紙上得來終覺淺。計算機的摩爾定律,每五年更新一次。所以,你們老師講的那一套,原理大致對,但現實,已經改變了。
如:CPU,也許你學的是X86的基本,但從Pentium至I5,I7。主板中增加的GPU/VPU,多線程,南北橋等,也許你聽了就暈的各種名詞。
各種IDE軟體安裝,如VS2019,JAVA等。別小看安裝,十有八,九不會做。
軟體開發,做界面UI,各科通訊,文件操作,MFC控制項應用,Process及Thread,定時器,RTOS如何使用等等。
3,進階,學習《設計模式》,架構,演算法,做一個綜合類APP。
推薦學習《設計模式》,可你你進階。架構可學習理論。說實話,讓剛畢業的大學生搞架構,是一個大大的Joke。你很自信,用人單位絕不認可你那一套,沒有實戰,何談架構?
演算法,學校也開相關課程,但僅理論。如此公共化的理論,用人單位還需要你開發么?所以,看明白就行了。
做一個集多線程多頁面UI,演算法,網路通信,基於SQL的數據遠程交換等於一體的APP,我認為你基本就可畢業了。當然,後期可跟老師做一些工程也是可以的,但千萬要與市場結合。
總結:學校以基礎為主,兼顧理論與實踐的結合,注重與當下技術的結合,這是用人單位所真正需要的人才。 好高騖遠,只知道幾個新名詞,永遠也進入不到核心開發層。在用人單位,基礎不行的人的命運,就是直接被開掉,沒人願意給你從頭講起!
看你的問題,你是想提高自己,不想落在所謂大佬們的後面!我給你的建議,既然已經在學c++,那就先把它學好,基礎打牢,基礎包括編程語言基礎,編程能力基礎!編程能力基礎非常重要,在別人看來可能非常無聊,也沒有成就感,新手如何練習,最簡單的方法就是去買本演算法習題集,把裡面基本功打好,學會分析需求,需求再如何轉換成詳細設計,多思想總結,反復練習,出山就是架構師思維,今後做項目,擼起袖子就可以開干,什麼編程語言都是個把兩個星期就熟了!不需要眼紅別人做項目,我覺得你剛開始去做,也是給人打下手,反而不利於你進步,並且這些項目也不見得多有水平,況且帶你做項目的人水平也不見得高!說實話,我見過好些在大學里跟老師做項目的,無非就是多了解了些工具,多見了些平台,還留下了一堆不好的編程習慣!這些項目的含金量不一定比好大學的課程設計高,比如華科自動化的c語言課程設計,難度高,感覺好多不入流的程序員,工作幾了,也不見得能完成!
總之,在學校里,學習技術,多重基礎技術能力,輕業務應用,畢業了能幹啥,也說不準!
我現在大二,二本學校計科專業。我談一談我自己的學習吧。
大學選計算機也是出於一種莫名的吸引,我之前對計算機沒有過任何的了解(除了打 游戲 ),對於專業很大一部分同學來說基礎是比較差的,專業課學習也比較吃力。
然後自己開始零零散散學習Java,先是自己找網課看,然後多練,多練,多練。這真的是唯一的捷徑。有很多東西你可能第一遍看不懂,寫不來。不用管,你就寫三遍,五遍,十遍,二十遍,邊寫邊理解,最後一定不會太差。
我也處於成長的階段,按照這樣的方法,我相信現在的水平和我們學校同年級同專業的相比應該算排在前列的了。加油吧!
你好,一個具有八年編程經驗的工程師來回答你的提問,關於大一學習C++,一些學生在跟著做項目,你怎樣提高自己的編程能力?我將根據自己的 學習和工作經驗 , 在程序語言學習、我自己的編程經歷和對大學生學習編程的建議 三個方面作答:
一、程序語言學習過程
根據我自身的學習經驗,我將編程語言的學習進程 分為 4步 :
1.基礎知識學習
這部分需要根據書本或者老師的講解,理解一種程序設計語言的基 本語法和功能 ,這個階段過去一般能夠讀懂程序的片段 ;
2.看以及修改別人的代碼
經過第一階段後你可以讀懂基本的語法,想要進步快就直接看別人寫的程序,雖然這一步很枯燥,但是 成長必須經歷 的,在理解別人的代碼基礎上進行修改,查看修改後的運行狀態,這一步能夠讓你從會讀代碼片段到會 思考程序的設計 ;
3.獨立進行程序設計
找一些功能需求,哪怕是一個小項目或者課程實驗,盡量獨立完成!遇到不會的要自己思考,實在解決不了再去查資料解決,這一步能夠讓 你真正會編程序;
4.自己主動設計架構和需求
到了這一步你能真正的理解,程序語言只是一個工具,真正難的在於項目,而非語言的限制,去學習 軟體架構的設計 吧,尋求如何更好的把軟體做的更漂亮。
二、自身的學習經驗
我自己在大一的時候只是學習了C語言,甚至計算機二級都是考了兩次才過,當時最大的問題在於 語言的學習只在課本之中 ,沒有現實的需求,到了大二以後,逐漸做了各種比賽和課程實驗,慢慢對語言有了更深刻的認識,到了大四後就可以脫離課本獨自設計軟體程序了,但這離工作後公司的項目需求還差的很遠,我們經常說的一句話叫做, 軟體寫出來很容易,寫好卻是很難的一件事 。
三、對大學生編程的建議
1.興趣是一切學習的推動力,要培養自己編程的興趣,真正的是 為了喜歡而做事對一輩子都是受益的 ;
2.書本知識一定要學好, 打好基礎 ,是一切的前提;
3.不局限於書本,打好基礎後一定要 多練習 ,既然語言是工具,那麼用的越多你就越熟悉它;
4.養成 歸納和總結思考的習慣 ,定期歸納總結自己的知識和技能,我相信這個習慣可以堅持一輩子。
最後,針對你的問題,大一剛開始,先不要著急做項目, 一定先打好基礎 ,記住 多看、多學、多問、多練習 ,但這不是安逸的理由,基礎打好以後,立即爭取機會,向其他同學那樣加 入項目團隊,多參加比賽 ,爭取所有能夠鍛煉你的機會!在現實的世界裡大展你的所學,祝你學有所成!
以上是我的個人經歷和經驗總結,希望對你有幫助!
作為一個大一的學生,其實不用過於著急,只要你規劃好你大學四年的一個學習提高計劃,未來你也就是大佬。
提高編程技術的唯一辦法就是實踐我們不管是看過再多的書,分析了再多的源代碼,你不去自己寫一下代碼,很難知道其中實現的一些原理,為什麼這樣實現?相比其他實現方式有什麼好處?
所以,「實踐是檢驗真理的唯一標准」這句話到哪裡都很適用。
雖然我們說需要實踐,但是怎麼實踐?可能對於大一的同學來說,這個也是一個搞不清答案的問題。所以,我們需要整理一個粗略的學習計劃,按照這個計劃,我們一步一步來豐滿自己的學習內容。
學習計劃
學習計劃的話,我只能簡單分享一下我的一些想法。
首先,我們大學的課程還是要學好的。可能有人會覺得,大學學的東西在未來的工作中不一定會用得到,還不如多學一些實際應用的知識。
我可以很負責任的告訴你,這種想法是錯誤的。大學學習的所有東西都是基礎,而基礎一定是很枯燥的。但是,在經濟學中我們學到過:經濟基礎決定上層建築,計算機的基礎也是一樣的。你未來成就的高低,很多就在於你的基礎是否扎實。所以,珍惜大學這段能否全心全意且無憂無慮學習的時光吧。
在大一的時候, 除了基礎的學習以外,自然我們還是要更多的豐富自己,畢竟單靠基礎什麼也做不了。所以,大一的時候,我們就在編程的基礎知識上也下點功夫,學習一下語法、資料庫、簡單的架構和演算法。
邊學習的過程中,可以邊通過實踐來練習自己的能力。我曾經在大學的時候做過兩個練習,也可以分享給同學們(不知道會不會過時)。
一個是計算器,別看計算器的功能很簡單,但是裡面能夠玩出很多的花樣,可能最開始你需要幾百行的代碼才能夠做出來,隨著你知識的積累,可能最後幾十行代碼就實現了。標準的計算器實現以後,就可以考慮提升難度,做做支持科學計數法的計算器。當然,如果你想挑戰自己,還可以將科學計數法中的演算法自己來實現。
第二個就是音樂播放器了,這個就不多說了,當然,做播放器的話,可以去找一些開源的插件,不必什麼都從頭開始,最終只是實現播放功能而已(我大學時候也做過一個)。
「力扣」也是一個不錯的網站,這裡面有很多練習題,可以在這里鍛煉自己的代碼能力。
到了大二, 自然就不能只是單純的謝謝代碼了,我們要從設計模式、架構、通訊協議等各個方面來優化自己,其中就還需要學習使用各種類型的中間件。而這些方面的知識點其實是非常多的,很多東西沒有放到實際的環境中,其實很難能夠體會到原理。所以,我們還是先學習理論,啃書的同時,可以自己假設一些環境,來做做練習。
雖然自己假設的內容可能和實際差距非常遠,這個沒有關系,錯了再改正,其實印象會更加深刻。
這個時間,可以多看看別人的代碼,開源社區裡面有很多可以學習的內容。例如:你看到了領域驅動設計,光看書的話,估計真的是雲里霧里的。這時候就去找別人寫的代碼來看看,一句一句的Debug理解,再回來看書的時候,你就50%以上都能夠懂了。
當然,學到合適的時候,就可以考慮學以致用了,找找兼職,不求賺錢(但也別白做,雖然你是學生,但付出勞動得到回報不可恥),但求練習自己的能力。
到了大三, 其實大二的那些內容可能很多你並沒有完成,沒有關系,很多的知識直到你工作多少年以後,可能都還在繼續學習。我們沒有完成,但是依舊可以進行下一步了,就是定目標。經過大一大二的這些練習,在開源社區的活躍,你未來想從事哪個方向的編程就需要定一下了,因為各個領域所需要的知識點是不同的。
如果你要做電商,那就了解一下電商領域的各種知識,什麼是電子商務,什麼是供應鏈。如果你對行業內的應用程序感興趣,那可以了解一下財務相關知識,管理相關知識。
然後就是,大三可以說是你全心學習的最後一個階段,可以考慮為未來做些打算,參加軟考拿點證書等等。
大四了 ,就沒有什麼好再說的了,路都在自己的腳下,怎麼走出輝煌也就看自己了。
大一主要是提高語言編程能力,除此之外,還需要學習數據結構與演算法,資料庫,計算機網路,操作系統。所以現在也不要急於求成,你需要學習的還有很多。現在大一能做項目的,要不就是實力確實很強,要不就是寫寫項目中的一些基礎代碼。提高自己的編程能力的方法就是coding coding coding!
1 leetcode或者牛客等刷題平台刷題編程學習沒有捷徑可走,唯一有效的方法就是不停的寫代碼,編譯器寫代碼,記事本寫代碼,手機寫代碼,草稿紙寫代碼,只要有想法就寫出來,然後等有編譯器環境了不停的調試,只要經過反復IDE調試練習,才能提高自己的編程能力。語法只有不斷的使用才能更加熟練。
2參加比賽如:ACM比賽,CCF,中國高校計算機大賽。這些比賽是高校等計算機組織和機構舉辦的比賽。計算機類競賽有著非常多的優勢,比如有機會進國家隊或者取得不錯的加分和保送資格。而且對於理工科學生大都需要極端就編程能力,信息類學科的競賽更是離不開編程能力。學習編程對培養邏輯思維很有效,對其它學科也很有幫助。
3 項目,跟實驗室老闆做一些項目。別管自己能力有多菜,只要有機會就一定要抓住。因為作為計算機專業學生,以後無論保研復試,還是找工作都離不開編程能力的考察,所以有一些項目,不僅可以豐富自己的簡歷,更重要的是能夠提升自己的編程能力。
4 參加互聯網公司的比賽,比如華為軟體大賽,中興軟體精英挑戰賽,阿里天池比賽。只有參加比賽才知道自己水多深,如何提高自己的代碼能力才是王道。互聯網公司的實戰比賽跟上面的大學生計算機能力比賽有些區別,這里更貼合實際問題,用一些互聯網項目的實際問題,考察學生的代碼編程能力。
實驗室一同學,參加了阿里的天池比賽,並取得了不錯的成績,其實這個同學跟大牛組隊,算是抱住了大腿。後來在找工作的時候,公司因為這個同學簡歷上的這個比賽獎項,給了這個同學SP offer,比正常價多出快10萬的年薪。你說他香不香?
總結:作為計算機專業的學生,一定要練好總結的拿手絕活-編程能力。無論找工作還是保研,只有出色的代碼能力才能贏得別人的肯定,而提高編程能力的方法就是不停的動手寫代碼。
既然你是計算機專業,目光就要放遠點,不要著急別人在做什麼。編程是最基本的工具,本身是不難的,職業學校也有軟體編程專業。對於計算機專業學生,未來職業願景,一是核心演算法設計師,二是軟體架構設計師,這兩個職位如果沒有良好的專業背景是不能很好勝任的。所以本科階段要努力打好專業基礎和專業核心課程。專業基礎包括離散數學、數據結構、人工智慧基礎等。專業核心包括計算機組成原理、操作系統、編譯原理、機器學習等。編程實踐在這些課里都有機會,甚至對自己編程能力的提升不亞於去做一個具體的項目,當然有機會去做項目更好,沒有也沒關系。還有軟體工程課程也很重要,要做軟體架構師,這門課程也很重要。另外,高層次軟體從業者必須具備較強的邏輯思維能力和數學功底,比如現在最熱的機器學習演算法設計,必須具有良好的線性代數、概率與數理統計、高等數學等數學基礎。大學四年最重要的是打牢基礎!
作為一名計算機專業的科研教育工作者,我來回答一下這個問題。
對於大一的同學來說,要想提升自身的編程能力應該首先從夯實基礎開始,編程能力的提升需要一個系統的過程,這個過程要系統學習包括數據結構、演算法設計、操作系統、資料庫、計算機網路等相關知識,而這些課程作為計算機專業的核心課程,後續都會陸續接觸到。
大一期間學習編程要重視三件事,其一是重視編程語法的學習,理解編程語法當中的抽象概念,比如C++語言就是一個典型的面向對象編程語言,自身的抽象程度還是非常高的,所以理解這些抽象概念是第一步。要想理解這些抽象概念一定要有大量的輸入,也就是要閱讀大量的學習資料和開發案例代碼,同時完成自己的總結歸納,從而形成自己的編程思想。
其二是重視實驗,學習編程語言一定要邊用邊學,實驗對於學習編程語言的促進作用是非常明顯的,通過實驗也能夠為眾多抽象概念建立起畫面感。在進行實驗的過程中,既要重視實驗的數量,同時也要重視實驗的質量,實驗要有層次,要重視綜合性實驗,這對提升編程能力還是比較重要的。
其三是重視交流和實踐,對於大一的同學來說,除了課堂學習時間之外,要想為自己營造更多的交流和實踐機會,可以通常積極參加專業比賽,或者是參加老師的課題組來實現。按照 歷史 經驗來看,參加專業比賽對於提升編程能力的幫助作用還是比較明顯的,也能夠開闊自身的視野。
如果有互聯網、大數據、人工智慧等方面的問題,或者是考研方面的問題,都可以私信我!
對於編程的能力提升,需要有扎實的基礎,編程語言的理論知識和編程的熟練度是否已經非常的熟悉,如果說編程語言還不是太熟悉,那麼建議把理論知識再去學習一下,多動手做一些編程的實驗,寫一些小功能的代碼來提高自己的代碼水平熟練度
如果說對代碼的理論知識非常了解,對於寫代碼的熟練度也很高,那麼快速提升編程能力的方法,就是在項目的實戰中提升自己,在一個項目中可以了解到構建一個項目的完整流程,包括最初的架構設計,功能的代碼實現,代碼的優化調試,單元測試,性能測試,覆蓋測試等等。可以在互聯網公司實習一段時間看看開發的流程,編寫一些系統功能優化的代碼,或者直接去github上面尋找優秀的開源代碼,可以做一些優化的修改,功能的添加等等,這些都可以提高自己的編程能力
你好,我是一名軟體工程師,也是編程的培訓講師,這里給你分享一些經驗,希望可以幫助到你。
首先,看到別人做項目了,自己不要急,最好還是把理論理解清楚。
其次,理論基本理解的基礎上,可以在網上尋找幾個相關的案例代碼進行分析,閱讀別人的代碼。
最後,通過外包也好,老師介紹也好,積極參與實踐,前面不要想著賺多少錢,學點經驗才是王道。記得,幾年前在西華師范大學職教的時候,一位領導說找幾個學生把繫上的網站重新修改一下,給學生拿點補貼,居然有學生嫌補貼太少不願意做。