成爲程序員前須要作的10件事

想要成爲一名偉大的程序員並非那麼容易的一件事,事實上——沒有經歷過漫長考驗的話,這根本就是妄想。想要成爲一名堪稱優秀的程序員就已經很須要花時間了,並且過程不可謂不艱難——你會不止一次地想要放棄。程序員

完全掌握編程最基本的內容粗粗一算就要一到三年。我開始學的是基本的HTML和CSS,這用了我很長一段時間。後來終於這些概念在我腦子裏變得清晰起來,並且理解起來也慢慢變得毫無障礙,接着寫一些小程序也難不倒我了。總而言之,光靠看書或者看教程視頻是成不了程序員的。實踐與練習,纔是王道。編程

1. 我的學習體會

咱們須要知道的第一個經驗教訓是,別人的經驗永遠不會與你的同樣,不只是由於大家碰到的資源不一樣,還包括每一個人的想法以及思考的方式也是不同的。學習新語言最好的方式是找到關於該編程語言「常見問題解答」的書。小程序

這本書你在看的時候從始至終都不要去碰電腦。首先你要作的是掌握概念理解該編程語言(即便你看完以後忘了大半也不要緊,總之繼續),因此咱們選擇的書籍應該是基礎性的,入門級的。瀏覽器

2. 目的是搞項目

你知道項目嗎,若是你想要學習編程——那麼你須要建立的一些東西。爲何咱們須要項目呢?由於若是沒有的話,咱們就沒有目標——渾渾噩噩,不知因此。網絡

能夠先拿小型的應用程序和網頁練練手,想搞軟件開發的還能夠創建本身的網絡瀏覽器或者其餘酷炫的玩意兒。編程語言

3. 知道本身想要什麼

肯定一個項目有助於制定目標,可是若是你能知道本身真正想要的是什麼會更好。假設你想用Python語言創建一個刪除程序用以刪掉Spotify中的最新歌曲,這個就是項目。而項目的關鍵是你得找到Python刪除程序,而不是學習整個的Python資源包,由於入門教程中可沒有關於這方面的知識,教的主要是理論和基礎知識。工具

咱們應該對照本身的目的學會有的放矢。學習

4. 腳踏實地

編程和插秧、開車,甚至是繫鞋帶沒什麼不一樣。不一樣的是,咱們get新技能所須要花費的時間和精力不同。因此咱們應該設置切合實際的指望,不要想着一蹴而就。不要妄想你剛開始學代碼就能寫下一段段漂亮的程序,腳踏實地很重要。網站

5. 語法不過如此!

沒錯,語法就只是語法而已。咱們學編程不是爲了語法,而是爲了理解給定的編程語言。spa

6. 爲何要有文檔?

讓我告訴你緣由。由於咱們須要閱讀它們,從上面提取信息。每種編程語言都有其正式的文檔用以表述它的功能和命令。不止如此,不少程序員(工程師和開發人員)都會選擇創建本身的編程文檔,以便更好的收集可用的學習資源。

閱讀文檔和看小說還不同,你得學會一邊閱讀一邊思考,甚至是來一場頭腦風暴。

7. 瞭解全部的工具!

在閱讀了數以百計討論各類工具、應用程序和其餘開發資源的文章和博客以後,我對這些工具總算有了一個大體的瞭解,而這讓我受益不淺。

掌握一門編程語言不只僅指的是語法、符號、元素和語義。還應該瞭解其外部的設計環境。咱們的學習任務也應該包括如何構建這樣的條件來開發本身的產品。這個過程須要咱們不斷地花時間去探索學習工具、文檔和功能。即便你只是由於好玩才學習的編程語言——例如腳本語言——咱們仍是得在一個更大的外部環境中才能掌握和使用它們。// Erica Sadun

8. 不作閉門造車的傻瓜

Koding、GitHub、StackOverflow等等都是不錯的社會學習網站。這些網站不但能讓咱們學習到一些頂尖的技術,還容許咱們自由地交流溝通——自由地問問題、自由地回答問題。

9. 用編程賺錢

雖然不少人不屑於這麼作,可是我仍是建議那些技藝日漸嫺熟的程序員找點兼職工做。這能讓你學到更多。Elance、Freelancer等等網站都是找開發工做的好去處。

10. 教學相長

這是咱們學習編程的最後一步。在咱們學習的後期階段就應該開始試着教別人如何編程。教學相長是學習的最好方式。教什麼人呢?能夠試試社交網站。據我所知,Quora就是一個很不錯的地方,裏面有不少沒有解答出來的問題,而這些問題就是咱們學習新知識鞏固舊技能的好機會。

成爲一名程序員

你想要成爲一名程序員嗎?若是你想要從另外一個角度體驗網絡和科技——那麼歡迎你成爲一名程序員。源碼保護點此進入

相關文章
相關標籤/搜索