如何自學程式設計

2022-09-14 06:39:13 字數 1310 閱讀 1804

我大學本科念的是電子工程專業,所以到那個時候為止,我唯一使用過的程式語言就是c/c++、assembly、以及 matlab。後來乙個偶然的機會我參加了乙個「週末創業」的活動,並且開始漸漸對軟體開發和電腦科學感興趣,然後我發誓我要不擇手段地進入這個洋溢著 無限魅力的領域。但是,我需要學習其他的程式語言,以便於和大家協作一起搞專案。

第 一次閱讀程式設計類書籍,只要能對全文有乙個正確的理解即可。第一次閱讀,我會盡可能地跟著作者的思路走,看看他們用於展示的例子。我也學習,學習語法, 學著去了解程式是如何構建起來的,當然可能並不全面。第一次通讀的時候,我不會去寫任何**,即便我大多數的程式設計書籍都能看得懂。在第一次閱讀之後,我並 不覺得我能一下子一步登天立馬就掌握了如何用新的語言寫**。但是,這會讓我有一種掌握全域性的良好感覺。(順便說一句,我通常一次只讀取一章或一節,而不 是整本書)。

這一次,我就要寫**了。我會把每一章節所舉的例子,自己試著也用**輸一遍。我之所以要先通讀,然後再回過頭來好好研讀的原因就是,這樣不但能讓我知 道每一章節具體講什麼,還能明白這些**能幹什麼。這樣我就能對整本書的前因後果、來龍去脈掌握的清清楚楚、明明白白。不光理解得更透徹了,而且對於** 也不再是盲目地囫圇吞棗,而是有預見性地先在下面的段落中知道了它的作用,然後在回過頭去再次重新研讀。這一步,讓我記住了語法。

第三遍的時候,我就不再滿足於書上的例子了,我會自己發散思維,試著舉一反三,自己舉例子來應用這些**。也會去看看書上提出的練習,然後試著靠自己去解決這些問題。到了這個階段,每一章節的語法都盡在我心,胸有成竹,我自信這些個問題統統不在話下。

我就是靠著這個方法自己一步步學會了j**a,python和j**ascript的。另外乙個學習程式語言的好方法是做專案。如果你想知道更多有關於 j**a語言中的使用者介面和圖形,那麼不妨建立乙個pvp西洋棋遊戲,這會迫使你不得不學會有關於圖形、動畫、圖形使用者介面,以及事件驅動等等。

不過兩者的不同之處在於,單純去搞專案(特定語言)而不經過知識的灌溉,即使你也能完成專案,但是寫出來的**絕對沒有我的「3遍讀書法」精煉、簡捷、 準確、一針見血。你也不可能真正掌握這門程式語言。我的意思是,如果你精通c語言,那麼最後你寫出來的j**a語言可能會帶著c語言的風格,搞得四不像。 為什麼會這樣呢?因為其實你並不是真正會j**a,你只是想完成專案而已。

我建議初學者如果想學新的程式語言,最好是從書裡去學,而不 是跟著教程死記硬背。書裡面一般都會有具體的思路,這有助於我們的理解。如果你聽從了我的建議,並且正在看書,那麼請不要侷限於你的工作,除了書中的練習 題,還可以嘗試著做做自己的專案。另外,請一定要自己親手寫一遍**,不要想當然地以為閱讀和理解**就夠了——請謹記那是遠遠不夠的!

英文原文:how i read programming books 翻譯:codeceo

零基礎如何自學程式設計

首先學習程式設計,需要具備以下三個條件。第一 硬體保證,具備一台筆記本或者台式電腦,操windows作業系統,效能高低對程式設計的前期學習幾乎無任何影響。第二 買一本c語言的紙質書籍,便於隨時攜帶,隨時翻閱。如果是電子版本,長時間盯著看會對眼不利。建議選擇c語言,雖然門檻較高,學習難度相對較大,但c...

如何自學python 如何自學python語言

如何自學python程式設計?一堆的python教程卻感覺無從下手呢?我想這應該是很多python初學者正在糾結的問題。今天想要分享給大家的是如何自學python程式設計,學習這件事 還真不是人人都擅長的,有的人拿到一堆的python教程卻感覺無從下手,有的人卻靠這一堆python教程入門,這就是差...

怎麼自學python程式設計 零基礎如何自學程式設計?

對於所有程式設計學習者,尤其是零基礎的同學們,在學習的初期,一定要給自己做乙個思想上的轉在我的程式設計學習理論中,這個思想的轉變至關重要,什麼時候你把這個思維轉換過來了,你就是真正上道的那一天。這個思維轉換就是 不要把自己當學生,而是要把自己當開發者。不同的身份認同感,最後會導致不同的行為模式,而這...