當前位置:首頁 » 自動清洗 » 怎樣快速學會用電腦編程
擴展閱讀
怎樣用盒子跟手機連接 2024-10-16 03:27:24

怎樣快速學會用電腦編程

發布時間: 2022-04-23 11:01:06

A. 如何快速學好編程

一 ,怎樣學習C語言

很多人對學習C語言感到無從下手,經常問我同一個問題:究竟怎樣學習C語言?我是一個大學生,已經開發了很多年的程序,和很多剛剛起步的人一樣,學習的第一個計算機語言就是C語言。經過這些年的開發,我深深的體會到C語言對於一個程序設計人員多麼的重要,如果不懂C語言,你想寫底層程序這幾乎聽起來很可笑,不懂C語言,你想寫出優秀高效的程序,這簡直就是天方夜譚。為什麼C語言如此重要呢?

第一:C語言語法結構很簡潔精妙,寫出的程序也很高效,很便於描述演算法,大多數的程序員願意使用C語言去描述演算法本身,所以,如果你想在程序設計方面有所建樹,就必須去學它。

第二:C語言能夠讓你深入系統底層,你知道的操作系統,哪一個不是C語言寫的?所有的windows,Unix,Linux,Mac,os/2,沒有一個里外的,如果你不懂C語言,怎麼可能深入到這些操作系統當中去呢?更不要說你去寫它們的內核程序了。

第三:很多新型的語言都是衍生自C語言,C++,Java,C#,J#,perl...哪個不是呢?掌握了C語言,可以說你就掌握了很多門語言,經過簡單的學習,你就可以用這些新型的語言去開發了,這個再一次驗證了C語言是程序設計的重要基礎。還有啊,多說一點:即使現在招聘程序員,考試都是考C語言,你想加入it行業,那麼就一定要掌握好C語言。

那麼究竟怎樣學習C語言呢?

1:工欲善其事,必先利其器
這里介紹幾個學習C語言必備的東東:
一個開發環境,例如turbo C 2.0,這個曾經占據了DOS時代開發程序的大半個江山。但是現在windows時代,用turbo C有感覺不方面,編輯程序起來很吃力,並且拖放,更沒有函數變數自動感應功能,查詢參考資料也不方便。建議使用Visual C++,這個東西雖然比較大塊頭,但是一旦安裝好了,用起來很方便。
一本學習教程,現在C語言教材多如牛毛,但推薦大家使用《C語言程序設計》譚浩強主編 第二版 清華大學出版社,此書編寫的很適合初學者,並且內容也很精到。
除此以外,現在有很多輔助學習的軟體,畢竟現在是Window時代了,學習軟體多如牛毛,不象我們當初學習,只有讀書做題這么老套。我向大家推薦一個「集成學習環境(C語言)」,里邊的知識點總結和常式講解都非常好,還有題庫測試環境,據說有好幾千題,甚至還有一個windows下的trubo C,初學者甚至不用裝其它的編譯器,就可以練習編程了,非常適合初學者。還有一個「C語言學習系統」軟體,不過感覺只是一個題庫系統,如果你覺得題做的不夠,不妨也可以試試。

2:葵花寶典
學習計算機語言最好的方法是什麼?答曰:讀程序。
沒錯,讀程序是學習C語言入門最快,也是最好的方法。如同我,現在學習新的J#,C#等其他語言,不再是抱著書本逐行啃,而是學習它們的常式。當然,對於沒有學過任何計算機語言的初學者,最好還是先閱讀教程,學習完每一章,都要認真體會這一章的所有概念,然後不放過這一章中提到的所有常式,然後仔細研讀程序,直到每一行都理解了,然後找幾個編程題目,最好是和常式類似的或一樣的,自己試圖寫出這段已經讀懂的程序,不要以為常式你已經讀懂了,你就可以寫出和它一樣的程序,絕對不一定,不相信你就試一試吧,如果寫不出來,也不要著急,回過頭來再繼續研究常式,想想自己為什麼寫不出來,然後再去寫這段程序,反反復復,直到你手到擒來為止,祝賀你,你快入門了。

