首頁 常見問題 程式設計可以自學嗎

程式設計可以自學嗎

May 13, 2019 pm 05:22 PM
程式設計

我們平常使用的各種手機APP,瀏覽的網站,這些都需要程式設計師去開發,隨著網路和行動網路的發展,企業對於程式設計師的需求量也越來越大。近幾年,程式設計教育也逐漸進入小學生的課堂中,掀起了一場程式設計學習的熱潮。小編經常在各種論壇和問答平台上,看到總是有人詢問能否自學程式。小編結合自己的學習工作經歷,總結了一些自學程式的方式,和大家分享。

推薦課程:PHP教學

程式設計可以自學嗎

自學方式

1、透過騰訊課堂、網易雲課堂等影片教學網站學習。這些網站提供直播,錄影等教學方式,有免費教程,也有收費教程。可以透過看影片教學的方式去學習程式設計。這些網站的免費教程,大多只是為了吸引你去體驗,然後進一步去消費付費教程。

2、透過菜鳥教程,w3school這樣的線上教學網站學習,這些網站提供圖文教學和影片教學。小編個人非常喜歡看這些網站的圖文教學學習,方便快速。看影片教程,有的老師較墨跡,不習慣,但是對於小白,看影片教程,較為容易理解一點。

3、去電商平台購買相關書籍,透過看書進行學習。

自學的困難

結合自己的學習經驗和近幾日網友的回饋,自學程式的困難在於難以理解為什麼程式碼要這樣寫?如果沒有老師指導,單靠自己,可能需要相當長的時間,可能才會理解。對於物件導向的程式設計思想,可以透過大量編寫程式碼慢慢理解。如果沒有足夠的程式碼量,很多概念和思想,只是看書或聽別人說,是很難理解的。

但是學習程式設計並不容易。以下就是一些我們在學習中會面臨的挑戰

1. 每天都找不到合適和足夠的時間

如果你正在自學編程,很可能你還有其他的事情要做。

你可能有一份兼職或全職工作,或是要居家照顧孩子。關鍵是很難抽出空來。那麼,你要如何每天撥出時間來學習程式設計呢?

有些人可能會說:「如果你肯下功夫,總能找到時間。」說實話,我同意。

所以問題就變成了:「你每天應該花多少時間學習程式設計?」如果每天只能抽出半小時,那還能學到東西嗎?

這個問題只有你自己才能回答。每天應該學多久的編程,這個很難有確切的答案。有些人建議時間不要太長——15分鐘就夠了。

另一方面,我也聽說有些人在一年左右的時間每天學習9到10個小時的編程,取得了驚人的進步。所以如果你想找到點動力,可以參考一下。

底線在於:只有你自己知道你每天可以抽多少時間出來學習編程,並養成習慣。 freeCodeCamp的創辦人Quincy Larson曾在twitter上說:

不在於某一天突飛猛進,而是每天都循序漸進。

你可以自己去找資源,看看那些在科技領域工作了十幾年的資深開發人員是怎麼做的,儘管這不一定是絕對標準,但會讓你知道如何為自己設定一個現實的、可持續的學習計畫。

2. 在「沒有長足進步」和「精疲力竭」之間找到平衡點

就我個人而言,我在這方面掙扎了很久。

當時有幾天,我就是沒辦法理解書中的一個程式碼片段。我非常疲憊,以至於不得不強行讓自己冷靜下來,到陽台深呼吸。

從那時起,我就一直提醒自己不要用力過猛,以免物極必反。

學習程式設計並不容易。你需要集中註意力——尤其是當你學習新事物的時候。這是一種精神上的負擔,有時你無法弄清楚——為什麼你寫的程式碼沒辦法奏效,或者為什麼它就奏效了。

我發現,每當我真正專注於正在解決的問題時,我的效率非常高,同時也非常放鬆——當我發現一個需要解決的問題的時候,當我在網上找到了解決辦法的時候,當我試了各種各樣的辦法想看看哪個能奏效的時候,以及當我解決了所有問題的時候,我很享受整個過程。

在演算法學習中,我們遇到的很多東西都是非常複雜的(資料結構和演算法等等),每當我學習編碼時,我都會應用「50/50規則」。

我用50%的時間做困難的任務,學習概念和演算法等等。另外50%的時間我就做自己最有興趣的活兒。所以我在日程學習中保持了一種平衡。

所以,坦白說,你需要熱愛自己的工作。我們來看看下一點。

3. 熱愛自己的工作

雖然聽起來很老套,但這是事實。如果你熱愛自己正從事的工作和方向…你就不需要從外在的認可獲得動力。

這種滿足感是無法偽造的。

4. 記得在完成了別的工作後,繼續堅持學習程式設計

事實是,當涉及到自學時,你永遠都沒法心無旁騖地學習。

我們在生活中都扮演了各種各樣的角色——可能是丈夫,或者妻子,或者父母。你需要照顧家庭,或工作,或完成學業。

當我們還有其他角色,哪裡有時間去學習程式設計呢?

有時候你的確做不到一直堅持學習。我最長的不學程式的時間是兩個月。

但在那之後,我立刻又撿起了程式設計的學習。我發現自己忘記了很多學過的東西。當你拿起同一本書,卻不知道如何繼續閱讀時,你可能會感到沮喪。 「天啊,難道我真的要重頭來過,再學一次嗎?」

這就是你必須堅持到底的時候了。

你需要告訴自己:「好吧,第一個小時的學習可能很慢,效率也不高。不過沒關係,我明天再多學點就可以補上了。」

