在可視化化程序設計的今天,借助于集成開(kāi)發(fā)環(huán)境可以很快地生成程序,程序設計不再是計算機專(zhuān)業(yè)人員的專(zhuān)利。很多人認為,只要掌握幾種開(kāi)發(fā)工具就可以成為編程高手,其實(shí),這是一種誤解。要想成為一個(gè)專(zhuān)業(yè)的開(kāi)發(fā)人員,至少需要以下三個(gè)條件:能夠熟練地選擇和設計各種數據結構和算法。
至少要能夠熟練地掌握一門(mén)程序設計語(yǔ)言。
熟知所涉及的相關(guān)應用領(lǐng)域的知識。
其中,后兩個(gè)條件比較容易實(shí)現,而第一個(gè)條件則需要花相當的時(shí)間和精力才能夠達到,它是區分一個(gè)程序設計人員水平高低的一個(gè)重要標志,數據結構貫穿程序設計的始終,缺乏數據結構和算法的深厚功底,很難設計出高水平的具有專(zhuān)業(yè)水準的應用程序。曾經(jīng)有一本經(jīng)典計算機專(zhuān)業(yè)書(shū)籍叫做《數據結構+算法=程序》,也說(shuō)明了數據結構和算法的重要性。
《數據結構》是計算機科學(xué)與工程的基礎研究之一,掌握該領(lǐng)域的知識對于我們進(jìn)一步進(jìn)行高效率的計算機程序開(kāi)發(fā)非常重要。無(wú)論在中國還是在美國,《數據結構》一直是大學(xué)的計算機專(zhuān)業(yè)重要的專(zhuān)業(yè)基礎課。例如,在著(zhù)名的美國的加州大學(xué)伯克利分校(著(zhù)名的BSD Unix的發(fā)源地,很多Unix操作系統由它派生而來(lái)或帶有它的痕跡——例如FreeBSD、Sun公司的Solaris、IBM的AIX),就用一個(gè)學(xué)期開(kāi)設《數據結構和算法》課程(在這之前,用一個(gè)學(xué)期開(kāi)設《C++程序設計》課程)。
現行的中學(xué)相關(guān)的計算機教程或者是關(guān)于怎樣使用Windows操作系統及其工具、或者是有關(guān)辦公軟件的使用,或者是打字教程。計算機對他們始終有一種神秘感,也許是理論導向吧,因為不可能每個(gè)人將來(lái)都成為計算機專(zhuān)業(yè)人員。
作為一個(gè)中學(xué)生,在學(xué)完C/C++以后,關(guān)鍵的問(wèn)題是怎樣熟練地應用和鞏固。本網(wǎng)站希望能夠結合《數據結構》和相關(guān)的數、理、化知識來(lái)鞏固C/C++。其實(shí)《數據結構》并不難??梢哉f(shuō),數據結構貫穿于我們的數學(xué)課程之中,只是思考問(wèn)題方法的不同。在大學(xué)的《數據結構》教程中,很多生僻的詞語(yǔ)、晦澀難懂的語(yǔ)句,連大學(xué)生就感到望而生畏。本網(wǎng)站將集合小學(xué)和中學(xué)的數學(xué)、物理、化學(xué)教材,深入淺出地講解這門(mén)課程。希望不但能夠對學(xué)習電腦有所幫助,更希望能夠對數理化的學(xué)習起到一個(gè)促進(jìn)作用。
在學(xué)習《數據結構》之前,要求學(xué)生有C/C++基礎??梢赃@樣說(shuō),C/C++是其他程序設計語(yǔ)言的基礎。掌握了C/C++,學(xué)習其他語(yǔ)言就會(huì )易如反掌。例如,微軟的MFC類(lèi)庫基于C++;ATL基于C++中的模板類(lèi);Java語(yǔ)言基于C++思想,其編程風(fēng)格與C++差別很??;C++ Builder又是基于C++;Delphi中的有關(guān)對象的概念與C++中的對象幾乎完全一致。C++相比其他語(yǔ)言具有與計算機硬件集合緊密、代碼效率高,這是Java語(yǔ)言和其他高級語(yǔ)言所無(wú)法比擬的。這樣,C/C++對于學(xué)習計算機系統結構有很大的好處。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。