3:登峰造極
寫程序的最高境界其實就是掌握各種解決問題的手段(數據結構)和解決問題的方法(演算法)。
是不是寫出底層程序就是程序設計高手呢?非也,寫底層程序,無非是掌握了硬體的結構,況且硬體和硬體還不一樣,要給一個晶元寫驅動程序,無非就是掌握這塊晶元的各種寄存器及其組合,然後寫值讀值,僅此而已。這不過是熟悉一些io函數罷了。那麼怎樣才算精通程序設計呢?怎樣才能精通程序設計呢?舉個例子:你面前有10個人,找出一個叫「張三」的人,你該怎麼辦?第一種方法:直接對這10個人問:「誰叫張三」。第2種方法:你挨個去問「你是不是張三?」,直到問到的這個人就是張三。第三種方法:你去挨個問一個人「你認不認識張三,指給我看」。不要小看這個問題,你說當然會選第一種方法,沒錯恭喜你答對了,因為這個方法最快,效率最高,但是在程序設計中找到解決問題的最優方法和你用的手段卻是考驗一個程序員程序設計水平的重要標志,而且是不容易達到的。剛才這個問題類似於數據結構和演算法中的:Map數據結構,窮舉查找和折半查找。所以掌握好數據結構和一些常用演算法,是登峰造極的必然之路。最後給大家推薦嚴尉敏的《數據結構》清華大學出版社,希望每一個想成為程序設計高手的人研讀此書。[編輯:趙晉軍]

二,語言學習方法

談談偶的學習方法,拋磚引玉!
學習不論講不講方法,最終都能學會。但是別人1個月學會了,而你卻100年才學會,這不就晚了么?:)所以說,學習還是要講究方法的。學習方法正確,事半功倍;學習方法不正確,事倍而功半。

什麼才是學習C語言的捷徑?我的答案是看書。書中所寫,是前人數十年經驗所寫,看十本書,就相當於汲取了前人數十年的功力,那麼你的內功也會迅速上升1甲子。:)書當然要看好書,只有好書才營養豐富。假如你花了1天時間看了一本破書,而該書介紹的知識雖然對於你來說是全新的知識,但是由於書中組織不當、或者深度不夠,使你獲取的營養很少,還不如自己研究一天來的快,這種書就不值當看了。學習C語言要看那些好書?我認為首先要把基礎書給看扎實了,比如《C語言之四書五經》中介紹的4本。(雖然這些書很多已經絕版了,但我相信電子版也是很有益處。況且,如果你真的想看,我相信你一定有辦法搞的到。)這些書你會在很短的時間內看完(比如一兩個月),這取決於你的基礎和悟性。之後要看那些書呢?我不妨再列幾本。Bjarne Stroustrup的《C++程序設計語言》(The C++ Programming Language)一定要看,這本書裡面對於C的一些基礎概念的定義,比我見過的其他任何C語言書都要全,都要仔細;Bjarne Stroustrup的《C++語言的設計與演化》(The Design and Evolution of C++)和David R.Hanson 的《C語言介面與實現 創建可重用軟體的技術》(C Interfaces and Implaementations Techniques for Creating Reusable Software)一定要看,這兩本書講述了如何用C來實現異常處理、實現類型的封裝和擴展等一些大的項目中經常用到的高級技術。其他的書,操作系統的要看,編譯原理的要看,演算法的要看,模式的也要看。讀書破萬卷,coding如有神。總而言之,就如《傳》中雲:「生而知之者,上也;學而知之者,次也;困而學之又其次也。」我們不能總是因困而學之,而要做到兵馬未動,糧草先行。
看書是學習的導向,書中能一一介紹清楚概念,但書卻不能把應用的細節一一介紹給你,因為應用總是招數繁復,變化多端。因此我們要想熟悉招數,懂得書中所講怎麼使用,還要多讀源碼。Linus給別人解答問題的時候,常說Read the ***ing source code;候捷也在其文中提到「源碼之前,了無秘密。」這就是大師的箴言呀。源碼就像是動畫、就像是幻燈片,把書中的招式一一演練給你看。可以說高手的經驗大都是源自代碼。源碼和書一樣,也是要看好的,不要看差的。在此,我推薦看Linux kernel source code 和 Linux tcp/ip source code。這兩套代碼都是開源的,垂手可得。此外,還可以配合著Andrew S.Tanenbaum的《操作系統的設計與實現》(Operating Systems:Design and Implementation)、毛德操 胡希明的《Linux內核 源代碼情景分析》、Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman合著的《Linux設備驅動程序》(Linux Device Driver,3e)、W.Richard Stevens《TCP/IP詳解(3部)》 (TCP/IP Illustracted )、W.Richard Stevens《UNIX環境高級編程》(Advanced Programming in the UNIX Environment,新版增加了Linux kernel的內容)等書來看,方便的很當然程序不是看出來的,是寫出來的。我高中的時候每天堅持寫6個小時程序,《數據結構》和排列組合、圖論方面的習題反復做了N遍。到現在雖然已經時隔二年,很多內容早已淡忘掉,但卻培養了我很強的編碼能力和調試能力,直到現在還對我的工作有很大的幫助。

