無論你選擇哪條路線,只要你練習一下就不難了。查看最流行的語言并確定您要使用哪種語言。我將使用以下其中一項:Java,Swift,Python,C,C ++,smalltalk,PHP。在你找到工作之前,選擇哪門語言并沒有什么影響。
我不能一步步教你,只能給你一些簡單的意見。請注意這些,不要只是“喜歡什么”遵循這些意見會讓你學習更快,如果你真的完全遵循這些意見,你可能會成為歷史上學習最快的程序員。沒有人遵循這些意見,直到他們擁有自己的方式,并且每個人都不一樣。這不是一個大問題,因為每個人都這樣做,但你可以認真地做出巨大的改變。如果你每天練習并做這些事情,你可以在3個月內輕松就業。如果你不這樣做,我會說你至少在任何人雇用你之前,你可能會需要大約1 - 3年的練習。
所以沒必要很麻煩,并且在某種程度上不一定按順序來,大多數不重要,這里是我如何編程的指南:
比你學習/閱讀更多的練習方式。不要只是閱讀如何做,要去嘗試它們。你會發現大多數時候,文本中沒有提到復雜性,你會學到更多。僅僅因為你認為你知道如何用C ++創建一個類并不意味著你甚至不知道如何編譯代碼。這是迄今為止最重要的一點。
不學習編程語言,學會編程。當然,你將使用編程語言并熟練掌握它,但它只是一個工具。如果你從一開始就用語言拿起一本書,你就會學到很多你永遠不會用的東西。如果您堅持使用教科書,請使用強調示例的教科書,或者教您編程實踐,如Web開發或機器學習。大多數以編程語言為重點的教科書都不是一個好的參考。此外,重要的是不要束縛任何一種語言,特別是作為初學者。那里有很多很棒的材料,用某種語言教授,但是非常重要。您應該能夠學習用您從未使用過的語言編寫的示例。
嘗試隨機的東西。嘗試新的框架,包,語言,想法等,只是為了看看它們是如何工作的。從未制作過應用程序?試試吧。從未使用過前端JS框架?試試吧。買arduino。獲取一本面向對象設計的書。嘗試將NoSQL數據庫用于下一個項目,或嘗試在AWS上使用托管數據庫。
不要休息幾天。休假可以帶你離開這個區域。你總是在腦海中想到這些問題。休息幾天迫使你回到區域,記住事情。無論我是下班回家還是在健身房,我總是想出解決問題或冷靜思路的方法。
使編程成為一種愛好。學會享受它。這可以避免閱讀教科書和練習更多。獲得經驗。不要說“我聽說這是一個壞主意。”說“這是一個壞主意,這就是我在嘗試時發生的事情。”我保證,沒有人會對你在教科書中讀到的東西大肆宣傳。好吧,至少沒有他們關心你親身經歷的那么多。
完成項目100%。不要說'呃它已經完成了。' 然后繼續前進。完成它。發布它。告訴你的父母和朋友使用它。你永遠不會知道實際剩下多少工作。項目的最后可能會在代碼中引入大量漏洞。更重要的是,一旦你推出它,你的用戶會發現更多。將其發布并讓人們使用它。
網絡。github上各種開源項目,他們有很多知識可以給我。我還與一些kickass工程師/開發人員合作,給了我很多無價的知識。盡可能在團隊中工作,它將教會你公司如何大規模地做事。在與他人合作項目時,版本控制,任務管理,代碼文檔,代碼可讀性,對象的松散耦合等等都變得更加重要。
閱讀科技博客和信息網站。Techcrunch,Techmeme,Medium,Stackoverflow,Linkedin和facebook是我最常用的。這些的新聞都充滿了科技行業的最新信息。