當前位置:
首頁 > 最新 > 帶領小白入門編程之路!

帶領小白入門編程之路!

我是中途退學進入這個行業的,算是半路出家,入門還是得從我在學校的專業說起,我在學校的專業是自動化,需要學習一門編程語言,C語言,這是我接觸的第一門語言,也是我最喜歡的語言,最初學習C語言是為了學習單片機,但是接觸了C語言後,便喜歡上了C語言,但是當時的學習進度是非常慢的,從開始接觸C語言到指針,我用了七八個月的時間,當時為了玩,會在一個很小的程序裡面反覆的用好幾個數組,好幾個函數,用到的都是些很簡單的東西,但是會用到很多,也可能是因為無聊吧。

在學習了半年的C語言後,我接觸到了一個當時覺得特別高大上的東西,就是Linux,我接觸到的第一個發行版是Ubuntu,之後便使用了一年的時間,期間用了四個版本,學習的第一條命令是ls,第二個命令是cd,安裝的第一個軟體是sl,是宿舍熄燈後,我在桌前一個一個的敲命令,當時還不知道有文檔這回事,買了網上傳說的入門聖經——《鳥哥的Linux私房菜》,但是在學習的時候卻基本沒有用到,反倒是在對Linux系統稍微熟悉之後,經常用到那本書。

剛開始使用Linux寫一些C語言代碼的時候,就在Ubuntu的軟體商店裡找C語言的編譯器,那時候還不知道什麼是GCC,我在我床邊的桌前不斷的翻找,那時候以為沒有VC就不能寫C語言,我一直找到熄燈,又從熄燈找到電腦沒電,也沒有找到,最後只能悻悻睡去,第二天,我又打開電腦,也沒有去上課,就在宿舍裡面尋找在Linux下寫C語言的方法,也是那天,我學會了在網上找資料,也是在那天,我明白了編譯和編輯的概念,也接觸到了另一個我當時覺得特別高大上的東西——vim編輯器,但是那時候還很不會用那個,只是沒有別的辦法,因為那時候我沒有別的辦法來輸入我要寫的C語言代碼,於是那本私房菜就派上了用場,我在上面學了簡單的vim的打開文件,輸入內容,保存並推出,也是那時候我學到了另兩個Linux命令——rm和mv,因為我經常的以錯誤的文件名保存推出所以我有了重命名和刪除文件的需求。

過了半年的時間,我的舍友叫我一起學java,我又開始學java,那時候我是準備用vim來編寫的,最後我放棄了,java的關鍵字或者一些方法的名字實在太長了,而我對vim的了解又太過於淺薄,所以我又用回了window10,用eclipse來編寫java代碼,從那開始我學了兩個月的java,之後就進入了我人生的一大轉折,我退學了,那段日是我最煎熬的日子,我一直問自己是不是真的愛編程,那些時候,我經常登高,常想到一句詞:「昨夜西風凋敝樹,獨上高樓,望斷天涯路」,我幾經煎熬,和家裡溝通了好幾天,前前後後將近兩個月的時間,我都在為這個事糾結,一句代碼都沒有寫

在終於退學之後,我就開始找工作,我感覺上天是眷顧我的,在蘭州,這個行業不是很發達,可以說很落後,但是我碰到的這家公司卻要求員工統一使用Linux系統,我聽說這個要求後就暗下決心,一定要留在這個公司,但是讓我驚訝的是,我竟然順利的被錄用了,我很清楚自己的水平,面試的時候也沒有寫簡歷,只是和面試官聊了聊我掌握的東西,說了我的學習能力,說了我的想法。工作了之後,公司使用的是python,然後我就開始學習python,公司有買好的教材,在網上也能找到很多東西,在學習python的時候,我就很感激我在學習C語言的時候,將那些基本知識前前後後折騰了大半年,也很感激學了兩個月的java,前者讓我學對編程有了基本的印象,讓我建立起了學習其他語言的基礎,後者則讓我對面向對象編程有了基本的認知,讓我明白了什麼是類,什麼是對象,這對我後來學習python大有裨益,自學java也讓我建立起了自己的自學方法,學習進度最快的時候,是到了公司後,到了公司後,我接觸到了很多自己沒有聽說過的東西,比如flask,git,github,django,這些都是我在進入公司的五個月里學習到的,還在這期間里,學會了linux的ssh連接,也將vim的使用提升了一個層次。

在剛到公司的時候我使用IDE來寫代碼,但是,我很快就放棄了IDE,因為我經常的要用到命令行,雖然IDE繼承了這個功能,但是我並不喜歡,所以我放棄了IDE,開始用vim來編輯代碼,我在網上找到了vim的使用教程,當時使用vim只是稍微熟練一點,我並不會在不退出vim的情況下打開自己想打開的文件,我使用了一個笨辦法,就是要編輯那個文件,就進入那個文件所在的目錄,編輯所在的文件,剛開始我因為在各個目錄下跳來跳去而感到煩惱,準備學習在不退出vim的情況下打開各個位置的文件,但是我馬上又打消了這種想法,因為我突然覺的,穿梭在各個目錄下,會很快了解項目的結構,所以我在第一個月里一直樂於這樣在項目里跳來跳去,而且很快我就體會到了這樣的好處,在第一個項目做完之後,我參加的第二個項目是用django寫的,由於這兩個框架相通的地方很多,所以我在學習django的時候就節省了一些時間,不使用IDE還讓我學會了另一個工具,就是git,在IDE裡面,git的功能是集成好的,只需要用滑鼠點一點,就能提交代碼,更新代碼,合併代碼,但是由於我並不理解git的機制,所以,即使是集成好的,我也經常弄錯,這也是我放棄IDE的一大原因,用命令操作git帶給我的就是對git更深一點的了解,放棄IDE讓我多學了好多東西。

入門半年了,記錄一下,希望分享給更多的還在編程路上掙扎的小夥伴,堅持和執著比什麼都要重要,自己選擇的路,再艱難,跪著也要走下去。(市井閑人)

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 孤勇 的精彩文章:

阿里巴巴首席架構師被採訪:這幾類人,不適合當一名程序員!

TAG:孤勇 |