學習忌貪多、忌浮躁、忌急功近利、忌目中無人。把學習計劃放的長一些,培養一個好的學習方法,一步一步慢慢走,終能成為高手。 C是編程語言的基礎,建議大家從C開始!還有就是我聽說大部分黑客是C語言的鐵桿Fans,當時我聽了這個,所以對C學了下去!是這個信念讓我堅持學會,學通,學精!希望大家學編程語言時,心中有一個信念!

B. 如何才能快速學會編程

一、明確學習目的
學習編程對大多數IT業人員來說都是非常有用的。學編程,做一名編程人員,從個人角度講,可以解決在軟體使用中所遇到的問題,改進現有軟體,可以為自己找到一份理想的工作添加重要得砝碼,有利於在求職道路上謀得一個好的職位;從國家的角度,可以為中國的軟體產業做出應有的貢獻,一名優秀的程序員永遠是被爭奪的對象。學習編程還能鍛煉思維,使我們的邏輯思維更加嚴密;能夠不斷享受到創新的樂趣,將一直有機會走在高科技的前沿,因為程序設計本身是一種創造性的工作。知識經濟時代給我們帶來了無限的機會,要想真正掌握計算機技術,並在IT行業里干出一番事業來,有所作為,具有一定的編程能力是一個基本條件和要求。
二、打好基礎
學編程要具備一定的基礎,總結之有以下幾方面:
1、數學基礎 從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。
2、邏輯思維能力的培養學程序設計要有一定的邏輯思維能力,「邏思力」的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習編程過程中,我們不必等到什麼都完全明白了才去動手實踐,只要明白了大概,就要敢於自己動手去體驗。誰都有第一次。有些問題只有通過實踐後才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。
三、注意理解一些重要概念
一本程序設計的書看到的無非就是變數、函數、條件語句、循環語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針這些語法、結構的應用例子,做到舉一反三,觸類旁通。
四、掌握編程思想
學習一門語言或開發工具,語法結構、功能調用是次要的,最主要是學習它的思想。關鍵是學一種思想,有了思想,那麼我們就可以觸類旁通。
五、多實踐、多交流
掌握編程思想必須在編程實際工作中去實踐和體會。編程起步階段要經常自己動手設計程序,具體設計時不要拘泥於固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實踐,幫助自己提高水平。親自動手進行程序設計是創造性思維應用的體現,也是培養邏輯思維的好方法。
六、養成良好的編程習慣
編程入門不難,但入門後不斷學習是十分重要的,相對來說較為漫長。在此期間要注意養成一些良好的編程習慣。編程風格的好壞很大程度影響程序質量。良好的編程風格可以使程序結構清晰合理,且使程序代碼便於維護。如代碼的縮進編排、變數命令規則的一致性、代碼的注釋等。
七、上網學編程
在網上可以學到很多不同的編程思想、方法、經驗和技巧,有大量的工具和作品及相關的輔導材料供下載。
八、加強計算機理論知識的再學習
學編程是符合「理論→實踐→再理論→再實踐」的一個認識過程。一開始要具有一定的計算機理論基礎知識,包括編程所需的數學基礎知識,具備了入門的條件,就可以開始編程的實踐,從實踐中可以發現問題需要加強計算機理論知識的再學習。程序人人皆可編,但當你發現編到一定程度很難再提高的時候,就要回頭來學習一些計算機科學和數學基礎理論。學過之後,很多以前遇到的問題都會迎刃而解,使人有豁然開朗之感。因此在學習編程的過程中要不斷地針對應用中的困惑和問題深入學習數據結構、演算法、計算機原理、編譯原理、操作系統原理、軟體工程等計算機科學的理論基礎和數理邏輯、代數系統、圖論、離散數學等數學理論基礎知識。這樣經過不斷的學習,再努力地實踐,編程水平一定會不斷提高到一個新高度。

