學計算機具體有那些內容?
本人想學計算機,然後請教了一位老師,想先了解一下計算機具體有那些內容,方便從中選擇找到合適的學校就讀!
上面回答的朋友呢,應該是有成熟的,相關行業的從事經驗,不同的人,職業經歷,可能會各有不同。
無論是適合大神們成長的路徑,還是適合普通人的成長路徑,大家掌握了差不多的技術,卻說出了不同的故事。
聽起來很有趣,但不能給入門的新人,做成體系的參考。
所以,作為「傳道、授業、解惑」者,從「優就業(微信搜索同名公眾號)」出身的小優老師,可以向大家,簡單介紹一下,學習「計算機」入門,需要掌握什麼「通用技能」:
- 計算機基礎訓練、計算機科學導論、計算機網路、數據結構、面向對象設計與分析、C語言程序設計、操作系統、計算機組成與結構。
可以說,從硬體到軟體方面,國內高校開展的計算機課程,從「學術」方面,幫助你大致了解了,有關「計算機」的方方面面,包括軟硬體、系統、編程(編程的思路,這個很重要)、網路,以及有關,「計算機科學」相關的課程。
所以,大學裡的計算機專業,學習的課程,是「通論」,是傳授你,入這個行當之前,必備的理論基礎課程。這些課程學起來,確實枯燥無聊,但它們,給了你帶著「全局」思維,了解計算機行業的基礎。
多年之後的工作中,你會漸漸意識到,掌握基礎知識的優勢,IT行業雖然講究「術業有專攻」,各種細分領域的人聚在一起聊天,可能是「雞同鴨講」,但大家彼此掌握的基礎技能是相同的,具備通識的知識,也可以讓你的思維更加開闊,比如:帶著「網路優化」的思維,優化App的代碼。
當然,沒有實操演練,或是針對性的學習,計算機專業的同學畢業後,也很難直接上手具體的、大型的軟體開發項目。
所以,作為本科知識「理論有餘」、「實踐不足」的缺陷,到專業的培訓機構學習,是針對本科計算機基礎知識的一個,強有力的補充。
就以「Web前端工程師學習」為例,大概的一個學習路徑:
- 第一階段,我們需要學習,前端頁面重構的課程,包括PC端網站布局、HTML5+CSS3基礎、WebAPP頁面布局等知識點
- 第二階段,學習的是,JS高級程序設計,包括原生JavaScript交互效果開發、面向對象進階、JQuery經典交互效果開發等知識點
- 第三階段,學PC端全棧項目開發,包括HTTP協議、Ajax進階與後端、PC端網站開發、AngularJS、PC端管理信息系統前端開發等知識點
- 第四階段,學習移動端項目開發,包括Touch端、微信場景、應用 Vue.js開發 WebApp、應用 Ionic開發 WebApp、應用 React.js開發 WebApp、應用 React.js開發 WebApp等
- 第五階段,學WebApp後端系統開發,包括NodeJS基礎與NodeJS核心模塊、Express、noSQL資料庫等知識點
可見,我們的課程,注重的是從「做項目」入手,理論性的、思辨性的內容,也有包含,但並不是最主要的。
和大學裡的教學手段相似,這些課程,也是老師們,從理論出發,到現實落地,逐步總結出來的,最適合大家在學習後,可以直接「做項目」的路徑。
眾所周知,大學裡的教材和教學方法,一般要落後於時代好幾年,導致這個現象出現的原因很複雜,暫且不表。
所以,流水化的教學流程,可以滿足絕大部分來上課的同學,「入行」的夢想。
但是,我的建議是,不要放棄「終身學習」的覺悟,IT行業日新月異,各種新語言、新技術的出現,如雨後春筍一般,光指望「學校」里,短暫的學習時光,是不可能習得,干一輩子需要的知識和技能的。
如果你是未入行的新手,建議你在了解行業情況,最終學有所成之後,也需要在閑暇時間,好好把一般大學裡,計算機專業課程給「自學」一遍,有了一定的基礎,再啃這些書本,肯定沒有以前困難了。彌補自身不足,拓寬視野,渺滄海之一粟。
謝邀
計算機的基礎部分掌握學校里學的就好,更高層次的學校的那些遠遠不夠,光編程這種東西就有N個分支N個領域,老師說的那些雖然我也不知道他對你說了什麼,但我知道不能全信。
基礎部分的內容主要還是:Windows的基本操作與設置、進位轉換(雖然在剛開始學習時實用性並不強)、常見軟體的使用與應用
如果你要把這些學好的話半年是至少的,別以為這些東西簡單就覺得好學,其實內容還是相當龐大的,如果僅僅只是為了學而學的話,只看點考試內容就足夠了,用不了三天
學深一點會涉及到程序基礎與伺服器的學習,程序的話是個無底洞了,進去了你就別想出來了,除非直接棄坑,基礎部分剛開始時會比較難理解。伺服器的學習主要還是Linux命令的掌握,Windows伺服器版的操作,五大服務的配置(Web、Mail、DHCP、DNS、FTP)。
光五大服務的配置也夠你受的了,Web也是分各種語言的,主流的還是PHP、Java、http://ASP.NET,現在Python好像也是主流了,不過學校里一般只教Apache吧,反正我高二在競賽訓練的時候講的是Apache的配置,現在又自學了Nginx的配置,這兩個東西相互配合效率還是不錯的
在我們訓練的時候不僅要搞HTTP協議,還要配置HTTPS協議,SSL都是自己用命令生成的
如果還想學點網路的話就又是一條無底洞了,訓練時主要還是交換路由(交換機與路由器),但其實真要說起來,硬體設備的種類還是很龐大的,交換機還有分層的,我記得三級的還可以實現路由功能吧,忘記了,我本來是網路設備方向的,後來網路班的同學來了就轉到了服務配置方向了。
再深的話就是分方向的了,看你是學什麼方向,選擇一條路就可以一直走了,還有別廣度學習,學太雜了反而不好。像我現在是專攻網站方向的,用的是PHP語言,配置LNMPA集成伺服器,再裝一些PHP的擴展,實用的插件,基本的東西就齊全了。
說一下網站路線吧,因為我是搞全棧的,所以前後端東西都得會玩了,什麼HTML、CSS、JS,再來各種亂七八糟的框架和插件,什麼Bootstrap、UiKit啥的,CSS還有預編譯語言能輔助編寫樣式表,還是很方便的吧,我學的是LESS,開發效率還是蠻高的,JS現在的插件現在也是滿地跑了,所以如果不是找不到的插件,最好不要重複造輪子。
後端的PHP還有分各種框架,如果要往深了學還有MVC模型以及其實現,反正代碼都有的自己翻底層就好了,再深了就是擴展的安裝,比較常見像是一些非關係型資料庫Memcache、Redis之類的,對於MongoDb的話我還沒接觸所以就不提了。再深就是擴展的開發了,這就要涉及到C語言了,因為PHP就是拿C語言開發的,不把C語言掌握你根本無法玩轉PHP擴展的。還有,PHP也是有插件的,網上有的是,不過主要還是用於測試的,像是PHPUnit這個測試框架,如果你高興的話還可以看看phar的原理,正好說一下百度BOS的PHP實現用的就是phar,類似於zip包,或是Java里的jar包。
可以說,任何一個要學精都不容易,以我的水平也只不過算是入了個門,別看說那麼多,其實都是最基本的東西了,要再往深了學東西還要多,只是我自己都還沒達到那麼水平,有一些技術還沒有掌握所以沒辦法說再多了
---------------------------------------------------------------------------
這個問題我已經答過了,為啥還要邀請我?
如果分數高就去c9,不夠就從分數線周圍挑學校,保證進入相關專業(被調劑就滑稽了)
這張圖片,學校教上面的一條路和一門編程語言,語言應該是c/c++,假期上大學mooc學學,教材用c primer plus 或者c++ primer plus,自學能力強就光用書。高數可以自學一部分,假期就這樣等著上學就行
計算機科學與技術專業畢業,先介紹一下我記憶中本科的相關課程:大一,高數線代大學物理C語言電子電路基礎計算機導論。大二,數據結構離散數學C++http://VB.net計算機組成原理。大三,計算機網路操作系統計算機圖形學編譯原理資料庫微型計算機技術。大四,軟體工程。從課程設置看,軟體硬體都有,這樣也是合理的,畢竟計算機專業是個需要軟硬兼修的學科。其實真要學計算機完全不用看學校,如果自己學習能力強,自學也是可以的,如果不是這樣那就挑個名氣大老師強的吧,有問題還能多問問,其實一般的大學的計算機系教授還是有很好的專業知識的,對於大多數學生來說足夠了,主要還得看自己願不願意學。
你先要弄明白什麼叫「學計算機」,比如是學編程還是學某些重度依賴計算機的專業,比如CAD。
這就多了。。。操作系統,資料庫,數據結構,編程語言,動畫,通信,等等。。。
編程
找學校不用了解計算機再找,從985到211,到分數線高低,依次選擇,分數高低就是好的。
確定學計算機了,如果沒有基礎,買一本c語言基礎教程,買一本操作系統原理,買一本數據結構和演算法,按順序買來看,也可以先看操作系統。不用急著會做出東西,先做個大體了解,入入門
推薦閱讀:
※計算機windows7操作系統到底是屬於多用戶還是單用戶?
※重裝系統(windows PC端)各種方法的原理是什麼?
※計算機系專業本科生應該在畢業時具備哪些素質?(上海工科985)
※為什麼用win7「畫圖」軟體剪切圖片像素變小了圖片佔用反而變大了?但是繼續剪切的話就會變小?
※編程書籍教程等有哪些常見的錯誤或者不準確的地方?