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

首頁>學員故事>新晉程序員自述:我的編程學習之路

新晉程序員自述:我的編程學習之路

來源:尚學堂      閱讀數(shù):11406

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

 

故事背景:

 

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

 

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

 

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

 

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

 

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

 

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

五、練習編寫程序

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

七、不要停止學習

 

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

 

 

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

 

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

 

我為什么選擇Java?

 

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

 

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

 

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

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

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

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

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

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

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

 

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

 

我還記得我實習時的第一堂計算機編程課,甚至大學的也還記得,那天老師給我們布置了幾道關于 Java 的簡單基礎題。

 

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

 

問題2:如何存儲變量?

 

問題3:什么是 Java?

 

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

 

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

 

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

 

“你必須從別人的錯誤中學習。你的有生之年不可能有足夠長的時間使自己成為所有人?!薄侥贰とR文森

 

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

 

編程如何改變了我的生活

 

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

 

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

 

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

 

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

 

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