C. 怎樣更快的學會編程

其實能否快速學習並掌握一門編程語言,往往需要具備以下幾個條件:
第一:計算機基礎知識。

計算機基礎知識對於學習編程語言有重要的作用,其中操作系統(體系結構)、計算機網路、資料庫等內容對於學習編程語言的幫助作用還是比較大的,尤其是操作系統知識。對於不少學習編程語言的人,如果計算機基礎知識比較薄弱,那麼在學習編程語言的過程中也需要補學相關內容。
第二:邏輯思維能力。編程本身要解決的問題就是實現邏輯思維的過程,所以學習編程語言的人往往需要具備一定的邏輯思維能力,而數學基礎對於邏輯思維能力有較大的幫助作用。其實軟體開發問題說到底就是數學問題,而軟體編程過程說到底就是演算法和數據結構的整合。因此,數學基礎對於軟體開發人員,尤其是研發級程序員來說,是非常重要的。
第三:實踐能力。編程語言本身就是一種工具,所以要想順利的掌握一門編程語言就一定要有較強的實踐動手能力,學習編程語言一定要多做實驗。不少程序員在學習新的編程語言的時候,往往都是一邊用一邊學,所以多做實驗是快速掌握編程語言的訣竅。
最後,要想快速入門編程語言一定要注重交流的作用,通過與有經驗的程序員交流能夠獲得較多的經驗,對於學習編程語言,尤其是初期階段,會起到較大的幫助作用。

D. 怎樣學電腦編程

首先說
什麼是編程?

編程就是讓計算機為解決某個問題而使用某種程序設計語言編寫程序代碼,並最終得到結果的過程。為了使計算機能夠理解人的意圖,人類就必須要將需解決的問題的思路、方法、和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算機之間交流的過程就是編程。

在我的理解就是
其實編程和咱們平時生活解決問題的手段是一樣的

只不過編程僅僅只能局限在計算機中

也就因為局限在計算機中
所以編程的解決手段是非常有針對性的

計算機室應由2進制代碼
和機器語言構成的

所以編程的手段是

指令(匯編語言)

語句(高級語言
比如說C/C++
JAVA等等)

而他所用到的思想基本上和咱們平常生活也沒什麼兩樣

都是說

1、發生了什麼事?(認識計算機)

2、我要解決什麼事?(使用計算機)

3、我需要什麼手段?(認識編程語言)

4、我要選擇什麼手段?(使用編程語言)

5、具體解決問題~(進行編程)

所以編程的基礎
是對計算機有一定的了解
並且有比較強的邏輯思維能力

並且可以掌握一門編程語言

有了以上三點
基本編程就成了你自己的東西了~

完全手打,希望採納~有問題可以繼續追加~

E. 怎麼樣才能快速學會電腦編程

