① 自學java如何入門
自學Java看這一篇就夠啦!Java學習路線圖分享給你,跟著學習吧!
一、Java基礎
② 讀書活動個人讀書方法總結
讀書活動個人讀書方法總結
書是智慧的翅膀,書是我們人類最寶貴的財富。在學校組織的營造書香校園系列活動中,為了給學生營造一個書香環境,為了讓每一個孩子都與書交朋友,為了激發他們讀書的興趣,讓他們想讀書、愛讀書、會讀書,從小養成熱愛書籍、博覽群書的好習慣,我班主要做了以下系列工作:
一、閱讀時間,得到保證
1.每兩周安排一節課外閱讀指導課,主要是利用早讀進行必要的指導。
3.回家後學生自主閱讀40分鍾,並做好讀書筆記。基本上每周兩次摘記。
二、為學生提供了閱讀交流和展示的平台
1.生生共讀。每天利用課余時間最少進行四十分鍾的閱讀,並進行讀書心得交流。
2.師生共讀。從老師自身做起,以身作則,每天做到和同學們一起讀書。師生同讀一本書,在班上講故事相互交流。
3.教給學生掌握幾種常見的閱讀方法:一是精讀法,要求每分鍾讀200字以上,理解率在90%以上;二是略讀法,要求每分鍾讀200~400字之間,理解率在80%左右;三是快讀法,能一目十行法,要求每分鍾讀400字以上,理解率達到70%。
4.指導學生針對性的閱讀。
(1)告訴學生讀書要在心中有個自讀提綱:比如①看見了題目你想到些什麼②讀後你知道了什麼還想知道些什麼③你還有哪些不明白的問題要求學生做到眼到心到。
(2)然後重點強化「不動筆墨不讀書」的方法:①圈點勾畫。即用相關的符號在書上記錄下自己閱讀時的見解、感受。②做批註。即在文章旁邊寫出自己的見解和感受。
5.布置實踐性作業,鍛煉實踐能力。為了檢查學生的閱讀質量,開展相應的活動。如利用讀書卡開展「向你推薦一本好書」、「讀書心得」等內容,讓學生聯系實際談讀書心得,大家一起進步。通過讀書筆記、手抄報讓學生展示從課外閱讀中獲取的知識。
三、閱讀內容,得到落實
1、發揮班級讀書角的作用。鼓勵每位學生從家裡拿五本書來,和學生交換看,豐富讀書資源。
2、利用好語文同步閱讀。和課文配套的同步閱讀我們都要求學生能閱讀好。
3、利用好校本教材《國學》,進行經典閱讀。
有付出必有收獲。一學年來,學生讀書並沒有多少可供量化的成果,但從很多學生的寫作水平的逐步提高就可見端倪了。雨果說:「書籍是改造靈魂的工具。」確實好書就如同是好的生活教科書,它能夠教人怎樣做一個正直的人。我相信,隨著時間的推移,只要學生能在老師的引導下,變得熱愛讀書了,變得喜歡思考了,學會怎樣做人了,就是他們讀書後最大的收獲。
個人讀書方法總結2
不過看這個的前提是:每個人的讀書習慣都是不同的,不要隨便「全盤」拿別人的習慣來培養自己的習慣,找到合適自己的才是最重要的。「全盤」二字重點,不要全盤接受別人的習慣。我下面所說的也不一定是讀到我文章的人所需要的。
我的讀書方法,一些是我爸爸培養的,一些是我以後總結的。
1、挑選合適的時間連續閱讀。
我也一樣不推薦計劃閱讀。看了Jun Yang的文章,在這一點有些共鳴。
C專家編程的作者Peter Van Der Linden曾經玩笑的解釋「什麼時候數組與指針相同」這個標題的時候說:
The C Programming Language,第二版(K&R)99頁的底部是:
作為函數定義的形式參數,
然後翻到第100頁,緊接前一句,
char s[]和char* s是一樣的。
嗚呼,真是不幸,這么重要的一句話竟然在K&R第二版種被分別印在兩頁上。
嗯,如果按計劃看這樣的書,恰巧看到99頁,而不看100頁,那麼100頁的關鍵部位豈不是看不到?呵呵,玩笑。
畢竟連續閱讀頭腦才有印象。看書不是鍛煉,看書不是鍛煉記憶力,獲取書本知識不能「量化」。
2、快速瀏覽,然後多看幾遍。
這個是我爸爸在我小時候就給我提的,我接受了這個建議到現在。他給我說:書你一遍看完就掌握其中重要的內容是不現實的。但是在掌握之前要有個大概的印象,掌握這個印象的方法就是快速瀏覽,不要知道某些條目是為什麼,需要研究的重點就記下來,第二次看的時候再去仔細看,能理解多少就是多少,第一次要以看完為目的。而真正掌握,是隨後的通讀,有了第一遍的基礎,隨著看這本書的次數增加,看書速度會越來越快,因為頭腦里早已經知道那些是沒有掌握的,已經掌握的就會快速略過,但是會加深印象。此後可以帶著實際問題從新來翻閱該書,會有更深的理解。《C++Primer第三版》潘愛民老師翻譯的版本,我在2002年購買到現在看了不知道多少遍了。從最初的花了近3個月的瀏覽第一遍,到現在的可以花一天就可以通讀一遍。期間給我帶來了不少好處。
曾經非常非常不待見這種方法,自從親身使用過好感到確實是好方法。特別是一些技術書籍,盡管你第一遍看的很仔細,你仍然不能記住對你來說第一次接觸到的概念,讀多了(可能跟艾賓浩斯曲線有關吧),記住的概念多了,也就更好理解了。
3、學會記憶也要學會忘記。
記住重點,盡量忘記細節。甚至記住哪本書可以找到這個概念就夠了,然後忘記它。每個人對待書的態度不同的,或許與自己的成長經歷有關。我的習慣是,記住重點,想了解細節再去查。學會記住很難,其實學會忘記也很難。有時候記憶是一種負擔,日積月累會很沉重,不用的知識會越來越多,而且書承載的是作者他的想法,看書在吸收知識的時候,無形中也在被作者所「干涉」思想。但模仿的過程是學習的重要過程,但脫離不了模仿就不能成為自己的思想和知識。學會查是一種重要的手段,還是《C++Primer》,前幾天我還就構造函數和析構函數的細節,特別對多繼承的析構函數作為重點仔細看了一下,有時候一些類似常用的概念,有很多種形式,平時也就用最常用的,那些不常用換言之特殊的概念,能查就可以了。嗯,看了Jun Yang的第二點,他說「知識存儲機器」,呵呵有些誇張了。不過也可以理解他這么說,上面我已經提到書本給我們帶來的負面影響了。
「看書」而不是「讀書」,讀書也是中國常用詞語。英語就是read book。很多人都喜歡用嘴去「讀」書,或者邊看書邊自言自語。這是不太好的一個習慣,讀是一種干擾人思維的方式。語言雖然能加深記憶,但會影響思考。
4、不要「太」強迫自己。
不喜歡就不要看,看不進去可以極端的選擇乾脆不看,或者隔一段時間再看,或者靜下心來的時候再看,或者換一本同類的書,按照自己需要的知識點來尋找書籍。曾經和朋友交流過,他說《編譯原理》也就是那本經典的「龍書」,雖然他也知道很好,可怎麼也看不進去,不知道為什麼。但是看《編譯原理與實踐》,他很容易的就看進去了,之後,他根據掌握的編譯原理寫了一個匯編語言的代碼著色器,可以生成UBB代碼和HTML代碼。
我為什麼要突出不要「太」強迫自己這個「太」呢?有時候也需要強迫一下自己,不能太隨性,也得掌握一個度。有時候很重要的概念書籍,看起來是很枯燥的,朋友建議看的書,可能有他受益過的地方。比如我看《Structure and Interpretation
of Computer Programs(SICP)》,就是那位只能看《編譯原理與實踐》的朋友推薦我看的,北大裘宗燕老師已經翻譯為中文版。經典的SICP是用Lisp描述的,一本古老的介紹functional編程的書。看一點就感覺很乏味,但稍微強迫一下自己,就知道這本書的優異之處。我就是看了求解費波那契數列的使用遞歸,以及遞歸優化那一章,對我以後寫任何語言遞歸的分析,受益那是一輩子的。比如C++之父寫的書,就被公認的哲學味太濃,不適合絕大多數人閱讀,但我就很喜歡看,書本就是這樣,因人而宜,就像配偶一樣,自然有適合自己的一位。
5、有時候需要追根溯源一下,有時候需要換一種角度來看書。
下面是來自:Bejarne Stroustrup在《C++語言的設計與演化》裡面有關「引用」這個概念的提出時候的細節,更多的描述見該書裘宗燕老師翻譯的版本第56頁和第57頁:
引入引用機制主要也是為了支持運算符的重載。Doug McIlroy還記的,有一次我向他解釋某個預示了目前運算符重載模式的問題。他用的術語引用挑起了我的思緒,我嘟囔了一聲謝謝就離開了他的辦公室。當我第二天再出現時就帶著已經基本完成的目前模式。Doug使我想起了Algol 68。
現在引用機製得到了大家認可,一些崇尚C語言高效,但有些抵制C++的牛人們也稱贊了它,這是C++優於C的地方。這里不是討論語言的,關於這些我就不再多說了。自從我看了這一段話之後,我頭腦中所記憶的引用的概念就是「為了支持重載運算符而添加的機制」。嗯,現在可以在很多書或者文章里找到解釋這個引用字眼,引用也不僅僅只用在「重載運算符」上。不過追根溯源看了重載運算符這里,什麼時候該用指針,什麼時候該用引用,我自認為寫的代碼里用的還算合適。中國人非常喜歡對某個知識追根溯源,如果時間允許的話這是好事,從源頭找起,更有助於加深理解。
6、做筆記只是手段而不是最終目的,總結為自己的思想才是最重要的。
看書的最終目的,就是吸收書本知識,成為自己的思想。我個人不喜歡做筆記,我也不喜歡批註,我就喜歡一遍遍的看書。但記住,這是我個人的喜好而已,我父親40歲之前看書就喜歡做讀書筆記,而且很喜歡用沒有條格的速寫本做筆記,但是現在年齡大了看書多反而不去做筆記,喜歡小批註。喜歡做筆記的人,一般是喜歡把自己想要知道的重點記錄下來,可以省卻再次閱讀書本的時間。或者用紙張記錄自己的觀點,給自己做自我總結。這是好習慣,但是我自己就是不喜歡,哈哈:)。我喜歡用我頭腦需要的概念在頭腦中總結,哪怕挑重點的再把這本書看兩遍。以前研究COM的時候做過一段時間的筆記,後來逐漸就放棄了。
7、看到好書後不能讀死書,更不能信奉為「天書」。
看書後不能白看,多多的反思自己,然後有批評的眼光看待這本書,看待自己甚至別人的觀點或者代碼。很早就感悟到「適度」的重要性,盡量不走極端,包括批評本身。但不知不覺就會慢慢走向極端,這時需要適度的修正自己,應用書本的知識。我聽到過許多別人的話,比如C/C++已經過時,JAVA才是最先進的,或者C#有多麼多麼先進,或者UNIX哲學一派,面向對象就是些花哨的東西C語言就足夠用了。這類極端的話有些是自己想的,但絕大多數是人雲亦雲的跟風和受書本的影響。說JAVA先進的,我會問他,你能用JAVA寫操作系統嘛?說面向對象花哨的,我會拿出一些C語言很不容易編寫的方面給他看,比如3D游戲。聽到我的話這些人會閉嘴的,總有長處和短處存在。知其然,知其所以然。
8、書面知識是死的,實際應用才是活的,根據自己的需要,活用參考書。
有些書涉及的知識面很廣,比如參考書,通讀真的很難。如果條件允許的話,尋找一些實際的問題看書,會更好的理解。為了工作,我曾經就快速排序做過研究,也和許多朋友交流過。我帶著這個問題翻看了許多演算法書籍,包括《計算機程序設計藝術》《C演算法》《編程珠璣》之類的經典著作,也參考了許多代碼。《計算機程序設計藝術》很厚,我只取其中一章而已,這本書我沒有看完,不過裡面單獨的幾章,我看的很仔細。當然,我沒看完也沒資格給蓋茨發簡歷.
9、給自己定位,你是否適合從書本獲取知識。
我有個朋友,他幾乎不看技術書,但是他的思維很開闊,很容易理解新概念和方法,我只需要和他說一說他隨便上網看看資料就夠了。他做的系統很耐用,我也不容易挑出毛病。看書反而限制他的思維方式,這點我拍馬趕不上,我只能看看書,呵呵。所以說獲取知識並不一定只有看書,朋友們的交流,網路上的論文和資料都是很好的資源。只給自己一個定位,是不是真的適合看書才能增長你的知識。記得以前和tinyfool有過一些交流,此人就是不需要看太多書籍的.人。
10、最好能和作者交流一下。現在互聯網豐富,我們也可以通過郵件和作者交流了。
我研究快速排序的時候,曾經和Julian Bucknall,《Delphi演算法和數據結構》的作者用電子郵件交流過,他給我指出了我理解上的偏差,讓我受益匪淺。高山仰止,外加猜測理解,還不如直接去問作者。
最後,就用《論語》里的那句話來總結一下:學而不思則罔,思而不學則殆。
很贊,其中的幾個建議也是我的習慣.
此外,我在學習一個知識點的時候,心中始終抱著一個目標,就是最終要能寫出一篇很好的survey,這樣一來在閱讀思考的時候總是有意無意地在整理知識的結構,並且往深處想。我的實踐表明這是一個很棒的技巧。
在樓主的基礎上,補充幾個我自己的讀書習慣
1、在看新書的時候,就會拿幾本一起聯合著來看(而不管那其中的某一本書有多經典)。理解->總結->求交集->挑毛病->求證->結論或疑問(算是critical thinking的一種表現吧)
2、經常重復閱讀。就是說,在這次開始讀的時候,不是接著上次停掉的地方讀,而是多向前覆蓋一些,比如:一大段,幾頁,甚至前面的一整章。有時候還隨機地翻開一本書來讀,如果一旦發現找不到感覺,跟不上作者思路,就努力補充知識直到滿意。
3、先在某些人面前表現得"強大"一些,然後為了彌補自己的過度膨脹,就必須要努力加倍地讀書了……百試不爽的辦法,呵呵,從小學時就這樣幹了
我的想法是,有時候換個角度從作者的角度來思考問題,比如說作者為什麼要這么組織結構,作者是怎麼說明某個問題的,這樣思考的話,有時候會有意想不到的收獲:-)
樓主說的很對,最近在看《演算法導論》,症狀基本和你說的差不多,剛開始時雄心勃勃,但過了一陣,效率降低很多,感覺樓主好像在說我,呵呵,開玩笑了。
前一段時間,為了自己的成就感,我只讀書或者說只在意今天讀了多少頁,對於習題,做得不多或者做得不好。因為讀書的時間相對於做題來說少的多,對於《演算法導論》,你一個小時能看不少頁,但當中的習題,有的一個小時根本做不完,因為你得思考。所以讀書時的成就感大受打擊,久而久之,就只看書,不思考了。當然,但我很興奮的讀完一章之後,發現自己的收獲沒有想像中的那麼多。所以現在,自己把讀書分為兩個階段--首先,對於一章,我會不看習題,一口氣把它快速讀完,這可以提高自己的成就感;之後,我會一節一節的細讀、思考和做題,這期間自己的成就感很高(我一看完這一章了,呵呵),不過第二階段的時間不宜過長,否則自己的成就感會降的很低,所以關鍵還得靠努力。這樣用的時間或許很多,但收獲也會很多。以上兩個階段,有點像預習、讀書和復習。當然,這只針對於好書。一般的書,以增長見識為主。
個人讀書方法總結3
一、 存疑。
要帶著質疑的眼光去讀書,不被作者的觀點和思路牽著
鼻子走,任何事情都有特定的環境,任何觀點都是辯證的,任何真理都是相對的,如果不抱著懷疑的眼光去看書思考,就會越看越迷惑,就會「盡信書不如無書」,無法獲得真知。為了存疑,甚至可以強制自己對作者的觀點去攻擊一番,不把作者的觀點駁倒不放手。
二、 精選。
盡量選經典和暢銷書看,對難以讀下去的書盡快丟進垃
圾桶。
三、 系統。
最好成系統地看書,圍繞一個課題看書,在一段時間集
中看某一方面的書,通過對比、聯系、發散、總結,形成對某個問題的較深入和全面的認識;
四、 濃縮。
每看完一本書都要濃縮成摘要,對好書最好回顧,做筆
記寫心得,寫出自己的概括,貼在書前,作為自己以後復習的內容。看一本消化一本,再看其他的書,以達到書越讀越薄、能力越積越厚的目的;
五、 提綱。
但凡看一本書或者一篇文章,務必先看其目錄或結構,
並記憶揣摩這個結構,如果是一篇文章,還可以先考慮一下作者會寫一些什麼。然後再看某段下邊又寫了幾個層次,這樣從宏觀到微觀逐步領會。在讀完之後,再對自己感興趣的內容進行重讀精讀;
六、 復習。
定時對看過的書和文章進行復習。
七、 帶著問題去讀書。
;③ 計算機專業的怎麼學好計算機
1,學習程序設計的基本要求
2,Vb的功能及特點
3,學習VB程序設計的方法
對學習者知識的要求:
首先,學習程序設計要具備一定的數學基礎.計算機與數學有很大的聯系,綜觀計算機歷史,計算機的數學模型(圖靈機,由Alan Turing提出)和體系結構(由John Von Neuman提出)等都是由數學家提出的,最早的計算機也是為數值計算而設計的.因此,要學習好計算機就要有一定的數學基礎.不過對於初學者來說,在數學基礎方面的要求並不是很高,從我個人的角度來看,有高中數學水平就差不多了.
如何學好VB程序設計
學習程序設計基本要求
對學習者知識的要求:
其次,學習程序設計要有一定的邏輯思維能力.邏輯思維需要長時間的鍛煉,如果你覺得自己在邏輯思維能力上有不足,也沒有關系,因為編寫程序本身也是對邏輯思維的鍛煉.初學程序設計應具備的邏輯基礎可以從高中數學中學到.
如何學好VB程序設計
學習程序設計基本要求
熟悉Visual Basic操作環境與設計工具,能設計應用程序界面.
掌握,理解面向對象程序設計基本概念
掌握VB語言的基礎知識,程序設計的方法,
能閱讀一般難的程序;
能應用編寫一些簡單程序;
具有用Visual Basic開發Windows環境下應用程序的能力和閱讀分析一般難度的VB程序的能力.
如何學好VB程序設計
VB程序設計的基本要求
Visual Basic 簡介
Visual Basic 是Microsoft 公司開發的Windows 應用程序開發工具,Visual ——"可視化的",是一種開發圖形戶界面(GUI)的方法.使得非計算機專業的人也可以開發出專業的Windows軟體.
Visual Basic繼承了BASIC語言簡單易學的優點,又增加了許多新的功能,它採用面向對象與事件驅動的程序設計思想,使編程變得更加方便,快捷.使用Visual Basic既可以開發個人或小組使用的小型工具,又可以開發多媒體軟體,資料庫應用程序,網路應用程序等大型軟體.是國內外最流行的程序設計語言之一.
2,VB的功能及特點
英文Visual的意思是"視覺的","可視的Baisc"這個名字可能抽象了點,但實際上它卻是最直觀的編程方法,之所以叫做"可視",你只要看到VB的界面就會明白,實際上你無需編程,就可以完成許多步驟.
在VB中引入了控制項的概念,在Windows中控制項的身影無處不在,如按鈕,文本框等,VB把這些控制項模式化,並且每個控制項都有若干屬性用來控制控制項的外觀,工作方法,能夠響應用戶操作(事件).
這樣你就可以象在畫板上一樣,隨意點幾下滑鼠,一個按鈕就完成了,這些在以前的編程語言下是要經過相當復雜的工作的.
何為可視
Visual Basic的特點
1. 具有面向對象的可視化設計工具
2. 事件驅動的編程機制
3. 結構化的程序設計語言
4. 提供了易學易用的應用程序集成開發環境
5.支持多種資料庫系統的訪問
6.高度可移植化的代碼
7.VB6.0在開發環境上,網路功能等的大大增強
Visual Basic的特點
可視化設計: Visual Basic為用戶提供大量的界面元素(在Visual Basic中稱為控制項對象),例如 "窗體","菜單","命令按鈕","工具按鈕","檢查框"等等,用戶只需要利用滑鼠,鍵盤把這些控制項對象拖動到適當的位置,設置它們的大小,形狀,屬性等,就可以設計出所需的應用程序界面.
Visual Basic的特點
事件驅動編程:Windows操作系統出現以來,圖形化的用戶界面和多任務多進程的應用程序要求程序設計不能是單一性的,在使用Visual Basic設計應用程序時,必須首先確定應用程序如何同用戶進行交互.(例如發生滑鼠單擊,鍵盤輸入等事件時,用戶必須編寫代碼控制這些事件的響應方法)這就是所謂的事件驅動編程.
程序設計方法概述
1.初期的程序設計
高運行效率,少佔用內存為目標
2.結構化程序設計
程序的可讀性,可維護性為目標
程序=演算法+數據結構+計算機語言+面向過程的程序設計方法
3.面向對象的程序設計(OOP)
降低程序的復雜性,提高軟體的開法效率和改善工作界面為目標
程序=對象+消息+面向對象的程序設計
面向對象的程序設計具有如下的優點:
1.符合人們習慣的思維方法,便於分解大型的復雜多變的問題.由於對象對應於現實世界中的實體,因而可以很自然地按照現實世界中處理實體的方法來處理對象,軟體開發者可以很方便地與問題提出者進行溝通和交流.
2.易於軟體的維護和功能的增減.對象的封裝性及對象之間的鬆散組合,都給軟體的修改和維護帶來了方便.
3.可重用性好.重復使用一個類(類是對象的定義,對象是類的實例化),可以比較方便地構造出軟體系統,加上繼承的方式,極大地提高了軟體開發的效率.
4.與可視化技術相結合,改善了工作界面.隨著基於圖形界面操作系統的流行,面向對象的程序設計方法也將深入人心.它與可視化技術相結合,使人機界面進入GUI時代.
(1)養成良好的學習習慣
VB程序設計的入門學習並不難,但卻是一個十分重要的過程,因為程序設計思想就在這時形成的,良好的程序設計習慣也在這個階段養成.
(2)學習程序設計要注重理解一些重要的概念.
VB程序設計本身並不復雜,翻開一本程序設計學習的書籍,看到的無非就是變數,函數,條件語句,循環語句等概念.但要真正能進行程序設計,需要深入理解這些概念.因此,在程序入門階段還是應該重視概念的學習.
3,學習VB程序設計的方法
(3)自己動手編寫程序
程序設計入門階段要經常自己動手編寫程序,親自動手進行程序設計是創造性思維應用的體現,是培養邏輯思維的好方法.因此一定要多動手編寫程序,而且要從小程序開發開始,逐漸提高開發程序的規模.
(4)閱讀,借簽別人設計的好程序
多看別人設計好的程序代碼,包括教材上的例題程序.在讀懂別人程序後,要想他為什麼這么設計 能不能將程序修改完成更多的功能 則可以學到別人優秀的東西,幫助自己提高自身水平.
3,學習VB程序設計的方法
(5) VB程序設計學習的重點
重點放在思路,演算法,編程構思和程序實現上.
語句只是表達工具,要求堂上積極思考,盡量當堂學懂,並做到靈活應用.
學會利用計算機編程手段分析問題和解決問題.
(6)養成良好的編程習慣
強調可讀性;變數要加註釋;
程序構思要有說明;
學會如何調試程序;
對運行結果要做正確與否的分析.
3,學習VB程序設計的方法
學好VB程序設計的具體要求:
(1)課前預習,認真聽課並作適當做筆記,課後要認真復習消化所學內容,完成作業.
(2)多寫程序,注重實踐
程序設計課是高強度的腦力勞動,不是聽會的,也不是看會的,而是練會的.
只有自己動手,編寫一些程序,才會有成就感,進而對課程產生興趣,學起來才比較從容.只有當你在編寫大量程序之後,才能獲得真知灼見,感到運用自如.
動手能力的培養是這門課和以往課程最大的不同之處.
3,學習VB程序設計的方法
(3)上機調試程序應注意的幾點:
上機前應認真把實驗題在用紙上做一做(包括窗體界面設計,事件代碼的編寫等)
每次上機後應總結,把沒有搞清楚的問題記錄下來,請教老師或同學.
平時應多抽課余時間多上機調試程序.注意系統的提示信息,遇到問題多問幾開為什麼.
3,學習VB程序設計的方法
(4)保持良好的學習心態
要有自信,自強,積極主動學習.
克服畏難情緒,樹立學好程序設計的信心.
④ 我一直對編程感興趣,可無奈選擇了學習計算機應用,希望高手提點
英語必須過關,因為計算機專業比較特殊,這個領域好的資料都是外文的,中文的很少,而且局限於翻譯者的水平,同時出版時間要比外文原版最少晚了半年,所以英語除了必須有四級以外,最好把計算機專業英語學一下!我自己就是計算機軟體專業,英語目標六級+,加上專業英語。
語言學習其實不是最重要,可能在一般人眼裡,學軟體就是學習編程語言,那是不對的。語言的話建議學C,python,這兩個是基礎,前者是過程化語言,後者是輕量級開發利器和語言粘合劑,你可以在谷歌搜索「為什麼python比xx好」,這里的xx代表你能想像出的任何語言!
C++的話最好學,面向對象在大型開發中很重要,不過你可以不學c,直接C++,只是會比較難學。
Java,具有跨平台的特點,完勝C#(C#是微軟為了對付java而推出的,意思是C++++,只不過也太垃圾了,連java都比不過,怎麼可能勝過C/C++!!),所以如果不是為了專攻windows開發,還是學java吧。
語言的話這么多其實夠了,你只要掌握(注意我的用詞,掌握)了C++語言,學任何語言都是輕而易舉,可以舉一反三的,資深的程序員可以在一天之內學會python,就是這個原因。
編程其實最重要的是演算法,語言充其量是工具,演算法則是靈魂。如果有毅力有基礎的話建議看《演算法導論》(第三版Thomas H.Cormen、Charles E.Leiserson、Ronald L.Rivest、Clifford ),《計算機程序設計藝術》(Donald E. Knuth),這兩部書不妨查查資料,你會明白他們的價值,建議紙質,可以邊看邊做筆記,這兩本書也值得收藏!
沒毅力看完上述兩塊板磚的話就找c語言習題,實現一個個基本演算法,另外推薦《編程之美》,《編程珠璣》,也是很好的演算法書。
還有一點,必須自己編程操作,紙上談兵對於編程完全不適和,你自己體會過後就會了解。
ps:樓上說的譚浩強很強,個人持保留意見,我學過他的書,感覺還行,但和國外翻譯教材相比,無論是體系還是思想,都差了,尤其是void main主函數,讓我看到了他的落後。
言盡於此,希望能幫到你!
⑤ 如何學好C語言
我是網路工程大四的,現在要畢業了特別蛋疼
C語言這種語言學習不要著急,把書看一遍,看懂了,按照書上的要求自己打一遍就行,多想想原理就可以了
課下最好不要逃課,我現在才明白,這是真的血的教訓啊
多看看thinking in C++,C++ primer,編程珠璣這些書,少玩游戲吧
我們班有好多人根本不走這個專業,其實吧,你要是覺得編程好玩那就好好學,不一定要當成工作需要,唉,有什麼事咱下線在說吧
⑥ GitHub 上有哪些值得推薦的開源電子書
語言無關類
操作系統
鳥哥的Linux私房菜 (簡體)
Linux 系統高級編程
The Linux Command Line (中英文版)
Linux 設備驅動 (第三版)
深入分析Linux內核源碼
UNIX TOOLBOX
Docker中文指南
Docker —— 從入門到實踐
FreeRADIUS新手入門
Mac 開發配置手冊
FreeBSD 使用手冊
Linux 命令行(中文版)
一步步搭建物聯網系統
Nginx開發從入門到精通 (淘寶團隊出品)
Git教程 (本文由 @廖雪峰 創作,如果覺得本教程對您有幫助,可以去 iTunes 購買)
git – 簡易指南
猴子都能懂的GIT入門
Git 參考手冊
Pro Git
Git Magic
GotGitHub
Git Community Book 中文版
Mercurial 使用教程
HgInit (中文版)
沉浸式學 Git
Git-Cheat-Sheet (感謝 @flyhigher139 翻譯了中文版)
GitHub秘籍
NoSQL資料庫筆談 (PDF)
Redis 設計與實現
Redis 命令參考
帶有詳細注釋的 Redis 3.0 代碼
帶有詳細注釋的 Redis 2.6 代碼
The Little MongoDB Book
The Little Redis Book
Neo4j 簡體中文手冊 v1.8
Neo4j .rb 中文資源
MySQL索引背後的數據結構及演算法原理
持續集成(第二版) (譯言網)
讓開發自動化系列專欄
追求代碼質量
selenium 中文文檔
Joel談軟體
約耳談軟體(Joel on Software)
關於瀏覽器和網路的 20 項須知
前端知識體系
瀏覽器開發工具的秘密
Chrome 開發者工具中文手冊
Chrome擴展開發文檔
Grunt中文文檔
移動Web前端知識庫
正則表達式30分鍾入門教程
前端開發體系建設日記
移動前端開發收藏夾
JSON風格指南
HTTP 介面設計指北
前端資源分享(一)
前端資源分享(二)
前端代碼規范 及 最佳實踐
w3school教程整理
大數據/數據挖掘/推薦系統/機器學習相關資源
程序員編程藝術
每個程序員都應該了解的內存知識(譯)【第一部分】
取悅的工序:如何理解游戲 (豆瓣閱讀,免費書籍)
OpenWrt智能、自動、透明翻牆路由器教程
awk程序設計語言
C++ 並發編程指南 (@傅海平ICT)
Linux C編程一站式學習 (宋勁杉, 北京亞嵌教育研究中心)
CGDB中文手冊
100個gdb小技巧
100個gcc小技巧
ZMQ 指南
How to Think Like a Computer Scientist (中英文版)
跟我一起寫Makefile(PDF)
GNU make中文手冊
GNU make 指南
Google C++ 風格指南
C/C++ Primer (by @andycai)
簡單易懂的C魔法
Cmake 實踐 (PDF版)
C++ FAQ LITE(中文版)
C++ Primer 5th Answers
學習CSS布局
通用 CSS 筆記、建議與指導
CSS參考手冊
Emmet 文檔
前端代碼規范 (騰訊alloyteam團隊)
Dart 語言導覽
Fortran77和90/95編程入門
實時 Java 系列
Apache Shiro 用戶指南
使用 Eclipse 和 Java SE 6 創建獨立 Web Services 應用程序
第 1 部分: Web Services 服務端應用程序
第 2 部分: Web 服務客戶端應用程序
JavaServer Faces 1.2 入門
第 1 部分: 構建基本應用程序
第 2 部分: JSF 生命周期、轉換、檢驗和階段監聽器
用 Eclipse Europa 進行 Web 開發
第 1 部分: Eclipse Java EE
第 2 部分: PHP 開發工具
第 3 部分: Ruby Development Toolkit 和 RadRails
使用 JavaServer Faces 構建 Apache Geronimo 應用程序
第 1 部分: 使用 Eclipse 和 Apache MyFaces Core 構建基本的應用程序
第 2 部分: 在 JavaServer Faces 中使用 Tomahawk
第 3 部分: 使用 ajax4jsf 添加 Ajax 功能
第 4 部分: 使用 Apache Trinidad 組件擴展 JSF
第 5 部分: 將 JSF 應用程序與 Spring 集成
Apache Geronimo 和 Spring 框架
第 1 部分: 開發方法學
第 2 部分: 構建第一個應用程序
第 3 部分: 集成 DAO 與 ORM
第 4 部分: 混合使用 Spring AOP 和 Spring Web Flow
第 5 部分: Spring MVC
第 6 部分: Spring MVC:使用 Web 視圖技術
終極 mashup —— Web 服務和語義 Web
第 1 部分: 使用與組合 Web 服務
第 2 部分: 管理 Mashup 數據緩存
第 3 部分: 理解 RDF 和 RDFs
第 4 部分: 創建本體
第 5 部分: 切換 Web 服務
Jersey 2.x 用戶指南
MyBatis中文文檔
Google JavaScript 代碼風格指南
Airbnb JavaScript 規范
JavaScript 標准參考教程(alpha)
Javascript編程指南 (源碼)
javascript 的 12 個怪癖
JavaScript 秘密花園
JavaScript核心概念及實踐 (PDF) (此書已由人民郵電出版社出版發行,但作者依然免費提供PDF版本,希望開發者們去購買,支持作者)
《JavaScript 模式》翻譯,此書中文版有售,但是紙質書翻譯的還沒有這個版本翻譯的好
命名函數表達式探秘 (注:原文由為之漫筆翻譯,原始地址無法打開,所以此處地址為我博客上的備份)
學用 JavaScript 設計模式 (開源中國)
深入理解JavaScript系列
ECMAScript 6 入門 (作者:阮一峰)
jQuery
jQuery 解構
簡單易懂的JQuery魔法
How to write jQuery plugin
Node.js
Node入門
七天學會NodeJS
Nodejs Wiki Book (繁體中文)
express.js 中文文檔
koa 中文文檔
使用 Express + MongoDB 搭建多人博客
Express框架
nodejs文檔
Node.js 包教不包會
Learn You The Node.js For Much Win! (中文版)
Node debug 三法三例
underscore.js
Underscore.js中文文檔
backbone.js
backbone.js入門教程 (PDF)
Backbone.js入門教程第二版
Developing Backbone.js Applications(中文版)
AngularJS
AngularJS最佳實踐和風格指南
AngularJS中譯本
AngularJS入門教程
構建自己的AngularJS
在Windows環境下用Yeoman構建AngularJS項目
zepto 簡明中文手冊
Sea.js
Hello Sea.js
CoffeeScript
CoffeeScript Cookbook
The Little Book on CoffeeScript中文版
ExtJS
Ext4.1.0 中文文檔
Chrome擴展及應用開發
JavaScript入門教程
PHP調試技術手冊(PDF)
XDebug 2中文手冊(譯) (CHM)
PHP之道
PHP 最佳實踐
PHP安全最佳實踐
深入理解PHP內核
PHP擴展開發及內核應用
CodeIgniter 用戶指南
Laravel4 中文文檔
Laravel 入門
Symfony2中文文檔 (未譯完)
Phalcon中文文檔(翻譯進行中)
YiiBook幾本Yii框架的在線教程
簡單易懂的PHP魔法
swoole文檔及入門教程
iOS開發60分鍾入門
iOS7人機界面指南
Google Objective-C Style Guide 中文版
iPhone 6 屏幕揭秘
Apple Watch開發初探
馬上著手開發 iOS 應用程序
網易斯坦福大學公開課:iOS 7應用開發字幕文件
Android Design(中文版)
Google Android官方培訓課程中文版
Android學習之路
小白的Python教程
簡明Python教程
零基礎學Python
Python 2.7 官方教程中文版
Python 3.3 官方教程中文版
深入 Python 3
PEP8 Python代碼風格規范
Google Python 風格指南 中文版
Python入門教程 (PDF)
Python的神奇方法指南
笨辦法學 Python (PDF版下載)
Django 文檔中文版
Django 最佳實踐
The Django Book 中文版
web.py 0.3 新手指南
Web.py Cookbook 簡體中文版
Dive Into Python 中文版
Bottle 文檔中文版 (需翻牆)
Flask 文檔中文版
Jinja2 文檔中文版
Werkzeug 文檔中文版
Flask之旅
Introction to Tornado 中文翻譯
Python自然語言處理中文版 (感謝陳濤同學的翻譯,也謝謝 @shwley 聯系了作者)
Python 繪圖庫 matplotlib 官方指南中文翻譯
Scrapy 0.25 文檔
ThinkPython
Ruby 風格指南
Rails 風格指南
笨方法學 Ruby
Ruby on Rails 指南
Ruby on Rails 實戰聖經
Ruby on Rails Tutorial 原書第 2 版 (本書網頁版免費提供,電子版以 PDF、EPub 和 Mobi 格式提供購買,僅售 9.9 美元)
編寫Ruby的C拓展
Ruby 源碼解讀
Shell腳本編程30分鍾入門
Go編程基礎
Go入門指南
學習Go語言 (PDF)
Go Web 編程 (此書已經出版,希望開發者們去購買,支持作者的創作)
Go實戰開發 (當我收錄此項目時,作者已經寫完第三章,如果讀完前面章節覺得有幫助,可以給作者捐贈,以鼓勵作者的繼續創作)
Network programming with Go 中文翻譯版本
實戰 Groovy 系列
一份其實很短的 LaTeX 入門文檔
一份不太簡短的 LATEX 2ε 介紹 (PDF版)
ANSI Common Lisp 中文翻譯版
Lua編程入門
Real World Haskell 中文版
R語言忍者秘笈
Scala課堂 (Twitter的Scala中文教程)
Effective Scala(Twitter的Scala最佳實踐的中文翻譯)
Scala指南
The Swift Programming Language 中文版
Modern Perl 中文版
Perl 程序員應該知道的事
笨辦法學Prolog
Vim中文文檔
笨方法學Vimscript 中譯本
Vim中文文檔
編譯原理(紫龍書)中文第2版習題答案
把《編程珠璣》讀薄
Effective C++讀書筆記
Golang 學習筆記、Python 學習筆記、C 學習筆記 (PDF)
Jsoup 學習筆記
學習筆記: Vim、Python、memcached
圖靈開放書翻譯計劃–C++、Python、Java等
蒂姆·奧萊利隨筆 (由譯言網翻譯,電子版免費)
Octave 入門 (PDF版)
SICP 解題集
精彩博客集合
正則表達式簡明參考
⑦ 非常不錯的c語言視頻教程
可以到IT學習聯盟下載。
……………………………………………………
看你問的問題,應該是對c++很感興趣,其實你可以自學c++。關於如何學習c++,我剛才看到一篇很不錯的文章,是一個專科生介紹自己如何自學c++,並找到c++的工作,裡面介紹了他的學習方法和學習過程,希望對你有幫助。
先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。
退學後我也迷茫,大專都沒有畢業,我真的不知道我能幹什麼,我在糾結著我能做什麼。所以輟學後我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘做技術的,可是處處碰壁。
一次偶然的機會,我才聽到c++這個行業。那天我去新華書店,在計算機分類那邊想找本書學習。後來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習c++,然後給我介紹了一下c++現在的火熱情況,告訴我學c++多麼的有前景,給我了一份傳單,c++培訓的廣告。聽了她的介紹,我心裡癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。
回家後,我就上網查了下c++,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學c++了。於是我去找c++培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
後來,我在網路知道看到一篇讓我很鼓舞的文章是一個c++高手介紹沒有基礎的朋友怎麼自學入門學c++,文章寫的很好,包含了如何學習,該怎麼學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什麼別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。
主意一定,我就去搜索c++的視頻,雖然零星找到一些c++的視頻,但是都不系統,我是想找一個能夠告訴我該怎麼學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。
後來我又找到一份很好的視頻,是在IT學習聯盟推出的一份視頻《零基礎c++就業班》(喜歡《零基礎c++就業班》的可以復制 sina.lt/ceFM 粘貼瀏覽器地址欄按回車鍵即打開)。裡面的教程還不錯,很完整。
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光碟後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,只要重復多看幾遍,就能看懂。C語言我差不多學了一個禮拜,接下來我就學了c++和數據結構演算法,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月後我基本掌握了c++的全部基礎。
接下來開始學習c++高級課程,老師幽默風趣而又輕松的課堂教課,使我發現原來學習c++並不是一件很難的事情。之前我把c++基礎學得還不錯,到了到了c++高級部分,我覺不又不是很難,可能老師太牛了,他能把復雜的問題講的比較通俗易懂,有些難點的地方我還是連續看了五六次,把他弄懂。每天下午6點下班後,吃了飯,馬上跑回家。看視頻,買了幾本筆記本。當時,為了編程還花幾百元了台二手的台式電腦,配置一般,但編程是足夠的。一邊看視頻,一邊記筆記,把重點都記下來,還一邊跟著老師敲代碼,為了能盡早學會c++。每天都堅持學5-6個小時。經常學到晚上一點多才睡覺。星期六,日不用上班,每天7點多起床,學到晚上11,12點。那段時間特別辛苦,特別累。在學習c++的三個多月里,除了吃飯睡覺工作,剩餘的時間都在學習,因為我知道自己的計算機基礎不是很好,也沒有學過什麼計算機,相對於那些科班的人來說我要比他們付出更多的努力。我只能咬緊牙關,堅持下去,我不能放棄,我要完成我的夢想,我要讓我的家人過上好日子。終於三個多月後我把c++教程里的內容和項目都學完了,在學項目的過程中我發現項目特別重要,他能把你學過的知識全部聯系起來,能更好的理解你所學的知識。還有學習過程中,動手很重要,要經常跟著老師動手敲,動手吧,跟著做,一行一行的跟著敲,再試著加一些自己的功能,按照自己的思路敲一些代碼,收獲遠比干聽大的多。 如果遇到暫時對於一些思路不能理解的,動手寫,先寫代碼,慢慢你就會懂了。
於是我就到51job瘋狂的投簡歷,因為我學歷的問題,專科沒有畢業,說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過後,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了准備,但是他們的要求比較嚴格,需要有一年的項目經驗,所以我沒有被選中。
後來陸續面試了幾家公司,終於功夫不負有心人。我終於面試上的,是在閔行的一家民營的企業,公司規模比較小,我的職務是c++開發程序員,但我也比較滿足,開的工資是3500一個月,雖然我知道在上海3500隻能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養,我自己也能養活自己的。我想只要我繼續努力,我工資一定會翻倍的。
把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。
……………………………………