首頁>技術>

自學從來都不是難事,難的是堅持與避免少走彎路。

一、首先,不同語言的入手難度是不相同的。

C/C++、JAVA:屬於殿堂級,規範好,資源好,需求多,長期在、投資好。就是自學門檻較高,易犯 錯,見效慢,要整出一個像樣的作品,單打費勁。

這類比較適合有時間、有耐心的同學。

Python、PHP、Javascript、小程式:屬於熱門級,上手快、對新手友好,容錯率高,見效快,中小 企業需求大。經過多個第三方庫東拼西湊,加以複製大法,就能組建一個自己的網站/WebApp。

這類適合著急入門的同學。

在自學路上,小編個人推薦從【上手快】的語言學習開始。

二、具體怎麼學好?

小編的自身經驗是,一開始必須要樹立以做【成品】為目標。當我們有了目標後才不會學偏學泛,導致學而無用,浪費時間。

其次是【勤動手】。可以去選擇一些自己平時喜歡的網站/WebApp為練手模板。

現在已經不是二十年前的世界了,千萬不要再去做像【學生課程系統】這種學習了。現在的人,當對一個主題壓根沒興趣時,學習的興趣就壞了50%。

2020年的我們有更好的選擇,諸如淺copy微博,B站等等,關鍵是你喜歡。

新手入門,淺copy練手模板就行,主要目標是學會「增」「刪」「查」「改」內容。麻雀雖小,但五臟俱全,在實際的工作開發中,60%程式碼都是寫這些東西。所以,學會並熟悉跟其相關的技術知識點是最必須的。

三、入門學習方向和目標確定好後,就是分配階段性的學習任務。

以後端為例簡單說一下:

首先,我們要準備一個輔助學習工具:菜鳥教程。主流語言的基礎知識都彙集在此,而且其中有各種案例,非常方便新人快速了解知識點。

程式設計工具的話,新手整個簡潔的vscode、sublime就好。不要去弄太複雜的配置,很影響的學習情,先看到「hello world」才是關鍵。

然後,在學習的過程中要多搜尋、多借力於能「完成任務」的文章和視訊。記住,是跟「完成任務」有關的。

接下來,我就逐一介紹6個主要的學習任務。

它們彼此互有關聯,由易而難,迴圈漸進。

第 1 個任務是:copy一個靜態頁面。

簡單來說就是做一個展示內容的頁面,目的是搞懂html、css的基本語法,明白一個簡單的頁面由哪些東西組成。最重要的是,這個任務門檻低,完成時間短,能讓你快速看到小成果,學起來也更有動力。

第 2 個任務是:copy一個動態列表頁。

在搞定展示內容的基礎上,嘗試動態填充內容。這時,你需要初步接觸Linux、部署服務軟體、資料庫Mysql、語言框架,開始有一定難度了。

具體可以分兩步走:

第一步是:先不去管資料庫,把資料寫死在程式語言中,然後學會把資料顯示到模板中。

目的是學會使用資料和遍歷資料。

第二步是:在完成第一步的上,學習使用資料庫。

目的是明白SQL的語法。

第 3 個任務是:copy一個登陸模組。

這個很關鍵!登入功能是多數應用軟體繞不開的核心模組。

目的是了解session、cookie這些經典知識,以及初步接觸完整閉環的功能邏輯。

第 4 個任務是:淺copy一個釋出功能。

在有使用者登入和動態列表頁的基礎上,我們加個釋出功能。

目的是學會新增資料,並把前面的所有任務內容串起來,進一步明白業務從前端到後端的大體運轉過程。鞏固加深對業務的開發流程的認識。

第 5 個任務稍微虛一點,養成分析專案業務的小習慣(不考慮各種複雜情況)

分析業務是程式設計師的必備能力。平時使用web和app時,多留個心眼,想想看這個功能的資料結構是由哪些元素組成的。

目的是養成系統化的業務思維,這對更好地學習程式設計非常有幫助。

第 6 個任務,選一個較小的生產級別的Web/APP,做有一定深度的Copy。

這樣做的好處有兩點:

其一,可以幫助鞏固原有的知識,起到溫故而知新的作用。

其二,有深度的copy,意味著業務邏輯複雜了,技術邏輯要求更縝密,這能促使你或多或少接觸一些中高階的技術知識點,實戰能讓你更深刻地理解它們。

其三,自學找工作,一個有模有樣的專案,其說服力,勝過千言萬語的言語自薦。

當你完成以上所有任務時,那麼恭喜你,已經達到入門程式設計師的水準。

四、最後的幫助小貼士:

1、如果條件允許,建議大家把學習過程的每一個大知識點,都梳理歸納成文章集,放在csdn,自己的部落格,github都行。

一來,是讓自己看到努力的碩果,增強信心。

二來,是它們能豐滿你往後求職的簡歷,增加談資。

總之好處多多。

2、如果你是學後端的,git、redis、nginx、zookeeper、kafak、docker的入門使用,要去了解一下,真實工作是會用到的。

3、有人打趣說:“感覺不懂英語學程式設計,跟瞎子抹黑一樣,得慢慢摸,才知道是什麼。英語好,起碼是睜著眼睛能直接看到東西的。”

所以在碰到不會的英語單詞時,一定要「勤查」「勤記」「勤背」。

4、預備一本技術的枕邊書。小編最開始買的就是《java語言程式設計-基礎篇》這本書籍。用生活中的碎片時間都利用起來,打穩根基。想要學好,那自然是不能放過任何學習的機會。

剩下的就是去實戰了,不斷去積累經驗。當我們有了經驗,才能配合進一步的學習,真正理解中高階技術知識的作用。

小編給大家整理的少走彎路就到這裡了,在堅持的路上只能靠小夥伴們自己咯!

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 一天入手Flutter,一週完成一個APP,附教程