很多人都說自己不知道該從哪裡學起。如果你是剛剛起步,不要老想著一步登天,也不要以為入侵就是最高境界!不要以為你靠著一些黑客軟體、靠著一些漏洞資料,靠著別人所教的傻瓜式地去做,去入侵了,你就是高手,那樣,到頭來你會發現自己一無所獲。也可能很多人只知如何攻擊,卻不知道自己如何防護。 比如你按著某些黑客教程成功地利用了一個CGI漏洞,入侵成功,可是你知道為什麼會成為CGI 的漏洞嗎?你會根據一個CGI 的工作狀態來判斷他可能有哪些漏洞或那方面的漏洞嗎? 一系列的問題就是得有一系列的基礎知識。
想學,好!那你先從一個普通的用戶開始吧!
最起碼你得知道硬體的基本構成吧,什麼是主板?主板是拿來幹嘛的?什麼是CPU?CPU是怎麼樣來工作的?什麼是內存?什麼是硬體,等等。而操作系統,WINDOWS98/WINDOWS2000/LINUX這些系統你都了解了吧?常用的軟體,如果你連WIZIP都不會用,那你就先修練一下自己吧。那網路呢?網路是拿來幹嘛的?而在平常的操作中,碰到的問題都解決了嗎?等等。。。
如果上面的都懂了,你應該向前進了,你可以學更深的東西了。
那從TCP/IP網路協議學起吧,這對網路來說是很有用的哦。學會用一系列的網路命令,再弄懂埠等是怎麼樣去工作的。有空就學伺服器的配置,伺服器有多少種,都是拿來幹嘛的?它是怎麼樣配置和工作的?等等。。。
以上的都懂了,你再參考一些資料,去簡單地入侵一個站點,應該是沒有難度的了。如果你覺得自己已經不錯了,那再進一步吧!學編程。
編程是什麼?是拿來幹嘛的?學它有什麼用?學了它有什麼好處?我該學什麼語言?給自己定個位,好好學吧!
如果你已經有一個編程強項,而對各類的編程語言都了解,都熟悉那個領域了,那我想相對我來說你已經是個大高手了,我要像你學習。
但,其實,想讓自己的技術進步都得自己去研究、多看書、多查資料的,沒有人連埠都不懂就入侵了某些網站的。很多高手都是自學的。如果你連努力都不想努力,那何來進步?多看、多寫、多實踐,你很快就會變成高手了。相信自己。
你自己去實踐和思考絕對勝過一碰到問題就上論壇問,其實論壇裡面有很多你所需要的資料的,是你自己不想找罷了。而如果你把論壇里的那些文章都看完,你不成高手才怪。想學習就用點心!在學習的過程中碰到自己確定搞不定的,你可以提問,我想大家都會很熱心地幫助你的。
願大家能一起進步!

F. 怎樣快速入門編程

首先,最好的學習方式:
編程教學視頻可以讓你迅速掌握編程語法等等,但通常比較生動、淺顯,不成系統。而書本是比較系統,深入,但是枯燥,所以最好的方法是書和視頻結合。
當你已經過了入門期之後,看書、看視頻、看博客就可以隨心所欲。
分步來講:

1.入門期堅持學習
自學編程難免遇到這種現象:學了一兩個月,發現自己會的不多。
編程在一開始不會有那麼大的反饋,這種現象非常正常!關鍵是你要堅持個三個月到半年的時間,熬過這個艱難的入門期。
2.初學者盡量不要鑽牛角尖
對於人生來說,其中任何目標的實現都離不開耐心。編程學習就如其它任何學習任務一樣,都需要反復努力並投入大量時間。
如果遇到難題,耗了半天時間還是沒弄懂,可以暫時跳過,知識積累到一定程度,回頭再進行解決你會發現簡單多了。不要一味的去鑽牛角尖,一定要解決,這樣會耗費大量的時間與精力。
3.尋找良師益友
學習編程的一個很好的方法就是和其他的程序員交談。不必談論任何特定的內容。可以是你正在學習的東西,也可以是你認為很酷的東西,更可以是你正在工作的東西,皆可。你會發現很多程序員並不喜歡只是聊編程。這樣做可能會讓你學到很多關於庫,伺服器,編程語言和模式方面的知識。但是,最重要的是,你將了解到其他人是如何看待編程的。你會發現,你認為理所當然或從來沒有考慮的事情在人與人之間是非常不同的。
還有你遇到的那些小問題,已經有無數前輩也曾遇到過,他們總結了並分享在互聯網上了,前人的經驗是你的寶貴資源,要善於利用谷歌等軟體。
4.有目的的練習
不要想著學習完就可以賺1w+這樣很容易放棄編程,編程語言是一個很大的知識庫,需要你不斷的學習。
最好是奔著一個小項目而學習編程,當你把作品做出來了,有了成就感,同時基本上具備找工作的能力,就找個初級的開發崗位,再進階,你的自學之路功與名都有了。

G. 怎樣很快學會電腦編程呀!

先學C語言,這是一切語言的基礎,然後在C的基礎上學別的語言會容易的多。
最快的方法就是,日夜不停的學,多通宵。
最重要的是多敲代碼,即使不太懂的,多敲幾遍代碼也就明白了。代碼敲多了,很多東西自然就明白了。

H. 怎樣在電腦里學編程