但粉飾也沒用,只能繼續前進。你可以發洩,但是只要發洩完了,就趕快繼續學習。

5. 無論如何,保持動力

自學是很不一樣的。當你自學程式設計的時候,身邊沒有人跟你一道。沒有同學,沒有社交,成功了也沒有喝采。大多數時候,你都是一個人。大多數時候,你都是孤獨的。

所以你需要找到某種動力來保持前進。

我一直在看這個網站——r/macsetups,因為那裡有很多開發人員。他們用強大的硬體來創建自己想要創建的軟體。沒有比這更值得的了。

要獎勵自己,讓它成為習慣。

獎勵可小可大。可以是一天結束後洗個熱水澡,也可以是喝杯冷飲。告訴自己你做得很好。

6. 不要“為了學習而學習”,要去面試,去實踐,去參加工作

在學習程式設計時,我們有時會偏離正道。我覺得有時候你只是想偷懶——一種希望整天坐在電腦前就不必面對真正的挑戰的偷懶。

別偷懶,別忘了,你要成為開發人員。

不要陷入「我正在學習,這已經夠好了,等我準備好了,我再去找工作」的迷思。

坦白說,找活兒幹是我們最該做的事。你可以聯絡潛在客戶,即使是為家人和朋友免費建立網站也行。

下次你去面試的時候,你就能展示自己都做了哪些工作,這會為你的履歷增添光彩。第一步總是最難的,但無論如何你都必須踏出這一步。

所有這些都是你在成為開發者的路上將要面對的挑戰。承認它們,以正確的態度面對它們——所有的挑戰只會讓你變得更強、更好。

最後,要享受學習程式設計的過程,享受你正在建立的東西,無論是你的專案還是你自己的未來。

以上是程式設計可以自學嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1327
25
PHP教程
1273
29
C# 教程
1252
24
使用正規表示式去除 PHP 數組中的重複值 使用正規表示式去除 PHP 數組中的重複值 Apr 26, 2024 pm 04:33 PM

使用正規表示式從PHP數組中移除重複值的方法:使用正規表示式/(.*)(.+)/i匹配並取代重複項。遍歷數組元素,使用preg_match檢查匹配情況。如果匹配,請跳過值;否則,將其添加到無重複值的新數組中。

釋放你內心的程式設計師:C 絕對初學者 釋放你內心的程式設計師:C 絕對初學者 Oct 11, 2024 pm 03:50 PM

C語言是初學者學習程式設計的理想選擇,其優點包括效率、多功能性和可移植性。學習C語言需要:安裝C編譯器(如MinGW或Cygwin)了解變數、資料型別、條件語句和迴圈語句編寫包含主函數和printf()函數的第一個程式透過實戰案例(如計算平均數)練習C語言知識

程式設計是乾啥的,學了有什麼用 程式設計是乾啥的,學了有什麼用 Apr 28, 2024 pm 01:34 PM

1、程式設計可用於開發各種軟體和應用程序,包括網站、手機應用程式、遊戲和數據分析工具等。它的應用領域非常廣泛,幾乎涵蓋了所有行業,包括科學研究、醫療保健、金融、教育、娛樂等。 2.學習程式設計可以幫助我們提升問題解決能力和邏輯思考能力。在程式設計過程中,我們需要分析和理解問題,找出解決方案,並將其轉換為程式碼。這種思維方式能夠培養我們的分析和抽象能力,提升我們解決實際問題的能力。

使用 Python 解決問題:作為初學者,解鎖強大的解決方案 使用 Python 解決問題:作為初學者,解鎖強大的解決方案 Oct 11, 2024 pm 08:58 PM

Python 讓初學者能夠解決問題。

使用 Golang 建立基於瀏覽器的應用程式 使用 Golang 建立基於瀏覽器的應用程式 Apr 08, 2024 am 09:24 AM

使用Golang建立基於瀏覽器的應用程式Golang結合JavaScript建構了動態的前端體驗。安裝Golang:造訪https://golang.org/doc/install。設定Golang專案:建立一個名為main.go的檔案。使用GorillaWebToolkit:新增GorillaWebToolkit程式碼以處理HTTP請求。建立HTML模板:在templates子目錄中建立index.html,這是主模板。

透過 Go Get 快速方便地取得 Go 模組 透過 Go Get 快速方便地取得 Go 模組 Apr 07, 2024 pm 09:48 PM

透過GoGet,可以快速且方便地取得Go模組,步驟如下:在終端機中執行:goget[module-path],其中module-path為模組路徑。 GoGet會自動下載模組及其相依性。安裝的位置由GOPATH環境變數指定。

C++ 程式設計謎題片段:激發思維,提升程式設計水平 C++ 程式設計謎題片段:激發思維,提升程式設計水平 Jun 01, 2024 pm 10:26 PM

C++程式設計謎題涵蓋斐波那契數列、階乘、漢明距離、陣列最大值和最小值等演算法和資料結構概念,透過解決這些謎題,可以鞏固C++知識,提升演算法理解和程式設計技巧。

編碼的關鍵:為初學者釋放 Python 的力量 編碼的關鍵:為初學者釋放 Python 的力量 Oct 11, 2024 pm 12:17 PM

Python透過其易學性和​​強大功能,是初學者的理想程式設計入門語言。其基礎包括:變數:用於儲存資料(數字、字串、列表等)。資料型態:定義變數中資料的型態(整數、浮點數等)。運算符:用於數學運算和比較。控制流程:控製程式碼執行流程(條件語句、迴圈)。