作為一個(gè)真正的IT人員,我們不僅要懂得高級語(yǔ)言的編程使用,更要懂得電腦基礎的知識。這是我們成為杰出的IT人員的基石,只有踏上這些基礎知識我們才能走的更高。
首先我們要懂得電腦是如何工作的?電腦的工作原理就是開(kāi)和關(guān)兩種狀態(tài),這是由其中的部件只有開(kāi)和關(guān)這兩種狀態(tài)最穩定決定的。
而我們用0和1去表示他們,電腦將0和1進(jìn)行了充分的組合,也就是部件的串聯(lián),造就了豐富多變各種各樣的事物,也就是我們看電腦功能的強大。
可以通過(guò)0和1進(jìn)行編碼輸入計算機,也可以通過(guò)解碼將其還原成原來(lái)的事物。這就是電腦工作最基本的原理。
0和1編碼也就是我們說(shuō)的二進(jìn)制Binary,二進(jìn)制的出現正是伴隨著(zhù)計算機的誕生而出現的,計算機的一切工作計算都是由二進(jìn)制編碼完成的。就像十進(jìn)制Decimal正是專(zhuān)門(mén)為我們人類(lèi)使用方便而產(chǎn)生的。另外還有十六進(jìn)制Hexadecimal,由于人類(lèi)研究二進(jìn)制比較復雜,才引出了十六進(jìn)制去方便研究二進(jìn)制。
而這些簡(jiǎn)單的二進(jìn)制是如何和世界轉變的呢?這里又引出了ASCII碼,BCD碼,國標碼等這些都是幫助計算機實(shí)現其功能的必需品。
這些東西都是電腦正常工作的必備條件,只有我們把這些東西,弄明白了我們才能在計算機方面走的更高更遠。
IT 人員必學(xué)的基礎知識(二)——進(jìn)制相互轉化
二進(jìn)制是計算機處理數據的工具。單位有位(bit),字節(Byte),千字兆(KB),兆字節(MB),千兆字節(GB)。
相互轉換關(guān)系:1B=8bit,1KB=1024B,1MB=1024KB,1GB=1024MB。
二進(jìn)制,八進(jìn)制,十進(jìn)制,十六進(jìn)制之間的轉換圖:
其中二進(jìn)制可以作為這幾種之間相互轉化的基礎,通過(guò)二進(jìn)制很多可以變得很簡(jiǎn)單:
IT人員必學(xué)基礎知識(三)——編碼理解
上篇說(shuō)的二進(jìn)制等之間的轉換,而要完成這些轉換,需要人為的定制一些規則,這就是第一篇提到的ASCII碼,BCD碼和國標碼。
1、ASCII碼,即美國標準信息交換碼(American Standard Code for Information Interchanger), 包括了32個(gè)通用字符,10個(gè)十進(jìn)制數碼,52個(gè)英文大小寫(xiě)字母和34個(gè)專(zhuān)用符號。這是沒(méi)有拓展的,最常用的。圖:
2、BCD(Binary-Coded Decimal)碼,又稱(chēng)為“二-十進(jìn)制編碼”專(zhuān)門(mén)解決用二進(jìn)制數表示十進(jìn)制數的問(wèn)題。BCD制編碼的方法有很多,通常有8421碼,5421碼等等。
例:13可以寫(xiě)作8421碼0001 0011
3、國標碼(GB2312),主要是編碼漢字的,有兩個(gè)7位二進(jìn)制編碼表示,即每個(gè)編碼需要占兩個(gè)字節,是針對中國一些信息編制的一些編碼。
IT人員必學(xué)基礎知識(四)——補充總結
這是計算機計算十進(jìn)制運算時(shí)的大致過(guò)程,它將幾種進(jìn)制和幾種編碼運用到了極致。這就是計算機運用簡(jiǎn)單的事物早就不簡(jiǎn)單的事情。計算機中任何一個(gè)過(guò)程都需要運用到這些知識,另外還有原碼,反碼,補碼等等。
在計算機內,定點(diǎn)數有3種表示法:原碼、反碼和補碼。原碼(true form)就是二進(jìn)制定點(diǎn)表示法,即最高位為符號位,“0”表示正,“1”表示負,其余位表示數值的大小。
反碼表示法規定:正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。補碼(two's complement)表示法規定:正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加1。
1.打好基礎很重要。學(xué)習的過(guò)程就像是蓋高樓大廈的過(guò)程,只有地基打得越牢固,大樓才能蓋得越高、越好。程序員更是如此,如果沒(méi)有扎實(shí)的基礎做后盾,怎么可能開(kāi)發(fā)出好軟件呢?我們可以多看書(shū)增強理論性,可以多上機實(shí)踐,提高操作能力。不要什么都不會(huì )還不想學(xué)習,不知道自己欠缺什么,就永遠不會(huì )有進(jìn)步。
2.形成自己的編程風(fēng)格。學(xué)習編程之初,最主要的是培養自己的邏輯思維能力何良好的編程風(fēng)格,這樣無(wú)論是開(kāi)發(fā)過(guò)程還是之后查缺補漏的過(guò)程,都可以很快的找到錯誤所在,及時(shí)糾正,避免造成用戶(hù)損失,這也是為自己負責。
3.多請教、多交流。軟件開(kāi)發(fā)是一個(gè)團隊協(xié)作的過(guò)程,沒(méi)有哪一個(gè)軟件是一個(gè)人的成果,多多少少都會(huì )幾個(gè)人共同完成的。在學(xué)習中或者在開(kāi)發(fā)中,遇到難題,可以找同伴或者是老師交流,使問(wèn)題得到解決,這也是一個(gè)認清自我、彌補自己不足的過(guò)程。
4.明確學(xué)習目的。我們學(xué)編程到底是為了什么?在學(xué)習之前,弄清楚自己的學(xué)習目的很重要,目標決定方向,有的人一時(shí)興起,有些人是想以后在IT行業(yè)有好發(fā)展。但無(wú)論出于什么目的,都希望每個(gè)人都能很好的堅持下去,不要半途而廢。不要隨波逐流,看見(jiàn)大家都在學(xué),自己也去學(xué),這樣一點(diǎn)兒好處都沒(méi)有,我們的目標是為做一名優(yōu)秀的程序員而學(xué)編程。
5.選擇一門(mén)計算機語(yǔ)言。現在流行的編程語(yǔ)言有很多,比如說(shuō)C語(yǔ)言,Java語(yǔ)言以及PHP等等。要選擇一個(gè)有前景的、比較好學(xué)的,這樣學(xué)起來(lái)容易而且將來(lái)的發(fā)展機會(huì )也多。南昌北大青鳥(niǎo)校區的專(zhuān)業(yè)老師建議,在初學(xué)計算機語(yǔ)言時(shí),要把它當做是一件對自己事業(yè)有幫助的好事,不要以為它很難,要“先發(fā)制敵”,在心理上戰勝對手。
1.打好基礎很重要。學(xué)習的過(guò)程就像是蓋高樓大廈的過(guò)程,只有地基打得越牢固,大樓才能蓋得越高、越好。程序員更是如此,如果沒(méi)有扎實(shí)的基礎做后盾,怎么可能開(kāi)發(fā)出好軟件呢?我們可以多看書(shū)增強理論性,可以多上機實(shí)踐,提高操作能力。不要什么都不會(huì )還不想學(xué)習,不知道自己欠缺什么,就永遠不會(huì )有進(jìn)步。
2.形成自己的編程風(fēng)格。學(xué)習編程之初,最主要的是培養自己的邏輯思維能力何良好的編程風(fēng)格,這樣無(wú)論是開(kāi)發(fā)過(guò)程還是之后查缺補漏的過(guò)程,都可以很快的找到錯誤所在,及時(shí)糾正,避免造成用戶(hù)損失,這也是為自己負責。
3.多請教、多交流。軟件開(kāi)發(fā)是一個(gè)團隊協(xié)作的過(guò)程,沒(méi)有哪一個(gè)軟件是一個(gè)人的成果,多多少少都會(huì )幾個(gè)人共同完成的。在學(xué)習中或者在開(kāi)發(fā)中,遇到難題,可以找同伴或者是老師交流,使問(wèn)題得到解決,這也是一個(gè)認清自我、彌補自己不足的過(guò)程。
4.明確學(xué)習目的。我們學(xué)編程到底是為了什么?在學(xué)習之前,弄清楚自己的學(xué)習目的很重要,目標決定方向,有的人一時(shí)興起,有些人是想以后在IT行業(yè)有好發(fā)展。但無(wú)論出于什么目的,都希望每個(gè)人都能很好的堅持下去,不要半途而廢。不要隨波逐流,看見(jiàn)大家都在學(xué),自己也去學(xué),這樣一點(diǎn)兒好處都沒(méi)有,我們的目標是為做一名優(yōu)秀的程序員而學(xué)編程。
5.選擇一門(mén)計算機語(yǔ)言。現在流行的編程語(yǔ)言有很多,比如說(shuō)C語(yǔ)言,Java語(yǔ)言以及PHP等等。要選擇一個(gè)有前景的、比較好學(xué)的,這樣學(xué)起來(lái)容易而且將來(lái)的發(fā)展機會(huì )也多。南昌北大青鳥(niǎo)校區的專(zhuān)業(yè)老師建議,在初學(xué)計算機語(yǔ)言時(shí),要把它當做是一件對自己事業(yè)有幫助的好事,不要以為它很難,要“先發(fā)制敵”,在心理上戰勝對手。
①門(mén)檻: 單純學(xué)編程語(yǔ)言本身,小學(xué)生都可以學(xué),對于一些英文符號,你只需要記憶,不需要理解(當然能理解有助于學(xué)習,不理解也可以編程,無(wú)障礙)。
②什么時(shí)候需要用到高中知識? 當你想在學(xué)完C后提高自己編碼能力和算法設計、模式設計軟件工程能力,就需要用到你高中甚至大學(xué)的知識了。③長(cháng)遠考慮:如果你在高一,可以勞逸結合,建議你投入時(shí)間學(xué)編程,因為我認識的一些人高二或者高三開(kāi)始學(xué)計算機編程,到大學(xué)后會(huì )有優(yōu)勢,并一直保持。
④具體用到的高中知識: 1 排列組合 2 集合論 3 線(xiàn)性方程思想(在一些算法中) 4 矩陣(如果有學(xué)的話(huà)) 5 等價(jià)代換、數學(xué)歸納法、數列(算法分析中用到)也就是說(shuō),偏向于用到代數知識而非解析幾何或者立體幾何(當然,如果深入,是涉及到這些的)。
1.打好基礎很重要。
學(xué)習的過(guò)程就像是蓋高樓大廈的過(guò)程,只有地基打得越牢固,大樓才能蓋得越高、越好。程序員更是如此,如果沒(méi)有扎實(shí)的基礎做后盾,怎么可能開(kāi)發(fā)出好軟件呢?我們可以多看書(shū)增強理論性,可以多上機實(shí)踐,提高操作能力。
不要什么都不會(huì )還不想學(xué)習,不知道自己欠缺什么,就永遠不會(huì )有進(jìn)步。 2.形成自己的編程風(fēng)格。
學(xué)習編程之初,最主要的是培養自己的邏輯思維能力何良好的編程風(fēng)格,這樣無(wú)論是開(kāi)發(fā)過(guò)程還是之后查缺補漏的過(guò)程,都可以很快的找到錯誤所在,及時(shí)糾正,避免造成用戶(hù)損失,這也是為自己負責。 3.多請教、多交流。
軟件開(kāi)發(fā)是一個(gè)團隊協(xié)作的過(guò)程,沒(méi)有哪一個(gè)軟件是一個(gè)人的成果,多多少少都會(huì )幾個(gè)人共同完成的。在學(xué)習中或者在開(kāi)發(fā)中,遇到難題,可以找同伴或者是老師交流,使問(wèn)題得到解決,這也是一個(gè)認清自我、彌補自己不足的過(guò)程。
4.明確學(xué)習目的。我們學(xué)編程到底是為了什么?在學(xué)習之前,弄清楚自己的學(xué)習目的很重要,目標決定方向,有的人一時(shí)興起,有些人是想以后在IT行業(yè)有好發(fā)展。
但無(wú)論出于什么目的,都希望每個(gè)人都能很好的堅持下去,不要半途而廢。不要隨波逐流,看見(jiàn)大家都在學(xué),自己也去學(xué),這樣一點(diǎn)兒好處都沒(méi)有,我們的目標是為做一名優(yōu)秀的程序員而學(xué)編程。
5.選擇一門(mén)計算機語(yǔ)言。現在流行的編程語(yǔ)言有很多,比如說(shuō)C語(yǔ)言,Java語(yǔ)言以及PHP等等。
要選擇一個(gè)有前景的、比較好學(xué)的,這樣學(xué)起來(lái)容易而且將來(lái)的發(fā)展機會(huì )也多。南昌北大青鳥(niǎo)校區的專(zhuān)業(yè)老師建議,在初學(xué)計算機語(yǔ)言時(shí),要把它當做是一件對自己事業(yè)有幫助的好事,不要以為它很難,要“先發(fā)制敵”,在心理上戰勝對手。
先認認真真的學(xué)習一門(mén)語(yǔ)言,學(xué)習微軟的就先從VB開(kāi)始,VB是比較好的入門(mén)語(yǔ)言,可視化的,比較簡(jiǎn)單,是非常好的入門(mén)語(yǔ)言。
書(shū)籍最少應該準備兩本,不可能一本書(shū)籍會(huì )包含VB的所有內容,在看書(shū)的時(shí)候,可以交叉的看,一本書(shū)籍中沒(méi)有講到的內容可以在另一本中看到,這樣對學(xué)習是很有好處的,也能保證所學(xué)知識的完整性。學(xué)編程是一個(gè)很漫長(cháng)的過(guò)程,不要著(zhù)急,要理論與實(shí)踐想結合,例程書(shū)籍也是很重要的,看源代碼對學(xué)習也是很有幫助的,等你學(xué)完這門(mén)VB語(yǔ)言之后,學(xué)習別的語(yǔ)言是非常簡(jiǎn)單,可以嘗試C語(yǔ)言,按照C——C++——VC的順序學(xué)習,有助于知識的連貫性,我也希望你能學(xué)好的。
或者學(xué)習Delphi,入門(mén)較為簡(jiǎn)單類(lèi)似于VB,但比VB強大,即可作為入門(mén)又能做強、做大 1.明確學(xué)習目的 學(xué)習編程對大多數IT業(yè)人員來(lái)說(shuō)都是非常有用的。學(xué)編程,做一名編程人員,從個(gè)人角度講,可以解決在軟件使用中所遇到的問(wèn)題,改進(jìn)現有軟件,可以為自己找到一份理想的工作添加重要得砝碼,有利于在求職道路上謀得一個(gè)好的職位;從國家的角度,可以為中國的軟件產(chǎn)業(yè)做出應有的貢獻,一名優(yōu)秀的程序員永遠是被爭奪的對象。
學(xué)習編程還能鍛煉思維,使我們的邏輯思維更加嚴密;能夠不斷享受到創(chuàng )新的樂(lè )趣,將一直有機會(huì )走在高科技的前沿,因為程序設計本身是一種創(chuàng )造性的工作。知識經(jīng)濟時(shí)代給我們帶來(lái)了無(wú)限的機會(huì ),要想真正掌握計算機技術(shù),并在IT行業(yè)里干出一番事業(yè)來(lái),有所作為,具有一定的編程能力是一個(gè)基本條件和要求。
2.打好基礎 學(xué)編程要具備一定的基礎,總結之有以下幾方面: (1)數學(xué)基礎 從計算機發(fā)展和應用的歷史來(lái)看計算機的數學(xué)模型和體系結構等都是有數學(xué)家提出的,最早的計算機也是為數值計算而設計的。因此,要學(xué)好計算機就要有一定的數學(xué)基礎,出學(xué)者有高中水平就差不多了。
(2)邏輯思維能力的培養學(xué)程序設計要有一定的邏輯思維能力,“邏思力”的培養要長(cháng)時(shí)間的實(shí)踐鍛煉。要想成為一名優(yōu)秀的程序員,最重要的是掌握編程思想。
要做到這一點(diǎn)必須在反復的實(shí)踐、觀(guān)察、分析、比較、總結中逐漸地積累。因此在學(xué)習編程過(guò)程中,我們不必等到什么都完全明白了才去動(dòng)手實(shí)踐,只要明白了大概,就要敢于自己動(dòng)手去體驗。
誰(shuí)都有第一次。有些問(wèn)題只有通過(guò)實(shí)踐后才能明白,也只有實(shí)踐才能把老師和書(shū)上的知識變成自己的,高手都是這樣成材的。
(3)選擇一種合適的入門(mén)語(yǔ)言 面對各種各樣的語(yǔ)言,應按什么樣的順序學(xué)呢?程序設計工具不外乎如下幾類(lèi): 1)本地開(kāi)發(fā)應用軟件開(kāi)發(fā)的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;數據庫開(kāi)發(fā)工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 2)跨平臺開(kāi)發(fā)開(kāi)發(fā)工具如 Java 等。
3)網(wǎng)絡(luò )開(kāi)發(fā)對客戶(hù)端開(kāi)發(fā)工具如:Java Script 等;對服務(wù)器開(kāi)發(fā)工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。以上不同的環(huán)境下幾種開(kāi)發(fā)工具中 VB 法簡(jiǎn)單并容易理解,界面設計是可設化的,易學(xué)、易用。
選 VB 作為入門(mén)的方向對出學(xué)者是較為適合的。 3. 注意理解一些重要概念 一本程序設計的書(shū)看到的無(wú)非就是變量、函數、條件語(yǔ)句、循環(huán)語(yǔ)句等概念,但要真正能進(jìn)行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡(jiǎn)單地學(xué)習語(yǔ)法、結構,而要吃透針對這些語(yǔ)法、結構的應用例子,做到舉一反三,觸類(lèi)旁通。
4.掌握編程思想 學(xué)習一門(mén)語(yǔ)言或開(kāi)發(fā)工具,語(yǔ)法結構、功能調用是次要的,最主要是學(xué)習它的思想。例如學(xué)習 VC 就要學(xué)習 Windows 的內在機理、什么是線(xiàn)程。
;學(xué)習 COM 就要知道 VTALBE 、類(lèi)廠(chǎng)、接口、idl。
,關(guān)鍵是學(xué)一種思想,有了思想,那么我們就可以觸類(lèi)旁通。
5.多實(shí)踐、多交流 掌握編程思想必須在編程實(shí)際工作中去實(shí)踐和體會(huì )。編程起步階段要經(jīng)常自己動(dòng)手設計程序,具體設計時(shí)不要拘泥于固定的思維方式,遇到問(wèn)題要多想幾種解決的方案。
這就要多交流,各人的思維方式不同、角度各異,各有高招,通過(guò)交流可不斷吸收別人的長(cháng)處,豐富編程實(shí)踐,幫助自己提高水平。親自動(dòng)手進(jìn)行程序設計是創(chuàng )造性思維應用的體現,也是培養邏輯思維的好方法。
6.養成良好的編程習慣 編程入門(mén)不難,但入門(mén)后不斷學(xué)習是十分重要的,相對來(lái)說(shuō)較為漫長(cháng)。在此期間要注意養成一些良好的編程習慣。
編程風(fēng)格的好壞很大程度影響程序質(zhì)量。良好的編程風(fēng)格可以使程序結構清晰合理,且使程序代碼便于維護。
如代碼的縮進(jìn)編排、變量命令規則的一致性、代碼的注釋等。 7.上網(wǎng)學(xué)編程 在網(wǎng)上可以學(xué)到很多不同的編程思想、方法、經(jīng)驗和技巧,有大量的工具和作品及相關(guān)的輔導材料供下載。
8.加強計算機理論知識的再學(xué)習 學(xué)編程是符合“理論→實(shí)踐→再理論→再實(shí)踐”的一個(gè)認識過(guò)程。一開(kāi)始要具有一定的計算機理論基礎知識,包括編程所需的數學(xué)基礎知識,具備了入門(mén)的條件,就可以開(kāi)始編程的實(shí)踐,從實(shí)踐中可以發(fā)現問(wèn)題需要加強計算機理論知識的再學(xué)習。
程序人人皆可編,但當你發(fā)現編到一定程度很難再提高的時(shí)候,就要回頭來(lái)學(xué)習一些計算機科學(xué)和數學(xué)基礎理論。學(xué)過(guò)之后,很多以前遇到的問(wèn)題都會(huì )迎刃而解,使人有豁然開(kāi)。
我覺(jué)得2,3樓可以略過(guò),他們的回答很不負責
作為編程過(guò)來(lái)人. 其實(shí)我也就21歲.
編程有兩條路,一是軟件開(kāi)發(fā),二是網(wǎng)站開(kāi)發(fā),我走的網(wǎng)站開(kāi)發(fā)這條路
對于軟件開(kāi)發(fā),我是外行,聽(tīng)朋友說(shuō),C語(yǔ)言是必學(xué)的,從你的提問(wèn)中,可以得知,你有良好的操作系統使用基礎. 所以我還得推薦你學(xué)習下unix. C語(yǔ)言一定要學(xué)好, 遵循C語(yǔ)言的語(yǔ)法,然后推薦你學(xué)習delphi或者直接vb.net ,僅個(gè)人感覺(jué)VB的語(yǔ)法和C語(yǔ)言有一些差別. 而后更深層次的當數direct游戲開(kāi)發(fā),和軟件開(kāi)發(fā)了
說(shuō)說(shuō)我在行的網(wǎng)站開(kāi)發(fā), 網(wǎng)站開(kāi)發(fā)分前臺,后臺,當然,你要同時(shí)掌握前臺,后臺也不是難事,前臺諸如photoshop,我感覺(jué)做些小圖標不是難事,更加絢麗的圖片當然還是有請前臺設計師了,因為我主要做的是后臺.FLASH稍微有所掌握,做簡(jiǎn)單的動(dòng)畫(huà)和交互. 那么網(wǎng)站開(kāi)發(fā)的精髓,也就是說(shuō)你必須得熟練運用的是哪幾項呢?負責的告訴你,
xhtml(目前普遍稱(chēng)做html)+css(div布局)+javascript(尤其是ajax)+dom(我保證你能3天掌握)+后臺語(yǔ)言 . 至于后臺語(yǔ)言,我掌握的是ASP和PHP, 如果你熟練學(xué)了C語(yǔ)言,那么我建議你學(xué)習PHP, 當然JSP也是不錯的選擇. 總的來(lái)說(shuō),路自己選,關(guān)鍵是要精通
當我打完這兩百字,不知道提問(wèn)者是否已經(jīng)結貼. 請各位復制的時(shí)候尊重原創(chuàng ).
我的網(wǎng)站,然后css,asp,.net等書(shū)慢慢啃,想要做程序員的話(huà)也哼多方向,java,c#,.Net,vb,vc等等,還有數據庫一般是必學(xué)的,數據結構也是幫助你理解編程中知識結構,必不可少。
的話(huà)Java,推薦你先學(xué)j2se,有一定基礎后再學(xué)j2me,后者主要是開(kāi)發(fā)手機游戲的小弟我是先從學(xué)c開(kāi)始的,通過(guò)對c的學(xué)習對計算機編程有了初步的了解,你要知道,各種編程語(yǔ)言之間都是互通的,再怎么不一樣,實(shí)質(zhì)是差不多的,一門(mén)語(yǔ)言你掌握了,別的就很容易上手了,我也還是菜鳥(niǎo),不對的地方,望大蝦指出,祝你學(xué)習愉快。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:3.213秒