1、如果你能夠熟練的使用Windows的話,你就已經可以開始你的程序生涯了,打怪升級走起來!(PHP網站開發在線培訓課程)
2、首先從C語言開始。有的朋友可能認為C語言太難了,應該從VB開始。雖然,對於一個初學者來說,用一些控制項堆砌成一個小軟體會有一些成就感,但是,基礎才是最重要的!C語言對於數據類型的描敘,遠比VB更全面、明白,而這些正是編程中的根本!
3、學C語言,從數據類型,基本表達式,再到條件語句,循環語句,然後學習函數,再加上一些簡單的數組知識,足矣。到現在為止,你只要理解結構化程序設計的思想也就夠了!
4、有了以上的基礎,就要開始學匯編了。匯編剛開始學的時候很難,那些各種各樣的寄存器,分段的內存地址,很難理解,可是這些知識理解了以後,後面的內容就簡單了,學習8086的那些指令,再加上一些偽操作,還有DOS和BIOS中斷的調用,就可以看懂書上的匯編程序了。到此,你會對計算機有更深一層的理解!
5、有了匯編的基礎,再來學習C語言中的精華部分——指針,可謂是如魚得水了。現在你要對C語言全全面面的學一遍了。
6、學完以上的內容,有必要研究一下數據結構了,線性表,堆棧,隊列,樹,圖,二叉樹,等等。
7、請時刻牢記:浮躁是學習編程的大忌。
8、當然,你還應該學習一些資料庫的知識,以及一些常用的演算法。
9、如果以上的知識你都達到精通的程度後,就可以開始C++的課程了,找本C++上,然後找一本VC上手的書,再花一個星期的時間學習VC的界面和用法,就可以做一些簡單的應用了!
10、要想學好VC,沒有扎實的C++知識是不行的,以下書籍是VC程序員必須翻的爛熟的:C++Primer;Effective C++;Thinking in C++;More Effective C++;深入淺出MFC。【推薦閱讀:2018年5本經典的編程入門書籍推薦】
11、深刻理解C++面向對象的思想。
12、編程的時候,出錯是難免的,所以,MSDN一定要熟練使用;好的代碼風格會使調試的時候,更加簡單的查錯,所以,一定要養成良好的編程風格。

I. 如何學習電腦編程更快一點

