基礎知識重要,但是具體來說,哪些點重要呢? 今天我就試圖總結一下,也歡迎大家補充。
信息的表示和處理計算機如何表示整數:有符號數和無符號數,尤其是如何用補碼表示負數,數字的取值范圍。 計算機如何表示浮點數,為什么小數的二進制表示法只能近似表示十進制小數。
數值的轉換、移位 這幾點非常重要,因為幾乎所有的編程語言都有數據類型,而最基本數據類型必然包括整數和浮點數。 搞不清這些表示和運算,在編程中就會遇到一些稀奇古怪的問題。
從匯編層面理解程序的執(zhí)行順序、分支、循環(huán)、函數調用、數組、結構體等在匯編層面是怎么實現的,寄存器和內存是怎么使用的。 理解了這些其實也就理解了馮諾依曼計算機體系結構,這是計算機學科一個基礎性的東西。
知道程序在底層是怎么運轉的, 對于學習各種虛擬機有很大的幫助,比如JVM,它要解析執(zhí)行的是字節(jié)碼,字節(jié)碼本質上要表達的就是這些東西,只不過有所擴展。 理解了棧幀,就能理解函數調用的本質,遞歸,以及尾遞歸的實現。
還有安全相關的概念,如緩沖區(qū)溢出這個臭名卓著的漏洞及其防范辦法。 進程和線程程序員必備的知識,不了解這個,簡直是無法編程。
需要掌握進程的地址空間,代碼在哪里,堆在哪里,棧在哪里。 要準確理解進程和線程之間的關系,為什么說進程是擁有資源的基本單位, 線程是CPU調度的基本單位? 進程切換和線程切換之間的區(qū)別和聯(lián)系。
他們是如何創(chuàng)建,執(zhí)行,有哪些狀態(tài),狀態(tài)之間的轉換。 由此會涉及到并發(fā)和并行,線程之間的競爭和合作。
鎖的本質(硬件層面),樂觀鎖,悲觀鎖,死鎖等問題。 線程的實現方式,用戶級線程和內核級線程的對應方式。
在編程的過程中,有些知識點會直接使用,如多線程編程,鎖。 還有一些概念能用到很多地方,例如CAS,不僅僅是編程語言的概念,還能在更新數據庫時使用。
再比如你理解了線程的實現方式,迅速就能掌握go語言中并發(fā)的手段:goroutine。 存儲器的層次結構Tomcat用了多線程執(zhí)行請求,Redis用了單線程來處理請求,Node.js也用了單線程來,這是為什么? 秘密都在存儲器的層次結構。
人類制造的計算機設備之間有著巨大的速度差異: 總之,CPU超級快,內存比較快,硬盤非常慢,網絡更慢, 這個速度差異是IT行業(yè)的一個核心問題,人類想了很多辦法試圖去彌補這個差異:多線程,緩存,異步,多路復用,硬件層面的DMA。 記著下面這張圖,每當你遇到某個軟件的特性的時候,想一想和它有什么關系: 數據結構和算法它的重要性我羅嗦過很多次了,不用再重復了, 我就舉個最簡單的例子: 理解了B+ Tree才能理解MySQL的InnoDB的索引,理解了索引才能更好地優(yōu)化查詢,對吧? 計算機網絡現在的程序基本上都是網絡程序, 所以這也是一個必備的基礎知識,學習計算機網絡的一大好處就是和工作直接相關,能直接使用,比較有動力。
HTTP協(xié)議肯定跑不掉,TCP,UDP也得會,尤其是TCP可靠傳輸的原理:如何在一個不可靠的網絡中進行可靠的傳輸, 這是無數前輩總結的經驗,一定得掌握。 要理解什么是通信協(xié)議,也許某一天你自己就需要定制一個協(xié)議來傳輸數據。
分組交換是什么意思? 協(xié)議分層的本質是什么? 什么叫無狀態(tài)的協(xié)議? Socket相關的編程更是重點,尤其是涉及到服務器端高并發(fā)的時候,如何維持和處理這些海量的socket, epoll等技術就得上場了。 還有非常重要的HTTPs的基本原理,也是網絡安全的精華所在:對稱加密,非對稱加密,消息摘要,數字證書,中間人攻擊。
數據庫不多說,關系模型、范式、SQL、索引、事務等知識都得掌握,尤其是要了解他們的實現方式。 分布式的基礎知識這些已經偏向應用層面了,但是現在很多系統(tǒng)都是分布式的了,分布式就變成了一種基礎知識。
系統(tǒng)通信:RPC, 消息隊列等 負載均衡的原理 CAP原理,BASE原理,冪等性,一致性模型(強一致性,最終一致性。..)和相關協(xié)議(兩階段提交,Raft,Paxos。
) 數據分片:取模算法,一致性Hash,虛擬桶 基本的設計思想下面這幾種設計思想對我影響很大,需要大家特別注意。
但是掌握起來卻很不容易,需要在實踐中不斷地體會: 正交:各個概念之間可以獨立變化 抽象:拋棄細節(jié),找到本質和共性《深入理解計算機系統(tǒng)》一書中提到:“指令集是對CPU的抽象, 文件是對輸入/輸出設備的抽象, 虛擬存儲器是對程序存儲的抽象, 進程是對一個正在運行的程序的抽象, 而虛擬機是對整個計算機(包括操作系統(tǒng)、處理器和程序)的抽象。 如果你對這句話透徹理解了,說明對計算機系統(tǒng)的認識已經很深刻了。
分層:我只想和我的鄰居打交道, 如網絡協(xié)議,Web應用開發(fā)。 分而治之:大事化小,小事化了,架構設計必備。
關鍵點來了,怎么學習呢?我原來的方式是先看書,看了很多書,數據結構,操作系統(tǒng),匯編,網絡。
這種辦法的最大問題就是枯燥(嗯,那時候還沒有碼農翻身這樣用故事講解技術的文章)。理論多,實踐少,很多知識點體會不深, 等到參與的項目多了,Coding多了,這些知識點才慢慢地鮮活起來。
一種更加有效的辦法是從工作中用到的知識點出發(fā),從這。
計算機專業(yè)
解釋:是計算機硬件與軟件相結合、面向系統(tǒng)、側重應用的寬口徑專業(yè)。通過基礎教學與專業(yè)訓練,培養(yǎng)基礎知識扎實、知識面寬、工程實踐能力強,具有開拓創(chuàng)新意識,在計算機科學與技術領域從事科學研究、教育、開發(fā)和應用的高級人才。本專業(yè)開設的主要課程有:電子技術、離散數學、程序設計、數據結構、操作系統(tǒng)、計算機組成原理、微機系統(tǒng)、計算機系統(tǒng)結構、編譯原理、計算機網絡、數據庫系統(tǒng)、軟件工程、人工智能、計算機圖形學、數字圖像處理、計算機通訊原理、多媒體信息處理技術、數字信號處理、計算機控制、網絡計算、算法設計與分析、信息安全、應用密碼學基礎、信息對抗、移動計算、數論與有限域基礎、人機界面設計、面向對象程序設計等。
知識結構:包括社會人文知識、自然科學知識、專業(yè)基礎知識、專業(yè)技術知識、經濟管理知識
第一章 計算機基礎知識
第一節(jié) 計算機的發(fā)展史
一、第一臺計算機的誕生
二、計算機的發(fā)展階段
第二節(jié) 計算機的特點和應用
一、計算機的特點
二、計算機的應用
第三節(jié) 計算機的分類和主要性能指標
一、計算機的分類
二、計算機的主要性能指標
第四節(jié) 數字化信息編碼與數據表示
一、數字化信息編碼的概念
二、進位計數制
三、不同進制之間的轉換
四、常用的信息編碼
第五節(jié) 計算機系統(tǒng)組成
一、概述
二、計算機基本工作原理
三、計算機軟件
第六節(jié) 微型計算機的組成
一、微型計算機硬件
二、微型計算機軟件
第七節(jié) 計算機的開機和關機
一、冷啟動
二、復位啟動
三、熱啟動
四、關機
第八節(jié) 了解和正確使用鍵盤
一、幾個常用鍵的主要作用
二、按鍵指法
習題
第二章 中文Windows XP的操作使用
第一節(jié) Windows XP概述
一、簡介
二、新功能
三、鍵盤、鼠標的使用方法
第二節(jié) Windows XP的啟動、退出與注銷
一、啟動
二、退出
三、注銷
第三節(jié) 桌面及其操作
一、概述
二、使用“我的電腦
三、“我的文檔”文件夾
四、使用“回收站
五、使用任務欄
六、使用“開始”菜單
第四節(jié) 窗口及其操作
一、窗口的組成元素
二、窗口的基本操作
三、認識對話框
第五節(jié) 使用文件和文件夾
一、文件概述
二、文件夾概述
三、選定、移動與復制文件或文件夾
四、刪除文件或文件夾
五、重命名文件或文件夾
六、創(chuàng)建文件和文件夾的快捷方式
第六節(jié) 設置顯示屬性
一、設置桌面背景
二、設置屏幕保護程序
三、設置其他顯示選項
第七節(jié) 個性化任務欄和“開始”菜單
一、個性化任務欄
二、個性化“開始”菜單
計算機基礎可以分為硬件和軟件
硬件:主板、CPU、硬盤、內存、顯卡、機箱電源、鼠標鍵盤、光驅、音響等
軟件:WINDOWS系統(tǒng)、OFFICE等一般基本工具的應用與系統(tǒng)的安裝。
第一步:弄明白主機和顯示器的區(qū)別,別笑??!真有不知道的,我單位商務客房有的客人就只開顯示器,不亮,就說電腦壞了.
第2:分清鼠標左右鍵.別笑,真弄清楚什么時候該左什么時候該右的時候,你就可以說我會電腦了.
第3:知道鍵盤上的鍵都叫什么?別笑?沒準你就有一兩個鍵不知道叫什么?干什么用就更不知道了,等你知道了,你就離高手不遠了.
第4:明白電腦上的接口能插進去的就是插對了,鍵鼠和音頻接口除外.
第5:明白練打字的最好辦法就是上網聊天.千萬不要用音頻聊,那一點長進沒有.
第6:明白一個道理:想學好,先搞壞,長進快.
第7:明白WINDOWS的幫助(F1)是最大垃圾,什么問題也解決不了!好了,你已是高手了.
第8:這絕對原創(chuàng),是我一邊回想我12年電腦生涯一邊打出來的,版權歸BAIDU所有,引用請注明出處,不得用于商業(yè)贏利之目的.看完后請馬上忘掉,喜歡請購買正版.
全國計算機等級考試一級機試,內容包括選擇題、Windows基本操作題、漢字錄入題、Word操作題、Excel操作題、PowerPoint操作題以及因特網操作題。
計算機一級考試內容提綱基本要求
1.具有使用微型計算機的基礎知識(包括計算機病毒的防治常識)。
2 了解微型計算機系統(tǒng)的組成和各組成部分的功能。
3,了解操作系統(tǒng)的基本功能和作用.掌握Windows的基本操作和應用。
4.了解文字處理的基本知識,掌握文字處理軟件"MS Word”的基本操作和應用,熟練掌握
一種漢字(鍵盤),輸人方法。
5.了解電子表格軟件的基本知識,掌握電子表格軟件"Excel”的基本操作和應用。
6.了解多媒體演示軟件的基奉知識.掌握演示文稿制作軟件"PowerPoint”的基本操作和應用。
7 了解計算機網絡的基本概念和因特同(Internet)的初步知識.
8. 掌握IE瀏覽器軟件和“OutlookExpress”軟件的基本操作和使用。
第1章 計算機基礎知識 電子計算機是20世紀人類最偉大的發(fā)明之一,計算機的廣泛應用改變了人類社會的面貌。
隨著微型計算機的出現以及計算機網絡的發(fā)展,計算機逐漸成為人們生活和工作中不可缺少的工具,掌握計算機的使用也逐漸成為人們必不可少的技能。 本章主要介紹計算機的基礎知識,包括以下內容: 計算機的發(fā)展與應用。
計算機中信息的表示。 計算機系統(tǒng)的組成。
微型計算機系統(tǒng)。 計算機病毒與防治。
這里面有你自己看一下 .cn/jsj/file/zhongzhi/App_basic/01.doc。
聲明:本網站尊重并保護知識產權,根據《信息網絡傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個月內通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:2.657秒