在開始編程以前,須要先熟悉一下各類操做和術語,之後學習編程才能駕輕就熟。程序員
首先最重要的操做固然就是…電腦的開機關機啦~(開個玩笑哈哈),必須掌握軟件的安裝和卸載,還有能編寫批處理程序對平時的使用也是頗有幫助的。算法
關於各類操做列個表~~數據庫
(因爲時間關係,先列出相關點,詳細操做之後我會慢慢補充~)編程
l 查看、編輯註冊表:使用regedit.exe修改系統註冊表,咱們寫程序有時須要將程序的相關配置保存到註冊表中,學會修改註冊表才能幫助調試程序小程序
l 各類文件操做:相信這個你們都會了吧~~就是複製、剪切、粘貼文件,建立文件夾之類的微信
l 使用互聯網搜索引擎查找資料!這點很重要,在學習編程過程當中經常會遇到各類問題,這時最好先本身上網查找資料,實在沒法解決再去請教別人,由於咱們一開始仍是小白,遇到的問題在大神們看來都是很白癡的。因此先本身查查吧,切勿作伸手黨,以避免貽笑大方~網絡
l 熟悉各類ActiveX控件的註冊,反註冊:使用regsvr32.exe來註冊ActiveX控件,VB編程須要使用一些外部的控件來實現特定的功能,當咱們把程序發給別人使用時,別人的電腦上沒有相應的控件,咱們得附在壓縮包中提供給別人,並且還得註冊控件以後才能運行,這時編寫一個註冊控件的批處理文件就很方便啦~框架
l 簡單的圖片處理,VB的IDE中不支持png格式圖片,也不支持gif動畫,因此要是咱們須要添加這些不支持的格式,就得先將這些圖片轉換成VB支持的jpg格式,這是簡單的圖片處理知識的做用就體現出來了~ (我通常是用Photoshop和光影魔術手來處理的)編程語言
l 製做軟件圖標,這個也是很關鍵的哦,VB默認的圖標很難看的,給軟件配上好看的圖片看起來bigger更高哦~分佈式
l 製做軟件安裝包,咱們辛辛苦苦開發好的軟件固然是但願分享給小夥伴們一塊兒用咯,可是咱們的軟件一般不止一個文件,所以須要會製做安裝包,把涉及到的文件打包在一塊兒,一鍵安裝,才能方便小夥伴們使用咱們的軟件~(我通常是用Inno Setup和Setup Factory,這兩個軟件使用很方便)
l (相關操做暫時就這些吧,之後想到再進行補充~)
接下來是相關術語的介紹,讓同窗們對編程有一個初步的瞭解。
(同窗們以爲太枯燥能夠先跳過,之後遇到不懂再回來查查看也行哈~)
老規矩,相關術語列個表哈~
l 「程序」--Program:「《計算機軟件保護條例》第三條規定:計算機程序,是指爲了獲得某種結果而能夠由計算機等具備信息處理能力的裝置執行的代碼化指令序列,或者能夠被自動轉換成代碼化指令序列的符號化指令序列或者符號化語句序列。同一計算機程序的源程序和目標程序爲同一做品。」
我用人話翻譯一下~ 簡單來講,程序就是計算機能理解的機器語言,可讓計算機直接執行而後完成咱們制定工做的東西~
l 「軟件」—Software:(百度百科)「軟件(中國大陸及香港用語,臺灣稱做軟體,英文:Software)是一系列按照特定順序組織的計算機數據和指令的集合。通常來說軟件被劃分爲系統軟件、應用軟件和介於這二者之間的中間件。軟件並不僅是包括能夠在計算機(這裏的計算機是指廣義的計算機)上運行的電腦程序,與這些電腦程序相關的文檔通常也被認爲是軟件的一部分。簡單的說軟件就是程序加文檔的集合體。另也泛指社會結構中的管理系統、思想意識形態、思想政治覺悟、法律法規等等。」
再次翻譯~ 軟件和程序差很少啦,軟件的涵義更廣一些,反正也是能夠運行的就對了~ 不用太糾結這些
l 「編程」—Programming or Coding:編程就是將本身的想法,用計算機能理解的編程語言(包括低級語言和高級語言)寫出來,並編譯爲程序讓計算機執行。
l 「低級語言」:通常指機器語言和彙編語言,如今也將C語言納入低級語言類別中,由於這些語言是最貼近硬件底層的。
l 「機器語言」:就是010101這種,人類根本沒法理解的,可是計算機能夠直接讀取執行,用機器語言編寫的程序冗餘度最低,理論上能夠達到最高的執行效率,不過超級難編寫的,寫完以後,修改更難~因此基本不用
l 「彙編語言」:也叫作符號語言,比機器語言好一點點而已,彙編語言使用助記符(Mnemonics)代替機器指令的操做碼,用地址符號(Symbol)或標號(Label)代替指令或操做數的地址。彙編語言在本質上與機器語言是相同的,只是用簡單的符號代替0101而已,它的每一條指令(僞指令除外)均可以對應相應的機器語言,用匯編語言編寫的程序效率也是很高,不過編寫難度可想而知,通常只用於直接操做硬件底層,咱們初學者是不用考慮的啦,知道有這麼個東西就行了~
l 「C語言」:C語言是40多年前美國貝爾實驗室一位叫作D.M.Ritchie的大神設計的,C語言的強大之處在於可移植性,而機器語言和彙編語言是不具有的,可移植性能夠簡單理解爲C語言編寫一個程序以後,拿到別的電腦上照樣能夠運行,而機器語言和彙編語言則不行。但一樣,C語言屬於比較低級的語言,能夠直接操做硬件,通常只有在開發底層軟件或者對性能有特殊要求時纔會使用C語言。
l 「高級語言」:(百度百科)「高級語言(High-level programming language)相對於機器語言(machine language,是一種指令集的體系。這種指令集,稱機器碼(machine code),是電腦的CPU可直接解讀的數據)而言。是高度封裝了的編程語言,與低級語言相對。它是以人類的平常語言爲基礎的一種編程語言,使用通常人易於接受的文字來表示(例如漢字、不規則英文或其餘外語),從而使程序編寫員編寫更容易,亦有較高的可讀性,以方便對電腦認知較淺的人亦能夠大概明白其內容。因爲早期電腦業的發展主要在美國,所以通常的高級語言都是以英語爲藍本。」
高級語言,是相對於低級語言更容易理解、開發效率更好、難度更低的語言,可是相應的代價就是運行速度比較慢,不過隨着計算器性能的提高,慢下來的這點速度咱們基本不用在意的,
l 「編譯」:編譯就是將程序代碼經過編譯器翻譯成計算機能夠理解、能夠直接執行的機器語言~
l 「編譯執行」:由編譯器將程序代碼一次性編譯成程序,再由機器運行程序。如:Delphi、C、C++、VB等語言。效率高於解釋執行
l 「解釋執行」:解釋執行的編程語言通過編譯器編譯後並不生成機器代碼,而是生成一種中間代碼,而後編譯器將這個中間代碼包裝成軟件,運行軟件時再由解釋器翻譯成機器代碼執行,這種方式的優勢就是不依賴於平臺,相同的程序只要編寫一次就能夠在多個平臺運行,好比編寫一次HTML5程序就能夠同時在PC(電腦)、手機、平板上運行。不過缺點就是運行速度沒有編譯執行方式的快。如:Python、Java、C#都是這類語言。
l 「面向過程」(Procedure Oriented):面向過程是一種以過程爲中心的編程思想,這個概念太抽象了= =… 我以爲以個人能力還不足以解釋清楚,因此直接引用百科咯~
「面向過程實際上是最爲實際的一種思考方式,就算是面向對象的方法也是含有面向過程的思想.能夠說面向過程是一種基礎的方法.它考慮的是實際地實現.通常的面向過程是從上往下步步求精.因此面向過程最重要的是模塊化的思想方法.對比面向過程,面向對象的方法主要是把事物給對象化,對象包括屬性與行爲.當程序規模不是很大時,面向過程的方法還會體現出一種優點,由於程序的流程很清楚,按着模塊與函數的方法能夠很好的組織.好比拿學生早上起來的事情來講說這種面向過程吧.粗略的能夠將過程擬爲:
(1)起牀
(2)穿衣
(3)洗臉刷牙
(4)去學校
而這4步就是一步一步地完成,它的順序很重要,你只須一個一個地實現就好了.而若是是用面向對象的方法的話,可能就只抽象出一個學生的類,它包括這四個方法,可是具體的順序就不能體現出來.」
l 「面向對象」:(百科)「面向對象(Object Oriented,OO)是軟件開發方法。面向對象的概念和應用已超越了程序設計和軟件開發,擴展到如數據庫系統、交互式界面、應用結構、應用平臺、分佈式系統、網絡管理結構、CAD技術、人工智能等領域。面向對象是一種對現實世界理解和抽象的方法,是計算機編程技術發展到必定階段後的產物。」
簡單解釋一下,在面向對象思想中,一切都是對象,這使得複雜的算法能夠經過各類類結構簡化,很高端的就對了~ 咱們要學習的編程就是這種,VB、C++、C#都屬於面向對象,(VB的面向對象還不完整,這也使VB學習難度變得低了不少),C語言則是面向過程的。
l 「事件驅動」:(百科,很好理解的)「所謂事件驅動,簡單地說就是你點什麼按鈕(即產生什麼事件),電腦執行什麼操做(即調用什麼函數).固然事件不只限於用戶的操做. 事件驅動的核心天然是事件。從事件角度說,事件驅動程序的基本結構是由一個事件收集器、一個事件發送器和一個事件處理器組成。事件收集器專門負責收集全部事件,包括來自用戶的(如鼠標、鍵盤事件等)、來自硬件的(如時鐘事件等)和來自軟件的(如操做系統、應用程序自己等)。事件發送器負責將收集器收集到的事件分發到目標對象中。事件處理器作具體的事件響應工做,它每每要到實現階段才徹底肯定,於是須要運用虛函數機制(函數名每每取爲相似於HandleMsg的一個名字)。對於框架的使用者來講,他們惟一可以看到的是事件處理器。這也是他們所關心的內容。」
l 「VB」(Visual Basic):(百科官方介紹)「Visual Basic是一種由 微軟公司開發的結構化的、模塊化的、面向對象的、包含協助開發環境的事件驅動爲機制的可視化程序設計語言。這是一種可用於微軟自家產品開發的語言。它源自於BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應用程序開發(RAD)系統,能夠輕易的使用DAO、RDO、ADO鏈接數據庫,或者輕鬆的建立Active X控件。程序員能夠輕鬆的使用VB提供的組件快速創建一個應用程序。」
咱們要學習的就是這個VB啦,很是方便好用哈~ 學習不久就能夠獨立製做實用的小程序啦!
本文結束,有問題或者要和我交流的同窗請給我發郵件或者關注微信公衆號:DealiAxy
直接掃描下方二維碼或者搜索"DealiAxy"