實踐就是最好的老師! 另一個需要強調的是: 編程是一種技能,就同學習外語一樣,絕不可能「速成」! 在有了 10 年自學計算機技術的經歷和近幾年在高校講授程序設計系列課程的經驗之後,我一直在思索以下幾個問題: ? 軟體到底是怎樣開發出來的? ? 編程是難還是易?有沒有能讓編程功力「暴長 10 年」的「武功秘笈」? ? 一個有志於成為優秀軟體工程師的人應該怎樣學習計算機技術? ? 用什麼方式才能讓許多學生很快地學會特定的計算機技術,而不用重復我和其他人所走過的彎路? 思索的結果就是大家所看到的這本書。 在我自己親身的學習與開發實踐中,逐漸形成了這么一個觀點: 編程其實並不難! 要編程並不需要到大學計算機系裡去學很多艱深的理論,經過適當的指導與訓練,一個高中生就可以參加到軟體項目團隊中,並寫出具有相當質量水準的程序! 為什麼會有那麼多的人把編程視為很高深的東西? 為什麼我國那麼多的軟體企業深感合格的程序員是如此難找? 與此同時,又有與之完全對立的情況:每年有大批計算機及相關專業畢業生四處求職,卻處處碰壁,找工作成了一件很不輕松的事情…… 一邊是真正合格的程序員人數很少,軟體企業都在喊急缺人才,而另一邊是大量的學生畢業找不著理想的工作。這樣一個怪圈為何會形成? 我想,造成這個怪圈有兩個重要的原因。 一是學生學習方法與態度的問題。由於對軟體開發這一工作本身缺乏正確認識,許多學生形成了一種浮躁的功利型學習方法,表現為盲目地跟風學習各種當前流行的新技術,但大都只是三個月熱度,由於欠缺毅力和不具備扎實的理論與實踐基礎,對這些新技術無法深入把握,淺嘗輒止,「坐而論道」,討論時可以「滔滔不絕」,一到動手則「原形畢露」。許多人沒有想過:現在流行的「新」技術,難道就會一直「流行」下去?曾經風光一時的 Foxpro 和 PowerBuilder ,國內曾有許多人(包括本人在內)投入大量的時間去學習與掌握,可沒過幾年,還有幾個項目是用這兩種技術開發的呢?所以,如果要「追」新技術,也只能去學預計兩到三年後社會急需的技術,這就需要學習者有超前的眼光。但軟體技術進步實在太快,很少有人能夠准確預測出幾年之後會流行什麼。所以,與其「臨淵羨魚」,不如「退而結網」,選擇一項自己喜歡的領域,從理論到技術,扎扎實實地用兩到三年時間去學好它,在學習過程中培養出「捕魚」的本事。有了這種自我學習的基本能力與素質,還擔心出海捕不到魚嗎? 有一些學生投入相當多的時間與金錢去參加種種有著各種動聽承諾的電腦培訓班,指望別人能夠幫助自己成為技術高手,卻不知真正的高手大都是「自學成才」! 更有太多的尤其是非計算機專業的學生,盲目地去考各種認證,不管是國內的還是國外的考試,只要有證,就有大批的人去參加。他們把應用計算機技術的能力簡單地等同於一紙證書。當前的計算機等級考試就大有成為高校中第二個「英語四六級」的可能性。 事實上,你向別人展示自己寫的一個軟體作品,比給別人看一堆各式各樣的證書更能說明你的能力! 造成怪圈的第二個重要原因就是計算機教育問題。目前高校中的計算機教育並不能大批量地培養出合格的軟體開發者,學生在四年本科期間計算機理論學了不少,對培養編程能力卻重視不夠,缺乏實踐的結果是理論也掌握不好,學生的計算機水平被煮成了「夾生飯」。 除了在校的大學生,社會上還有大批的軟體開發愛好者,他們由於沒有機會系統地學習軟體開發技術,就採用自學和自我實踐的方式,結合自己的工作來應用學到的計算機技術。雖然他們沒有在校生的優越條件,但其中優秀人物的真實開發能力遠勝於正規高校計算機專業「科班」出身的本科生甚至是碩士生。這種例子已經很多了。 「職業選手」不如「業余選手」! 我自己是走「野路子」出來的,走的是以實踐為主導的自學之路,從親身實踐中深切感受到計算機科學本質上是一門實踐性非常強的科學,不管是在校學生還是社會上的軟體開發愛好者,我的建議是: 我從2002 年開始接觸 .NET 技術,並一直研究使用至今,前前後後看了近百本國內外的 .NET 編程書籍,並寫了幾萬行的 .NET 代碼。在對 .NET 有了一定的了解之後,我認為 .NET 技術是初學者學習軟體技術非常好的切入點,學習者可以一步到位,直接學習目前主流的面向對象軟體開發技術,而不用按部就班,按傳統的先結構化編程再面向對象編程的順序去學習。 接著我思考的問題是:這本書該怎麼寫? 著名物理學家愛因斯坦曾經表達過這樣的思想: 學習時只需要掌握那些能讓思維導向深入的東西,而將其他無關的知識全部拋棄。 軟體技術本身有一個龐大而復雜的體系結構,不分巨細地樣樣都想掌握,那麼只能是疲於奔命而終無所得。 為此,基於我自己的理解,在書中我將認為是最重要和最基礎的東西突顯出來,這些東西是必須掌握的,一旦理解並掌握它們之後,讀者就掌握了「捕魚」的方法,自己就可以進一步探索某一領域內的其他技術點了。因此在書中不需對每個技術領域的每個技術點都「面面俱到」。 編程是有規律的,讀者能不能迅速成為一名具備相當水平的程序員,關鍵在於對編程規律與必備知識基礎的把握程度。 最重要的是要掌握原理。在開發過程中所進行的各項具體活動與工作步驟,其背後都是有道理的,理解清楚了這些道理,在整個軟體開發過程中該做什麼,不該做什麼,先做什麼,後做什麼,也就心中有數了。 編了這么多年的程序,我意識到其實學習軟體開發技術的過程就是一個學會做事方法的過程。例如,在開發軟體時,要「分而治之」、「步步為營」、「先局部後整體」、「合理安排開發次序」、「養成良好的編程習慣」等,這不僅僅是程序設計的技巧,也是做好編程之外許多其他工作所需要的。 在學習與掌握軟體技術這一過程中,可以鍛煉一個人的許多基本素質,如思維周密、意志堅強、學習能力、創新精神等。如果一個人能在競爭空前激烈的 IT 業憑借著高素質站穩腳跟,那麼,可以很有把握地說,如果他轉向其他行業,同樣是一個優秀的人才,也會闖出自己的一番天地! 在許多計算機技術書籍中,出現了大量的技術術語,對於不熟悉這些術語的讀者而言,這無疑加大了閱讀的難度。對於這些計算機術語的表述,如果強調其在理論上的科學性與嚴謹性,則往往不易於理解,這在很大程度上限制了這些知識的傳播、普及和應用。因此,本書對這些術語大都採用了一種通俗易懂的方式來表達,甚至使用了不少比喻手法來闡明其內涵。這種表達方式雖易於理解,但不免在科學性和嚴謹性上有所不足,讀者如果需要科學而精確的定義,請自行查閱相關的科技文獻。強調一下,本書是一本志在普及軟體開發技術的專業書籍,與傳統的工程技術專著和計算機科學理論教材不同,閱讀時不要像中學學習數學一樣,每個字都不放過,而應將重點放在形成對軟體開發過程的直觀理解和感性認識上。 對於一個具體的軟體開發者而言,只有被理解了的知識才是真正有用的知識,無法理解的知識是毫無用處的。筆者寫書的主要目的是讓讀者能迅速地汲取書中所提供的知識,盡量做到 「用大白話講述復雜的技術」 ,因此在文字上追求深入淺出,但是否真的做到了這一點,還得由讀者來做出評價。 知識的獲取與掌握是有其客觀規律的,一般而言,具體的知識易於理解,而抽象的知識則難於把握,在學習過程中,應遵循「具體 → 抽象 → 具體 →……」這樣一個無限循環的過程。 如果某人對一門學科所知不多,卻指望他能通過理論學習迅速地把握這門學科,這就違反了人類認識世界的客觀規律。可惜的是,目前中國教育體制中普遍採用的讓學生重點學習抽象理論而忽視具體實踐的做法,造成了大批的學生既沒學好理論,也沒打好必要的實踐基礎。 我認為,只有建立在實踐基礎之上的理論學習才是真正有效的學習。因此在整個計算機技術的學習過程中,應該把開發實踐作為一條主線,由它串起所有的計算機理論。如果把計算機技術中的各個子領域看做是一個個珍珠,開發實踐就是那根把所有珍珠串成項鏈的絲線。沒有這根線,學習各門計算機課程得到的不過是一顆顆零散的珠子,價值有限。

