日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

如何零基礎(chǔ)自學(xué)編程

 微光anly 2015-04-23
       什么是編程?  編程就是讓計算機為解決某個問題而使用某種程序設(shè)計語言編寫程序代碼,并最終得到結(jié)果的過程。下面是重點,是零基礎(chǔ)者需要知道的。

       編程分為硬件編程和軟件編程。

       先由硬件編程講起(零基礎(chǔ)者必須了解,了解有助于認(rèn)識編程,)中央處理器又叫cpu,(這里用大白話講述),cpu有很多向外的線 (術(shù)語叫做引腳),它們中有一根線我們以它作為電壓0參考,其余的線有兩個功能:1.讀出這點接入的電路的電壓,2.輸出電壓我們又定義電壓U,以U為界限將讀取輸入的電壓分為0,1。在PC,筆記本電腦上,1指電壓低于-12V,手機里1指電壓高于3V,其他情況為零。對于一塊1600萬色的屏幕,它可以顯示16777216(就是24個2相乘)中顏色,24根線每根線電壓為0或1,那么剛好有16777216組合,屏幕會根據(jù)每根線的電壓大小判斷該顯示的顏色,對1080P的屏幕有1920*1080個點即2073600(小于21個2相乘),21根線的組合可以涵蓋屏幕上的點,顯示時,21根線告訴屏幕那一個點亮,24根線告訴屏幕亮什么顏色,當(dāng)21根線代表的點不是這一點,這一點顏色不會變化,拿小米電視來說1s一個點最多可以改變30次,超過24次人眼就感覺不出來。

       好了你該問知道這些有什么用,那么我來告訴你,人類最初的編程語言就是這樣工作的,我們叫它“匯編語言”,現(xiàn)在除非你在intel等半導(dǎo)體公司工作,匯編語言已經(jīng)不用了,零基礎(chǔ)者千萬別學(xué)匯編。下面舉一個例子,讓一個點顯白色  MOV XXX BIN(00000000000000000000000);XXX是自己為那24根線起的名字,括號里24個零。

       下面是重點,我想在屏幕上顯示0,那就包含了很多點,因為屏幕的顯示是1個個點構(gòu)成的,一個人不可能輸完,我可以在另一臺計算機上編一個軟件(下面會講到),我寫

print(“0”);軟件會自動翻譯成匯編語言,讓cpu驅(qū)動屏幕一點一點顯示。由“print(“0”)”到匯編語言的過程我們叫編譯,為了讓軟件識別我們也應(yīng)該制定一套標(biāo)準(zhǔn),那就是C語言和C++語言(以下統(tǒng)稱C語言),C語言簡化了編程,但是它只可以用于操作硬件,由一臺電腦編完后輸入硬件系統(tǒng),這是初學(xué)者迷惑的地方,為什么編出的程序可以在windows上運行,因為windows提供了一套模擬硬件,它模擬的是最早的IBM-PC(許多老師都不知道)。不同的cpu用的C語言是不一樣的,但他們的基本結(jié)構(gòu),賦值規(guī)則相同,現(xiàn)行的教材都是以IBM-PC為標(biāo)準(zhǔn),只要你學(xué)完譚浩強的教材,當(dāng)你接觸到新的硬件看完生產(chǎn)商的規(guī)范最多半個小時后,你就可以用了。

       下面是大家關(guān)心的,軟件編程,大多數(shù)人想編的是在windows上運行的。

       現(xiàn)在軟件編程包括windows編程,安卓編程,OX編程,linux編程。先講一下原理。拿windows編程來說,微軟公司用C語言編寫了能使intel amd的cpu驅(qū)動顯示器顯示的程序,就是windows操作系統(tǒng),你要編寫的程序?qū)懲旰蟾嬖Vwindows,windows把你寫的程序當(dāng)作想點數(shù)標(biāo)一樣的反應(yīng)。微軟自己定義了一套語言,但是開發(fā)者學(xué)習(xí)成本有很高,C語言模擬器又滿足不了它的要求,于是微軟開發(fā)了C#(C#有著與C相同的結(jié)構(gòu)賦值規(guī)則),它是專門為windows設(shè)計的語言,又是windows開發(fā)環(huán)境,C#最大化的減少windows開發(fā)難度,同時增大不同人間的協(xié)作性,WPS、AE、QQ影音都是用C#編出的,只要你學(xué)過C語言和C#你就可以在windows平臺開發(fā)。最后說一下JAVA,隨著圖形界面的流行,各個系統(tǒng)操作日益相同,如windows,linux,MAC OS,java應(yīng)運而生,它可以把你寫的程序翻譯為相似平臺的語言,從而在各個平臺運行。初學(xué)者自學(xué)不要碰JAVA,只有學(xué)過C語言,C#你才能看的懂。

最后總結(jié)一下:

       編程首先要學(xué)C語言(可以不學(xué)C++),數(shù)據(jù)結(jié)構(gòu)(當(dāng)編寫大程序如wps,學(xué)過數(shù)據(jù)結(jié)構(gòu)能增加運行速度,不學(xué)的話也可以)這兩者可以讓你明白編程的基本規(guī)則。

       如果你想編寫硬件系統(tǒng),如單片機,windows,安卓(編是一個人是不可能的但該可以),那么你學(xué)過C語言,數(shù)據(jù)結(jié)構(gòu)下一步你要學(xué)習(xí)ARM,或51單片機,對ARM,或51單片機編程與硬件編程原理相同,之后你就可以看操作系統(tǒng)底層。

        如果你想編軟件,你要看情況,編windows你要學(xué)C#,學(xué)完就可以了。編安卓你要學(xué)先學(xué)JAVA,才能接觸谷歌專為安卓修改的JAVA語言。編iOS ,mac os你要學(xué)習(xí)Object-C。

最后給大家推薦參考書:

C:《c程序設(shè)計》譚浩強 沒商量

數(shù)據(jù)結(jié)構(gòu) 

《數(shù)據(jù)結(jié)構(gòu)》  吳偉民,嚴(yán)蔚敏 (適于掌握重點,考試時用)

《數(shù)據(jù)結(jié)構(gòu)與算法分析》 Clifford A.Shaffer (適于練習(xí)時使用)

C51 ARM開發(fā)

郭天祥的視頻就可以

C#

Visual C# 201x 從入門到精通  John Sharp 著 周靖譯  C# 自學(xué)寶典

一年一版,每年8月份更新,但變化不大

       因為沒有專注于Java Object-C開發(fā) 所以沒有好的自學(xué)書推薦

       最后推薦學(xué)有余力者看一下《數(shù)字邏輯電路》盡量別看《數(shù)字電子技術(shù)》因為前者偏重于具體理論,會告訴你編程背后的邏輯思維,后者則偏重于數(shù)字邏輯電路的物理實現(xiàn)。舉賢不避親,推薦我的老師寫 得《數(shù)字邏輯電路》,毛文林,鮑家元,張琴著。

以上內(nèi)容為愛好者自學(xué),如果你要靠編程混飯吃,那么以下內(nèi)容才是重要的:

      C++一個重要的部分就是模塊化設(shè)計,一個人往往只涉及一部分就可以了?,F(xiàn)在招聘至少需要C語言,和數(shù)據(jù)結(jié)構(gòu)知識,如果要應(yīng)聘,必須要學(xué)好這兩門課。

       另外,《算法導(dǎo)論》成為程序設(shè)計高手的必修課,真正的編程高手不是實現(xiàn)了什么功能而是以最少的資源實現(xiàn) 。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多