作為一個(gè)長(zhǎng)篇的C++入門教程,無論如何也應(yīng)該有這么個(gè)引言,可是文筆并不好的我,想了很久也不知道該如何寫。。。。。。
仔細(xì)想想,與其把這篇短文當(dāng)作教程的引言,其實(shí)它更應(yīng)該是一篇引導(dǎo)初學(xué)者步入C++殿堂的策論。
幾年并不算很長(zhǎng)的編程經(jīng)驗(yàn),使我感觸頗深,痛苦迷茫,以及成功后的喜悅一直交替著伴隨著我,愛好編程的我,在學(xué)習(xí)期間的也被很多很多學(xué)習(xí)的困難疑惑所阻擋,甚至不只一次的想放棄。
讓我初次領(lǐng)略到作為一個(gè)程序員應(yīng)該有快樂與喜悅的是VISUAL BASIC語言,這些年為了工作,也學(xué)習(xí)過很多其它的語言,包括時(shí)下正在流行的JAVA與C#等等,在這里不得不說的是,作為一個(gè)程序員,一個(gè)能夠適應(yīng)當(dāng)前中國(guó)工作環(huán)境的程序員,你要學(xué)的還遠(yuǎn)不止這些,包括數(shù)據(jù)系統(tǒng),等等,等等。
很早就聽人說過,如果你是一個(gè)程序員,如果你沒有學(xué)過C語言,那么就不能算做是一個(gè)真正的程序員,這句話也許有點(diǎn)夸張,不過當(dāng)你學(xué)習(xí)過它以后就不得不承認(rèn)這句話是真的有那么幾分道理的,C++語言是由C語言發(fā)展而來的一種新的支持面向?qū)ο蟮恼Z言,從一開始接觸它,它的魅力就深深的吸引著我,起初我和很多想要學(xué)習(xí)它的人一樣,覺得它很難懂,當(dāng)時(shí)為了看懂,想明白一些現(xiàn)在看來真的很容易的例子的時(shí)候,真的有點(diǎn)讓我抓狂。
作為一種靈活性高,體系龐大的支持面向?qū)ο蟮乃枷氲母呒?jí)語言,C++的確比其它語言更難學(xué)習(xí),很多在校正在學(xué)習(xí)它的大學(xué)學(xué)生,以及很多正在從事編程工作想自學(xué)它的程序員,對(duì)于它的入門及各必要知識(shí)點(diǎn)掌握苦惱不以。
其實(shí)學(xué)習(xí)C++其實(shí)和學(xué)習(xí)其它知識(shí)一樣,并沒有很多特別的要求,需要的只是那么一點(diǎn)點(diǎn)耐心,那么一點(diǎn)點(diǎn)忍耐力,以及遇到困難挫折不輕易屈服的精神,更重要的一點(diǎn)是你必須有一本好的,適合你的入門書籍指引你逐漸進(jìn)步,面對(duì)書店里種類繁多,出名的不出名的C++教材,不光是大家就連我也同樣覺得眼花繚亂無從選擇,很多優(yōu)秀的國(guó)外C++教材有著過于系統(tǒng)的知識(shí)面以及跳躍式閱讀的方法, 對(duì)于初學(xué)者,尤其是從小就習(xí)慣從頭到結(jié)尾閱讀書籍的中國(guó)人來說是不合適的,國(guó)內(nèi)的教材多以大學(xué)教材為主,這些書中的例子多以大學(xué)數(shù)學(xué),或者工程數(shù)學(xué)舉例,這樣一來就把很多數(shù)學(xué)并不很好的讀者拒之門外了。
在行內(nèi),很多人是不愿意和你分享學(xué)習(xí)經(jīng)驗(yàn)的,一來工作任務(wù)繁重,再著很多人覺得這樣會(huì)給自己帶來更多的競(jìng)爭(zhēng)對(duì)手。這些我都親身經(jīng)歷過,正是因?yàn)榇祟惖姆N種感受,于是我由內(nèi)心而發(fā),真心實(shí)意的愿意幫助那些正在學(xué)習(xí)C++語言想入門的朋友們。
從一開始學(xué)習(xí)計(jì)算機(jī)語言,幾乎所有的人都會(huì)問到,我該如何入門,入門后又該如何繼續(xù)持久的進(jìn)步下去呢?首先我要說的是,計(jì)算機(jī)語言的入門,無論是C/C++還是JAVA C#,他們都和高等數(shù)學(xué)沒有太多聯(lián)系,計(jì)算機(jī)語言是一種邏輯的文字描述,體現(xiàn)邏輯的是思想,當(dāng)你通過理解一些計(jì)算機(jī)語言所描述的,并不算難的邏輯問題后,你就已經(jīng)掌握了語言本身,并且真正入門了。
當(dāng)然,計(jì)算機(jī)語言畢竟是和數(shù)學(xué)有密切聯(lián)系的產(chǎn)物,在計(jì)算機(jī)世界里他們彼此依賴誰也離不開誰,當(dāng)你正確理解編程思想,掌握必要知識(shí)點(diǎn),入門之后,如果想做一個(gè)優(yōu)秀的程序員而不是單單做一個(gè)程序的“拼裝工”,你就不得不對(duì)數(shù)學(xué)知識(shí)進(jìn)行進(jìn)一步的系統(tǒng)學(xué)習(xí)。
此長(zhǎng)篇C++入門教程正是指引讀者邁入C++殿堂的初級(jí)讀本,目的只是幫助讀者快速入門,掌握必要的知識(shí)點(diǎn),為了讓教程通俗易懂,容易理解,適合自學(xué),筆者為此下了不少工夫,同時(shí)也和我的一些朋友討論過,意見中值得注意的是, 一個(gè)作者如果沒有教學(xué),就只知道摸索一種適合自己的學(xué)習(xí)方法,對(duì)于語言學(xué)習(xí)的難點(diǎn)重點(diǎn),關(guān)鍵是如何將復(fù)雜的問題用樸素的“俗”文化來寫,針對(duì)這些問題筆者筆者是認(rèn)真反思過的,所以全書完全站在初學(xué)讀者的思考的角度來寫,教程中完全不包括任何難以理解的高等數(shù)學(xué)、工程數(shù)學(xué)問題,及C++標(biāo)準(zhǔn)庫知識(shí),著重對(duì)各入門的難點(diǎn)重點(diǎn)詳細(xì)講解分析,相信認(rèn)真學(xué)習(xí)并讀過它的人絕對(duì)不會(huì)覺得是浪費(fèi)時(shí)間。
對(duì)于C++學(xué)習(xí),創(chuàng)建一條由入門到深入最后到精通的可持續(xù)學(xué)習(xí)并不段發(fā)展的道路概括起來可以是以下順序。
1.學(xué)習(xí)一些基本的C語言知識(shí),例如:什么是變量,什么是函數(shù)
2.C++語言入門,基本知識(shí)點(diǎn)的掌握。
3.高等數(shù)學(xué)及工程數(shù)學(xué)的系統(tǒng)學(xué)習(xí),結(jié)合實(shí)際了解并使用C++的各類常用的標(biāo)準(zhǔn)庫。此外平時(shí)可以找一些廣受好評(píng)的具備一定深度的C++教材看一下,進(jìn)一步理解C++的高級(jí)編程精髓,以及看一些計(jì)算機(jī)原理和數(shù)據(jù)結(jié)構(gòu)方面的書籍。
4.學(xué)習(xí)包括在各類操作系統(tǒng)下編程的必要知識(shí),以Windows操作系統(tǒng)為例指的是WIN API,以及高效開發(fā)的MFC,VCL,等等在內(nèi)的其它知識(shí)。
千里之行始與足下,路雖然很長(zhǎng),困難也會(huì)很多,但一旦你入門,一定會(huì)覺得面前豁然開朗,會(huì)不段的鼓勵(lì)著你激勵(lì)著你學(xué)習(xí)下去的。讀者們?nèi)绻趯W(xué)習(xí)過程中有不懂的問題可以來我的站點(diǎn)提問,我會(huì)盡力解答的。站點(diǎn)地址:http://www.cndev-lab.com
寫到這里筆者也呼吁更多的程序高手們,敲起你們的鍵盤,把你們的優(yōu)秀的經(jīng)驗(yàn)和思想奉獻(xiàn)處理,幫助更多需要人們,在這里我提前感謝你們,畢竟思想是需要的是溝通的,知識(shí)是需要的是共享,快樂需要的是傳遞的。
最后在這里要感謝的是我的家人,我的父親:管苗青、母親:汪秋霞
多年來父親母親給我的幫助很大,一直耐心鼓勵(lì)著我學(xué)習(xí),母親對(duì)我學(xué)習(xí)上的幫助已及她優(yōu)秀的自學(xué)經(jīng)驗(yàn)思想是我一生中最重要的財(cái)富。
作者:管寧
二零零五年三月十七日凌晨三點(diǎn)半
仔細(xì)想想,與其把這篇短文當(dāng)作教程的引言,其實(shí)它更應(yīng)該是一篇引導(dǎo)初學(xué)者步入C++殿堂的策論。
幾年并不算很長(zhǎng)的編程經(jīng)驗(yàn),使我感觸頗深,痛苦迷茫,以及成功后的喜悅一直交替著伴隨著我,愛好編程的我,在學(xué)習(xí)期間的也被很多很多學(xué)習(xí)的困難疑惑所阻擋,甚至不只一次的想放棄。
讓我初次領(lǐng)略到作為一個(gè)程序員應(yīng)該有快樂與喜悅的是VISUAL BASIC語言,這些年為了工作,也學(xué)習(xí)過很多其它的語言,包括時(shí)下正在流行的JAVA與C#等等,在這里不得不說的是,作為一個(gè)程序員,一個(gè)能夠適應(yīng)當(dāng)前中國(guó)工作環(huán)境的程序員,你要學(xué)的還遠(yuǎn)不止這些,包括數(shù)據(jù)系統(tǒng),等等,等等。
很早就聽人說過,如果你是一個(gè)程序員,如果你沒有學(xué)過C語言,那么就不能算做是一個(gè)真正的程序員,這句話也許有點(diǎn)夸張,不過當(dāng)你學(xué)習(xí)過它以后就不得不承認(rèn)這句話是真的有那么幾分道理的,C++語言是由C語言發(fā)展而來的一種新的支持面向?qū)ο蟮恼Z言,從一開始接觸它,它的魅力就深深的吸引著我,起初我和很多想要學(xué)習(xí)它的人一樣,覺得它很難懂,當(dāng)時(shí)為了看懂,想明白一些現(xiàn)在看來真的很容易的例子的時(shí)候,真的有點(diǎn)讓我抓狂。
作為一種靈活性高,體系龐大的支持面向?qū)ο蟮乃枷氲母呒?jí)語言,C++的確比其它語言更難學(xué)習(xí),很多在校正在學(xué)習(xí)它的大學(xué)學(xué)生,以及很多正在從事編程工作想自學(xué)它的程序員,對(duì)于它的入門及各必要知識(shí)點(diǎn)掌握苦惱不以。
其實(shí)學(xué)習(xí)C++其實(shí)和學(xué)習(xí)其它知識(shí)一樣,并沒有很多特別的要求,需要的只是那么一點(diǎn)點(diǎn)耐心,那么一點(diǎn)點(diǎn)忍耐力,以及遇到困難挫折不輕易屈服的精神,更重要的一點(diǎn)是你必須有一本好的,適合你的入門書籍指引你逐漸進(jìn)步,面對(duì)書店里種類繁多,出名的不出名的C++教材,不光是大家就連我也同樣覺得眼花繚亂無從選擇,很多優(yōu)秀的國(guó)外C++教材有著過于系統(tǒng)的知識(shí)面以及跳躍式閱讀的方法, 對(duì)于初學(xué)者,尤其是從小就習(xí)慣從頭到結(jié)尾閱讀書籍的中國(guó)人來說是不合適的,國(guó)內(nèi)的教材多以大學(xué)教材為主,這些書中的例子多以大學(xué)數(shù)學(xué),或者工程數(shù)學(xué)舉例,這樣一來就把很多數(shù)學(xué)并不很好的讀者拒之門外了。
在行內(nèi),很多人是不愿意和你分享學(xué)習(xí)經(jīng)驗(yàn)的,一來工作任務(wù)繁重,再著很多人覺得這樣會(huì)給自己帶來更多的競(jìng)爭(zhēng)對(duì)手。這些我都親身經(jīng)歷過,正是因?yàn)榇祟惖姆N種感受,于是我由內(nèi)心而發(fā),真心實(shí)意的愿意幫助那些正在學(xué)習(xí)C++語言想入門的朋友們。
從一開始學(xué)習(xí)計(jì)算機(jī)語言,幾乎所有的人都會(huì)問到,我該如何入門,入門后又該如何繼續(xù)持久的進(jìn)步下去呢?首先我要說的是,計(jì)算機(jī)語言的入門,無論是C/C++還是JAVA C#,他們都和高等數(shù)學(xué)沒有太多聯(lián)系,計(jì)算機(jī)語言是一種邏輯的文字描述,體現(xiàn)邏輯的是思想,當(dāng)你通過理解一些計(jì)算機(jī)語言所描述的,并不算難的邏輯問題后,你就已經(jīng)掌握了語言本身,并且真正入門了。
當(dāng)然,計(jì)算機(jī)語言畢竟是和數(shù)學(xué)有密切聯(lián)系的產(chǎn)物,在計(jì)算機(jī)世界里他們彼此依賴誰也離不開誰,當(dāng)你正確理解編程思想,掌握必要知識(shí)點(diǎn),入門之后,如果想做一個(gè)優(yōu)秀的程序員而不是單單做一個(gè)程序的“拼裝工”,你就不得不對(duì)數(shù)學(xué)知識(shí)進(jìn)行進(jìn)一步的系統(tǒng)學(xué)習(xí)。
此長(zhǎng)篇C++入門教程正是指引讀者邁入C++殿堂的初級(jí)讀本,目的只是幫助讀者快速入門,掌握必要的知識(shí)點(diǎn),為了讓教程通俗易懂,容易理解,適合自學(xué),筆者為此下了不少工夫,同時(shí)也和我的一些朋友討論過,意見中值得注意的是, 一個(gè)作者如果沒有教學(xué),就只知道摸索一種適合自己的學(xué)習(xí)方法,對(duì)于語言學(xué)習(xí)的難點(diǎn)重點(diǎn),關(guān)鍵是如何將復(fù)雜的問題用樸素的“俗”文化來寫,針對(duì)這些問題筆者筆者是認(rèn)真反思過的,所以全書完全站在初學(xué)讀者的思考的角度來寫,教程中完全不包括任何難以理解的高等數(shù)學(xué)、工程數(shù)學(xué)問題,及C++標(biāo)準(zhǔn)庫知識(shí),著重對(duì)各入門的難點(diǎn)重點(diǎn)詳細(xì)講解分析,相信認(rèn)真學(xué)習(xí)并讀過它的人絕對(duì)不會(huì)覺得是浪費(fèi)時(shí)間。
對(duì)于C++學(xué)習(xí),創(chuàng)建一條由入門到深入最后到精通的可持續(xù)學(xué)習(xí)并不段發(fā)展的道路概括起來可以是以下順序。
1.學(xué)習(xí)一些基本的C語言知識(shí),例如:什么是變量,什么是函數(shù)
2.C++語言入門,基本知識(shí)點(diǎn)的掌握。
3.高等數(shù)學(xué)及工程數(shù)學(xué)的系統(tǒng)學(xué)習(xí),結(jié)合實(shí)際了解并使用C++的各類常用的標(biāo)準(zhǔn)庫。此外平時(shí)可以找一些廣受好評(píng)的具備一定深度的C++教材看一下,進(jìn)一步理解C++的高級(jí)編程精髓,以及看一些計(jì)算機(jī)原理和數(shù)據(jù)結(jié)構(gòu)方面的書籍。
4.學(xué)習(xí)包括在各類操作系統(tǒng)下編程的必要知識(shí),以Windows操作系統(tǒng)為例指的是WIN API,以及高效開發(fā)的MFC,VCL,等等在內(nèi)的其它知識(shí)。
千里之行始與足下,路雖然很長(zhǎng),困難也會(huì)很多,但一旦你入門,一定會(huì)覺得面前豁然開朗,會(huì)不段的鼓勵(lì)著你激勵(lì)著你學(xué)習(xí)下去的。讀者們?nèi)绻趯W(xué)習(xí)過程中有不懂的問題可以來我的站點(diǎn)提問,我會(huì)盡力解答的。站點(diǎn)地址:http://www.cndev-lab.com
寫到這里筆者也呼吁更多的程序高手們,敲起你們的鍵盤,把你們的優(yōu)秀的經(jīng)驗(yàn)和思想奉獻(xiàn)處理,幫助更多需要人們,在這里我提前感謝你們,畢竟思想是需要的是溝通的,知識(shí)是需要的是共享,快樂需要的是傳遞的。
最后在這里要感謝的是我的家人,我的父親:管苗青、母親:汪秋霞
多年來父親母親給我的幫助很大,一直耐心鼓勵(lì)著我學(xué)習(xí),母親對(duì)我學(xué)習(xí)上的幫助已及她優(yōu)秀的自學(xué)經(jīng)驗(yàn)思想是我一生中最重要的財(cái)富。
作者:管寧
二零零五年三月十七日凌晨三點(diǎn)半