全國咨詢熱線:400-009-1906

首頁>學(xué)員故事>新晉程序員自述:我的編程學(xué)習(xí)之路

新晉程序員自述:我的編程學(xué)習(xí)之路

來源:尚學(xué)堂      閱讀數(shù):11498

我相信每個程序員都具備自學(xué)的能力,因為如果沒有自身的努力,我們不會成為一名優(yōu)秀的程序員。

 

故事背景:

 

2016年,我被計算機科學(xué)專業(yè)錄取。計算機科學(xué)家需要研究如何使用計算機解決廣泛問題及其應(yīng)用數(shù)學(xué),但我不太擅長數(shù)學(xué),此外也不太了解計算機科學(xué)專業(yè)究竟是什么,一直以為這大概是關(guān)于如何操作計算機的方法——我甚至沒有想過去 google 一下。

 

但是作為一個初學(xué)者,我發(fā)現(xiàn)學(xué)習(xí)編程的過程并不簡單輕松。我不知道如何去開始,在好不容易掌握基礎(chǔ)之后又不知道如何去進階。老實說,一開始我并不知道何謂編程,直到我用 Visual Studio 上的 VB.net 編寫并運行了我的第一個程序 “Hello World”。在學(xué)習(xí)計算機科學(xué)的第二年,我用 C++ 編寫并運行了另一個項目。第三年,我用 HTML 和 CSS 編寫搭建了一個簡單的個人博客。

 

我什么都不懂,只知道自己想開發(fā)可以在手機或網(wǎng)頁上使用查看的 APP。我最初的幾個月耗費在了毫無頭緒的雜亂學(xué)習(xí)上。從網(wǎng)絡(luò)編程到 A + 到 Java 再到 Scratch、Python 甚至圖形編程、HTML、CSS 和數(shù)字營銷,各種不同方向的信息向我涌來。幾個月下來,我依舊毫無頭緒,夢想之路似乎也毫無進展,對此,我感到十分沮喪。我聽取他人建議,明白了心急吃不了熱豆腐,決定一步一個腳印,慢慢來。

 

真正的問題是,我沒有找到我愿意花時間和精力在上面,而不是將其標記為“工作”的東西。最后,我在 Java 上找到了我的成功之路。我決定將精力集中在研究我打算用一生去做的事情:編程。

 

我告訴自己要專心并開始編寫代碼,我需要:

 

  • 一、從第一個步開始,直到我學(xué)到足夠的知識后,才邁下一步
  • 二、想明白我想要怎樣去學(xué)習(xí)編碼。例如,我最終想獲得什么樣的技能?我為什么想學(xué)習(xí)編碼?我可以為此花多少時間和金錢?
  • 三、選擇正確的、適合我的語言。選取合適的資源以幫助我學(xué)習(xí)(例如線上的編程課程、教材、各種平臺上的視頻文檔等)
  • 四、下載對應(yīng)語言的編程軟件

五、練習(xí)編寫程序

六、加入一個線上的學(xué)習(xí)社區(qū)或社群。

七、不要停止學(xué)習(xí)

 

當(dāng)我明確這些需求之后,我明白了我要去往何處,以及接下來我該怎么做。

 

 

這是你可以從我的故事中學(xué)到的第一點:

 

始終關(guān)注你的實際夢想或目標,以及你真正想要的是什么——而不是你認為可能使你成為自己的目標的東西。你可能不知道如何實現(xiàn)自己的目標,但你可以使用互聯(lián)網(wǎng),并對你的目標進行思考,就可以做到。

 

我為什么選擇Java?

 

我因為知道它可以幫我實現(xiàn)成為移動應(yīng)用程序開發(fā)人員的夢想,而愛上 Java。我發(fā)現(xiàn),當(dāng)我熟練掌握 Java 之后,學(xué)習(xí)任何其他語言對我來說,也很輕松。Java 的課程不僅僅是教 Java,也教編程概念。Java 的應(yīng)用很廣泛,后端開發(fā)、大數(shù)據(jù)、Android 開發(fā)等。

 