J. 計算機編程如何入門

計算機編程最重要的是入門,如果入門的時候有一個好的學習方法及思路,有比較扎實的編程基礎,對今後的學習都是十分有幫助的,最重要的是學習計算機編程前,需要了解計算機語言有哪些,選擇一門語言進行系統的學習。目前,計算機語言分為JAVA、python、html5、C++等,建議你可以選擇JAVA這門語言,比較熱門,也是需求量、前景較光明的語言。


把一種計算機語言掌握後,想要學習別的語言也是比較簡單的,因為計算機語言都是互通的。還有很多人說自己的基礎很差,高中畢業什麼的。其實這個並不重要,比如說英語,在計算機語言里所用到的單詞量很少,而且都是常用詞,經常使用就記住了。


當然,如果要看原文資料或者幫助的話,專業詞彙比較多,不過在老師、同學的幫助下,也是沒什麼太大問題的。至於數學的學習,只是培養一個邏輯思維能力,在初學編程的時候影響不是很大。


學習計算機語言一般分為兩種方法,一種是自學,一種是報班學習,對於零基礎的學員建議報班學習,學習周期根據個人的實際情況而決定,一般在6個月到1年之間,如果基礎不扎實,只能多加練習。


關於計算機編程的學習可以到達內了解一下,達內目前已在北京、上海、廣州、深圳、大連、南京、武漢、杭州、西安、蘇州、成都、沈陽等70個大中城市成立了342家學習中心,擁有員工超過10000多人,累計培訓量已學員已達100萬人次。


達內集團憑借雄厚的技術研發實力、過硬的教學質量、成熟的就業服務團隊,為學員提供強大的職業競爭力,在用人企業中樹立了良好的口碑。