計算機硬體技術基礎學習指導
① 想成為一名硬體工程師,需要學習哪些書籍
科目包括:
(1) 計算機與軟體工程知識,(2) 軟體設計
計算機硬體工程師是信息產業部和人事部舉辦的軟考中新增開的一門課程。 軟考全稱全國計算機技術與軟體專業技術資格(水平)考試,這門新開的計算機硬體工程師分屬該考試「信息服務」專業,位處中級資格。是信息產業部和人事部在最新的「國人廳發[2009]139發」文件中新增的專業
工作任務
1. 計算機產品硬體設計
2. 了解計算機的結構及其發展趨勢
3. 對計算機硬體的銷售及市場有較深刻的認識
4. 區域市場管理
5. 按照計劃完成符合功能性能要求和質量標準的硬體產品;
6. 根據產品詳細設計報告,完成符合功能和性能要求的邏輯設計;
7. 根據邏輯設計說明書,設計詳細的原理圖和PCB 圖;
8. 編寫調試程序,測試或協助測試開發的硬體設備,確保其按設計要求正常運行;
9. 編寫項目文檔、質量記錄以及其他有關文檔;
10. 維護管理或協助管理所開發的硬體。
折疊編輯本段從業要求
1. 熟悉電路設計、PCB布板、電路調試,能熟練使用PROTEL等電路設計軟體;
2. 熟練應用常用電子元器件,熟練檢索各種元器件材料;
3. 掌握常用的硬體設計工具,調試儀器儀表的使用方法;
4. 2年以上硬體產品的開發工作經驗,熟悉嵌入式系統的硬體及軟體開發;
5.工作態度積極,責任心強,良好的溝通與團隊配合;
6.獨立設計過完整的電子產品,能讀懂英文產品規格書
折疊編輯本段類別要求
精通電腦軟硬體、周邊產品的安裝調試及組網;
作為一個硬體工程師,既需要塌實的硬體知識也需要很好的軟體知識,現在隨著使用器件的更新對軟體的要求越來越高。
學會並掌握主板晶元級維修的基礎知識、儀器儀表的使用方法和維修焊接技術,熟悉主板故障現象和維修方法,熟悉主板維修的各種檢測方法和器件替換原則,具有分析、解決問題能力,能夠維修主板的常見故障。
① 硬體技術工程師課程
學會並掌握系統的微型計算機硬體基礎知識和PC機組裝技術,熟悉市場上各類產品的性能,理解各種硬體術語的內涵,能夠根據客戶的需要制定配置表,並獨立完成組裝和系統的安裝工作。
② 硬體維護工程師課程
學會並掌握系統的微型計算機硬體基礎知識和PC機組裝維護技術,熟悉各種硬體故障的表現形式和判斷方法,熟悉各種PC機操作系統和常用軟體,具有問題分析能力,能夠制定詳盡的日常保養和技術支持技術書,跟蹤實施所受理的維護項目。
③ 硬體維修工程師系列課程
學會並掌握較為深入的微型計算機硬體結構及數碼產品的電氣知識,部件維修的操作規程,熟練使用各種檢測和維修工具,具有問題分析能力,能夠對硬體故障進行定位和排除。硬體維修培訓分模塊進行,包括主板、顯示器、外存儲器、列印機、筆記本電腦維修課程。
④ 硬體測試工程師
學會並掌握硬體產品的硬體結構、應用技術及產品性能,熟練使用各種測試的軟硬體測試工具,能夠獨立搭建軟硬體測試平台,並評價產品、寫出產品的測試報告。
⑤ 硬體設計工程師
學會並掌握IC 設計、電路設計和PCB布線標准規范,熟練使用各種模擬器和PCB布線軟體,達到具有分析和調試操作水平。
折疊編輯本段必備知識
折疊基本知識
目的:基於實際經驗與實際項目詳細理解並掌握成為合格的硬體工程師的最基本知識。
1) ;基本設計規范
2) ;CPU基本知識、架構、性能及選型指導
3) ;MOTOROLA公司的PowerPC系列基本知識、性能詳解及選型指導
4) ;網路處理器(INTEL、MOTOROLA、IBM)的基本知識、架構、性能及選型
5) ;常用匯流排的基本知識、性能詳解
6) ;各種存儲器的詳細性能介紹、設計要點及選型
7) ;Datacom、Telecom領域常用物理層介面晶元基本知識,性能、設計要點及選型
8) ;常用器件選型要點與精華
9) ;FPGA、CPLD、EPLD的詳細性能介紹、設計要點及選型指導
10) ;VHDL和Verilog ;HDL介紹
11) ;網路基礎
12) ;國內大型通信設備公司硬體研究開發流程;
最流行的EDA工具指導
熟練掌握並使用業界最新、最流行的專業設計工具
1) ;Innoveda公司的ViewDraw,PowerPCB,Cam350
2) ;CADENCE公司的OrCad, ;Allegro,Spectra
3) ;Altera公司的MAX+PLUS ;II
4) ;學習熟練使用VIEWDRAW、ORCAD、POWERPCB、SPECCTRA、ALLEGRO、CAM350、MAX+PLUS ;II、ISE、FOUNDATION等工具;
5) ;XILINX公司的FOUNDATION、ISE
折疊硬體總體設計
掌握硬體總體設計所必須具備的硬體設計經驗與設計思路
1) ;產品需求分析
2) ;開發可行性分析
3) ;系統方案調研
4) ;總體架構,CPU選型,匯流排類型
5) ;數據通信與電信領域主流CPU:M68k系列,PowerPC860,PowerPC8240,8260體系結構,性能及對比;
6) ;總體硬體結構設計及應注意的問題;
7) ;通信介面類型選擇
8) ;任務分解
9) ;最小系統設計;
10) ;PCI匯流排知識與規范;
11) ;如何在總體設計階段避免出現致命性錯誤;
12) ;如何合理地進行任務分解以達到事半功倍的效果?
13) ;項目案例:中、低端路由器等
折疊硬體原理圖設計技術
目的:通過具體的項目案例,詳細進行原理圖設計全部經驗,設計要點與精髓揭密。
1) ;電信與數據通信領域主流CPU(M68k,PowerPC860,8240,8260等)的原理設計經驗與精華;
2) ;Intel公司PC主板的原理圖設計精髓
3) ;網路處理器的原理設計經驗與精華;
4) ;匯流排結構原理設計經驗與精華;
5) ;內存系統原理設計經驗與精華;
6) ;數據通信與電信領域通用物理層介面的原理設計經驗與精華; ;
7) ;電信與數據通信設備常用的WATCHDOG的原理設計經驗與精華;
8) ;電信與數據通信設備系統帶電插拔原理設計經驗與精華;
9) ;晶振與時鍾系統原理設計經驗與精華;
10) ;PCI匯流排的原理圖設計經驗與精華;
11) ;項目案例:中、低端路由器等
折疊硬體PCB圖設計
目的:通過具體的項目案例,進行PCB設計全部經驗揭密,使你迅速成長為優秀的硬體工程師
1) ;高速CPU板PCB設計經驗與精華;
2) ;普通PCB的設計要點與精華
3) ;MOTOROLA公司的PowerPC系列的PCB設計精華
4) ;Intel公司PC主板的PCB設計精華
5) ;PC主板、工控機主板、電信設備用主板的PCB設計經驗精華;
6) ;國內著名通信公司PCB設計規范與工作流程;
7) ;PCB設計中生產、加工工藝的相關要求;
8) ;高速PCB設計中的傳輸線問題;
9) ;電信與數據通信領域主流CPU(PowerPC系列)的PCB設計經驗與精華;
10) ;電信與數據通信領域通用物理層介面(百兆、千兆乙太網,ATM等)的PCB設計經驗與精華;
11) ;網路處理器的PCB設計經驗與精華;
12) ;PCB步線的拓撲結構極其重要性;
13) ;PCI步線的PCB設計經驗與精華;
14) ;SDRAM、DDR ;SDRAM(125/133MHz)的PCB設計經驗與精華;
15) ;項目案例:中端路由器PCB設計
折疊硬體調試
目的:以具體的項目案例,傳授硬體調試、測試經驗與要點
1) ;硬體調試等同於黑箱調試,如何快速分析、解決問題?
2) ;大量調試經驗的傳授;
3) ;如何加速硬體調試過程
4) ;如何迅速解決硬體調試問題
5) ;DATACOM終端設備的CE測試要求
② 計算機硬體技術基礎 主要講了什麼
系統地介紹了微型計算機體系中的硬體組成知識和技術應用基礎。主要內容包括計算機基礎知識、數字電路基礎知識、中央處理器、存儲器、匯編語言指令及程序設計、I/O介面匯流排技術、中斷系統、DMA控制器及應用、典型介面晶元、模數(A/D)和數模(D/A)轉換器、單片機等。為了增強讀者對基本概念和理論知識的理解,本書在內容上盡可能做到少而精,知識的安排由淺入深,並給出大量的圖例和程序實例。
本書編寫的主要目的是使讀者獲得計算機硬體技術方面的基礎知識、基本方法和基本技能,培養學生利用硬體與軟體相結合的方法和工具,分析解決本專業及相關專業領域問題的思維方法和初步能力。本書還提供了配套的《計算機硬體技術基礎實驗指導和習題》,幫助讀者強化學習,加深知識的理解。
本書可作為高等學校非計算機本科、專科各專業的計算機硬體技術基礎、計算機組成原理及應用、計算機介面教學用書,也可作為研究生的自學用書,還可以作為從事計算機應用開發的科技人員的參考用書。
③ 求高人給個計算機學習指導。
一、廣泛了解,從科普書籍開始
選擇計算機專業的同學,也許是因為原先有一定的基礎,也許是因為一時的激情,但更多的人,可能對自己的選擇沒有深刻的認識,或多或少對計算機專業有一些神秘的感覺。自己究竟是否喜歡這個學科?才華能夠在哪個分支領域有所施展?抑或是真的不適合這個專業?諸多疑問,解決的方法首先便是了解和認識我們的學科。濃厚的興趣是學好任何學科的源泉;而廣泛的了解則是獲得興趣的途徑。當今我們對於信息的獲取已非難事,其中「閱讀」是一個簡潔而有效的方法。
也許你認為閱讀專業書籍對於剛剛步入大學的自己來說有點困難,也很枯燥,那麼不妨先從科普書籍看起。科普書籍是了解理論、獲得應用知識最好的途徑。相信不少理工科的同學被量子物理和相對論搞得頭昏腦脹過。究其原因,是我們的現實生活與抽象的數學模型之間存在思想意識上的鴻溝。然而要是讀讀斯蒂芬•霍金的《時間簡史》,你就會被書中有趣的故事和例證所吸引,從而對抽象的理論有了感性的認識——即使仍然沒有讀懂,你也至少了解了這個學科研究的領域和目標是什麼,也必然有所收獲。所有理工學科都有這樣的性質,計算機專業也不例外。
我們知道,計算機理論是建立在數學基礎之上的。大學計算機專業對數學的要求較高,其重要性不必多言。數學令不少同學頭痛,除了其「繁」與「難」外,很大程度上是因為他們沒有理解這些抽象理論的實際應用方向。與本科數學專業的課程設置相比,計算機專業的數學課程大都偏重實用性。比如我們的離散數學課程中涉及到的邏輯代數奠定了計算機一切運算的基礎,形式語言構成了計算機程序編譯的模型,代數系統則是當前各類資料庫系統的理論依據等等。因此,如果能夠提前地了解到並簡單地學習一下這些數學知識的具體應用,對理解理論是很有益處的。此外,電子學、信號與系統、控制理論等也是計算機專業學生必修的公共課,然而不少同學往往認為它們與計算機專業的關系不大,從而放鬆了學習。事實上這些學科是計算機硬體與網路通信的基礎,學好這方面知識的前提是認識它們的現實應用及其與計算機的密切聯系。
也許你將來學習圖論的時候,對「歐拉路」的概念會很清晰,這是因為你在小時候的圖畫書上玩過「一筆畫」的游戲;然而「二分圖」、「生成樹」這些概念又是怎麼回事呢?你的理解可能就不是那麼深刻了——因為你一時難以找到一些生活中的實例,並從中抽取出特性。在這種情況下,翻閱一些涉及這些知識的科普書籍就十分有必要了。我曾讀過一套《數學游戲》(《科學美國人》雜志匯編,中文版:科學技術文獻出版社),它將圖論、邏輯代數、自動機理論等領域的抽象的概念具體化為一個個有趣的故事,引導讀者了解這些知識的現實應用,啟發讀者將抽象思維與感性生活有機結合。我還讀過一本《編碼的奧秘》(《CODE》,中文版:機械工業出版社),它則將邏輯代數、數字電路、匯編語言等知識以實物和簡單電路的形式進行類比,揭示其中的原理,並引導讀者動手實踐。事實上這類與計算機專業相關的科普書籍還有很多,在學習課本的間隙閱讀一下,絕對能起到催化劑的作用。
談到科普書籍,相關的另一個問題便是計算機科學與計算機技術之間的關系。也許不少同學選擇計算機專業,是源於對計算機令人眼花繚亂的應用的認識。所謂計算機技術,一般是指包括文字處理、信息管理、多媒體、網站建設等在內的計算機應用技術;而所謂計算機科學,一般指數據結構、組成原理、操作系統、編譯原理等計算機內部實現機制。前者是計算機在各行各業提高生產力的體現,屬於各類職業教育和專科教育的范疇;而後者是研究是計算機本身的理論,是本科計算機教學的重點。市面上大多數計算機書籍與雜志是計算機應用技術方面的,屬「技術普及型」,從受眾角度來看與科普書籍有著類似的性質。適當地涉獵一些自己感興趣的應用技術,對培養學習興趣、增強實踐能力、了解業界行情是很有好處的。不過如果確實想在計算機行業長期做下去,仍然應當將主要精力放在對計算機科學的學習方面。畢竟用科學的理論指導實踐是大學教育的意義所在。
總之,廣泛了解計算機學科基礎科普知識,在今後學習具體理論的時候才會少一些盲目,多一些頓悟。
二、把握全局,學習計算機導論
當你對計算機學科涉及的領域有所了解後,就應該著手展開專業學習了。初讀本專業的教學計劃與課程設置,你或許會被諸如離散數學、編譯原理、介面技術等生疏的課程名稱弄得一頭霧水。這些課程都是研究什麼的?它們各自與我們面前的計算機有哪方面的聯系?要回答這類問題,首先需要把握全局,從整體上認識計算機科學。
國內高等院校一般都為大一學生開設計算機基礎課程。這類課程的受眾面廣,主要涉及計算機基礎應用知識。各種版本的計算機基礎教程幾乎都以計算機科學導論作為開篇。對於把計算機作為應用工具的其他專業的學生而言,導論只算是「內容概要」,他們往往更注重後面的應用型知識;而對於把計算機作為研究對象的我們,則決不能忽略這類指導性的內容。專門地、有意識地學好計算機科學導論,能夠使你對計算機科學有一個大局觀,清楚地認識到每一個分支學科的研究領域與重要意義,從而在今後的具體學習中明確方向,加深理解。
依我個人的學習經驗,建議初學者閱讀一些國外優秀計算機基礎與導論教材。與國內大多數講解軟硬體具體使用的同類教材相比,國外教材更偏重以應用為切入點,深入淺出地闡述計算機科學原理。諸如《計算機文化(第8版)》(《New Perspectives on Computer Concepts》,中文版,機械工業出版社)、《計算機科學導論》(《Foundations of Computer Science: From Data Manipulation to Theory of Computation》,中文版,機械工業出版社):前者適合於各種信息類專業的學生或計算機愛好者閱讀。該書圖文並茂,語言生動,從應用角度出發,廣泛涉及計算機軟體、硬體、網路的基本原理,同時概述了計算機學科的歷史背景與行業現狀。隨書的光碟中給出了不少影音材料,在學習的同時還可以提高計算機專業英語聽說能力。後者在風格上與前者類似,但內容更適合計算機專業學生閱讀,被美國不少高校定為計算機專業學生的入門課。它以實例作為出發點,系統地講解了計算機組成、計算機網路、操作系統、數據結構、演算法設計等分支學科的研究領域、基本原理和應用方向,而幾乎不涉及晦澀的數學模型與實現細節。閱讀此類書籍,可以在潛移默化中理清初學者對於計算機科學學習的思路。
計算機科學是一個有機聯系的整體,每個分支都或多或少地與其它分支存在依賴關系。如果死板地依照教學計劃線性地進行學習,往往會遇到知識理解上的問題。例如演算法分析課程與程序設計課程分屬理論與實踐;組成原理課程與體系結構課程是對計算機系統不同層面的剖析。我們不能簡單地找出它們的先修、後修關系,這樣難以建立完整的知識體系。因此在把握大局之後,我們仍有必要簡單了解一下每個分支學科的基礎知識。在這方面,推薦大家閱讀《編程卓越之道(第一卷):深入理解計算機》(《WRITE GREAT CODE: Volume 1:Understanding the Machine》,中文版,電子工業出版社)這本書。分開來看每一章節,其內容編排結構與國內高校計算機課程體制相近,涵蓋了邏輯代數、數字電路、機器指令、體系結構、存儲器管理等方面的基礎知識和實現方法,特別是闡明了各個分支學科之間的本質聯系。有了這些基礎之後,在遇到更高階的問題時,你至少會明白這個問題應該在哪個分支學科中尋找答案了。
當你有了一定的計算機理論基礎,尤其是程序設計基礎後,想更加深入地把握計算機科學的脈絡,不妨看看這本書:《深入理解計算機系統(修訂版)》(《Computer Systems A Programmer's Perspective》,中文版,中國電力出版社)。它與《編程卓越之道》系列的共同特點是從程序員的視角觀察計算機系統。而這本書作為國外數十所高校的計算機系統導論教材,其組織更加嚴密,風格更加嚴謹。它以「程序在計算機中如何執行」為主線,全面闡述計算機系統內部實現的諸多細節。當你在學習數據結構、組成原理和體系結構等課程和時候,翻閱一下此書的相應章節,同時編程實現其中的例子,一定會對課本上單純的文字型理論有更加感性的認識——原來它們是這樣活生生地存在於我的計算機里的!
正所謂「會當凌絕頂,一覽眾山小」,從計算機科學全局的高度整體把握其分支學科,在頭腦中率先構建計算機科學的整體框架並為其夯實最基層的結構,就能夠為你在未來每一步的學習中掃清迷霧,指明方向。
三、運籌帷幄,掌握編程的思想
程序設計與開發是計算機學習的一個關鍵環節,編程能力是衡量一名計算機專業人員素質的重要考核點。這是因為程序是連接理論與實踐的紐帶,是計算機科學與計算機技術相交融的領域。作為一名計算機專業學生,我們一方面有別於其它專業將計算機作為工具的應用型人才,不能僅僅利用計算機,而要為他人利用計算機提供平台;另一方面我們暫時達不到計算機科學家的水平,不能做出理論研究成果,但能為理論學習鋪墊實踐基礎。因此,只有具備足夠的程序設計與開發能力,才能真正體現我們的智慧,同時充分發揮計算機的潛力。
學習編程,首先應掌握至少一門程序設計語言。C語言作為一種語法清晰、功能強大、應用廣泛的高級語言,長期以來被國內大多數高校的定為程序設計必修課。全面理解和掌握C語言的脈絡的重要意義這里毋庸多言。市面上C語言的教程多如牛毛,但最經典的當數C語言的設計者Kernighan與Ritchie合著的權威白皮書——《C程序設計語言(第2版)》(《The C Programming Language》,中文版,機械工業出版社)。書雖不厚,但絕對全面而准確。其語言簡潔,例證通俗,實用性強。相比之下國內的一些C語言教材在學習曲線可能比前者平滑,但它們往往以考試為導向,過多地糾纏語法死角,同時大都未遵從ANSI標准。對於計算機專業學生來說,前者能夠讓我們看到更加嚴謹與實務的態度。當你的語言功底達到一定程度後,就需要從一個更高的視角來探察語言的本質,不妨看看這本:《計算機程序的構造和解釋(第2版)》(《Structure and Interpretation of Computer Programs》,中文版,機械工業出版社)。它闡述了編程語言本身的機制與實現,同時引入了一門對於大多數中國學生來說不甚了解的語言——LISP。LISP是很多美國高校計算機專業的入門語言,也是一種結構上與C、Pascal、Java、Basic等完全不同的非馮•諾依曼語言。研讀SICP,體味LISP,給你耳目一新的感覺之後更多地可以加深對編程思想本質的理解。
大學的各類程序設計與開發課程旨在培養我們兩方面的能力——演算法設計能力與應用開發能力。前者偏重計算機科學,後者偏重計算機技術。演算法是用計算機思維解決現實問題的理論,具有較強的數學性。演算法學的曠世巨著應數Knuth的《計算機程序設計藝術》(《The Art of Computer Programming》,中文版,清華、機工、國防等出版社皆有授權),不過要徹底讀懂這個大部頭需要相當的數學理論基礎與編程實踐經驗積累。對於初學者,建議首先培養使用常規演算法解決小規模問題的能力,並行地提高駕馭語言的水平與抽象問題的思維。針對這個目的,結合程序設計實踐一類的課程,可以讀讀這幾本書:《編程珠璣(第2版)》(《Programming Pearls》,中文版,中國電力出版社)、《程序設計實踐》(《The Practice of Programming》,中文版,機械工業出版社)、《代碼閱讀方法與實踐》(《Code Reading: The Open Source Perspective》,中文版,清華大學出版社)、《C專家編程》(《Expert C Programming》,中文版,人民郵電出版社)。它們的側重點各有不同,但對於通過實踐來學習演算法與數據結構都是很有益處的。
應用開發方面,實踐是第一要務,然而高效的實踐是建立在科學的程序設計方法之上的。以C語言為代表的結構化程序設計方法是規范的程序邏輯的基礎,目前主要使用在系統級開發中,前面所提到的諸多書籍都或多或少有所涉及。而以Java、C++為代表的面向對象程序設計方法廣泛應用於實用項目開發,這方面的經典之作中,推薦閱讀Bruce Eckel的《Java編程思想(第3版)》(《Thinking in Java》,中文版,機械工業出版社)與《C++編程思想(第2版)》(《Thinking in C++》,中文版,機械工業出版社)。此外軟體架構設計、編碼規范與風格、代碼除錯與質量管理以及軟體工程的各類原則在實際項目開發中都是及其重要的,在具備了一定的編程經驗、准備投入一些實際項目開發的時候務必要了解。建議閱讀《代碼大全(第2版)》(《Code Complete》,中文版,電子工業出版社)這本大而全的軟體構建綜合性寶典,它在從總體上指導軟體開發的各個環節的同時也引入了一些細節問題(諸如goto的使用)的討論,引導我們對一些司空見慣的程序設計理念不但要知其然,而且要知所以然。
有一位熱衷於游戲的同學告訴我,游戲給予他滿足控制欲的空間。但是請放眼看看,游戲的控制范圍不外乎一個特定進程中他人預先設定好的一系列數據,並以有限的圖像與聲音形式體現出來。然而如果你掌握了編程這一強大的武器,就能夠面對眼前的計算機游刃有餘,在硬體條件允許的情況下盡你所能將控制欲升華為創造力,方便自己的同時造福他人。運籌帷幄,掌握編程的思想,無論走向科學研究或是應用開發,這都將為你奠定堅實的基礎!
四、理性思辨,體味計算機哲學
Bill Gates對計算機事業充滿激情——「每天早晨醒來,一想到所從事的工作和所開發的技術將會給人類生活帶來的巨大影響和變化,我就會無比興奮和激動。」自由軟體運動的精神領袖Richard Stallman幾十年如一日,將打破知識壟斷、共享人類智慧作為己任,帶領著數以萬計的軟體志願者推動著開源世界的發展。但並非每個計算機業者都能有Gates那樣豪邁的氣度和Stallman那種堅定的信仰,計算機及其相關技術對於大多數業者來說僅僅是興趣愛好或者謀生的工具。計算機行業半個多世紀以來形成了其獨有的文化氛圍,作為一名計算機專業學生,了解專業文化,體味專業哲學,對於學習和從業都是具有指導意義的。
首先必須承認,計算機世界中存在著形形色色的意識理念差異。諸如微軟帝國與開源世界的明爭暗鬥,不僅僅是一場商戰,更多的是兩種哲學的搏擊。當代大學生多數是在微軟Windows光環照耀下認識計算機的。在這種環境下,多接觸一些開源世界的事物,對於理解計算機的本質不無裨益。《共創未來:打造自由軟體神話》(《Free for All: How Linux and the Free Software Movement Undercut the High-Tech Titans》,中文版,上海科技教育出版社)是一本講述開源世界發展史的書,你可以從中了解自由軟體運動及其領袖人物的傳奇故事,從而對GNU、Linux、OpenSource這些概念蘊生人性化的理解。清華大學王垠的《完全用GNU/Linux工作,擯棄Windows——你我共勉》、蘭州大學黃平的《自由,你忘記了嗎?》等長篇文章則是國人對開源運動的慷慨陳辭。盡管這些文章常常被指為「偏激」,但沒有調查就沒有發言權,無論支持還是反對,客觀的認識是第一位的。
其次,我們應該用平和的心態對待知識與技術,衡准專業學習在生活中的位置。一些同學出於種種原因,成為了「先進技術」的追隨者:通曉各類流行的編程語言,一有新版本的工具推出立即安裝學習,一有新的技術論戰立即關注其走向。還有一些同學成為了某些技術的忠實信徒:看準了Java就對.NET的東西置之不理。這些追隨者和信徒們往往為突飛猛進的技術所累,以至於有感於學習的空虛。過分追捧技術可謂捨本逐末,死扣某一知識也顯得目光短淺。一方面百變的技術離不開計算機科學的本源,在實踐過程中深入理解基礎知識是關鍵;另一方面任何技術都有統領其實現細節的思想精髓,觀其形不如知其神。我們不妨甩開冗繁的技術,換個角度靜下心來讀幾部計算機文化與哲學作品:
程序人生方面:《編程之道》(《The Tao of Programming》,雙語版,電子工業出版社)一書出自一位對東方道家與禪宗思想有著獨特理解的美國軟體工程師之手,全書由一則則短小而富有哲理故事組成,以類似寓言的形式生動地反映了程序員群體的生活以及計算機文明的演進。閑暇時隨手翻閱,即使不能立刻體會到每個故事的真諦,但隨著自身閱歷的增長,相信你會領悟程序人生的「道法自然」。
設計理念方面:開源軟體界的「鬥士」級元老Eric Raymond所著的《Unix編程藝術》(《The Art of Unix Programming》,中文版,電子工業出版社)一書,以Unix系統的設計原則為主線,展示了Unix所開啟的「KISS」(Keep It Simple, Stupid!)編程文化與思維方式。對於很多干啃千篇一律的課本、禁錮於Windows開發的計算機專業學生來說,這本書一定能夠使你眼界大開——「結構化」並非真理,「面向對象」也不是王道;而對於有一定Unix/Linux使用或開發經驗的同學,這本書也一定會使你豁然明朗——原來一個程序的設計竟可以如此精巧!
管理哲學方面:對於有志於軟體工程,想涉足項目管理的同學,《人月神話》(《The Mythical Man-Month》,中文版,清華大學出版社)這本書就有必要讀一讀了。它拿真實案例說事,彷彿一部實例化的軟體工程課本。如果你在團隊開發的道路上陷入了困境,不如參考一下前輩們是如何處理「人」與「月」二者之矛盾的吧。事實上不僅是軟體工程,任何事業的成功,往往技術不是關鍵,社會科學的因素才是埋頭技術的朋友們更應當關注的。
歸根結底,計算機的哲學依舊是人的哲學。拋開理念之爭議,超越技術的形式,以人為本地認識我們的行業與自身的地位,或許會使將來的發展道路走得更舒心一些。
④ 硬體工程師需要學習哪些知識
硬體工程師需要學習電路、模擬電子技術、數字電子、C語言、嵌入式、電磁場、單片機、微機原理、電子線路設計、數據結構、高數等知識。主要包括以下:
1、分立器件的應用;
主要包括電阻、電容、電感、磁珠、二極體、三極體、MOS管、變壓器、光耦、繼電器、連接器、RJ45、光模塊(1*9、SFP、SFF、XFP等)以及防護器件TVS管、壓敏電阻、放電管、保險管、熱敏電阻等。
2、邏輯器件使用、硬體編程、語言、軟體的使用、邏輯電平的應用以及匹配等;
3、電源的設計和應用;
主要包括DC/DC、LDO電源晶元設計的原理,設計時各元器件的選型以及電源指標參數;
4、時序分析與設計;
主要包括邏輯器件中時序分析與設計、存儲器中時序分析與設計等;
5、復位和時鍾的知識;
主要包括復位電路的設計、晶體和晶振的原理、設計和起振問題分析、時鍾的主要參數指標等;
6、存儲器的應用;
主要包括eeprom、flash、SDRAM、DDR23等知識原理、選型、電路設計以及調試等知識;
7、CPU最小系統知識;
了解ARM、POWERPC、MIPS的CPU架構、主要是掌握其最小系統的電路設計。
8、匯流排的知識;
包括各種高速匯流排--PCI、PCIE、USB還有一些交換之間匯流排SGMII、GMII、RGMII等,低速匯流排uart、I2C、SPI、GPIO、Local Bus、JTAG等;
9、EMC、安規知識;
包括各種測試、指標等,各種防護器件應用,問題解決的方法等。
10、熱設計、降額設計;
11、PCB工藝、布局、可製造性、可測試性設計;
12、交換知識;
包括MAC、PHY的的晶元知識、工作原理、電路設計和調試以及各種交換介面,這里還可以包括軟體的一些知識例如VLAN、生成樹協議、廣播、組播、埠聚合等交換機功能。
13、PoE供電知識;
包括PoE原理、電路設計、測試、調試等知識。
14、1588和同步乙太網;
包括同步對時原理、電路設計、測試、調試等知識。
15、PI、SI知識;
16、測試知識、示波器使用等。
硬體工程師要求熟悉計算機市場行情;制定計算機組裝計劃;能夠選購組裝需要的硬體設備,並能合理配置、安裝計算機和外圍設備;安裝和配置計算機軟體系統;保養硬體和外圍設備和清晰描述出現的計算機軟硬體故障。
職業定義:
1、電腦軟硬體安裝、調試工作;
2、基於TCP/IP協議的網路安裝調試工作;
3、周邊產品的安裝調試工作。
職業類別:
硬體技術工程師課程
學會並掌握系統的微型計算機硬體基礎知識和PC機組裝技術,熟悉市場上各類產品的性能,理解各種硬體術語的內涵,能夠根據客戶的需要制定配置表,並獨立完成組裝和系統的安裝工作。
2.硬體維護工程師課程
學會並掌握系統的微型計算機硬體基礎知識和PC機組裝維護技術,熟悉各種硬體故障的表現形式和判斷方法,熟悉各種PC機操作系統和常用軟體,具有問題分析能力,能夠制定詳盡的日常保養和技術支持技術書,跟蹤實施所受理的維護項目。
3.硬體維修工程師系列課程
學會並掌握較為深入的微型計算機硬體結構及數碼產品的電氣知識,部件維修的操作規程,熟練使用各種檢測和維修工具,具有問題分析能力,能夠對硬體故障進行定位和排除。硬體維修培訓分模塊進行,包括主板、顯示器、外存儲器、列印機、筆記本電腦維修課程。
4.硬體測試工程師
學會並掌握硬體產品的硬體結構、應用技術及產品性能,熟練使用各種測試的軟硬體測試工具,能夠獨立搭建軟硬體測試平台,並評價產品、寫出產品的測試報告。
5.硬體設計工程師
學會並掌握IC設計、電路設計和PCB布線標准規范,熟練使用各種模擬器和PCB布線軟體,達到具有分析和調試操作水平。
⑤ 做硬體的技術人員應具備那些技能
這里有一些書,也許是你所想要的。
電腦硬體工程師
http://book.jqcq.com/proct/110657.html
計算機硬體的基本結構以及各部件的工作原理和性能.全書分為三部分:第一部分主要講解計算機系統的硬體組成;第二部分分別以計算機的各部件為專題講解如何識別,安裝和使用硬體設備;第三部分主要配合第一,二部分的基本知識,講解計算機硬體的裝配方法.本書最後還給出考試評估.本書可作各類職業學校,各類培訓班的教材.
計算機組裝與維護一點即通
http://book.jqcq.com/proct/340369.html
計算機組裝與維護的普及性讀物。全書主要介紹了計算機硬體知識,計算機硬體選購、計算機組裝與維護的基本知識和技巧。主要內容包括計算機硬體的基本知識,主板、CPU、內存、硬碟、光碟機、顯卡與顯示器、音效卡與音箱等計算機配件的選購,計算機組裝的全部過程,BIOS程序的全面設置,硬碟的分區及格式化,常見操作系統及軟? ...
計算機硬體及組成原理(含光碟)
http://book.jqcq.com/proct/620642.html
計算機體系結構,重點講解如何處理存儲器問題以及如何寫出能直接與底層硬體交互並充分利用底層硬體的高效匯編代碼。本書主要講述硬體基礎和數字化設計,涵蓋現代計算機操作系統下硬體開發的各種元素,從匯編語言討論軟體設計,從宏觀角度探討計算機體系結構,並著重探討了CISC和RISC兩種微處理器體系結構。本書適合 ...
計算機硬體技術教程 計算機硬體技術教程
http://book.jqcq.com/proct/851563.html
計算機硬體方面的理論知識,微機的硬體組成進行了詳細地介紹。該書將計算機導論、微型計算機組成原理、計算機外部設備及計算機網路等有關硬體課程有機的融合在一起,便於讀者對微機硬體知識系統地學習,使讀者能在較短時間內迅速掌握相關知識,起到事半功倍的作用。 全書既通俗易懂的闡述了微機硬體的理論知識、常 ...
硬體維修聖典:羅工談維修
http://book.jqcq.com/proct/399255.html
計算機硬體商情網站「走進中關村」的名牌欄目《羅工談維修》編寫而成。全書以翔實的文字介紹了計算機在使用過程中遇到的常見和疑難硬體錯誤,同時,配以大量珍貴的第一手硬體維修資料和高清晰度全真圖片,是一本不可多得的硬體故障查詢手冊。包括開篇,主板篇,CPU篇,內存、硬碟和光碟機篇,顯卡篇,顯示器篇,電源及外設? ...
軟體方面:
首先,學編程很苦,並且周期很長,大概7-8時間,你可以達到高級程序員這個級別。
學習的最佳時間是晚上。
剛開始從BASIC開始吧,為什麼,簡單啊!
QBASIC語言程序設計
http://book.jqcq.com/proct/582009.html
本書是根據教育部最新頒布的中等職業學校計算機及應用專業《QBASIC編程語言》基礎教學基本要求編寫,同時參考了教育部考試中心制定的計算機等級考試大綱。本書主要內容包括QBASIC語言的基礎知識、基本概念、程序結構及程序設計方法、數組、函數和子程序、字元串、文件 ...
為什麼學它呢?因為他很簡單,剛開始學,最主要的是興趣。我可不想一開始就被C++打倒。
可光看書不行,學編程最要緊的就是練習,可能一開始你會想到用VB。在網吧中可以下,但下完後就半夜了。
這里,我給你推薦一個利器:
FreeBasic
可以編寫WINDONS程序。
http://www.freebasic.net/
這個軟體是免費的,而且很小,大概十幾分鍾就下來了。
BASIC學好後,可以看VB,但我不知道是否能在這個軟體運行。
學完BASIC,你的程序基礎就差不多了。這個時候有四條路在你面前:
VB,C,JAVA,PASCAL。
其中,VB最簡單,但可能工作不是那麼好找,其它三種可以,其中C,JAVA應該是最流行的。
就我的精練,PASCAL比較簡單,JAVA遲滯,最難是C。
下面我分別講講。
首先,PASCAL:
程序設計方法與PASCAL語言
http://book.jqcq.com/proct/100865.html
本書是作者多年教學的總結,通過分析、加工、提煉而成。針對程序設計語言的特點,針對人的思維特點,以面向程序設計為中心,以程序設計方法為主線來介紹PASCAL語言的基於結構化程序設計思想的教科書。作者力求使讀者通過學習本書不僅掌握PASCAL語言,更主要的是使讀 ...
你可以在
FreePascal
http://www.freepascal.org/
下載免費的編譯器。
然後,VB:
VB語言程序設計
http://book.jqcq.com/proct/345299.html
本書以VISUAL BASIC 6.0為語言背景,以程序結構為主線,介紹可視化程序設計的基本知識和編程方法。內容包括:面向對象的初步概念,程序設計基礎,數據輸入/輸出,選擇結構設計,循環結構設計,數組,過程,數據文件,常用控制項的使用,程序調試等。 ...
C語言
C程序設計(第二版)
http://book.jqcq.com/proct/811006.html
C語言是國內外廣泛使用的計算機語言,是計算機應用人員應掌握的一種程序設計工具。本書第一版於1991年出版,全書針對初學者的特點,精心策劃、准確定位、概念清晰、例題豐富、深入淺出,受到專家和讀者的一致好評。普遍認為它是學習C語言的好教材,被全國大多數高校 ...
C語言參考手冊
http://book.jqcq.com/proct/377506.html
語言參考手冊的最新版,在強調正確性、可移植性和可維護性的基礎上,對C語言的具體細節、運行庫以及C語言編程風格做了完整、准確的描述。本書涵蓋了傳統C語言、C89、C95、C99等所有C語言版本的實現,同時討論了C++與C語言兼容的部分。全書自上而下介紹了C語言的詞法結構、預處理器、聲明、類型表達式、語句、函數和運? ...
C++沉思錄 C++沉思錄
http://book.jqcq.com/proct/381460.html
編程技術,不僅告訴你如何編程,還告訴你為什麼要這樣編程。本書曾出現在眾多的C++專家推薦書目中。 這將是C++程序員的必讀之作。因為:它包含了豐富的C++思想和技術,從詳細的代碼實例總結出程序設計的原則和方法。 不僅教你如何遵循規則,還教你如何思考C++編程。既包括面向對象編程也包括泛型編程。 探究STL這一近 ..
泛型編程與STL
http://book.jqcq.com/proct/332062.html
編程與STL》闡述了泛型編程的中心思想:concepts、modeling、refinement,並為你展示這些思想如何導出STL的基礎概念:iterators、containers、function objects。循此路線,你可以把STL想像為一個由來的完整優勢……
C++編程思想第2卷:實用編程技術
http://book.jqcq.com/proct/413352.html
編程技術和最佳的實踐方法,深入探究了異常處理方法和異常安全設計;介紹C++的字元串、輸入輸出流、STL演算法、容器和模板的現代用法,包括模板元編程;解釋多重繼承問題的難點,展示RTTI的實際使用,描述了典型的設計模式及其實現,特別介紹被認為是標准C++下一版特徵之一的多線程處理編程技術,並提供了最新的研究成果? ...
C語言的編譯器,可以使用VC.NET,BC++這些商業軟體。也可以使用一些免費的軟體。
DEV-C++
http://www.bloodshed.net/devcpp.html
這個編譯器很好,我讀書時一直使用。功能不是很強大,但插件很多。
code::blocks
http://www.codeblocks.org/
最近發現的,和DEV-CPP差不多,但功能比前者全面。
OpenWatcom
http://www.openwatcom.org/index.php/Main_Page
老牌的編譯器,很多游戲都是它寫的。
以上這些軟體同樣可以編譯C++。
C學好後可以學C++,我學C用了可能兩年多時間。
JAVA語言:
應該說JAVA是最有前途的語言,我建議你學這個,又好找工作。
Java程序設計基礎
http://book.jqcq.com/proct/800381.html
本書主要針對初學Java的讀者,主要介紹了面向對象程序代碼的基本概念:創建圖形用戶介面所要事的可視化對象:基於事件的編程等內容。本書的主要目標是:在合理的編程規則下以一種能夠被初級程序員接受的方式介紹上述內容,以期提供給讀者工具、技術以及創建並保持程序的 ...
Java編程思想(原書第3版)
http://book.jqcq.com/proct/412312.html
從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書作者有多年的教學經驗,對C、C++、Java語言都有獨到、深入的理解。因此他非常了解如何教授Java語言這門課程,也非常明白語言教學中的難點及人們的困惑。作者以通俗易懂及小而直接?...
剛開始學,要選擇合適的工具,象NETBEANS,ECLIPSE這些東東都是專業級的,最好使用JCREATOR。這個軟體小巧到功能強大。
JCREATOR
http://www.jcreator.com/
其次就是網頁製作,這是每個程序員不得不做的事情。
如果你學的是VB。可以學ASP:
ASP程序設計
http://book.jqcq.com/proct/583309.html
本書對ASP動態網站編程作了系統的介紹,全書分成四大部分。第一部分為環境配置與ASP編程基礎,介紹ASP+SQL Server平台的配置,以及HTML、CSS和VBScript語言的使用。第二部分為ASP資料庫程序設計,介紹了ASP操作Access和SQL Server資料庫的三大基本格式,以及如何讀?...
ASP.NET 2.0高級編程
http://book.jqcq.com/proct/585043.html
ASP.NET 2.0技術內幕》的姐妹篇,側重於延伸和拓寬ASP.NET 2.0的高級主題,進一步幫助讀者掌握並深入ASP .NET 2.0的精髓,為將來成功地構建復雜精巧的、功能性更強的Web應用程序奠定基矗全書共三部分:ASP.NET內部機理、特有特性和ASP.NET控制項。本書適合從事Web開發的程序員閱讀,旨在幫助他們提升ASP.NET開發技能。 ...
ASP.NET 2.0 高級編程(第4版) ASP.NET 2.0 高級編程(第4版)
http://book.jqcq.com/proct/585065.html
ASP.NET各種編程技能的同時重點介紹了ASP.NET 2 O版本中的巨大變化,詳細闡述了ASP NET 2.0中所包含的每個新特性。書中提供了大量的實例,.可幫助讀者快速掌握如何在N ET Framework下構建功能強大的ASP.NET應用程序。本書適用於有一些 ASP NET基礎知識的學習者以及;隹備遷移到ASP NET 2 0的編程老手。
Programming ASP.NET 中文版(第3版)
http://book.jqcq.com/proct/543179.html
ASP.NET;HTML編程基礎;比較ASP和ASP.NET;ASP.NET中的事件;比較HTML控制項和ASP控制項;基本的ASP控制項 API;代碼隱藏窗體;使用Visual Studio .NET集成開發環境;跟蹤,調試和錯誤處理;ASP.NET中的驗證控制項;數據綁定技術基礎;列表控制項和DataGrid控制項;ADO.NET指南;調用存儲過程;更新資料庫記錄;Repeater和DataList? ...
要建立網站,你就不得不搭建伺服器,IIS你肯定是用不上了,可以使用Apache的伺服器,它提供ASP的,JSP和PHP的伺服器
http://www.apache.org/
相對來說都很小,可你要選擇性的下載,安裝的時候看看相關的文章。
然後就是資料庫,
使用MYSQL吧,前期版本都很小。在網吧中主要就是練習。
http://www.mysql.com/
學C的話,可以學PHP。
PHP程序設計與實例分析教程
http://book.jqcq.com/proct/315091.html
本書為「全面突破網路編程技術叢書」之一。本書介紹的PHP語言是一種伺服器端解釋的腳本語言,它根據用戶請求或伺服器端的數據產生動態網頁。全書系統地介紹了PHP在多種平台環境中的設計方法,重點講解了其強大的內建訪問資料庫的能力,以及它如何能夠作為Apache Web服務 ...
PHP高級編程
http://book.jqcq.com/proct/310117.html
PHP的基本知識與高級特性,指導讀者從入門到精通掌握PHP技術。內容包括PHP的變數、函數、語句、表達式,PHP對文件的處理,PHP的模塊,如MySQL、XML、LDAP、GD,用PHP發送電子郵件,PHP的安全特性等。本書還介紹了五個範例應用程序,結合實際應用程序來講述編寫 PHP代碼的特點。本書的附錄還介紹了關於PHP的問題解答、技? ...
PHP與MySQL5程序設計(第2版)
http://book.jqcq.com/proct/431905.html
PHP腳本語言和MySQL資料庫這兩種目前最流行的開源軟體,主要內容包括PHP和MySQL基本概念、PHP擴展與應用庫、日期和時間功能、 PHP數據對象擴展、PHP的mysqli擴展、MySQL 5的存儲常式、觸發器和視圖等。本書實用性強,幫助讀者學習PHP編程語言和MySQL資料庫伺服器的最佳實踐,了解如何結合這些卓越的技術創建資料庫驅動的 ...
伺服器和上面一樣。
學JAVA,就學JSP。
JSP程序設計教程
http://book.jqcq.com/proct/430966.html
本書以JSP為開發工具,以java為開發語言,用通俗、簡明的語言由淺入深出地講解了JSP程序設計的開發方法,同時輔以大量的實例,書中所有實常式序代碼均在開發環境中調試通過。同時,每一章後面都附有相應的練習題幫助讀者對本章所學知識進一步理解和掌握。本書內容 ...
JSP程序設計
http://book.jqcq.com/proct/430739.html
JSP(JavaServer Pages)是目前熱門的跨平台動態Web應用開發技術。本書由經驗豐富的開發人員撰寫,是一本通俗易懂的JSP入門書籍。書中主要介紹JSP基礎知識、 JSP和表達式語言(EL)、JSP標記庫和JSTL、JSP指令、JSP和JavaBean、錯誤處理、JSP和servlet、訪問資料庫以 ...
現在在J2EE方面,已經流行框架了,就我自己使用來看,框架的確能大大的減少工作量。
實戰Struts
http://book.jqcq.com/proct/411616.html
Struts解決了許多Web應用程序開發中的常見問題。基於Struts應用程序框架構造的應用程序,除了可以復用業已證明可用的解決方案外,同時也可以使得開發人員更加關注應用程序的特性。Struts是由Apache軟體基金會支持的開源軟體。本書完整介紹了Struts框架結構,涵蓋了設計、數據校驗、資料庫訪問、動態頁面生成、本地化、Str ...
WebWork in Action中文版
http://book.jqcq.com/proct/543672.html
本書是一本從頭至尾都使用現實世界例子講述有關編寫Web應用程序的書籍。WebWork所強調的內容是:利用框架實現你的項目,而不是被框架所阻礙。在本書中,我們將從簡單的表單及表單處理開始,逐一講述編寫Web應用程序的基礎知識:action、interceptor和result,以及控制反轉(IoC)模式、對象圖導航語言(OGNL)和所有來自Web ...
JSF實戰
http://book.jqcq.com/proct/431957.html
JSF是Sun公司J2EE標准指定的Web應用框架,得到了眾多廠商的支持。本書是JSF方面的名著,共分五個部分。第一部分是JSF基礎知識;第二部分是構建UI;第三部分研究將原型轉化為實際應用所需的應用代碼;第四部分從組件開發的角度來研究JSF;第五部分基於第四部分所講述的知識給出了大量示例。本書作者是JSF界的權威,在書中提? ...
Spring in Action 中文版
http://book.jqcq.com/proct/431187.html
本書分為三大部分和兩個附錄,每一部分專注於Spring框架的一個領域:核心層、中間層和Web層。第一部分展示了Spring框架的兩個核心概念:反向控制(Inverstion of Control,IoC)和面向切面編程(Aspect-Oriented Programming,AOP),以便讀者理解Spring的基礎原理,這些基礎原理在本書各個章節都會用到。第二部分在第1章介 ...
Hibernate實戰(第2版·英文版)
http://book.jqcq.com/proct/432671.html
本書全面講述了Hibernate和Java Persistence,並對兩者進行了詳細的對比分析。書中通過一個應用將數百個例子融合起來,不僅深入剖析了Hibernate 3.2和Java Persistence 豐富的編程模型,還深刻闡述了資料庫設計、對象/關系映射(ORM)和優化等方面的基本原則、策略和最佳實踐。書中處處閃爍著作者超凡的真知灼見,將大大 ? ...
掌握AJAX也是很必要的。
基於J2EE的Ajax寶典(含光碟1張)
http://book.jqcq.com/proct/543936.html
本書主要介紹Ajax開發中的環境與框架特點,著重介紹了Ajax的難點和重點。對於開發Ajax的常用工具也進行了詳細講解。全書分3個部分,內容涵蓋 Ajax基本概念、Ajax和新技術和Ajax核心應用。書中通過Ajax與Struts及Ajax與Web Services的配合通過實際案例介紹Ajax的高級應用。本書適合Java程序員;企業級項目的開發人員參考使用 ...
Ajax與PHPWeb開發
http://book.jqcq.com/proct/432361.html
本書指導讀者使用Ajax、PHP及其他相關技術建立快速響應的網頁。本書不僅從Ajax的客戶端和伺服器端技術兩個方面指導讀者逐步掌握 Ajax基礎應用,還通過實例詳細演示了Ajax表單驗證、Ajax聊天室、Ajax Suggest、使用SVG實現的Ajax實時繪圖程序、Ajax Grid、Ajax RSS閱讀器和Ajax拖放等的實現過程。同時還介紹了在Windows和UNIX ...
征服ASP.NET 2.0 Ajax——Web開發技術詳解
http://book.jqcq.com/proct/432508.html
本書介紹了最新的ASP.NET Ajax技術。全書共分為8篇,包括Ajax的基本知識、CSS樣式表、JavaScript、XMLHTTP請求和DOM對象、Ajax組件、 ASP.NET Ajax類庫等內容。其中重點介紹的是ASP.NET 2.0 Ajax框架的各種使用方法,由淺入深地講解了Ajax在實際項目中的應用。其中涉及了上百個Ajax的典型應用,具有很高的參考價值。 ? ...
Ajax實戰
http://book.jqcq.com/proct/431150.html
伺服器和上一樣。
最後就是編程利器了,在JAVA方面,除了上面介紹的之外,還有
NETBEANS
http://www.netbeans.org/
eclipse
http://www.eclipse.org/
值得注意的是,ECLIPSE非常好用,集成了上述的很多框架,非常方便。
最後是學習的方向,寫什麼,我的寫法是游戲,我寫過很多的小游戲,這樣程序就越寫越好了。
最後是相關網站:
http://www.vcok.com
http://www.cstudyhome.com
希望這些對您能有幫助
⑥ 請介紹幾本跟計算機硬體編程有關的書籍
這個不需要很多硬體知識,vc,vb,c#看你那個熟一點了,Windows sdk有一套api函數可以實專現這些介面的操作。比如CreateFile()屬函數就可以將一個usb設備映射成一個文件,然後就是對這個文件的操作。看一下MSDN結合一些介面操作(串口、並口、usb口)的實例搞定鍵盤和滑鼠應該不是問題。我做過串口、並口、usb口的驅動,如果滑鼠鍵盤都是usb口的話,我可以給你一些資料,如果是ps/2的我沒有做過,不過應該比usb簡單,可能跟串口的難度是一個檔次。如果你基礎較差,建議看一下計算機介面技術中的串並口編程書入門,然後看MSDN親自操刀!
⑦ 計算機學習的基本流程
一、考試的性質和目的
全國計算機等級考試(National Computer Rank Examination,簡稱NCRE)是經原國家教委(現教育部)批准、由教育部考試中心主辦,面向社會,用於考查應試人員計算機應用知識與能力的全國性計算機水平考試體系。舉辦全國計算機等級考試的目的在於適應知識經濟和信息產業發展的需要,以考促學,向社會推廣和普及計算機知識,為勞動力市場服務,即為人員擇業、人才流動提供其計算機應用知識與能力的證明,以便用人部門錄用和考核工作人員有一個統一、客觀、公正的標准。
根據省委組織部、省人事廳、省教委、省科委和團省委聯合頒發的閩委組[1996]通字078 號《關於在青年幹部中開展計算機培訓與考試的通知》要求,決定在全省青年幹部中開展計算機培訓與考試,並與全國計算機等級考試接軌。從1998年開始,幹部參加成人大、中專學歷教育時,凡取得全國計算機等級考試一級(B類)以上合格證書者,可免修免考相應的課程;專業技術人員參加計算機學習培訓並取得合格證書,可作為當年繼續教育的學時要求;各級黨群機關錄用工作者和政府機關錄用國家公務員時,在其他條件相同情況下,優先錄用已取得全國計算機等級考試一級B類以上合格證書者;2000年後,要把掌握計算機基本知識和操作技能作為青年幹部上崗、提拔的必備條件之一,以及專業技術人員晉升專業技術職務的申報條件之一。
根據全國高等教育自學考試指導委員會辦公室《關於NCRE與高等教育自學考試課程銜接的通知》(考委辦函[2004]148號)要求:1、凡獲得NCRE一級合格證書者,可以免考高等教育自學考試中的《計算機應用基礎》(0018)或《計算機應用技術》(2316)課程(包括理論考試和上機考試兩部分); 2、凡獲得NCRE二級C語言程序設計(筆試和上機)合格證書者,可以免考高等教育自學考試中的《高級語言程序設計》(0342)課程(包括理論考試和實踐考核兩部分);3、凡獲得NCRE三級PC技術(筆試和上機)合格證書者,可以免考高等教育自學考試中的《微型計算機及其介面技術》(2319)和《微型計算機原理及應用》(2277)課程(包括理論考試和實踐考核兩部分)。
二、考試等級的劃分
全國計算機等級考試目前設置四個等級:
一級考核微型計算機知識和使用辦公自動化軟體及網際網路(Internet)的基本技能,根據使用軟體分為MS OFFICE和WPS OFFICE,考試採取無紙化形式。基本要求:1、具有計算機的基礎知識(包括計算機病毒的防治知識);2、了解微型計算機系統的基本組成及各部分的功能;3、了解操作系統的基本功能,掌握Windows的基本操作和應用;4、了解文字處理的基本知識,掌握Word的基本操作和應用,熟練掌握一種漢字輸入方法(鍵盤輸入);5、了解電子表格的基本功能,掌握電子表格軟體Excel的基本操作和應用;6、了解文稿演示的基本知識,掌握PowerPoint 的基本操作和應用;7、了解計算機網路的基本概念及網際網路(Internet)的初步知識,掌握網際網路(Internet)的簡單應用。
一級B類以考核計算機應用能力為主,與全國計算機等級考試一、二、三、四級同屬一個系列,其考核內容和水平與一級相當,考試採取無紙化形式,考生在計算機上完成答題,考試內容更加符合機關幹部、企事業單位管理人員的需要。基本要求:1、具有計算機的基礎知識;2、了解微型計算機系統的基本組成;3、了解操作系統的基本功能,掌握Windows的使用方法;4、了解文字處理的基本知識,能夠熟練使用Windows環境下的字處理軟體Word,熟練掌握一種漢字輸入方法;5、了解電子表格的基本功能,能夠熟練使用Windows環境下電子表格EXCEL的基本操作;6、了解計算機網路及網際網路(Internet)的初步知識;7、了解計算機病毒的防治常識。
二級考核計算機基礎知識和使用一種高級語言(包括C、Visual Basic、Visual Foxpro、JAVA、ACCESS、C++)編製程序以及上機調試的基本技能。基本要求:1、具有計算機的基礎知識;2、了解操作系統的基本概念,掌握常用操作系統的使用;3、掌握基本數據結構和常用演算法,熟悉演算法描述工具??流程圖的使用;4、能熟練地使用一種高級語言或資料庫語言編寫程序、調試程序。
三級分為「PC技術」、「信息管理技術」、「資料庫技術」和「網路技術」四個類別。「PC技術」考核PC機硬體組成和Windows操作系統的基礎知識以及PC機使用、管理、維護和應用開發的基本技能。「信息管理技術」考核計算機信息管理應用基礎知識及管理信息系統項目和辦公自動化系統項目開發和維護的基本技能。「資料庫技術」考核資料庫系統基礎知識及資料庫應用系統的項目開發和維護的基本技能。「網路技術」考核計算機網路基礎知識及計算機網路應用系統開發和管理的基本技能。
四級考核計算機專業基礎知識以及計算機應用項目的分析設計、組織實施的基本技能,按國際規范設計考試。基本要求:1、具有計算機及其應用的基礎知識;2 、熟悉計算機操作系統、軟體工程和資料庫的原理及其應用;3、具有計算機體系結構、系統組成和性能評價的基礎及應用知識;4、具有計算機網路和通信的基礎知識;5、具有計算機應用項目開發的分析設計和組織實施的基本能力;6、具有計算機應用系統安全和保密性知識。
三、報考條件與報考對象
凡具備一定計算機基礎知識的我國公民,不受職業、學歷和年齡等背景限制,均可根據自己學習和使用計算機的實際情況,選報不同等級的考試。考生一次只能報考一個等級。如果一個級別中有不同類別,考生只能選擇其中的一類。
四、報名時間、地點及手續
報名截止時間:7月7日。
報名地點:見附表。
考生應在報名截止日前,憑有效身份證明(沒有身份證的未成年人憑戶口本,軍警人員憑軍警證,身份證丟失者憑公安機關開具的身份證明,外籍人員憑護照)到所在地考點辦理報名手續。證件不全的,一律不得報考。考生應交身份證(戶口簿或者軍人身份證)復印件一張。22考次四級與23考次二、三級的非補考考生單項成績合格者,本考次報名時須提供上考次准確的准考證號,也可以向報名點查詢。考生須按要求親自填塗報名卡,由於報名工作使用機讀卡,考生應認真閱讀《考生報考須知》,按要求填塗報名卡的各個信息點。考生填塗好的報名卡由考點工作人員通過統一的考務管理軟體當場錄(或使用光電閱讀機讀)入電腦。另外考點工作人員需要使用數碼攝像頭為考生進行數碼攝像,隨後列印一式兩份包含考生照片的「考生報名登記表」交考生簽字確認。報考信息一經考生簽字確認後就不再更改,如有差錯,責任由考生承擔。
五、考試費用
根據原省教委、省物委和省財政廳閩教計[1995]48號及閩價[2000]費字56號文件規定,新大綱一、二、三、四級每位應考者應繳報名費103元,一級B類為80元;補考生根據22考次保留的單科成績繳筆試報名考試費48元或上機報名考試費55元。缺考者,報名考試費一律不退。各考點(報名點)不得加收未經核準的額外費用。
六、考試時間、地點及注意事項
全國計算機等級考試採取全國統一命題,統一考試時間。考試地點見准考證。各考點不得在規定的考試日期之外安排考試和擅自改變考試時間。筆試考生一律統一使用2B鉛筆和黑色簽字筆填塗及作答。
筆試日期: 9月23日上午 9:00開始
上機考試日期: 9月23日上午至9月28日
各考點在規定的日期里按照一級B類、一級、二級、三級、四級的順序依次安排考試場次(但不得安排在晚上),並向考生公布考試場次。
⑧ 《計算機軟體基礎》怎麼學好
拿台電腦按說上所說進行研究,光看書不動手永遠學不好電腦技術
軟體技術基礎算是入門導論那種性質的課,沒有很深的理論地位,但是可以為你開啟一扇通向計算機世界的門。
這門課主要分為三部分,第一部分講操作系統,主要是讓大家了解,計算機的各種軟體是如何在硬體平台上工作的。學好這一部分,可以有效幫助你學習後續課程——微機原理,同時也可以幫助你成為一個優秀的軟體工程師——畢竟優秀的軟體工程師必須對硬體平台和軟體系統之間的依賴關系有著清楚的認識。
第二部分講數據結構與演算法分析。所以這一部分最好是在學習了一點C語言之後學習,主要是講了一些常用的數據結構,以及如何對實際的問題提出解決的方案(演算法就是這個意思)的一些思路、思想。由於這是導論,所以也講不了很深,專門的《數據結構與演算法分析》的課程會在後續的學習中開設。
第三部分講軟體工程,沒什麼意思的東西了,就是概要得講講,大家在設計大型的軟體時,應該以一種工程管理的方式去控制開發、測試流程。由於暫時大家都沒有機會去實踐,所以就是聽聽而已。
這門課程總的來說就是一個導論,學好了,在學後續的課程時就會更加有興趣和容易一些。但是,畢竟它就是一門導論,導論而已 ^_^ 真要成高手,靠它是不行的。