国产一区二区三区AV|老师真嫩真紧好爽20P|99热久久是有精品首页|美女被咬小头头的视频大全|伊人色综合一区二区三区影院视频|日本公妇里乱片A片保姆|日本欧美韩国在线一区

日志樣式

概述:如何學習計算機及編程.

  • 標簽 :

個人是98年進入大學,開始學習計算機的,當時對計算機等于零了解,只有初中的時候在鎮上一個同學家見過,當時放卡拉OK聽,別的也不知道什么了,高中的時候學校有校友會捐贈不少計算機,可是沒讓我們摸過。到大學連回車是什么都不知道,當時學校還是DOS操作系統,Windows也有好像是Windows3.1,不過很簡陋。

零基礎到架構師 不花錢學計算機及編程(預備篇) - 概述

學了幾年大學,基本對計算機有個感性認識,理性認識不是太多,雖然學了計算機基礎,計算機組成原理,計算機體系結構,C語言,操作系統,編譯原理,數據結構和算法,數據庫,計算機網絡,多媒體,軟件工程,算法分析等課程,不過總的來說沒什么大的收獲,畢業設計用Delphi做了個管理系統,現在想想還算不錯了,期間也學了學網頁制作,html,Jsp等,當時不知道學計算機干啥,還學了PhotoShop,網頁三劍客(DreamWeaver,Firework,Flash),甚至學了CoreDrawl。

零基礎到架構師 不花錢學計算機及編程(預備篇) - 概述

現在想來實在是搞笑,可以說大學生活一片迷茫。現在想來主要是當年網絡不下今天這么發達,不知道干什么。以為大學就是走過程,到社會再學習努力的,有點茫然。對大學學的高等數學,線性代數,概率論和數理統計就更不知學了干啥了,但是工作多年后發現都有用!人生很神奇!

零基礎到架構師 不花錢學計算機及編程(預備篇) - 概述

不過,不管怎么說,大學還是讓我對計算機有個感性認識。這個在以后的工作中還是很重要的。至少知道整個知識脈絡,不會的可以知道怎么補。現在回想如果大學可以重來一遍,我認為至少要學好如下課程,閱讀如下圖書:

計算機基礎課程:就是教你如何開機,關機,打字,使用軟件的基礎課程,這些課程隨著社會進步,目前可以說沒什么問題了。不過大家使用的基本是微軟公司出品的Windows系統,作為專業的計算機學生,強力建議使用基于Linux的系統或者和Linux類似的蘋果筆記本(Mac),蘋果的東西是貴,但是值這個價。

 

零基礎到架構師 不花錢學計算機及編程(預備篇) - 概述
 

學習Linux推薦一本圖書:《鳥哥的Linux私房菜:基礎學習篇》。Windows我就不推薦圖書了,我沒通過圖書學過。

有了計算機操作基礎,可以學習編程了,推薦從C語言開始學習,使用這本書進行學習《C程序設計語言》,此書是C語言的作者編寫就知道是多么的權威了,同時此書有英文版本《C程序設計語言(英文版)》,建議都買了學習,畢竟作為計算機學生,英文不好是不行的,很多國外的先進的東西都是英文的。另外也有一遍習題解答,也同時買了。里面的題目都做一遍,編程水平不會差。如果想繼續提高C語言的水平,可以看看其他相關圖書,比如C指針等一堆。

零基礎到架構師 不花錢學計算機及編程(預備篇) - 概述

光會寫簡單的程序還是不行的,如何更好的編寫程序就得學好數據結構了,大學一般使用的是嚴蔚敏的那本,好好學就行。我在大學的時候是一本書《數據結構和算法》,不過算法應該繼續加強學習,推薦一本進階圖書《算法導論》,此書很難,想要好的發展的看看。數據結構和算法很重要,面試工作這個是核心。

零基礎到架構師 不花錢學計算機及編程(預備篇) - 概述

上面的基本程序寫好的話,可以考慮學習面向對象的程序設計,基本選擇C++或者Java作為編程語言。兩種語言個有千秋,看您自己的興趣,未來工作都有比較好的發展,學好一個學另外一個都可以,C++學習起來稍微復雜點,不過也不是太難,只要你想學。學這兩門語言各推薦一本書,《C++編程思想》和《Java編程思想》,作者是同一牛人,先寫的C++圖書,后來Java流行起來就又寫了Java的那本。

零基礎到架構師 不花錢學計算機及編程(預備篇) - 概述

