A. 學習計算機網路需要有什麼基礎
學習計算機網路基礎的需要,會簡單的計算機的操作,並且有一定的英語基礎就可以了。
B. 學習計算機專業需要什麼基礎么
有這么多種,不知道你學的是計算機哪方面啊
軟體工程 –(Software Engineering,簡稱為SE)是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。它涉及到程序設計語言,資料庫,軟體開發工具,系統平台,標准,設計模式等方面。在現代社會中,軟體應用於多個方面。典型的軟體比如有電子郵件,嵌入式系統,人機界面,辦公套件,操作系統,編譯器,資料庫,游戲,app等。同時,各個行業幾乎都有計算機軟體的應用,比如工業,農業,銀行,航空,政府部門等。這些應用促進了經濟和社會的發展,使得人們的工作更加高效,同時提高了生活質量。
信息系統–所謂MIS(信息系統--Management Information System)系統 ,是一個由人、計算機及其他外圍設備等組成的能進行信息的收集、傳遞、存貯、加工、維護和使用的系統。 它是一門新興的科學,其主要任務是最大限度的利用現代計算機及網路通訊技術加強企業的信息管理,通過對企業擁有的人力、物力、財力、設備、技術等資源的調查了解,建立正確的數據,加工處理並編製成各種信息資料及時提供給管理人員,以便進行正確的決策,不斷提高企業的管理水平和經濟效益。目前,企業的計算機網路已成為企業進行技術改造及提高企業管理水平的重要手段。
計算機工程–(也稱為電子和計算機工程或計算機系統工程)是一門學科,結合內容都電氣工程和計算機科學。計算機工程師正電氣工程師有更多的培訓領域的軟體設計和硬體,軟體一體化。反過來,他們注重減少對電力電子學和物理學。電腦工程師都參與了許多方面的計算,從設計的個別處理器,個人電腦,和超級計算機,以電路設計。這一工程的許多子系統監控機動車輛。
信息安全 –本專業是計算機、通信、數學、物理、法律、管理等學科的交叉學科,主要研究確保信息安全的科學與技術。培養能夠從事計算機、通信、電子商務、電子政務、電子金融等領域的信息安全高級專門人才。密碼學-是研究編制密碼和破譯密碼的技術科學。研究密碼變化的客觀規律,應用於編制密碼以保守通信秘密的,稱為編碼學;應用於破譯密碼以獲取通信情報的,稱為破譯學。
C. 什麼學歷能學計算機需要什麼基礎
這個要取決於你學計算機的目的。
如果只是興趣,想充實一下自己,那麼沒有任何要求。
如果是想就業,那在學歷上就有要求,一般是大專及以上。這並不是說計算機很難或者什麼,只是因為目前的IT行業,一般的IT公司招聘時學歷需求都是大專及以上,低於大專的學歷很難找到靠譜的工作。
對於基礎的話完全不用擔心,目前市面上在職的程序員當中,很大一部分都不是科班出身的,很多都是通過自學或是機構培訓學成就業的。而且學習一門知識,大家都是從0開始的,沒有人生下來就會編程了對吧。
所以,取決於你的目標,想學就開始學習吧~
D. 計算機編程需要什麼基礎
學習編程到底需要什麼基礎呢?大多數人會覺得一定對英語要求的比較高,因為我們知道編程裡面的代碼都是英語字母。還有很多人說自己的基礎很差,甚至中學畢業什麼的。其實,在計算機語言里用到的英語單詞量很少,而且都是常用詞,經常使用就記住了。這些英語單詞應該說只是作為計算機語言中的一個代號,而它不會涉及到我們高中或大學中所學英語的時態或語法。當然,如果你要看原文資料或者幫助的話,專業詞彙比較多,不過在谷歌翻譯的幫助下,也是沒什麼大的問題的。還有數學,只是培養邏輯思維能力,在初學編程的時候影響不是很大。
一般中等學歷的人,高中或者中專等,具備一些簡單的英語基礎以及數學的四則運算就完全可以入門了,所以學習編程所需要的基礎並不高。我們進入編程世界後,所要接觸的知識是比較多的,可以先選擇自己比較容易接受的一種進行學習。從中主要學習的是編程本身的思想,學習的是用程序設計的眼光來看待問題。在掌握面向對象編程的基本概念的基礎上,再進行深入學習。或許,學習的效果不能馬上看到,但是可以學到扎實的基本功,而這對於將來的進一步發展是有很大好處的。這些都是想學好編程需要我們進入這個世界之後需要打好的基礎。
總之,編程也是由人發明的,不會難到正常人都學不會,否則這樣的發明也沒有意義了。
E. 計算機基礎知識都包括哪些
基礎知識重要,但是具體來說,哪些點重要呢?
今天我就試圖總結一下,也歡迎大家補充。
信息的表示和處理
計算機如何表示整數:有符號數和無符號數,尤其是如何用補碼表示負數,數字的取值范圍。
計算機如何表示浮點數,為什麼小數的二進製表示法只能近似表示十進制小數。
數值的轉換、移位
這幾點非常重要,因為幾乎所有的編程語言都有數據類型,而最基本數據類型必然包括整數和浮點數。
搞不清這些表示和運算,在編程中就會遇到一些稀奇古怪的問題。
從匯編層面理解程序的執行
順序、分支、循環、函數調用、數組、結構體等在匯編層面是怎麼實現的,寄存器和內存是怎麼使用的。
理解了這些其實也就理解了馮諾依曼計算機體系結構,這是計算機學科一個基礎性的東西。
知道程序在底層是怎麼運轉的, 對於學習各種虛擬機有很大的幫助,比如JVM,它要解析執行的是位元組碼,位元組碼本質上要表達的就是這些東西,只不過有所擴展。
理解了棧幀,就能理解函數調用的本質,遞歸,以及尾遞歸的實現。還有安全相關的概念,如緩沖區溢出這個臭名卓著的漏洞及其防範辦法。
進程和線程
程序員必備的知識,不了解這個,簡直是無法編程。
需要掌握進程的地址空間,代碼在哪裡,堆在哪裡,棧在哪裡。
要准確理解進程和線程之間的關系,為什麼說進程是擁有資源的基本單位, 線程是CPU調度的基本單位?
進程切換和線程切換之間的區別和聯系。
他們是如何創建,執行,有哪些狀態,狀態之間的轉換。 由此會涉及到並發和並行,線程之間的競爭和合作。
鎖的本質(硬體層面),樂觀鎖,悲觀鎖,死鎖等問題。
線程的實現方式,用戶級線程和內核級線程的對應方式。
在編程的過程中,有些知識點會直接使用,如多線程編程,鎖。 還有一些概念能用到很多地方,例如CAS,不僅僅是編程語言的概念,還能在更新資料庫時使用。再比如你理解了線程的實現方式,迅速就能掌握go語言中並發的手段:goroutine。
存儲器的層次結構
Tomcat用了多線程執行請求,Redis用了單線程來處理請求,Node.js也用了單線程來,這是為什麼? 秘密都在存儲器的層次結構。
人類製造的計算機設備之間有著巨大的速度差異:
總之,CPU超級快,內存比較快,硬碟非常慢,網路更慢, 這個速度差異是IT行業的一個核心問題,人類想了很多辦法試圖去彌補這個差異:多線程,緩存,非同步,多路復用,硬體層面的DMA。
記著下面這張圖,每當你遇到某個軟體的特性的時候,想一想和它有什麼關系:
數據結構和演算法
它的重要性我羅嗦過很多次了,不用再重復了, 我就舉個最簡單的例子: 理解了B+ Tree才能理解MySQL的InnoDB的索引,理解了索引才能更好地優化查詢,對吧?
計算機網路
現在的程序基本上都是網路程序, 所以這也是一個必備的基礎知識,學習計算機網路的一大好處就是和工作直接相關,能直接使用,比較有動力。
HTTP協議肯定跑不掉,TCP,UDP也得會,尤其是TCP可靠傳輸的原理:如何在一個不可靠的網路中進行可靠的傳輸, 這是無數前輩總結的經驗,一定得掌握。
要理解什麼是通信協議,也許某一天你自己就需要定製一個協議來傳輸數據。
分組交換是什麼意思? 協議分層的本質是什麼? 什麼叫無狀態的協議?
Socket相關的編程更是重點,尤其是涉及到伺服器端高並發的時候,如何維持和處理這些海量的socket, epoll等技術就得上場了。
還有非常重要的HTTPs的基本原理,也是網路安全的精華所在:對稱加密,非對稱加密,消息摘要,數字證書,中間人攻擊。
資料庫
不多說,關系模型、範式、SQL、索引、事務等知識都得掌握,尤其是要了解他們的實現方式。
分布式的基礎知識
這些已經偏向應用層面了,但是現在很多系統都是分布式的了,分布式就變成了一種基礎知識。
系統通信:RPC, 消息隊列等
負載均衡的原理
CAP原理,BASE原理,冪等性,一致性模型(強一致性,最終一致性.....)和相關協議(兩階段提交,Raft,Paxos......)
數據分片:取模演算法,一致性Hash,虛擬桶
基本的設計思想
下面這幾種設計思想對我影響很大,需要大家特別注意。但是掌握起來卻很不容易,需要在實踐中不斷地體會:
正交:各個概念之間可以獨立變化
抽象:拋棄細節,找到本質和共性
《深入理解計算機系統》一書中提到:「指令集是對CPU的抽象, 文件是對輸入/輸出設備的抽象, 虛擬存儲器是對程序存儲的抽象, 進程是對一個正在運行的程序的抽象, 而虛擬機是對整個計算機(包括操作系統、處理器和程序)的抽象。 如果你對這句話透徹理解了,說明對計算機系統的認識已經很深刻了。
分層:我只想和我的鄰居打交道, 如網路協議,Web應用開發。
分而治之:大事化小,小事化了,架構設計必備。
關鍵點來了,怎麼學習呢?
我原來的方式是先看書,看了很多書,數據結構,操作系統,匯編,網路...... 這種辦法的最大問題就是枯燥(嗯,那時候還沒有碼農翻身這樣用故事講解技術的文章)。
理論多,實踐少,很多知識點體會不深, 等到參與的項目多了,Coding多了,這些知識點才慢慢地鮮活起來。
一種更加有效的辦法是從工作中用到的知識點出發,從這個知識點向外擴展,由點到線,由線到面,然後讓各個層次都連接起來,形成一個立體的網路。
切記,學習是一個螺旋上升的過程,想要上升就得深度思考,多問幾個為什麼。
比如工作中用到了Redis,你在學習過程中發現這個Redis用了單線程來處理讀寫請求,為什麼要這么做? 對於成千上萬的請求它是如何處理的? 然後再聯想一下別的軟體:Tomcat為什麼不這么干? 想回答這些問題,需要發掘很多基礎知識。
這樣做的次數多了,積累到一定程度,量變就會引起質變,整個系統就被你看透了,你的知識又擴大了一圈,更多的疑問出現了......
F. 學計算機專業需要什麼基礎
學計算機專業並不需要什麼基礎,再牛的計算機技術人才也是從零開始學的,不是嗎?
G. 學習計算機需要什麼基礎
近幾年,計算機行業可謂是騷動不斷。互聯網+的出現,不僅推動互聯網本身的發展,更多的是為許多傳統行業提供了變革新思路。與此同時,作為技術支撐的計算機行業也隨著火熱起來。眼下我們的生活已經離不開計算機,學習計算機技術的人越來越多,有些人覺得代碼很難學,又擔心自己的數學、英語都不好,學起計算機來肯定很困難。
1、自學能力
計算機是一門技術專業。由於越來越多的源碼開放,每個程序員都有自己編寫代碼的可能。這也導致了計算機技術的不斷更新和升級以及新語言的出現。可以說,學習計算機是無止境的。如果你想長期從事計算機行業,自學能力是必不可少的。自學的基礎是學會查詢,當我們在初級階段學習計算機編程時,我們幾乎不理解它,當我們學會查詢一些含義未知的術語時,我們理解過後也會運用。
2、數學基礎
數學本身就很枯燥難學,但是確實計算機絕不是單純的敲敲鍵盤打打代碼,需要強大的邏輯和計算能力,基礎不好的話可以多練習來提升自己。雖然初中數學基礎也可以成為一名合格的程序員,但如果你想成為一名優秀的程序員,你必須至少有高中以上的數學基礎,並且知道如何從一個實例中推論並靈活地使用它們。學習數學不是最重要的。在計算機中,你需要知道如何使用數學原理幫助計算機編程實現顯示和操作。
3、英語基礎
計算機英語不同於傳統的英語知識。你需要了解的大部分是計算機專業詞彙,它們通常都很簡單。然而,在高級編程中,會有一些難懂的單詞,如果想參與計算機語言設計並對職業發展有更多追求的學生可以自學大學英語。畢竟,在學習it技術和職業發展的過程中,專業文檔的閱讀能力也是非常重要的。我們不能依賴在線翻譯,而且很多學習材料都是英文的。當中文翻譯出來的時候,時間是非常不確定的。因此,強迫自己閱讀原文和學習英語可以加快學習速度。
其實學習計算機沒有想像中的那麼困難,雖然英語、數學成績好的同學是有優勢,但是學習計算機真正重要的是學習能力和投入的時間。
H. 學習計算機要什麼基礎
軟體工程專業。軟體工程專業的就業情況一直比較不錯,在計算機專業當中的表現是比較突出的,所以如果在本科畢業之後就希望參加工作,可以重點考慮一下軟體工程專業。軟體工程專業的細分方向比較多,不少女生比較喜歡前端開發方向,另外也可以重點關注一下移動端開發方向。
第二:電競專業。畢業以後可以從事網路游戲美術,網路游戲動漫設計,游戲概念/故事情節設計,網路游戲3D設計,網路游戲人物設計,網路游戲環境設計,游戲伺服器開發,游戲引擎開發,手機游戲策劃,手機游戲開發,手機游戲程序開發,手機游戲美工,手機游戲測試等工作。發展前景也是很客觀的。
第三:大數據專業。大數據專業未來的發展前景非常廣闊,由於大數據行業的產業鏈涉及到多個環節,包括數據採集、數據整理、數據存儲、數據安全、數據分析、數據應用等,所以大數據領域的就業崗位也比較豐富,其中數據整理和數據分析相關崗位還是比較適合女生從事的。
第四:UI設計專業。UI設計相比較於編程而言,還是非常適合大眾所學習的。學習完UI設計,能獲得一份穩定而又不失樂趣的工作,給予最大程度的安全感,同時有利於追求更高品質的生活,在藝術領域可以獲得更多的啟迪。綜合考慮,UI設計是很適合初中生學習的。
內設計,環境藝術設計,網路運營等,
I. 學計算機需要什麼基礎
其實學習計算機沒有想像中的那麼困難,雖然英語、數學成績好的同學是有優勢,但是學習計算機真正重要的是學習能力和投入的時間。」北工商每年都有很多沒有計算機基礎的同學來學習,學校特別為這些同學開設了預科課程,從計算機最基礎的知識教起,經過一段時間的訓練和高強度的項目練習,再轉入專業學院學習專業課程,學習效果非常明顯。
其實,學習計算機除了基礎之外,還要選擇一所綜合實力比較強的學校。一個好的學校,一個好的老師,可以幫助每一位基礎比較薄弱,甚至的沒有基礎的同學快速入門。北京工商管理專修學院,是專業培養高端軟體技術人才的職業技術學校。學院依託北京建工集團、北京設備安裝工程集團等幾類大型國有企業的技術和資源優勢,進行強強聯合,致力打造首都優質教育品牌。學院堅持以教學為中心,以市場為導向,以就業為龍頭,以大型國企強烈的社會責任感,依法誠信辦學,科學規范管理,強力打造以IT技術專業群為主的品牌專業,重視對學生的文化知識教育,突出素質技能培養,提高學生的創新、創業能力,進而提升學生綜合素質和社會競爭力,為國家培養高素質的技能型、實用型人才
J. 學習計算機編程需要什麼基礎知識
我覺得應該根據你的工作需要或者說你的發展方向而定。基本上兩大類吧:C/C++和Java。比如,如果你要做企業級應用的你應該學習Java和C#;如果你想做嵌入式,那麼應該學好C語言;其他情況下,在你不知道要做什麼之前你可以選擇學習C/C++。學會這兩大類中的一類,對於你學習其他語言都將是比較輕松,包括腳本語言,動態語言…… 1、我的入門是從學習C語言開始的(其實課程是C++),這是我們學校的公共課,我上課比較認真(雖然老師講得很差,而且一段時間後,我就發現自己的基礎掌握比她好,當然理解深度沒她好),因此,我認為對於完全沒有基礎的人而言,聽別人講比較容易入門。當時的教材是學校自己編的,挺爛的。 建議一(以C/C++為例),對於剛想進入編程的人(就是從來都沒有接觸過編程的人),最好是聽課的方式(自己看的話估計要很慢,而且很痛苦),可以找視頻或者培訓等。C語言推薦入門教材:譚浩強的C語言,最新版是第三版,不過第二版應該也可以了(藍色的)。說明一下:堅決不同意直接看K&R的《The C programming language》,這本書絕對不是初學者可以看懂的,裡面講語法的並不多,語法都是合在程序裡面講。不過這本書非常好,入門以後一定要看的一本書。 當然可以從C++直接入門,C++之父強烈推薦從C++直接入手。C++推薦入門教材:錢能的C++(紅色的,清華大學出版),這本書第一版不是ISO C++,不過比較經典,作者現在也出了第二版了,第二版好像不是太好。國外的最好的入門教材據說是:《Acclerated C++》作者是Koenig和Moo夫婦,非常厲害。他們的著作還有《c陷阱與缺陷》《c++沉思錄》。《Acclerated C++》這本入門的書我沒有看過,我覺得還是先找本國內的書好好看,看的差不多了,國外的經典書籍隨便看就會覺得很有味道,否則你可能會很受打擊。 入門的書至少要看兩三遍(要徹底理解哦 ):)。如果是C++,我建議後面類的部分至少要理解三到五遍。說明一下,c++模板的部分可以先不用看,如果有興趣的話,等把c++學的差不多了,我覺得可以把模板、STL、泛型編程結合起來學習,這個又是一個很大的工作量了,又得下很大的功夫。所以說,C++博大精深啊。 建議二、學習過程中要結合簡單的演算法,像冒泡還有類似c語言程序百例這樣的小例子做做;更進一步應該做點大一點的項目,最好是控制台程序。或者你已經著手學習win32、MFC或linux,你也可以結合平台做點小的項目。 那時我其實並沒有考慮那麼多,因為我不是學計算機的,因此我就把參加一些計算機之類的考試當作學習目標。我當時其實C++語言基礎已經很不錯了,但是上機實踐很少(那時我沒有電腦),因此參加省計算機二級,全國計算機三級和全國計算機四級考試,結果上機都沒有通過。我很郁悶,二級的時候是我不知道怎麼樣進那個DOS界面把題目調出來,三級的時候是很快就編好了,也通過運行了,可是成績出來卻不及格,四級的時候是編好了,可能是我那題目比較難,好像用了兩次循環,結果那破機器竟然承受不了。後來一亂就毀了(當然主要是上機太少了)。不過我那些上機都沒有去補考。二級和三級的時候是自恃水平已經遠遠超過考試要求了(^_^,見笑了,可能是因為等級考試還是比較簡單的),四級的時候則因為自己已經通過高級程序員考試,覺得補考上機好像沒必要。(我高程和四級都是在2003年考的)。 建議三:定位學習方向(見附錄一)並好好學習計算機基礎知識。在你還不確定學習方向,或者你還在大學本科期間,那麼我認為應該先把計算機的基礎知識好好學習一下。我認為計算機必學的基礎課程而且要精學——首先是數據結構,其次是操作系統、軟體工程,資料庫。這四門課不管你將來想從事哪個方向的基本上都會用到。當然,有時間的話,其他基礎課都是應該掌握的,離散數學、組成原理、體系結構、網路、編譯原理甚至跨學科的。方向是很重要的,因為知識其實是無限的,一個小小的領域就夠你研究很久了。本科生可能還沒有什麼方向的感覺,但是到了研究生你一定要清楚自己到底想要做什麼,要往哪個方面發展,不要盲目學,瞎學亂學,否則最後可能看似什麼都會,其實什麼都不會。 我也曾經學習過Java一段時間,這篇文章既然是談編程語言的入門學習,我也簡單說一說。因為有了比較C++扎實的語言基礎,所以Java學起來比較輕松。我先找了國內一本薄薄的教材很快看了一遍(幾乎都理解,但是只看了一遍),空閑的時間配合清華張孝詳老師的java視頻。以後其實才算我真正要開始入門JAVA的學習,我用了是《core java》中文第六版(本來想用候捷翻譯的第二版的《Thinking in Java》,發現被同學弄丟了),這本書我差不多用了20天才把裡面的知識都搞懂,當然包括程序風格的模擬,最重要的時我把有關GUI編程的那三章裡面的程序例子幾乎可以默寫出來(當然,那是因為我理解了,其實這樣就變成了我的知識了),裡面的API我也記得差不多了。(說明:Java裡面的GUI編程沒什麼用處了,建議大家先跳過,GUI不是Java的長處,如果以後需要的話再查手冊或者再記憶學習)。 其實學習了C++以後,學習Java是比較容易了,但是建議不要兩種都學啦,他們的用途是不一樣的,你應該熟悉其中一種,更重要的是熟悉其應用領域所需要的專業知識甚至平台,以及使用他們的企業,有創業計劃的還應該考慮一下他們的應用領域,最重要的是思考他們的潛在的應用領域。 對於初級的學習就講到這里,接下去的學習其實都是高級部分,先不介紹了,因為:一、我自己都還沒有學懂,這里亂吹會誤人子弟。 二、高級東西的學習很多,有很多選擇,又需要很多繁瑣的知識,可能也一下子沒辦法講清楚。