It學習方法

2022-05-10 15:42:10 字數 2596 閱讀 2583

這段時間,對於下面的這些學習方法總是不能很好的去執行,要麼會忘記,要麼不理會,現在把他寫出來,當自己忘記或者不理會的時候,給自己乙個提醒。

1、請不要跑得太快, 否則你將錯過沿途的風景。

同樣的,在我們程式設計過程中,這道理也是類似的。當我們為了看某本it書籍的時候,急於把它看完,往往導致急躁的心裡,沿途的風景也就錯過了。我們要的是乙個享受的過程,而不是乙個結果。

2、學習程式設計,語言只是一門工具,解決問題的方法,步驟才是最重要的。有了解決方法,求解問題的步驟就可以用各種語言來實現了。

3、程式設計解決問題的方法: 該模組的數學模式(資料結構)是什麼?然後對該數學模型設計演算法,也就是解決問題的步驟。

4、資料結構的學習: 細節不重要,重要的是解決問題的演算法。

5、當要做某件事情的時候,請在心裡問自己下面這些內容?

(1)這方面知識有什麼意義;

(2)學習這方面的哪些知識;

(3)多長時間可以搞定;

(4)有問題如何解決;

(5)時間如何安排;

(6)知道自己在做些什麼;

(7)不要急著求結果,享受的是乙個過程;

(8)機遇是給有準備的人的,心裡要有計畫;

6、開源專案的分析:

(1)第一遍: 先了解整體功能,然後再進行模組分類。了解各個模組提供的介面有哪些;

(2)第二遍: 針對某個功能,看**;

(3)第三編: 各個模組功能進行梳理;

7、開源專案的編譯?

對於乙個大型的開源專案,往往沒手頭沒有什麼資料,而且都是英文的。不要說想看懂**,就連編譯都有問題。然而編譯時最為基礎的一步,這一步沒有進行,閱讀**幾乎是不可能的了。因此編譯很關鍵。

(1)不能著急,否則其它什麼事情都不能做;

(2)即便省了編譯的幾天時間,也幹不了其它什麼事情;

(3)享受乙個過程,而不是結果;

8、學習一門語言的過程

(1)了解基本語法;

(3)  自己編寫**;

(4)公司裡面進行專案開發;

9、學會整理資料

在開發過程中,我們得把資料進行分類,專案類,demo類等,然後把**備份,以便後來使用這些**進行二次開發;

10、多寫部落格做筆記

一年一次總結與規劃,每月總結,每週至少一篇部落格

11、 每天上等了解下新聞,新的技術等業界資訊

12、每天也了解些業界之外的資訊(投資理財,金融,會記,人力資源管理,銷售,網路推廣等等)

13、經常關注牛人部落格的動態

14、根據自己的了解,做出產品,或者接外包。

只有對業界資訊和非業界資訊了解後,知道市場的需求,自己動手做出產品,增加收入**;

15、多做專案,多看書,兩者相結合

16、沒有思路的時候,不能不動手實踐。只要實踐了,即便方案不對,這個時候再修改就很容易了

17、不能只看書,可以通過網路資源來學習(,csdn部落格,論壇,51部落格論壇,開源專案**, qq群等)

18、不要刻意去記api的名字,只要知道要實現某個功能,有對應的api就可以了,用的時候再來查詢

19、除錯的方法

對整個模組進行分類,然後對於每一類,都有哪些什麼原因引發錯誤;

20、修改其它人寫的程式bug時,不要從頭到尾的看懂某塊的**,而是根據可能出錯的位置直接定位過去就可以了。 就像做英語的閱讀理解,我們只需要知道答案在哪個位置,然後找出答案就可以了,而沒有必要整篇文章都去理解,這反而很花時間,而且沒什麼效果。

21、移植開源專案也是這麼乙個過程, 把需要的模組移動過去,編譯過程中看看缺少了哪些資訊。然後把這些資訊移植過去就可以了。沒有必要把整個程式看懂後才挑選出必要的功能模組,然後移植過去,這往往是做不到的。移植別人寫的**,難免會造成**換亂的局面。

22、軟體開發注重的是思想,也就是拿到乙個需要

,分析如何去實現它,**如何架構等等。這個時候並沒有考慮到使用哪種程式語言,沒有考慮到**的細節,**如何寫。只是架構了乙個實現的框架而已。(1)我們看到的公司的部門經理,架構師,技術總監等,以及csdn,裡面的大牛,都有乙個規律,就是他們懂的東西很多,知識面很廣。他們真的懂這些東西嗎???其實不一定,他們懂的還是軟體的思想而已。 (2)我們在職場中,經常會考慮該做ios, android, 還是c++呢?我們在選擇方向的時候會很迷茫,其實我們只要有了軟體的這種思想,還怕從事的是ios,android還是c++嗎?(3) 我們同時也會考慮,是做c++,android等應用開發,還是做影象處理之類的演算法,或者底層驅動。從事的方向真的很多,我們會考慮做應用的有乙個瓶頸,工資不會很多,例如android應用開發在廈門工資8000應該是乙個地線了吧! 我們看到做影象演算法等,工控演算法的,或者底層驅動的,整體工資會高些。這個時候我們又迷茫了,該做應用呢,還是演算法,或者底層驅動?當有這種想法的時候,我們還是得用軟體開發的這種思想來看待這個問題。看看你的上司吧,他們並不做演算法, 也不做驅動,也不寫**,但他們公司會低嗎???因為有了這種思想,即便做應用開發,也會造就牛人。

23、很多時候我們在想:「軟體行業這條路該怎麼走」, 「該怎們做才是正確的」。 其實我們並不是不知道如何做才是正確的,而是我們害怕,覺得困難。因為困難,我們就不想去行動了。不要覺得是遙不可及的事情。看看我們自己的薪水吧!剛看時工作的時候,只有3500, 會思考什麼時候才能5k, 等到了5k就會考慮什麼時候才有10k。因此, 我們心中要有乙個目標(比如架構師),然後不怕困難,花時間去實現它,一步乙個腳印。

學習方法 使用正確的學習方法

每節內容記錄大量筆記,並練習每道例題 費時費力 死記硬背 例如 學習rails,完整的微博專案,原封不動跟著做了一遍,模仿性很高。想要習得的知識,進行大量刻意的重複練習 枯燥練習 重複練習 錯誤練習 脫離實際 自身抗拒 例如 學習html,為了掌握,將第1個專案完整記了一遍,為了記住,重新按照邏輯 ...

mysql學習方法 mysql學習方法雜談

前言 學習mysql每個人都有自己的學習方法。大家在心中或許都想過乙個問題,如何快速有效的學習mysql呢,那麼你有答案了嗎?或者說你根據自己的學習方法學習效果順利嗎?效果又明顯嗎?可以應付日常的工作嗎?每到年底或經歷乙個專案,你對自己的成長還滿意嗎?這些我想每個人都或多或少有想過。其實作任意事情都...

高效的學習方法(費曼學習方法)

1.提取書本資訊,閱讀並理解,拿出一張白紙 簡要概括知識點以及對 知識點進行 深度拓展 和橫向拓展。深度拓展 指增強知識點的理解深度,可以通過提問題的方式加強深度理解 橫向拓展指增強其閱讀廣度,通過與其他學科建立關聯 2.在白紙上寫下你對知識點的理解 可簡寫或用 口述替代,注 第一步概括知識點必需寫...