數據庫是工作中經常使用的基本工具之一,所以在學校里也要好好學習,不過總的來說,這門課程比較簡單,多動手實踐即可。推薦如下圖書:《transact-sql權威指南》,印象中是很好的書,不過國內好像不出版了。另外考慮未來發展,建議學習mysql(http://www.mysql.com/),這樣官方文檔就夠用了。如果不是立志成為數據庫管理員的,學校學習的學好結合我的推薦就夠用了。

零基礎到架構師 不花錢學計算機及編程(預備篇) - 概述

計算機網絡在學校里偏向理論,學好概念即可,有條件的可以報名培訓CCNA,這樣估計會有更好的理解,而且現在培訓和考試也不是太貴,個人認為還是不錯的。如果要深入學習的個人認為學習標準協議是個不錯的選擇,推薦圖書:《TCP/IP詳解卷1:協議》

零基礎到架構師 不花錢學計算機及編程(預備篇) - 概述

軟件工程學好學校的圖書也差不多了,畢竟是學生,不是工人,沒有項目環境很多東西也很難理解,即使是項目,其實每家公司管理的也不一樣。如果想深入學習的,推薦一本圖書:《敏捷軟件開發(原則模式與實踐)》

零基礎到架構師 不花錢學計算機及編程(預備篇) - 概述

學好上面的內容,您可以稱為一個基本的碼農,或者叫軟件工程師,如果要成為專業的碼農或者專業軟件工程師,您還需要努力學習以下知識:

計算機組成原理:告訴您計算機的硬件是如何工作和相互協調運行的。CPU,內存,硬盤,網卡,顯示器,鍵盤,鼠標等是如何工作的。計算機有哪些基礎芯片等內容,配合有實驗,好好學習理解其工作原理,在日后調優,排查問題時候非常有用。不是白學的,這個是區別專業和非專業的核心標識之一。

匯編語言:這門語言,是理解計算機的編程的最好語言之一,通過它你才可以更好的理解軟件和硬件是如何融合工作的,沒有別的語言能夠替代。非常重要,有很多人認識不到這點,認為學此無用,甚至有的大學都不打算開這門課程,實在是讓人唏噓啊!大學學生有句話“匯編語言不會編”形容此課程的難度,不過使用下面的圖書《匯編語言》學習,感覺應該容易很多。此書缺少高級內容,不過你很好的掌握了此書也算不錯了,高級內容你進階操作系統內核那里才需要掌握。夠用了。

零基礎到架構師 不花錢學計算機及編程(預備篇) - 概述

操作系統是計算機的核心,編程人員最好能很好的掌握,比計算機組成原理還重要。推薦《操作系統設計與實現》,此書告訴您如何實現一個操作系統,比學校里告訴您的更多,更好理解。當年Linus就是看這本書,編寫的Linux。

零基礎到架構師 不花錢學計算機及編程(預備篇) - 概述

編譯原理的水平與程序員水平正相關,光會寫程序,不能理解編譯原理,是很難寫出高水平程序的。推薦《編譯原理》,龍書非常出名,誰學誰知道。工作后您可能會使用各種各樣的語言,他們是如何工作和執行的,編譯原理是不可或缺的重要一環。

零基礎到架構師 不花錢學計算機及編程(預備篇) - 概述

最后推薦幾本課外閱讀圖書:

《編碼的奧秘》

《深入理解計算機系統》

《代碼大全》

《設計模式 可復用面向對象軟件的基礎》

......

如果您是學生,如果您在專業課程里學好我上面的內容就很不錯了,出來工作肯定沒有問題,就看你是否愿意堅持和努力了。

如果您是剛工作的或者是轉行過來,覺得計算機基礎還不行的,也可以參考我的描述,進一步深入學習,這些東西是成為一個優秀程序員不可或卻的,當年天才除外。

如果有遺漏的也歡迎大家補充。

如果您對本文有不同見解的,也歡迎聯系我們。

計算機屬于工科,是一門實踐性很強的技術,但是同時也有很高深的理論需求,所以整體掌握和理解是非常難的,這也就是為什么真正優秀的程序員很少的原因,有興趣的值得嘗試一下。畢竟這個行業的生產力太高,一個程序可能數億人在使用,您說高不高!生產力那么高,您說薪水得多高?

 



發表評論

電子郵件地址不會被公開。 必填項已用*標注

看不清?點擊更換