就像 Code Institute 的這篇文章所說:

 

“Java 使開發(fā)人員能夠:

- 在一個平臺上編寫出的軟件,幾乎可以在任意一個其他平臺上運行。

- 創(chuàng)建可以在 Web 瀏覽器運行并訪問可用 Web 服務(wù)的程序。

- 開發(fā)用于在線論壇,商店,民意調(diào)查,HTML 表單處理等的服務(wù)器端應(yīng)用程序。

- 用 Java 語言組合應(yīng)用程序或服務(wù),以創(chuàng)建高度定制的應(yīng)用程序或服務(wù)。

- 為移動電話,遠程處理器,微控制器,無線模塊,傳感器,網(wǎng)關(guān),消費產(chǎn)品以及幾乎任何其他電子設(shè)備編寫功能強大且高效的應(yīng)用程序。

從筆記本電腦到數(shù)據(jù)中心,從游戲機到科學(xué)超級計算機,從手機到互聯(lián)網(wǎng),Java 無處不在?!?/strong>

 

是的,Java 無處不在。它可以在臺式機、企業(yè)臺式機、電視設(shè)備、手機等多種設(shè)備上運行。

 

我還記得我實習(xí)時的第一堂計算機編程課,甚至大學(xué)的也還記得,那天老師給我們布置了幾道關(guān)于 Java 的簡單基礎(chǔ)題。

 

問題1:什么是 println,printf 和 print?

 

問題2:如何存儲變量?

 

問題3:什么是 Java?

 

我班有一半的人都有 IT 背景。因此,他們輕松編寫出了答案,而另一半人(包括我在內(nèi))卻大腦一片空白。我對班上發(fā)生的事情一無所知。

 

我收集了許多資料,許多關(guān)于 尚學(xué)堂免費的Java 編程視頻,同時報名尚學(xué)堂的架構(gòu)師課程,并花了好些天的時間額外學(xué)習(xí)基礎(chǔ)知識。好不夸張的說,這并不容易。以前的我從未了解過這些,這是我那個階段必須做的。我的同學(xué)比我有優(yōu)勢,我還有很長的路要走,事實上,同學(xué)的優(yōu)勢也成為了我加倍努力學(xué)習(xí)的動力。

 

整個學(xué)習(xí)過程中,我不斷遇到使我沮喪和煩惱的錯誤,我只能盡可能地保持鎮(zhèn)定、專注、努力,始終如一。我建議每個人都盡早選擇自己的道路和目標,并專注于它,因為你一定會以某種方式到達那里——即使不是馬上。

 

“你必須從別人的錯誤中學(xué)習(xí)。你的有生之年不可能有足夠長的時間使自己成為所有人。”——山姆·萊文森

 

我的痛苦來源于我犯的錯誤:懷疑自己、缺乏自信、拖延、易放棄、膽小。這些錯誤,可以讓人反思和自省——無論是我們自己還是他人,這也是為什么我決定分享故事的原因。

 

編程如何改變了我的生活

 

編程使我相信我可以解決問題、處理錯誤,它給了我人生目標。有時,遺漏了一個簡單的語法錯誤會讓我感到沮喪,同時,每一次的進步都會讓我欣喜。

 

所有語句都變?yōu)椴紶栔怠?True or False。我的計數(shù)從零開始,而不是一。

 

現(xiàn)在的我才知道,訓(xùn)練計算機以執(zhí)行特定任務(wù)比訓(xùn)練人類要難。

 

我花了幾個月的時間找到自己的道路,作為一名開發(fā)人員,我慢慢接受自己的錯誤和恐懼,開始享受這種自在,并開發(fā)了一個小型桌面 APP。

 

展望未來,我渴望學(xué)習(xí)更多,成為一名優(yōu)秀程序員,并在不久后以程序員的身份擁有我的第一份有薪工作。