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